import * as $protobuf from "protobufjs";
import Long = require("long");
/** Namespace KN. */
export namespace KN {

    /** Properties of an AnimationAttributesArchive. */
    interface IAnimationAttributesArchive {

        /** AnimationAttributesArchive animationType */
        animationType?: (string|null);

        /** AnimationAttributesArchive effect */
        effect?: (string|null);

        /** AnimationAttributesArchive duration */
        duration?: (number|null);

        /** AnimationAttributesArchive direction */
        direction?: (number|null);

        /** AnimationAttributesArchive delay */
        delay?: (number|null);

        /** AnimationAttributesArchive isAutomatic */
        isAutomatic?: (boolean|null);

        /** AnimationAttributesArchive color */
        color?: (TSP.IColor|null);

        /** AnimationAttributesArchive customEffectTimingCurve_1 */
        customEffectTimingCurve_1?: (TSD.IPathSourceArchive|null);

        /** AnimationAttributesArchive customEffectTimingCurve_2 */
        customEffectTimingCurve_2?: (TSD.IPathSourceArchive|null);

        /** AnimationAttributesArchive customEffectTimingCurve_3 */
        customEffectTimingCurve_3?: (TSD.IPathSourceArchive|null);

        /** AnimationAttributesArchive randomNumberSeed */
        randomNumberSeed?: (number|null);

        /** AnimationAttributesArchive customDetail */
        customDetail?: (number|null);

        /** AnimationAttributesArchive customEffectTimingCurveThemeName_1 */
        customEffectTimingCurveThemeName_1?: (string|null);

        /** AnimationAttributesArchive customEffectTimingCurveThemeName_2 */
        customEffectTimingCurveThemeName_2?: (string|null);

        /** AnimationAttributesArchive customEffectTimingCurveThemeName_3 */
        customEffectTimingCurveThemeName_3?: (string|null);

        /** AnimationAttributesArchive writingDirectionIsRtl */
        writingDirectionIsRtl?: (boolean|null);
    }

    /** Represents an AnimationAttributesArchive. */
    class AnimationAttributesArchive implements IAnimationAttributesArchive {

        /**
         * Constructs a new AnimationAttributesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IAnimationAttributesArchive);

        /** AnimationAttributesArchive animationType. */
        public animationType: string;

        /** AnimationAttributesArchive effect. */
        public effect: string;

        /** AnimationAttributesArchive duration. */
        public duration: number;

        /** AnimationAttributesArchive direction. */
        public direction: number;

        /** AnimationAttributesArchive delay. */
        public delay: number;

        /** AnimationAttributesArchive isAutomatic. */
        public isAutomatic: boolean;

        /** AnimationAttributesArchive color. */
        public color?: (TSP.IColor|null);

        /** AnimationAttributesArchive customEffectTimingCurve_1. */
        public customEffectTimingCurve_1?: (TSD.IPathSourceArchive|null);

        /** AnimationAttributesArchive customEffectTimingCurve_2. */
        public customEffectTimingCurve_2?: (TSD.IPathSourceArchive|null);

        /** AnimationAttributesArchive customEffectTimingCurve_3. */
        public customEffectTimingCurve_3?: (TSD.IPathSourceArchive|null);

        /** AnimationAttributesArchive randomNumberSeed. */
        public randomNumberSeed: number;

        /** AnimationAttributesArchive customDetail. */
        public customDetail: number;

        /** AnimationAttributesArchive customEffectTimingCurveThemeName_1. */
        public customEffectTimingCurveThemeName_1: string;

        /** AnimationAttributesArchive customEffectTimingCurveThemeName_2. */
        public customEffectTimingCurveThemeName_2: string;

        /** AnimationAttributesArchive customEffectTimingCurveThemeName_3. */
        public customEffectTimingCurveThemeName_3: string;

        /** AnimationAttributesArchive writingDirectionIsRtl. */
        public writingDirectionIsRtl: boolean;

        /**
         * Creates a new AnimationAttributesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns AnimationAttributesArchive instance
         */
        public static create(properties?: KN.IAnimationAttributesArchive): KN.AnimationAttributesArchive;

        /**
         * Encodes the specified AnimationAttributesArchive message. Does not implicitly {@link KN.AnimationAttributesArchive.verify|verify} messages.
         * @param message AnimationAttributesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IAnimationAttributesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified AnimationAttributesArchive message, length delimited. Does not implicitly {@link KN.AnimationAttributesArchive.verify|verify} messages.
         * @param message AnimationAttributesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IAnimationAttributesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an AnimationAttributesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns AnimationAttributesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.AnimationAttributesArchive;

        /**
         * Decodes an AnimationAttributesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns AnimationAttributesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.AnimationAttributesArchive;

        /**
         * Verifies an AnimationAttributesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an AnimationAttributesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns AnimationAttributesArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.AnimationAttributesArchive;

        /**
         * Creates a plain object from an AnimationAttributesArchive message. Also converts values to other types if specified.
         * @param message AnimationAttributesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.AnimationAttributesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this AnimationAttributesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for AnimationAttributesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TransitionAttributesArchive. */
    interface ITransitionAttributesArchive {

        /** TransitionAttributesArchive animationAttributes */
        animationAttributes?: (KN.IAnimationAttributesArchive|null);

        /** TransitionAttributesArchive customTwist */
        customTwist?: (number|null);

        /** TransitionAttributesArchive customMosaicSize */
        customMosaicSize?: (number|null);

        /** TransitionAttributesArchive customMosaicType */
        customMosaicType?: (number|null);

        /** TransitionAttributesArchive customBounce */
        customBounce?: (boolean|null);

        /** TransitionAttributesArchive customMagicMoveFadeUnmatchedObjects */
        customMagicMoveFadeUnmatchedObjects?: (boolean|null);

        /** TransitionAttributesArchive customTimingCurve */
        customTimingCurve?: (KN.TransitionAttributesArchive.TransitionCustomAttributesTimingCurveType|null);

        /** TransitionAttributesArchive customTextDeliveryType */
        customTextDeliveryType?: (KN.TransitionAttributesArchive.TransitionCustomAttributesTextDeliveryType|null);

        /** TransitionAttributesArchive customMotionBlur */
        customMotionBlur?: (boolean|null);

        /** TransitionAttributesArchive customTravelDistance */
        customTravelDistance?: (number|null);

        /** TransitionAttributesArchive databaseAnimationType */
        databaseAnimationType?: (string|null);

        /** TransitionAttributesArchive databaseEffect */
        databaseEffect?: (string|null);

        /** TransitionAttributesArchive databaseDuration */
        databaseDuration?: (number|null);

        /** TransitionAttributesArchive databaseDirection */
        databaseDirection?: (number|null);

        /** TransitionAttributesArchive databaseDelay */
        databaseDelay?: (number|null);

        /** TransitionAttributesArchive databaseIsAutomatic */
        databaseIsAutomatic?: (boolean|null);

        /** TransitionAttributesArchive databaseColor */
        databaseColor?: (TSP.IColor|null);
    }

    /** Represents a TransitionAttributesArchive. */
    class TransitionAttributesArchive implements ITransitionAttributesArchive {

        /**
         * Constructs a new TransitionAttributesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ITransitionAttributesArchive);

        /** TransitionAttributesArchive animationAttributes. */
        public animationAttributes?: (KN.IAnimationAttributesArchive|null);

        /** TransitionAttributesArchive customTwist. */
        public customTwist: number;

        /** TransitionAttributesArchive customMosaicSize. */
        public customMosaicSize: number;

        /** TransitionAttributesArchive customMosaicType. */
        public customMosaicType: number;

        /** TransitionAttributesArchive customBounce. */
        public customBounce: boolean;

        /** TransitionAttributesArchive customMagicMoveFadeUnmatchedObjects. */
        public customMagicMoveFadeUnmatchedObjects: boolean;

        /** TransitionAttributesArchive customTimingCurve. */
        public customTimingCurve: KN.TransitionAttributesArchive.TransitionCustomAttributesTimingCurveType;

        /** TransitionAttributesArchive customTextDeliveryType. */
        public customTextDeliveryType: KN.TransitionAttributesArchive.TransitionCustomAttributesTextDeliveryType;

        /** TransitionAttributesArchive customMotionBlur. */
        public customMotionBlur: boolean;

        /** TransitionAttributesArchive customTravelDistance. */
        public customTravelDistance: number;

        /** TransitionAttributesArchive databaseAnimationType. */
        public databaseAnimationType: string;

        /** TransitionAttributesArchive databaseEffect. */
        public databaseEffect: string;

        /** TransitionAttributesArchive databaseDuration. */
        public databaseDuration: number;

        /** TransitionAttributesArchive databaseDirection. */
        public databaseDirection: number;

        /** TransitionAttributesArchive databaseDelay. */
        public databaseDelay: number;

        /** TransitionAttributesArchive databaseIsAutomatic. */
        public databaseIsAutomatic: boolean;

        /** TransitionAttributesArchive databaseColor. */
        public databaseColor?: (TSP.IColor|null);

        /**
         * Creates a new TransitionAttributesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TransitionAttributesArchive instance
         */
        public static create(properties?: KN.ITransitionAttributesArchive): KN.TransitionAttributesArchive;

        /**
         * Encodes the specified TransitionAttributesArchive message. Does not implicitly {@link KN.TransitionAttributesArchive.verify|verify} messages.
         * @param message TransitionAttributesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ITransitionAttributesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TransitionAttributesArchive message, length delimited. Does not implicitly {@link KN.TransitionAttributesArchive.verify|verify} messages.
         * @param message TransitionAttributesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ITransitionAttributesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TransitionAttributesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TransitionAttributesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.TransitionAttributesArchive;

        /**
         * Decodes a TransitionAttributesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TransitionAttributesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.TransitionAttributesArchive;

        /**
         * Verifies a TransitionAttributesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TransitionAttributesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TransitionAttributesArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.TransitionAttributesArchive;

        /**
         * Creates a plain object from a TransitionAttributesArchive message. Also converts values to other types if specified.
         * @param message TransitionAttributesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.TransitionAttributesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TransitionAttributesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TransitionAttributesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace TransitionAttributesArchive {

        /** TransitionCustomAttributesTimingCurveType enum. */
        enum TransitionCustomAttributesTimingCurveType {
            TransitionCustomAttributesTimingCurveTypeLinear = 1,
            TransitionCustomAttributesTimingCurveTypeEaseIn = 2,
            TransitionCustomAttributesTimingCurveTypeEaseOut = 3,
            TransitionCustomAttributesTimingCurveTypeEaseInEaseOut = 4,
            TransitionCustomAttributesTimingCurveTypeCustom = 5
        }

        /** TransitionCustomAttributesTextDeliveryType enum. */
        enum TransitionCustomAttributesTextDeliveryType {
            TransitionCustomAttributesTextDeliveryTypeByObject = 1,
            TransitionCustomAttributesTextDeliveryTypeByWord = 2,
            TransitionCustomAttributesTextDeliveryTypeByCharacter = 3,
            TransitionCustomAttributesTextDeliveryTypeByLine = 4
        }
    }

    /** Properties of a TransitionArchive. */
    interface ITransitionArchive {

        /** TransitionArchive attributes */
        attributes: KN.ITransitionAttributesArchive;
    }

    /** Represents a TransitionArchive. */
    class TransitionArchive implements ITransitionArchive {

        /**
         * Constructs a new TransitionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ITransitionArchive);

        /** TransitionArchive attributes. */
        public attributes: KN.ITransitionAttributesArchive;

        /**
         * Creates a new TransitionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TransitionArchive instance
         */
        public static create(properties?: KN.ITransitionArchive): KN.TransitionArchive;

        /**
         * Encodes the specified TransitionArchive message. Does not implicitly {@link KN.TransitionArchive.verify|verify} messages.
         * @param message TransitionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ITransitionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TransitionArchive message, length delimited. Does not implicitly {@link KN.TransitionArchive.verify|verify} messages.
         * @param message TransitionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ITransitionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TransitionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TransitionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.TransitionArchive;

        /**
         * Decodes a TransitionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TransitionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.TransitionArchive;

        /**
         * Verifies a TransitionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TransitionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TransitionArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.TransitionArchive;

        /**
         * Creates a plain object from a TransitionArchive message. Also converts values to other types if specified.
         * @param message TransitionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.TransitionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TransitionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TransitionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a BuildChunkArchive. */
    interface IBuildChunkArchive {

        /** BuildChunkArchive build */
        build?: (TSP.IReference|null);

        /** BuildChunkArchive index */
        index?: (number|null);

        /** BuildChunkArchive delay */
        delay?: (number|null);

        /** BuildChunkArchive duration */
        duration?: (number|null);

        /** BuildChunkArchive automatic */
        automatic?: (boolean|null);

        /** BuildChunkArchive referent */
        referent?: (boolean|null);

        /** BuildChunkArchive buildChunkIdentifier */
        buildChunkIdentifier?: (KN.IBuildChunkIdentifierArchive|null);

        /** BuildChunkArchive buildId */
        buildId?: (TSP.IUUID|null);
    }

    /** Represents a BuildChunkArchive. */
    class BuildChunkArchive implements IBuildChunkArchive {

        /**
         * Constructs a new BuildChunkArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IBuildChunkArchive);

        /** BuildChunkArchive build. */
        public build?: (TSP.IReference|null);

        /** BuildChunkArchive index. */
        public index: number;

        /** BuildChunkArchive delay. */
        public delay: number;

        /** BuildChunkArchive duration. */
        public duration: number;

        /** BuildChunkArchive automatic. */
        public automatic: boolean;

        /** BuildChunkArchive referent. */
        public referent: boolean;

        /** BuildChunkArchive buildChunkIdentifier. */
        public buildChunkIdentifier?: (KN.IBuildChunkIdentifierArchive|null);

        /** BuildChunkArchive buildId. */
        public buildId?: (TSP.IUUID|null);

        /**
         * Creates a new BuildChunkArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BuildChunkArchive instance
         */
        public static create(properties?: KN.IBuildChunkArchive): KN.BuildChunkArchive;

        /**
         * Encodes the specified BuildChunkArchive message. Does not implicitly {@link KN.BuildChunkArchive.verify|verify} messages.
         * @param message BuildChunkArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IBuildChunkArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BuildChunkArchive message, length delimited. Does not implicitly {@link KN.BuildChunkArchive.verify|verify} messages.
         * @param message BuildChunkArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IBuildChunkArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BuildChunkArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BuildChunkArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.BuildChunkArchive;

        /**
         * Decodes a BuildChunkArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BuildChunkArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.BuildChunkArchive;

        /**
         * Verifies a BuildChunkArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BuildChunkArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BuildChunkArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.BuildChunkArchive;

        /**
         * Creates a plain object from a BuildChunkArchive message. Also converts values to other types if specified.
         * @param message BuildChunkArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.BuildChunkArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BuildChunkArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BuildChunkArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a BuildChunkIdentifierArchive. */
    interface IBuildChunkIdentifierArchive {

        /** BuildChunkIdentifierArchive buildId */
        buildId?: (TSP.IUUID|null);

        /** BuildChunkIdentifierArchive buildChunkId */
        buildChunkId?: (number|null);
    }

    /** Represents a BuildChunkIdentifierArchive. */
    class BuildChunkIdentifierArchive implements IBuildChunkIdentifierArchive {

        /**
         * Constructs a new BuildChunkIdentifierArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IBuildChunkIdentifierArchive);

        /** BuildChunkIdentifierArchive buildId. */
        public buildId?: (TSP.IUUID|null);

        /** BuildChunkIdentifierArchive buildChunkId. */
        public buildChunkId: number;

        /**
         * Creates a new BuildChunkIdentifierArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BuildChunkIdentifierArchive instance
         */
        public static create(properties?: KN.IBuildChunkIdentifierArchive): KN.BuildChunkIdentifierArchive;

        /**
         * Encodes the specified BuildChunkIdentifierArchive message. Does not implicitly {@link KN.BuildChunkIdentifierArchive.verify|verify} messages.
         * @param message BuildChunkIdentifierArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IBuildChunkIdentifierArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BuildChunkIdentifierArchive message, length delimited. Does not implicitly {@link KN.BuildChunkIdentifierArchive.verify|verify} messages.
         * @param message BuildChunkIdentifierArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IBuildChunkIdentifierArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BuildChunkIdentifierArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BuildChunkIdentifierArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.BuildChunkIdentifierArchive;

        /**
         * Decodes a BuildChunkIdentifierArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BuildChunkIdentifierArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.BuildChunkIdentifierArchive;

        /**
         * Verifies a BuildChunkIdentifierArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BuildChunkIdentifierArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BuildChunkIdentifierArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.BuildChunkIdentifierArchive;

        /**
         * Creates a plain object from a BuildChunkIdentifierArchive message. Also converts values to other types if specified.
         * @param message BuildChunkIdentifierArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.BuildChunkIdentifierArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BuildChunkIdentifierArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BuildChunkIdentifierArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a BuildAttributeValueArchive. */
    interface IBuildAttributeValueArchive {

        /** BuildAttributeValueArchive integerValue */
        integerValue?: (number|null);

        /** BuildAttributeValueArchive doubleValue */
        doubleValue?: (number|null);

        /** BuildAttributeValueArchive boolValue */
        boolValue?: (boolean|null);

        /** BuildAttributeValueArchive stringValue */
        stringValue?: (string|null);

        /** BuildAttributeValueArchive pathSourceValue */
        pathSourceValue?: (TSD.IPathSourceArchive|null);

        /** BuildAttributeValueArchive colorValue */
        colorValue?: (TSP.IColor|null);

        /** BuildAttributeValueArchive type */
        type?: (KN.BuildAttributeValueArchive.BuildAttributeValueType|null);
    }

    /** Represents a BuildAttributeValueArchive. */
    class BuildAttributeValueArchive implements IBuildAttributeValueArchive {

        /**
         * Constructs a new BuildAttributeValueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IBuildAttributeValueArchive);

        /** BuildAttributeValueArchive integerValue. */
        public integerValue: number;

        /** BuildAttributeValueArchive doubleValue. */
        public doubleValue: number;

        /** BuildAttributeValueArchive boolValue. */
        public boolValue: boolean;

        /** BuildAttributeValueArchive stringValue. */
        public stringValue: string;

        /** BuildAttributeValueArchive pathSourceValue. */
        public pathSourceValue?: (TSD.IPathSourceArchive|null);

        /** BuildAttributeValueArchive colorValue. */
        public colorValue?: (TSP.IColor|null);

        /** BuildAttributeValueArchive type. */
        public type: KN.BuildAttributeValueArchive.BuildAttributeValueType;

        /**
         * Creates a new BuildAttributeValueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BuildAttributeValueArchive instance
         */
        public static create(properties?: KN.IBuildAttributeValueArchive): KN.BuildAttributeValueArchive;

        /**
         * Encodes the specified BuildAttributeValueArchive message. Does not implicitly {@link KN.BuildAttributeValueArchive.verify|verify} messages.
         * @param message BuildAttributeValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IBuildAttributeValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BuildAttributeValueArchive message, length delimited. Does not implicitly {@link KN.BuildAttributeValueArchive.verify|verify} messages.
         * @param message BuildAttributeValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IBuildAttributeValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BuildAttributeValueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BuildAttributeValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.BuildAttributeValueArchive;

        /**
         * Decodes a BuildAttributeValueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BuildAttributeValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.BuildAttributeValueArchive;

        /**
         * Verifies a BuildAttributeValueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BuildAttributeValueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BuildAttributeValueArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.BuildAttributeValueArchive;

        /**
         * Creates a plain object from a BuildAttributeValueArchive message. Also converts values to other types if specified.
         * @param message BuildAttributeValueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.BuildAttributeValueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BuildAttributeValueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BuildAttributeValueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace BuildAttributeValueArchive {

        /** BuildAttributeValueType enum. */
        enum BuildAttributeValueType {
            k_integer = 0,
            k_double = 2,
            k_bool = 3,
            k_string = 4,
            k_path_source = 5,
            k_color = 6
        }
    }

    /** Properties of a BuildAttributeTupleArchive. */
    interface IBuildAttributeTupleArchive {

        /** BuildAttributeTupleArchive property */
        property?: (string|null);

        /** BuildAttributeTupleArchive value */
        value?: (KN.IBuildAttributeValueArchive|null);

        /** BuildAttributeTupleArchive buildId */
        buildId?: (TSP.IUUID|null);

        /** BuildAttributeTupleArchive buildChunkIdentifier */
        buildChunkIdentifier?: (KN.IBuildChunkIdentifierArchive|null);
    }

    /** Represents a BuildAttributeTupleArchive. */
    class BuildAttributeTupleArchive implements IBuildAttributeTupleArchive {

        /**
         * Constructs a new BuildAttributeTupleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IBuildAttributeTupleArchive);

        /** BuildAttributeTupleArchive property. */
        public property: string;

        /** BuildAttributeTupleArchive value. */
        public value?: (KN.IBuildAttributeValueArchive|null);

        /** BuildAttributeTupleArchive buildId. */
        public buildId?: (TSP.IUUID|null);

        /** BuildAttributeTupleArchive buildChunkIdentifier. */
        public buildChunkIdentifier?: (KN.IBuildChunkIdentifierArchive|null);

        /**
         * Creates a new BuildAttributeTupleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BuildAttributeTupleArchive instance
         */
        public static create(properties?: KN.IBuildAttributeTupleArchive): KN.BuildAttributeTupleArchive;

        /**
         * Encodes the specified BuildAttributeTupleArchive message. Does not implicitly {@link KN.BuildAttributeTupleArchive.verify|verify} messages.
         * @param message BuildAttributeTupleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IBuildAttributeTupleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BuildAttributeTupleArchive message, length delimited. Does not implicitly {@link KN.BuildAttributeTupleArchive.verify|verify} messages.
         * @param message BuildAttributeTupleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IBuildAttributeTupleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BuildAttributeTupleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BuildAttributeTupleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.BuildAttributeTupleArchive;

        /**
         * Decodes a BuildAttributeTupleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BuildAttributeTupleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.BuildAttributeTupleArchive;

        /**
         * Verifies a BuildAttributeTupleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BuildAttributeTupleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BuildAttributeTupleArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.BuildAttributeTupleArchive;

        /**
         * Creates a plain object from a BuildAttributeTupleArchive message. Also converts values to other types if specified.
         * @param message BuildAttributeTupleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.BuildAttributeTupleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BuildAttributeTupleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BuildAttributeTupleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a BuildAttributesArchive. */
    interface IBuildAttributesArchive {

        /** BuildAttributesArchive animationAttributes */
        animationAttributes?: (KN.IAnimationAttributesArchive|null);

        /** BuildAttributesArchive eventTrigger */
        eventTrigger?: (number|null);

        /** BuildAttributesArchive delayAutomaticAfter */
        delayAutomaticAfter?: (number|null);

        /** BuildAttributesArchive delayAutomaticWith */
        delayAutomaticWith?: (number|null);

        /** BuildAttributesArchive curveStyle */
        curveStyle?: (KN.BuildAttributesArchive.BuildAttributesCurveStyle|null);

        /** BuildAttributesArchive ChartRotation3D */
        ChartRotation3D?: (number|null);

        /** BuildAttributesArchive startOffset */
        startOffset?: (number|null);

        /** BuildAttributesArchive endOffset */
        endOffset?: (number|null);

        /** BuildAttributesArchive actionRotationAngle */
        actionRotationAngle?: (number|null);

        /** BuildAttributesArchive actionRotationDirection */
        actionRotationDirection?: (KN.BuildAttributesArchive.BuildAttributesRotationDirection|null);

        /** BuildAttributesArchive actionScaleSize */
        actionScaleSize?: (number|null);

        /** BuildAttributesArchive actionColorAlpha */
        actionColorAlpha?: (number|null);

        /** BuildAttributesArchive actionAcceleration */
        actionAcceleration?: (KN.BuildAttributesArchive.BuildAttributesAcceleration|null);

        /** BuildAttributesArchive actionMotionPathSource */
        actionMotionPathSource?: (TSD.IPathSourceArchive|null);

        /** BuildAttributesArchive customBounce */
        customBounce?: (boolean|null);

        /** BuildAttributesArchive customTextDelivery */
        customTextDelivery?: (KN.BuildAttributesArchive.BuildAttributesTextDelivery|null);

        /** BuildAttributesArchive customDeliveryOption */
        customDeliveryOption?: (KN.BuildAttributesArchive.BuildAttributesDeliveryOption|null);

        /** BuildAttributesArchive customActionDecay */
        customActionDecay?: (boolean|null);

        /** BuildAttributesArchive customActionRepeatCount */
        customActionRepeatCount?: (number|null);

        /** BuildAttributesArchive customActionScale */
        customActionScale?: (number|null);

        /** BuildAttributesArchive customActionJiggleIntensity */
        customActionJiggleIntensity?: (KN.BuildAttributesArchive.ActionBuildAttributesJiggleIntensity|null);

        /** BuildAttributesArchive customMotionBlur */
        customMotionBlur?: (boolean|null);

        /** BuildAttributesArchive customIncludeEndpoints */
        customIncludeEndpoints?: (boolean|null);

        /** BuildAttributesArchive customShine */
        customShine?: (boolean|null);

        /** BuildAttributesArchive customScaleAmount */
        customScaleAmount?: (number|null);

        /** BuildAttributesArchive customTravelDistance */
        customTravelDistance?: (number|null);

        /** BuildAttributesArchive customCursor */
        customCursor?: (boolean|null);

        /** BuildAttributesArchive customAlignToPath */
        customAlignToPath?: (boolean|null);

        /** BuildAttributesArchive databaseAnimationType */
        databaseAnimationType?: (string|null);

        /** BuildAttributesArchive databaseEffect */
        databaseEffect?: (string|null);

        /** BuildAttributesArchive databaseDirection */
        databaseDirection?: (number|null);

        /** BuildAttributesArchive databaseDelay */
        databaseDelay?: (number|null);

        /** BuildAttributesArchive databaseDuration */
        databaseDuration?: (number|null);

        /** BuildAttributesArchive databaseColor */
        databaseColor?: (TSP.IColor|null);

        /** BuildAttributesArchive motionPathString */
        motionPathString?: (string|null);
    }

    /** Represents a BuildAttributesArchive. */
    class BuildAttributesArchive implements IBuildAttributesArchive {

        /**
         * Constructs a new BuildAttributesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IBuildAttributesArchive);

        /** BuildAttributesArchive animationAttributes. */
        public animationAttributes?: (KN.IAnimationAttributesArchive|null);

        /** BuildAttributesArchive eventTrigger. */
        public eventTrigger: number;

        /** BuildAttributesArchive delayAutomaticAfter. */
        public delayAutomaticAfter: number;

        /** BuildAttributesArchive delayAutomaticWith. */
        public delayAutomaticWith: number;

        /** BuildAttributesArchive curveStyle. */
        public curveStyle: KN.BuildAttributesArchive.BuildAttributesCurveStyle;

        /** BuildAttributesArchive ChartRotation3D. */
        public ChartRotation3D: number;

        /** BuildAttributesArchive startOffset. */
        public startOffset: number;

        /** BuildAttributesArchive endOffset. */
        public endOffset: number;

        /** BuildAttributesArchive actionRotationAngle. */
        public actionRotationAngle: number;

        /** BuildAttributesArchive actionRotationDirection. */
        public actionRotationDirection: KN.BuildAttributesArchive.BuildAttributesRotationDirection;

        /** BuildAttributesArchive actionScaleSize. */
        public actionScaleSize: number;

        /** BuildAttributesArchive actionColorAlpha. */
        public actionColorAlpha: number;

        /** BuildAttributesArchive actionAcceleration. */
        public actionAcceleration: KN.BuildAttributesArchive.BuildAttributesAcceleration;

        /** BuildAttributesArchive actionMotionPathSource. */
        public actionMotionPathSource?: (TSD.IPathSourceArchive|null);

        /** BuildAttributesArchive customBounce. */
        public customBounce: boolean;

        /** BuildAttributesArchive customTextDelivery. */
        public customTextDelivery: KN.BuildAttributesArchive.BuildAttributesTextDelivery;

        /** BuildAttributesArchive customDeliveryOption. */
        public customDeliveryOption: KN.BuildAttributesArchive.BuildAttributesDeliveryOption;

        /** BuildAttributesArchive customActionDecay. */
        public customActionDecay: boolean;

        /** BuildAttributesArchive customActionRepeatCount. */
        public customActionRepeatCount: number;

        /** BuildAttributesArchive customActionScale. */
        public customActionScale: number;

        /** BuildAttributesArchive customActionJiggleIntensity. */
        public customActionJiggleIntensity: KN.BuildAttributesArchive.ActionBuildAttributesJiggleIntensity;

        /** BuildAttributesArchive customMotionBlur. */
        public customMotionBlur: boolean;

        /** BuildAttributesArchive customIncludeEndpoints. */
        public customIncludeEndpoints: boolean;

        /** BuildAttributesArchive customShine. */
        public customShine: boolean;

        /** BuildAttributesArchive customScaleAmount. */
        public customScaleAmount: number;

        /** BuildAttributesArchive customTravelDistance. */
        public customTravelDistance: number;

        /** BuildAttributesArchive customCursor. */
        public customCursor: boolean;

        /** BuildAttributesArchive customAlignToPath. */
        public customAlignToPath: boolean;

        /** BuildAttributesArchive databaseAnimationType. */
        public databaseAnimationType: string;

        /** BuildAttributesArchive databaseEffect. */
        public databaseEffect: string;

        /** BuildAttributesArchive databaseDirection. */
        public databaseDirection: number;

        /** BuildAttributesArchive databaseDelay. */
        public databaseDelay: number;

        /** BuildAttributesArchive databaseDuration. */
        public databaseDuration: number;

        /** BuildAttributesArchive databaseColor. */
        public databaseColor?: (TSP.IColor|null);

        /** BuildAttributesArchive motionPathString. */
        public motionPathString: string;

        /**
         * Creates a new BuildAttributesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BuildAttributesArchive instance
         */
        public static create(properties?: KN.IBuildAttributesArchive): KN.BuildAttributesArchive;

        /**
         * Encodes the specified BuildAttributesArchive message. Does not implicitly {@link KN.BuildAttributesArchive.verify|verify} messages.
         * @param message BuildAttributesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IBuildAttributesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BuildAttributesArchive message, length delimited. Does not implicitly {@link KN.BuildAttributesArchive.verify|verify} messages.
         * @param message BuildAttributesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IBuildAttributesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BuildAttributesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BuildAttributesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.BuildAttributesArchive;

        /**
         * Decodes a BuildAttributesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BuildAttributesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.BuildAttributesArchive;

        /**
         * Verifies a BuildAttributesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BuildAttributesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BuildAttributesArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.BuildAttributesArchive;

        /**
         * Creates a plain object from a BuildAttributesArchive message. Also converts values to other types if specified.
         * @param message BuildAttributesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.BuildAttributesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BuildAttributesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BuildAttributesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace BuildAttributesArchive {

        /** BuildAttributesAcceleration enum. */
        enum BuildAttributesAcceleration {
            kNone = 0,
            kEaseIn = 1,
            kEaseOut = 2,
            kEaseBoth = 3,
            kCustom = 4
        }

        /** BuildAttributesRotationDirection enum. */
        enum BuildAttributesRotationDirection {
            kClockwise = 31,
            kCounterclockwise = 32
        }

        /** BuildAttributesCurveStyle enum. */
        enum BuildAttributesCurveStyle {
            kStraight = 0,
            kCurved = 1
        }

        /** BuildAttributesTextDelivery enum. */
        enum BuildAttributesTextDelivery {
            kTextDeliveryUndefined = 0,
            kTextDeliveryByObject = 1,
            kTextDeliveryByWord = 2,
            kTextDeliveryByCharacter = 3,
            kTextDeliveryByLine = 4
        }

        /** BuildAttributesDeliveryOption enum. */
        enum BuildAttributesDeliveryOption {
            kDeliveryOptionUndefined = 0,
            kDeliveryOptionForward = 1,
            kDeliveryOptionBackward = 2,
            kDeliveryOptionFromCenter = 3,
            kDeliveryOptionFromEdges = 4,
            kDeliveryOptionRandom = 5
        }

        /** ActionBuildAttributesJiggleIntensity enum. */
        enum ActionBuildAttributesJiggleIntensity {
            kJiggleIntensitySmall = 0,
            kJiggleIntensityMedium = 1,
            kJiggleIntensityLarge = 2
        }
    }

    /** Properties of a BuildArchive. */
    interface IBuildArchive {

        /** BuildArchive drawable */
        drawable?: (TSP.IReference|null);

        /** BuildArchive delivery */
        delivery: string;

        /** BuildArchive duration */
        duration?: (number|null);

        /** BuildArchive attributes */
        attributes: KN.IBuildAttributesArchive;

        /** BuildArchive chunkIdSeed */
        chunkIdSeed?: (number|null);
    }

    /** Represents a BuildArchive. */
    class BuildArchive implements IBuildArchive {

        /**
         * Constructs a new BuildArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IBuildArchive);

        /** BuildArchive drawable. */
        public drawable?: (TSP.IReference|null);

        /** BuildArchive delivery. */
        public delivery: string;

        /** BuildArchive duration. */
        public duration: number;

        /** BuildArchive attributes. */
        public attributes: KN.IBuildAttributesArchive;

        /** BuildArchive chunkIdSeed. */
        public chunkIdSeed: number;

        /**
         * Creates a new BuildArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BuildArchive instance
         */
        public static create(properties?: KN.IBuildArchive): KN.BuildArchive;

        /**
         * Encodes the specified BuildArchive message. Does not implicitly {@link KN.BuildArchive.verify|verify} messages.
         * @param message BuildArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IBuildArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BuildArchive message, length delimited. Does not implicitly {@link KN.BuildArchive.verify|verify} messages.
         * @param message BuildArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IBuildArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BuildArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BuildArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.BuildArchive;

        /**
         * Decodes a BuildArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BuildArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.BuildArchive;

        /**
         * Verifies a BuildArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BuildArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BuildArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.BuildArchive;

        /**
         * Creates a plain object from a BuildArchive message. Also converts values to other types if specified.
         * @param message BuildArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.BuildArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BuildArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BuildArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PlaceholderArchive. */
    interface IPlaceholderArchive {

        /** PlaceholderArchive super */
        "super": TSWP.IShapeInfoArchive;

        /** PlaceholderArchive kind */
        kind?: (KN.PlaceholderArchive.Kind|null);
    }

    /** Represents a PlaceholderArchive. */
    class PlaceholderArchive implements IPlaceholderArchive {

        /**
         * Constructs a new PlaceholderArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IPlaceholderArchive);

        /** PlaceholderArchive super. */
        public super: TSWP.IShapeInfoArchive;

        /** PlaceholderArchive kind. */
        public kind: KN.PlaceholderArchive.Kind;

        /**
         * Creates a new PlaceholderArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PlaceholderArchive instance
         */
        public static create(properties?: KN.IPlaceholderArchive): KN.PlaceholderArchive;

        /**
         * Encodes the specified PlaceholderArchive message. Does not implicitly {@link KN.PlaceholderArchive.verify|verify} messages.
         * @param message PlaceholderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IPlaceholderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PlaceholderArchive message, length delimited. Does not implicitly {@link KN.PlaceholderArchive.verify|verify} messages.
         * @param message PlaceholderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IPlaceholderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PlaceholderArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PlaceholderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.PlaceholderArchive;

        /**
         * Decodes a PlaceholderArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PlaceholderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.PlaceholderArchive;

        /**
         * Verifies a PlaceholderArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PlaceholderArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PlaceholderArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.PlaceholderArchive;

        /**
         * Creates a plain object from a PlaceholderArchive message. Also converts values to other types if specified.
         * @param message PlaceholderArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.PlaceholderArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PlaceholderArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PlaceholderArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace PlaceholderArchive {

        /** Kind enum. */
        enum Kind {
            kKindPlaceholder = 0,
            kKindSlideNumberPlaceholder = 1,
            kKindTitlePlaceholder = 2,
            kKindBodyPlaceholder = 3,
            kKindObjectPlaceholder = 4
        }
    }

    /** Properties of a NoteArchive. */
    interface INoteArchive {

        /** NoteArchive containedStorage */
        containedStorage: TSP.IReference;
    }

    /** Represents a NoteArchive. */
    class NoteArchive implements INoteArchive {

        /**
         * Constructs a new NoteArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.INoteArchive);

        /** NoteArchive containedStorage. */
        public containedStorage: TSP.IReference;

        /**
         * Creates a new NoteArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns NoteArchive instance
         */
        public static create(properties?: KN.INoteArchive): KN.NoteArchive;

        /**
         * Encodes the specified NoteArchive message. Does not implicitly {@link KN.NoteArchive.verify|verify} messages.
         * @param message NoteArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.INoteArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified NoteArchive message, length delimited. Does not implicitly {@link KN.NoteArchive.verify|verify} messages.
         * @param message NoteArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.INoteArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a NoteArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns NoteArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.NoteArchive;

        /**
         * Decodes a NoteArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns NoteArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.NoteArchive;

        /**
         * Verifies a NoteArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a NoteArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns NoteArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.NoteArchive;

        /**
         * Creates a plain object from a NoteArchive message. Also converts values to other types if specified.
         * @param message NoteArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.NoteArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this NoteArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for NoteArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ClassicStylesheetRecordArchive. */
    interface IClassicStylesheetRecordArchive {

        /** ClassicStylesheetRecordArchive identifierToStyleMap */
        identifierToStyleMap?: (TSS.StylesheetArchive.IIdentifiedStyleEntry[]|null);

        /** ClassicStylesheetRecordArchive deprecatedTheme */
        deprecatedTheme?: (TSP.IReference|null);
    }

    /** Represents a ClassicStylesheetRecordArchive. */
    class ClassicStylesheetRecordArchive implements IClassicStylesheetRecordArchive {

        /**
         * Constructs a new ClassicStylesheetRecordArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IClassicStylesheetRecordArchive);

        /** ClassicStylesheetRecordArchive identifierToStyleMap. */
        public identifierToStyleMap: TSS.StylesheetArchive.IIdentifiedStyleEntry[];

        /** ClassicStylesheetRecordArchive deprecatedTheme. */
        public deprecatedTheme?: (TSP.IReference|null);

        /**
         * Creates a new ClassicStylesheetRecordArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ClassicStylesheetRecordArchive instance
         */
        public static create(properties?: KN.IClassicStylesheetRecordArchive): KN.ClassicStylesheetRecordArchive;

        /**
         * Encodes the specified ClassicStylesheetRecordArchive message. Does not implicitly {@link KN.ClassicStylesheetRecordArchive.verify|verify} messages.
         * @param message ClassicStylesheetRecordArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IClassicStylesheetRecordArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ClassicStylesheetRecordArchive message, length delimited. Does not implicitly {@link KN.ClassicStylesheetRecordArchive.verify|verify} messages.
         * @param message ClassicStylesheetRecordArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IClassicStylesheetRecordArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ClassicStylesheetRecordArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ClassicStylesheetRecordArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.ClassicStylesheetRecordArchive;

        /**
         * Decodes a ClassicStylesheetRecordArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ClassicStylesheetRecordArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.ClassicStylesheetRecordArchive;

        /**
         * Verifies a ClassicStylesheetRecordArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ClassicStylesheetRecordArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ClassicStylesheetRecordArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.ClassicStylesheetRecordArchive;

        /**
         * Creates a plain object from a ClassicStylesheetRecordArchive message. Also converts values to other types if specified.
         * @param message ClassicStylesheetRecordArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.ClassicStylesheetRecordArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ClassicStylesheetRecordArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ClassicStylesheetRecordArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ClassicThemeRecordArchive. */
    interface IClassicThemeRecordArchive {

        /** ClassicThemeRecordArchive uuid */
        uuid?: (string|null);

        /** ClassicThemeRecordArchive stylesheetRecord */
        stylesheetRecord?: (TSP.IReference|null);

        /** ClassicThemeRecordArchive templates */
        templates?: (TSP.IReference[]|null);
    }

    /** Represents a ClassicThemeRecordArchive. */
    class ClassicThemeRecordArchive implements IClassicThemeRecordArchive {

        /**
         * Constructs a new ClassicThemeRecordArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IClassicThemeRecordArchive);

        /** ClassicThemeRecordArchive uuid. */
        public uuid: string;

        /** ClassicThemeRecordArchive stylesheetRecord. */
        public stylesheetRecord?: (TSP.IReference|null);

        /** ClassicThemeRecordArchive templates. */
        public templates: TSP.IReference[];

        /**
         * Creates a new ClassicThemeRecordArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ClassicThemeRecordArchive instance
         */
        public static create(properties?: KN.IClassicThemeRecordArchive): KN.ClassicThemeRecordArchive;

        /**
         * Encodes the specified ClassicThemeRecordArchive message. Does not implicitly {@link KN.ClassicThemeRecordArchive.verify|verify} messages.
         * @param message ClassicThemeRecordArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IClassicThemeRecordArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ClassicThemeRecordArchive message, length delimited. Does not implicitly {@link KN.ClassicThemeRecordArchive.verify|verify} messages.
         * @param message ClassicThemeRecordArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IClassicThemeRecordArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ClassicThemeRecordArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ClassicThemeRecordArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.ClassicThemeRecordArchive;

        /**
         * Decodes a ClassicThemeRecordArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ClassicThemeRecordArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.ClassicThemeRecordArchive;

        /**
         * Verifies a ClassicThemeRecordArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ClassicThemeRecordArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ClassicThemeRecordArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.ClassicThemeRecordArchive;

        /**
         * Creates a plain object from a ClassicThemeRecordArchive message. Also converts values to other types if specified.
         * @param message ClassicThemeRecordArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.ClassicThemeRecordArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ClassicThemeRecordArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ClassicThemeRecordArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SlideArchive. */
    interface ISlideArchive {

        /** SlideArchive style */
        style: TSP.IReference;

        /** SlideArchive builds */
        builds?: (TSP.IReference[]|null);

        /** SlideArchive buildChunkArchives */
        buildChunkArchives?: (KN.IBuildChunkArchive[]|null);

        /** SlideArchive buildChunks */
        buildChunks?: (TSP.IReference[]|null);

        /** SlideArchive transition */
        transition: KN.ITransitionArchive;

        /** SlideArchive titlePlaceholder */
        titlePlaceholder?: (TSP.IReference|null);

        /** SlideArchive bodyPlaceholder */
        bodyPlaceholder?: (TSP.IReference|null);

        /** SlideArchive objectPlaceholder */
        objectPlaceholder?: (TSP.IReference|null);

        /** SlideArchive slideNumberPlaceholder */
        slideNumberPlaceholder?: (TSP.IReference|null);

        /** SlideArchive ownedDrawables */
        ownedDrawables?: (TSP.IReference[]|null);

        /** SlideArchive drawablesZOrder */
        drawablesZOrder?: (TSP.IReference[]|null);

        /** SlideArchive sageTagToInfoMap */
        sageTagToInfoMap?: (KN.SlideArchive.ISageTagMapEntry[]|null);

        /** SlideArchive instructionalTextMap */
        instructionalTextMap?: (KN.SlideArchive.IInstructionalTextMap|null);

        /** SlideArchive name */
        name?: (string|null);

        /** SlideArchive titlePlaceholderGeometry */
        titlePlaceholderGeometry?: (TSD.IGeometryArchive|null);

        /** SlideArchive titlePlaceholderShapeStyleIndex */
        titlePlaceholderShapeStyleIndex?: (number|null);

        /** SlideArchive titlePlaceholderTextStyleIndex */
        titlePlaceholderTextStyleIndex?: (number|null);

        /** SlideArchive titleLayoutProperties */
        titleLayoutProperties?: (TSWP.IShapeStylePropertiesArchive|null);

        /** SlideArchive bodyPlaceholderGeometry */
        bodyPlaceholderGeometry?: (TSD.IGeometryArchive|null);

        /** SlideArchive bodyPlaceholderShapeStyleIndex */
        bodyPlaceholderShapeStyleIndex?: (number|null);

        /** SlideArchive bodyPlaceholderTextStyleIndex */
        bodyPlaceholderTextStyleIndex?: (number|null);

        /** SlideArchive bodyLayoutProperties */
        bodyLayoutProperties?: (TSWP.IShapeStylePropertiesArchive|null);

        /** SlideArchive slideNumberPlaceholderGeometry */
        slideNumberPlaceholderGeometry?: (TSD.IGeometryArchive|null);

        /** SlideArchive slideNumberPlaceholderShapeStyleIndex */
        slideNumberPlaceholderShapeStyleIndex?: (number|null);

        /** SlideArchive slideNumberPlaceholderTextStyleIndex */
        slideNumberPlaceholderTextStyleIndex?: (number|null);

        /** SlideArchive slideNumberLayoutProperties */
        slideNumberLayoutProperties?: (TSWP.IShapeStylePropertiesArchive|null);

        /** SlideArchive classicStylesheetRecord */
        classicStylesheetRecord?: (TSP.IReference|null);

        /** SlideArchive bodyParagraphStyles */
        bodyParagraphStyles?: (TSP.IReference[]|null);

        /** SlideArchive bodyListStyles */
        bodyListStyles?: (TSP.IReference[]|null);

        /** SlideArchive thumbnailTextForTitlePlaceholder */
        thumbnailTextForTitlePlaceholder?: (string|null);

        /** SlideArchive thumbnailTextForBodyPlaceholder */
        thumbnailTextForBodyPlaceholder?: (string|null);

        /** SlideArchive slideObjectsLayerWithTemplate */
        slideObjectsLayerWithTemplate?: (boolean|null);

        /** SlideArchive templateSlide */
        templateSlide?: (TSP.IReference|null);

        /** SlideArchive staticGuides */
        staticGuides?: (TSD.IGuideArchive[]|null);

        /** SlideArchive userDefinedGuideStorage */
        userDefinedGuideStorage?: (TSP.IReference|null);

        /** SlideArchive inDocument */
        inDocument: boolean;

        /** SlideArchive note */
        note?: (TSP.IReference|null);

        /** SlideArchive infosUsingObjectPlaceholderGeometry */
        infosUsingObjectPlaceholderGeometry?: (TSP.IReference[]|null);

        /** SlideArchive deprecatedObjectPlaceholderVisibleForExport */
        deprecatedObjectPlaceholderVisibleForExport?: (boolean|null);

        /** SlideArchive infoUsingObjectPlaceholderGeometry */
        infoUsingObjectPlaceholderGeometry?: (TSP.IReference|null);

        /** SlideArchive infoUsingObjectPlaceholderGeometryMatchesObjectPlaceholderGeometry */
        infoUsingObjectPlaceholderGeometryMatchesObjectPlaceholderGeometry?: (boolean|null);
    }

    /** Represents a SlideArchive. */
    class SlideArchive implements ISlideArchive {

        /**
         * Constructs a new SlideArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ISlideArchive);

        /** SlideArchive style. */
        public style: TSP.IReference;

        /** SlideArchive builds. */
        public builds: TSP.IReference[];

        /** SlideArchive buildChunkArchives. */
        public buildChunkArchives: KN.IBuildChunkArchive[];

        /** SlideArchive buildChunks. */
        public buildChunks: TSP.IReference[];

        /** SlideArchive transition. */
        public transition: KN.ITransitionArchive;

        /** SlideArchive titlePlaceholder. */
        public titlePlaceholder?: (TSP.IReference|null);

        /** SlideArchive bodyPlaceholder. */
        public bodyPlaceholder?: (TSP.IReference|null);

        /** SlideArchive objectPlaceholder. */
        public objectPlaceholder?: (TSP.IReference|null);

        /** SlideArchive slideNumberPlaceholder. */
        public slideNumberPlaceholder?: (TSP.IReference|null);

        /** SlideArchive ownedDrawables. */
        public ownedDrawables: TSP.IReference[];

        /** SlideArchive drawablesZOrder. */
        public drawablesZOrder: TSP.IReference[];

        /** SlideArchive sageTagToInfoMap. */
        public sageTagToInfoMap: KN.SlideArchive.ISageTagMapEntry[];

        /** SlideArchive instructionalTextMap. */
        public instructionalTextMap?: (KN.SlideArchive.IInstructionalTextMap|null);

        /** SlideArchive name. */
        public name: string;

        /** SlideArchive titlePlaceholderGeometry. */
        public titlePlaceholderGeometry?: (TSD.IGeometryArchive|null);

        /** SlideArchive titlePlaceholderShapeStyleIndex. */
        public titlePlaceholderShapeStyleIndex: number;

        /** SlideArchive titlePlaceholderTextStyleIndex. */
        public titlePlaceholderTextStyleIndex: number;

        /** SlideArchive titleLayoutProperties. */
        public titleLayoutProperties?: (TSWP.IShapeStylePropertiesArchive|null);

        /** SlideArchive bodyPlaceholderGeometry. */
        public bodyPlaceholderGeometry?: (TSD.IGeometryArchive|null);

        /** SlideArchive bodyPlaceholderShapeStyleIndex. */
        public bodyPlaceholderShapeStyleIndex: number;

        /** SlideArchive bodyPlaceholderTextStyleIndex. */
        public bodyPlaceholderTextStyleIndex: number;

        /** SlideArchive bodyLayoutProperties. */
        public bodyLayoutProperties?: (TSWP.IShapeStylePropertiesArchive|null);

        /** SlideArchive slideNumberPlaceholderGeometry. */
        public slideNumberPlaceholderGeometry?: (TSD.IGeometryArchive|null);

        /** SlideArchive slideNumberPlaceholderShapeStyleIndex. */
        public slideNumberPlaceholderShapeStyleIndex: number;

        /** SlideArchive slideNumberPlaceholderTextStyleIndex. */
        public slideNumberPlaceholderTextStyleIndex: number;

        /** SlideArchive slideNumberLayoutProperties. */
        public slideNumberLayoutProperties?: (TSWP.IShapeStylePropertiesArchive|null);

        /** SlideArchive classicStylesheetRecord. */
        public classicStylesheetRecord?: (TSP.IReference|null);

        /** SlideArchive bodyParagraphStyles. */
        public bodyParagraphStyles: TSP.IReference[];

        /** SlideArchive bodyListStyles. */
        public bodyListStyles: TSP.IReference[];

        /** SlideArchive thumbnailTextForTitlePlaceholder. */
        public thumbnailTextForTitlePlaceholder: string;

        /** SlideArchive thumbnailTextForBodyPlaceholder. */
        public thumbnailTextForBodyPlaceholder: string;

        /** SlideArchive slideObjectsLayerWithTemplate. */
        public slideObjectsLayerWithTemplate: boolean;

        /** SlideArchive templateSlide. */
        public templateSlide?: (TSP.IReference|null);

        /** SlideArchive staticGuides. */
        public staticGuides: TSD.IGuideArchive[];

        /** SlideArchive userDefinedGuideStorage. */
        public userDefinedGuideStorage?: (TSP.IReference|null);

        /** SlideArchive inDocument. */
        public inDocument: boolean;

        /** SlideArchive note. */
        public note?: (TSP.IReference|null);

        /** SlideArchive infosUsingObjectPlaceholderGeometry. */
        public infosUsingObjectPlaceholderGeometry: TSP.IReference[];

        /** SlideArchive deprecatedObjectPlaceholderVisibleForExport. */
        public deprecatedObjectPlaceholderVisibleForExport: boolean;

        /** SlideArchive infoUsingObjectPlaceholderGeometry. */
        public infoUsingObjectPlaceholderGeometry?: (TSP.IReference|null);

        /** SlideArchive infoUsingObjectPlaceholderGeometryMatchesObjectPlaceholderGeometry. */
        public infoUsingObjectPlaceholderGeometryMatchesObjectPlaceholderGeometry: boolean;

        /**
         * Creates a new SlideArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SlideArchive instance
         */
        public static create(properties?: KN.ISlideArchive): KN.SlideArchive;

        /**
         * Encodes the specified SlideArchive message. Does not implicitly {@link KN.SlideArchive.verify|verify} messages.
         * @param message SlideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ISlideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SlideArchive message, length delimited. Does not implicitly {@link KN.SlideArchive.verify|verify} messages.
         * @param message SlideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ISlideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SlideArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SlideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.SlideArchive;

        /**
         * Decodes a SlideArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SlideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.SlideArchive;

        /**
         * Verifies a SlideArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SlideArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SlideArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.SlideArchive;

        /**
         * Creates a plain object from a SlideArchive message. Also converts values to other types if specified.
         * @param message SlideArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.SlideArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SlideArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SlideArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace SlideArchive {

        /** Properties of a SageTagMapEntry. */
        interface ISageTagMapEntry {

            /** SageTagMapEntry tag */
            tag: string;

            /** SageTagMapEntry info */
            info: TSP.IReference;
        }

        /** Represents a SageTagMapEntry. */
        class SageTagMapEntry implements ISageTagMapEntry {

            /**
             * Constructs a new SageTagMapEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: KN.SlideArchive.ISageTagMapEntry);

            /** SageTagMapEntry tag. */
            public tag: string;

            /** SageTagMapEntry info. */
            public info: TSP.IReference;

            /**
             * Creates a new SageTagMapEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns SageTagMapEntry instance
             */
            public static create(properties?: KN.SlideArchive.ISageTagMapEntry): KN.SlideArchive.SageTagMapEntry;

            /**
             * Encodes the specified SageTagMapEntry message. Does not implicitly {@link KN.SlideArchive.SageTagMapEntry.verify|verify} messages.
             * @param message SageTagMapEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: KN.SlideArchive.ISageTagMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified SageTagMapEntry message, length delimited. Does not implicitly {@link KN.SlideArchive.SageTagMapEntry.verify|verify} messages.
             * @param message SageTagMapEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: KN.SlideArchive.ISageTagMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a SageTagMapEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns SageTagMapEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.SlideArchive.SageTagMapEntry;

            /**
             * Decodes a SageTagMapEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns SageTagMapEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.SlideArchive.SageTagMapEntry;

            /**
             * Verifies a SageTagMapEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a SageTagMapEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns SageTagMapEntry
             */
            public static fromObject(object: { [k: string]: any }): KN.SlideArchive.SageTagMapEntry;

            /**
             * Creates a plain object from a SageTagMapEntry message. Also converts values to other types if specified.
             * @param message SageTagMapEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: KN.SlideArchive.SageTagMapEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this SageTagMapEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for SageTagMapEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an InstructionalTextMap. */
        interface IInstructionalTextMap {

            /** InstructionalTextMap instructionalTextForInfos */
            instructionalTextForInfos?: (KN.SlideArchive.InstructionalTextMap.IInstructionalTextMapEntry[]|null);
        }

        /** Represents an InstructionalTextMap. */
        class InstructionalTextMap implements IInstructionalTextMap {

            /**
             * Constructs a new InstructionalTextMap.
             * @param [properties] Properties to set
             */
            constructor(properties?: KN.SlideArchive.IInstructionalTextMap);

            /** InstructionalTextMap instructionalTextForInfos. */
            public instructionalTextForInfos: KN.SlideArchive.InstructionalTextMap.IInstructionalTextMapEntry[];

            /**
             * Creates a new InstructionalTextMap instance using the specified properties.
             * @param [properties] Properties to set
             * @returns InstructionalTextMap instance
             */
            public static create(properties?: KN.SlideArchive.IInstructionalTextMap): KN.SlideArchive.InstructionalTextMap;

            /**
             * Encodes the specified InstructionalTextMap message. Does not implicitly {@link KN.SlideArchive.InstructionalTextMap.verify|verify} messages.
             * @param message InstructionalTextMap message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: KN.SlideArchive.IInstructionalTextMap, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified InstructionalTextMap message, length delimited. Does not implicitly {@link KN.SlideArchive.InstructionalTextMap.verify|verify} messages.
             * @param message InstructionalTextMap message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: KN.SlideArchive.IInstructionalTextMap, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an InstructionalTextMap message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns InstructionalTextMap
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.SlideArchive.InstructionalTextMap;

            /**
             * Decodes an InstructionalTextMap message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns InstructionalTextMap
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.SlideArchive.InstructionalTextMap;

            /**
             * Verifies an InstructionalTextMap message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an InstructionalTextMap message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns InstructionalTextMap
             */
            public static fromObject(object: { [k: string]: any }): KN.SlideArchive.InstructionalTextMap;

            /**
             * Creates a plain object from an InstructionalTextMap message. Also converts values to other types if specified.
             * @param message InstructionalTextMap
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: KN.SlideArchive.InstructionalTextMap, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this InstructionalTextMap to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for InstructionalTextMap
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace InstructionalTextMap {

            /** Properties of an InstructionalTextMapEntry. */
            interface IInstructionalTextMapEntry {

                /** InstructionalTextMapEntry info */
                info?: (TSP.IReference|null);

                /** InstructionalTextMapEntry instructionalText */
                instructionalText: string;
            }

            /** Represents an InstructionalTextMapEntry. */
            class InstructionalTextMapEntry implements IInstructionalTextMapEntry {

                /**
                 * Constructs a new InstructionalTextMapEntry.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: KN.SlideArchive.InstructionalTextMap.IInstructionalTextMapEntry);

                /** InstructionalTextMapEntry info. */
                public info?: (TSP.IReference|null);

                /** InstructionalTextMapEntry instructionalText. */
                public instructionalText: string;

                /**
                 * Creates a new InstructionalTextMapEntry instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns InstructionalTextMapEntry instance
                 */
                public static create(properties?: KN.SlideArchive.InstructionalTextMap.IInstructionalTextMapEntry): KN.SlideArchive.InstructionalTextMap.InstructionalTextMapEntry;

                /**
                 * Encodes the specified InstructionalTextMapEntry message. Does not implicitly {@link KN.SlideArchive.InstructionalTextMap.InstructionalTextMapEntry.verify|verify} messages.
                 * @param message InstructionalTextMapEntry message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: KN.SlideArchive.InstructionalTextMap.IInstructionalTextMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified InstructionalTextMapEntry message, length delimited. Does not implicitly {@link KN.SlideArchive.InstructionalTextMap.InstructionalTextMapEntry.verify|verify} messages.
                 * @param message InstructionalTextMapEntry message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: KN.SlideArchive.InstructionalTextMap.IInstructionalTextMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes an InstructionalTextMapEntry message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns InstructionalTextMapEntry
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.SlideArchive.InstructionalTextMap.InstructionalTextMapEntry;

                /**
                 * Decodes an InstructionalTextMapEntry message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns InstructionalTextMapEntry
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.SlideArchive.InstructionalTextMap.InstructionalTextMapEntry;

                /**
                 * Verifies an InstructionalTextMapEntry message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates an InstructionalTextMapEntry message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns InstructionalTextMapEntry
                 */
                public static fromObject(object: { [k: string]: any }): KN.SlideArchive.InstructionalTextMap.InstructionalTextMapEntry;

                /**
                 * Creates a plain object from an InstructionalTextMapEntry message. Also converts values to other types if specified.
                 * @param message InstructionalTextMapEntry
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: KN.SlideArchive.InstructionalTextMap.InstructionalTextMapEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this InstructionalTextMapEntry to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for InstructionalTextMapEntry
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }
        }
    }

    /** Properties of a SlideNodeArchive. */
    interface ISlideNodeArchive {

        /** SlideNodeArchive children */
        children?: (TSP.IReference[]|null);

        /** SlideNodeArchive slide */
        slide?: (TSP.IReference|null);

        /** SlideNodeArchive depth */
        depth?: (number|null);

        /** SlideNodeArchive thumbnails */
        thumbnails?: (TSP.IDataReference[]|null);

        /** SlideNodeArchive thumbnailSizes */
        thumbnailSizes?: (TSP.ISize[]|null);

        /** SlideNodeArchive thumbnailsAreDirty */
        thumbnailsAreDirty?: (boolean|null);

        /** SlideNodeArchive digestsForDatasNeedingDownloadForThumbnail */
        digestsForDatasNeedingDownloadForThumbnail?: (string[]|null);

        /** SlideNodeArchive isHidden */
        isHidden: boolean;

        /** SlideNodeArchive isCollapsed */
        isCollapsed?: (boolean|null);

        /** SlideNodeArchive isCollapsedInOutlineView */
        isCollapsedInOutlineView?: (boolean|null);

        /** SlideNodeArchive hasBodyInOutlineView */
        hasBodyInOutlineView?: (boolean|null);

        /** SlideNodeArchive hasBuilds */
        hasBuilds: boolean;

        /** SlideNodeArchive hasTransition */
        hasTransition: boolean;

        /** SlideNodeArchive hasNote */
        hasNote?: (boolean|null);

        /** SlideNodeArchive isSlideNumberVisible */
        isSlideNumberVisible?: (boolean|null);

        /** SlideNodeArchive uniqueIdentifier */
        uniqueIdentifier?: (string|null);

        /** SlideNodeArchive copyFromSlideIdentifier */
        copyFromSlideIdentifier?: (string|null);

        /** SlideNodeArchive slideSpecificHyperlinkCount */
        slideSpecificHyperlinkCount?: (number|null);

        /** SlideNodeArchive buildEventCount */
        buildEventCount?: (number|null);

        /** SlideNodeArchive buildEventCountCacheVersion */
        buildEventCountCacheVersion?: (number|null);

        /** SlideNodeArchive buildEventCountIsUpToDate */
        buildEventCountIsUpToDate?: (boolean|null);

        /** SlideNodeArchive hasExplicitBuilds */
        hasExplicitBuilds?: (boolean|null);

        /** SlideNodeArchive hasExplicitBuildsCacheVersion */
        hasExplicitBuildsCacheVersion?: (number|null);

        /** SlideNodeArchive hasExplicitBuildsIsUpToDate */
        hasExplicitBuildsIsUpToDate?: (boolean|null);

        /** SlideNodeArchive slideSpecificHyperlinkMap */
        slideSpecificHyperlinkMap?: (KN.SlideNodeArchive.ISlideSpecificHyperlinkMapEntry[]|null);

        /** SlideNodeArchive backgroundIsNoFillOrColorFillWithAlpha */
        backgroundIsNoFillOrColorFillWithAlpha?: (boolean|null);

        /** SlideNodeArchive templateSlideId */
        templateSlideId?: (TSP.IUUID|null);

        /** SlideNodeArchive liveVideoSourceIds */
        liveVideoSourceIds?: (TSP.IUUID[]|null);

        /** SlideNodeArchive liveVideoSourceUsageEntries */
        liveVideoSourceUsageEntries?: (KN.ILiveVideoSourceUsageEntry[]|null);

        /** SlideNodeArchive databaseThumbnail */
        databaseThumbnail?: (TSP.IReference|null);

        /** SlideNodeArchive databaseThumbnails */
        databaseThumbnails?: (TSP.IReference[]|null);
    }

    /** Represents a SlideNodeArchive. */
    class SlideNodeArchive implements ISlideNodeArchive {

        /**
         * Constructs a new SlideNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ISlideNodeArchive);

        /** SlideNodeArchive children. */
        public children: TSP.IReference[];

        /** SlideNodeArchive slide. */
        public slide?: (TSP.IReference|null);

        /** SlideNodeArchive depth. */
        public depth: number;

        /** SlideNodeArchive thumbnails. */
        public thumbnails: TSP.IDataReference[];

        /** SlideNodeArchive thumbnailSizes. */
        public thumbnailSizes: TSP.ISize[];

        /** SlideNodeArchive thumbnailsAreDirty. */
        public thumbnailsAreDirty: boolean;

        /** SlideNodeArchive digestsForDatasNeedingDownloadForThumbnail. */
        public digestsForDatasNeedingDownloadForThumbnail: string[];

        /** SlideNodeArchive isHidden. */
        public isHidden: boolean;

        /** SlideNodeArchive isCollapsed. */
        public isCollapsed: boolean;

        /** SlideNodeArchive isCollapsedInOutlineView. */
        public isCollapsedInOutlineView: boolean;

        /** SlideNodeArchive hasBodyInOutlineView. */
        public hasBodyInOutlineView: boolean;

        /** SlideNodeArchive hasBuilds. */
        public hasBuilds: boolean;

        /** SlideNodeArchive hasTransition. */
        public hasTransition: boolean;

        /** SlideNodeArchive hasNote. */
        public hasNote: boolean;

        /** SlideNodeArchive isSlideNumberVisible. */
        public isSlideNumberVisible: boolean;

        /** SlideNodeArchive uniqueIdentifier. */
        public uniqueIdentifier: string;

        /** SlideNodeArchive copyFromSlideIdentifier. */
        public copyFromSlideIdentifier: string;

        /** SlideNodeArchive slideSpecificHyperlinkCount. */
        public slideSpecificHyperlinkCount: number;

        /** SlideNodeArchive buildEventCount. */
        public buildEventCount: number;

        /** SlideNodeArchive buildEventCountCacheVersion. */
        public buildEventCountCacheVersion: number;

        /** SlideNodeArchive buildEventCountIsUpToDate. */
        public buildEventCountIsUpToDate: boolean;

        /** SlideNodeArchive hasExplicitBuilds. */
        public hasExplicitBuilds: boolean;

        /** SlideNodeArchive hasExplicitBuildsCacheVersion. */
        public hasExplicitBuildsCacheVersion: number;

        /** SlideNodeArchive hasExplicitBuildsIsUpToDate. */
        public hasExplicitBuildsIsUpToDate: boolean;

        /** SlideNodeArchive slideSpecificHyperlinkMap. */
        public slideSpecificHyperlinkMap: KN.SlideNodeArchive.ISlideSpecificHyperlinkMapEntry[];

        /** SlideNodeArchive backgroundIsNoFillOrColorFillWithAlpha. */
        public backgroundIsNoFillOrColorFillWithAlpha: boolean;

        /** SlideNodeArchive templateSlideId. */
        public templateSlideId?: (TSP.IUUID|null);

        /** SlideNodeArchive liveVideoSourceIds. */
        public liveVideoSourceIds: TSP.IUUID[];

        /** SlideNodeArchive liveVideoSourceUsageEntries. */
        public liveVideoSourceUsageEntries: KN.ILiveVideoSourceUsageEntry[];

        /** SlideNodeArchive databaseThumbnail. */
        public databaseThumbnail?: (TSP.IReference|null);

        /** SlideNodeArchive databaseThumbnails. */
        public databaseThumbnails: TSP.IReference[];

        /**
         * Creates a new SlideNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SlideNodeArchive instance
         */
        public static create(properties?: KN.ISlideNodeArchive): KN.SlideNodeArchive;

        /**
         * Encodes the specified SlideNodeArchive message. Does not implicitly {@link KN.SlideNodeArchive.verify|verify} messages.
         * @param message SlideNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ISlideNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SlideNodeArchive message, length delimited. Does not implicitly {@link KN.SlideNodeArchive.verify|verify} messages.
         * @param message SlideNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ISlideNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SlideNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SlideNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.SlideNodeArchive;

        /**
         * Decodes a SlideNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SlideNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.SlideNodeArchive;

        /**
         * Verifies a SlideNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SlideNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SlideNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.SlideNodeArchive;

        /**
         * Creates a plain object from a SlideNodeArchive message. Also converts values to other types if specified.
         * @param message SlideNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.SlideNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SlideNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SlideNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace SlideNodeArchive {

        /** Properties of a SlideSpecificHyperlinkMapEntry. */
        interface ISlideSpecificHyperlinkMapEntry {

            /** SlideSpecificHyperlinkMapEntry slideNodeIDString */
            slideNodeIDString: string;

            /** SlideSpecificHyperlinkMapEntry infoOrStorageIDString */
            infoOrStorageIDString?: (string[]|null);
        }

        /** Represents a SlideSpecificHyperlinkMapEntry. */
        class SlideSpecificHyperlinkMapEntry implements ISlideSpecificHyperlinkMapEntry {

            /**
             * Constructs a new SlideSpecificHyperlinkMapEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: KN.SlideNodeArchive.ISlideSpecificHyperlinkMapEntry);

            /** SlideSpecificHyperlinkMapEntry slideNodeIDString. */
            public slideNodeIDString: string;

            /** SlideSpecificHyperlinkMapEntry infoOrStorageIDString. */
            public infoOrStorageIDString: string[];

            /**
             * Creates a new SlideSpecificHyperlinkMapEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns SlideSpecificHyperlinkMapEntry instance
             */
            public static create(properties?: KN.SlideNodeArchive.ISlideSpecificHyperlinkMapEntry): KN.SlideNodeArchive.SlideSpecificHyperlinkMapEntry;

            /**
             * Encodes the specified SlideSpecificHyperlinkMapEntry message. Does not implicitly {@link KN.SlideNodeArchive.SlideSpecificHyperlinkMapEntry.verify|verify} messages.
             * @param message SlideSpecificHyperlinkMapEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: KN.SlideNodeArchive.ISlideSpecificHyperlinkMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified SlideSpecificHyperlinkMapEntry message, length delimited. Does not implicitly {@link KN.SlideNodeArchive.SlideSpecificHyperlinkMapEntry.verify|verify} messages.
             * @param message SlideSpecificHyperlinkMapEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: KN.SlideNodeArchive.ISlideSpecificHyperlinkMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a SlideSpecificHyperlinkMapEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns SlideSpecificHyperlinkMapEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.SlideNodeArchive.SlideSpecificHyperlinkMapEntry;

            /**
             * Decodes a SlideSpecificHyperlinkMapEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns SlideSpecificHyperlinkMapEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.SlideNodeArchive.SlideSpecificHyperlinkMapEntry;

            /**
             * Verifies a SlideSpecificHyperlinkMapEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a SlideSpecificHyperlinkMapEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns SlideSpecificHyperlinkMapEntry
             */
            public static fromObject(object: { [k: string]: any }): KN.SlideNodeArchive.SlideSpecificHyperlinkMapEntry;

            /**
             * Creates a plain object from a SlideSpecificHyperlinkMapEntry message. Also converts values to other types if specified.
             * @param message SlideSpecificHyperlinkMapEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: KN.SlideNodeArchive.SlideSpecificHyperlinkMapEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this SlideSpecificHyperlinkMapEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for SlideSpecificHyperlinkMapEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a DesktopUILayoutArchive. */
    interface IDesktopUILayoutArchive {

        /** DesktopUILayoutArchive sidebarVisible */
        sidebarVisible?: (boolean|null);

        /** DesktopUILayoutArchive sidebarViewMode */
        sidebarViewMode?: (KN.DesktopUILayoutArchive.SidebarViewMode|null);

        /** DesktopUILayoutArchive notesVisible */
        notesVisible?: (boolean|null);

        /** DesktopUILayoutArchive lightTableVisible */
        lightTableVisible?: (boolean|null);

        /** DesktopUILayoutArchive inspectorPaneVisible */
        inspectorPaneVisible?: (boolean|null);

        /** DesktopUILayoutArchive inspectorPaneViewMode */
        inspectorPaneViewMode?: (KN.DesktopUILayoutArchive.InspectorPaneViewMode|null);

        /** DesktopUILayoutArchive showingTemplateSlides */
        showingTemplateSlides?: (boolean|null);

        /** DesktopUILayoutArchive inspectorPaneAutohidden */
        inspectorPaneAutohidden?: (boolean|null);

        /** DesktopUILayoutArchive elementListVisible */
        elementListVisible?: (boolean|null);

        /** DesktopUILayoutArchive activityStreamVisible */
        activityStreamVisible?: (boolean|null);

        /** DesktopUILayoutArchive activityStreamWasVisible */
        activityStreamWasVisible?: (boolean|null);
    }

    /** Represents a DesktopUILayoutArchive. */
    class DesktopUILayoutArchive implements IDesktopUILayoutArchive {

        /**
         * Constructs a new DesktopUILayoutArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IDesktopUILayoutArchive);

        /** DesktopUILayoutArchive sidebarVisible. */
        public sidebarVisible: boolean;

        /** DesktopUILayoutArchive sidebarViewMode. */
        public sidebarViewMode: KN.DesktopUILayoutArchive.SidebarViewMode;

        /** DesktopUILayoutArchive notesVisible. */
        public notesVisible: boolean;

        /** DesktopUILayoutArchive lightTableVisible. */
        public lightTableVisible: boolean;

        /** DesktopUILayoutArchive inspectorPaneVisible. */
        public inspectorPaneVisible: boolean;

        /** DesktopUILayoutArchive inspectorPaneViewMode. */
        public inspectorPaneViewMode: KN.DesktopUILayoutArchive.InspectorPaneViewMode;

        /** DesktopUILayoutArchive showingTemplateSlides. */
        public showingTemplateSlides: boolean;

        /** DesktopUILayoutArchive inspectorPaneAutohidden. */
        public inspectorPaneAutohidden: boolean;

        /** DesktopUILayoutArchive elementListVisible. */
        public elementListVisible: boolean;

        /** DesktopUILayoutArchive activityStreamVisible. */
        public activityStreamVisible: boolean;

        /** DesktopUILayoutArchive activityStreamWasVisible. */
        public activityStreamWasVisible: boolean;

        /**
         * Creates a new DesktopUILayoutArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DesktopUILayoutArchive instance
         */
        public static create(properties?: KN.IDesktopUILayoutArchive): KN.DesktopUILayoutArchive;

        /**
         * Encodes the specified DesktopUILayoutArchive message. Does not implicitly {@link KN.DesktopUILayoutArchive.verify|verify} messages.
         * @param message DesktopUILayoutArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IDesktopUILayoutArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DesktopUILayoutArchive message, length delimited. Does not implicitly {@link KN.DesktopUILayoutArchive.verify|verify} messages.
         * @param message DesktopUILayoutArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IDesktopUILayoutArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DesktopUILayoutArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DesktopUILayoutArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.DesktopUILayoutArchive;

        /**
         * Decodes a DesktopUILayoutArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DesktopUILayoutArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.DesktopUILayoutArchive;

        /**
         * Verifies a DesktopUILayoutArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DesktopUILayoutArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DesktopUILayoutArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.DesktopUILayoutArchive;

        /**
         * Creates a plain object from a DesktopUILayoutArchive message. Also converts values to other types if specified.
         * @param message DesktopUILayoutArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.DesktopUILayoutArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DesktopUILayoutArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DesktopUILayoutArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace DesktopUILayoutArchive {

        /** SidebarViewMode enum. */
        enum SidebarViewMode {
            kSidebarViewModeNavigator = 0,
            kSidebarViewModeOutline = 1
        }

        /** InspectorPaneViewMode enum. */
        enum InspectorPaneViewMode {
            kInspectorPaneViewModeFormat = 0,
            kInspectorPaneViewModeAnimate = 1,
            kInspectorPaneViewModeSetup = 2
        }
    }

    /** Properties of a UIStateArchive. */
    interface IUIStateArchive {

        /** UIStateArchive slideNodeToEdit */
        slideNodeToEdit?: (TSP.IReference|null);

        /** UIStateArchive deprecatedTemplateSlideNodeToApply */
        deprecatedTemplateSlideNodeToApply?: (TSP.IReference|null);

        /** UIStateArchive deprecatedSlideThumbnailSize */
        deprecatedSlideThumbnailSize?: (TSP.ISize|null);

        /** UIStateArchive canvasViewScale */
        canvasViewScale?: (number|null);

        /** UIStateArchive canvasOffset */
        canvasOffset?: (TSP.IPoint|null);

        /** UIStateArchive selectedSlideNodes */
        selectedSlideNodes?: (TSP.IReference[]|null);

        /** UIStateArchive iPhoneCanvasViewScale */
        iPhoneCanvasViewScale?: (number|null);

        /** UIStateArchive iPhoneCanvasOffset */
        iPhoneCanvasOffset?: (TSP.IPoint|null);

        /** UIStateArchive iPhone568CanvasViewScale */
        iPhone568CanvasViewScale?: (number|null);

        /** UIStateArchive iPhone568CanvasOffset */
        iPhone568CanvasOffset?: (TSP.IPoint|null);

        /** UIStateArchive desktopUiLayout */
        desktopUiLayout?: (TSP.IReference|null);

        /** UIStateArchive desktopSlideViewContentFitsWindow */
        desktopSlideViewContentFitsWindow?: (boolean|null);

        /** UIStateArchive desktopCanvasViewScale */
        desktopCanvasViewScale?: (number|null);

        /** UIStateArchive desktopCanvasOffset */
        desktopCanvasOffset?: (TSP.IPoint|null);

        /** UIStateArchive lightTableZoomScale */
        lightTableZoomScale?: (number|null);

        /** UIStateArchive chartUiState */
        chartUiState?: (TSCH.IChartUIState[]|null);

        /** UIStateArchive showSlideGuides */
        showSlideGuides?: (boolean|null);

        /** UIStateArchive showTemplateGuides */
        showTemplateGuides?: (boolean|null);

        /** UIStateArchive showsComments */
        showsComments?: (boolean|null);

        /** UIStateArchive commentsPrintingToggleEnabled */
        commentsPrintingToggleEnabled?: (boolean|null);

        /** UIStateArchive collapsedSlideNodes */
        collapsedSlideNodes?: (TSP.IReference[]|null);

        /** UIStateArchive outlineCollapsedSlideNodes */
        outlineCollapsedSlideNodes?: (TSP.IReference[]|null);

        /** UIStateArchive outlineHasBodySlideNodes */
        outlineHasBodySlideNodes?: (TSP.IReference[]|null);

        /** UIStateArchive showsRuler */
        showsRuler?: (boolean|null);

        /** UIStateArchive desktopNavigatorViewWidth */
        desktopNavigatorViewWidth?: (number|null);

        /** UIStateArchive desktopOutlineViewWidth */
        desktopOutlineViewWidth?: (number|null);

        /** UIStateArchive desktopOutlineViewDefaultFixed */
        desktopOutlineViewDefaultFixed?: (boolean|null);

        /** UIStateArchive desktopMainContentSize */
        desktopMainContentSize?: (TSP.ISize|null);

        /** UIStateArchive desktopPresenterNotesViewHeight */
        desktopPresenterNotesViewHeight?: (number|null);

        /** UIStateArchive desktopMainWindowOrigin */
        desktopMainWindowOrigin?: (TSP.IPoint|null);

        /** UIStateArchive lightTableHidesSkippedSlides */
        lightTableHidesSkippedSlides?: (boolean|null);

        /** UIStateArchive selectionPath */
        selectionPath?: (TSK.ISelectionPathArchive|null);

        /** UIStateArchive desktopElementListViewWidth */
        desktopElementListViewWidth?: (number|null);

        /** UIStateArchive elementListExpandedGroups */
        elementListExpandedGroups?: (TSP.IReference[]|null);

        /** UIStateArchive showsMobileLightTable */
        showsMobileLightTable?: (boolean|null);

        /** UIStateArchive mobileLightTableZoomScale */
        mobileLightTableZoomScale?: (number|null);

        /** UIStateArchive mobileLightTableHidesSkippedSlides */
        mobileLightTableHidesSkippedSlides?: (boolean|null);

        /** UIStateArchive freehandDrawingToolkitState */
        freehandDrawingToolkitState?: (TSP.IReference|null);

        /** UIStateArchive selectionPathTransformer */
        selectionPathTransformer?: (TSP.IReference|null);

        /** UIStateArchive showsMobileOutline */
        showsMobileOutline?: (boolean|null);

        /** UIStateArchive editingDisabled */
        editingDisabled?: (boolean|null);

        /** UIStateArchive desktopActivityStreamViewWidth */
        desktopActivityStreamViewWidth?: (number|null);
    }

    /** Represents a UIStateArchive. */
    class UIStateArchive implements IUIStateArchive {

        /**
         * Constructs a new UIStateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IUIStateArchive);

        /** UIStateArchive slideNodeToEdit. */
        public slideNodeToEdit?: (TSP.IReference|null);

        /** UIStateArchive deprecatedTemplateSlideNodeToApply. */
        public deprecatedTemplateSlideNodeToApply?: (TSP.IReference|null);

        /** UIStateArchive deprecatedSlideThumbnailSize. */
        public deprecatedSlideThumbnailSize?: (TSP.ISize|null);

        /** UIStateArchive canvasViewScale. */
        public canvasViewScale: number;

        /** UIStateArchive canvasOffset. */
        public canvasOffset?: (TSP.IPoint|null);

        /** UIStateArchive selectedSlideNodes. */
        public selectedSlideNodes: TSP.IReference[];

        /** UIStateArchive iPhoneCanvasViewScale. */
        public iPhoneCanvasViewScale: number;

        /** UIStateArchive iPhoneCanvasOffset. */
        public iPhoneCanvasOffset?: (TSP.IPoint|null);

        /** UIStateArchive iPhone568CanvasViewScale. */
        public iPhone568CanvasViewScale: number;

        /** UIStateArchive iPhone568CanvasOffset. */
        public iPhone568CanvasOffset?: (TSP.IPoint|null);

        /** UIStateArchive desktopUiLayout. */
        public desktopUiLayout?: (TSP.IReference|null);

        /** UIStateArchive desktopSlideViewContentFitsWindow. */
        public desktopSlideViewContentFitsWindow: boolean;

        /** UIStateArchive desktopCanvasViewScale. */
        public desktopCanvasViewScale: number;

        /** UIStateArchive desktopCanvasOffset. */
        public desktopCanvasOffset?: (TSP.IPoint|null);

        /** UIStateArchive lightTableZoomScale. */
        public lightTableZoomScale: number;

        /** UIStateArchive chartUiState. */
        public chartUiState: TSCH.IChartUIState[];

        /** UIStateArchive showSlideGuides. */
        public showSlideGuides: boolean;

        /** UIStateArchive showTemplateGuides. */
        public showTemplateGuides: boolean;

        /** UIStateArchive showsComments. */
        public showsComments: boolean;

        /** UIStateArchive commentsPrintingToggleEnabled. */
        public commentsPrintingToggleEnabled: boolean;

        /** UIStateArchive collapsedSlideNodes. */
        public collapsedSlideNodes: TSP.IReference[];

        /** UIStateArchive outlineCollapsedSlideNodes. */
        public outlineCollapsedSlideNodes: TSP.IReference[];

        /** UIStateArchive outlineHasBodySlideNodes. */
        public outlineHasBodySlideNodes: TSP.IReference[];

        /** UIStateArchive showsRuler. */
        public showsRuler: boolean;

        /** UIStateArchive desktopNavigatorViewWidth. */
        public desktopNavigatorViewWidth: number;

        /** UIStateArchive desktopOutlineViewWidth. */
        public desktopOutlineViewWidth: number;

        /** UIStateArchive desktopOutlineViewDefaultFixed. */
        public desktopOutlineViewDefaultFixed: boolean;

        /** UIStateArchive desktopMainContentSize. */
        public desktopMainContentSize?: (TSP.ISize|null);

        /** UIStateArchive desktopPresenterNotesViewHeight. */
        public desktopPresenterNotesViewHeight: number;

        /** UIStateArchive desktopMainWindowOrigin. */
        public desktopMainWindowOrigin?: (TSP.IPoint|null);

        /** UIStateArchive lightTableHidesSkippedSlides. */
        public lightTableHidesSkippedSlides: boolean;

        /** UIStateArchive selectionPath. */
        public selectionPath?: (TSK.ISelectionPathArchive|null);

        /** UIStateArchive desktopElementListViewWidth. */
        public desktopElementListViewWidth: number;

        /** UIStateArchive elementListExpandedGroups. */
        public elementListExpandedGroups: TSP.IReference[];

        /** UIStateArchive showsMobileLightTable. */
        public showsMobileLightTable: boolean;

        /** UIStateArchive mobileLightTableZoomScale. */
        public mobileLightTableZoomScale: number;

        /** UIStateArchive mobileLightTableHidesSkippedSlides. */
        public mobileLightTableHidesSkippedSlides: boolean;

        /** UIStateArchive freehandDrawingToolkitState. */
        public freehandDrawingToolkitState?: (TSP.IReference|null);

        /** UIStateArchive selectionPathTransformer. */
        public selectionPathTransformer?: (TSP.IReference|null);

        /** UIStateArchive showsMobileOutline. */
        public showsMobileOutline: boolean;

        /** UIStateArchive editingDisabled. */
        public editingDisabled: boolean;

        /** UIStateArchive desktopActivityStreamViewWidth. */
        public desktopActivityStreamViewWidth: number;

        /**
         * Creates a new UIStateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UIStateArchive instance
         */
        public static create(properties?: KN.IUIStateArchive): KN.UIStateArchive;

        /**
         * Encodes the specified UIStateArchive message. Does not implicitly {@link KN.UIStateArchive.verify|verify} messages.
         * @param message UIStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IUIStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UIStateArchive message, length delimited. Does not implicitly {@link KN.UIStateArchive.verify|verify} messages.
         * @param message UIStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IUIStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a UIStateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UIStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.UIStateArchive;

        /**
         * Decodes a UIStateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UIStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.UIStateArchive;

        /**
         * Verifies a UIStateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a UIStateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UIStateArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.UIStateArchive;

        /**
         * Creates a plain object from a UIStateArchive message. Also converts values to other types if specified.
         * @param message UIStateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.UIStateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UIStateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UIStateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a IOSRestorableViewStateRootArchive. */
    interface IIOSRestorableViewStateRootArchive {

        /** IOSRestorableViewStateRootArchive savedPlaybackState */
        savedPlaybackState?: (KN.IIOSSavedPlaybackStateArchive|null);
    }

    /** Represents a IOSRestorableViewStateRootArchive. */
    class IOSRestorableViewStateRootArchive implements IIOSRestorableViewStateRootArchive {

        /**
         * Constructs a new IOSRestorableViewStateRootArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IIOSRestorableViewStateRootArchive);

        /** IOSRestorableViewStateRootArchive savedPlaybackState. */
        public savedPlaybackState?: (KN.IIOSSavedPlaybackStateArchive|null);

        /**
         * Creates a new IOSRestorableViewStateRootArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns IOSRestorableViewStateRootArchive instance
         */
        public static create(properties?: KN.IIOSRestorableViewStateRootArchive): KN.IOSRestorableViewStateRootArchive;

        /**
         * Encodes the specified IOSRestorableViewStateRootArchive message. Does not implicitly {@link KN.IOSRestorableViewStateRootArchive.verify|verify} messages.
         * @param message IOSRestorableViewStateRootArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IIOSRestorableViewStateRootArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified IOSRestorableViewStateRootArchive message, length delimited. Does not implicitly {@link KN.IOSRestorableViewStateRootArchive.verify|verify} messages.
         * @param message IOSRestorableViewStateRootArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IIOSRestorableViewStateRootArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a IOSRestorableViewStateRootArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns IOSRestorableViewStateRootArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.IOSRestorableViewStateRootArchive;

        /**
         * Decodes a IOSRestorableViewStateRootArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns IOSRestorableViewStateRootArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.IOSRestorableViewStateRootArchive;

        /**
         * Verifies a IOSRestorableViewStateRootArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a IOSRestorableViewStateRootArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns IOSRestorableViewStateRootArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.IOSRestorableViewStateRootArchive;

        /**
         * Creates a plain object from a IOSRestorableViewStateRootArchive message. Also converts values to other types if specified.
         * @param message IOSRestorableViewStateRootArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.IOSRestorableViewStateRootArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this IOSRestorableViewStateRootArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for IOSRestorableViewStateRootArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a IOSSavedPlaybackStateArchive. */
    interface IIOSSavedPlaybackStateArchive {

        /** IOSSavedPlaybackStateArchive presentationType */
        presentationType?: (KN.IOSSavedPlaybackStateArchive.PresentationType|null);

        /** IOSSavedPlaybackStateArchive slideNodeIndex */
        slideNodeIndex?: (number|null);

        /** IOSSavedPlaybackStateArchive eventIndex */
        eventIndex?: (number|null);

        /** IOSSavedPlaybackStateArchive breadcrumbTrail */
        breadcrumbTrail?: (string[]|null);

        /** IOSSavedPlaybackStateArchive hadExternalDisplay */
        hadExternalDisplay?: (boolean|null);

        /** IOSSavedPlaybackStateArchive isElapsedTimeStarted */
        isElapsedTimeStarted?: (boolean|null);

        /** IOSSavedPlaybackStateArchive elapsedTimeStartTime */
        elapsedTimeStartTime?: (number|null);

        /** IOSSavedPlaybackStateArchive recordingPlaybackCurrentTime */
        recordingPlaybackCurrentTime?: (number|null);

        /** IOSSavedPlaybackStateArchive shouldShowSlideNavigator */
        shouldShowSlideNavigator?: (boolean|null);

        /** IOSSavedPlaybackStateArchive isMultiPresenterShow */
        isMultiPresenterShow?: (boolean|null);
    }

    /** Represents a IOSSavedPlaybackStateArchive. */
    class IOSSavedPlaybackStateArchive implements IIOSSavedPlaybackStateArchive {

        /**
         * Constructs a new IOSSavedPlaybackStateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IIOSSavedPlaybackStateArchive);

        /** IOSSavedPlaybackStateArchive presentationType. */
        public presentationType: KN.IOSSavedPlaybackStateArchive.PresentationType;

        /** IOSSavedPlaybackStateArchive slideNodeIndex. */
        public slideNodeIndex: number;

        /** IOSSavedPlaybackStateArchive eventIndex. */
        public eventIndex: number;

        /** IOSSavedPlaybackStateArchive breadcrumbTrail. */
        public breadcrumbTrail: string[];

        /** IOSSavedPlaybackStateArchive hadExternalDisplay. */
        public hadExternalDisplay: boolean;

        /** IOSSavedPlaybackStateArchive isElapsedTimeStarted. */
        public isElapsedTimeStarted: boolean;

        /** IOSSavedPlaybackStateArchive elapsedTimeStartTime. */
        public elapsedTimeStartTime: number;

        /** IOSSavedPlaybackStateArchive recordingPlaybackCurrentTime. */
        public recordingPlaybackCurrentTime: number;

        /** IOSSavedPlaybackStateArchive shouldShowSlideNavigator. */
        public shouldShowSlideNavigator: boolean;

        /** IOSSavedPlaybackStateArchive isMultiPresenterShow. */
        public isMultiPresenterShow: boolean;

        /**
         * Creates a new IOSSavedPlaybackStateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns IOSSavedPlaybackStateArchive instance
         */
        public static create(properties?: KN.IIOSSavedPlaybackStateArchive): KN.IOSSavedPlaybackStateArchive;

        /**
         * Encodes the specified IOSSavedPlaybackStateArchive message. Does not implicitly {@link KN.IOSSavedPlaybackStateArchive.verify|verify} messages.
         * @param message IOSSavedPlaybackStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IIOSSavedPlaybackStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified IOSSavedPlaybackStateArchive message, length delimited. Does not implicitly {@link KN.IOSSavedPlaybackStateArchive.verify|verify} messages.
         * @param message IOSSavedPlaybackStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IIOSSavedPlaybackStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a IOSSavedPlaybackStateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns IOSSavedPlaybackStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.IOSSavedPlaybackStateArchive;

        /**
         * Decodes a IOSSavedPlaybackStateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns IOSSavedPlaybackStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.IOSSavedPlaybackStateArchive;

        /**
         * Verifies a IOSSavedPlaybackStateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a IOSSavedPlaybackStateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns IOSSavedPlaybackStateArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.IOSSavedPlaybackStateArchive;

        /**
         * Creates a plain object from a IOSSavedPlaybackStateArchive message. Also converts values to other types if specified.
         * @param message IOSSavedPlaybackStateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.IOSSavedPlaybackStateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this IOSSavedPlaybackStateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for IOSSavedPlaybackStateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace IOSSavedPlaybackStateArchive {

        /** PresentationType enum. */
        enum PresentationType {
            Manual = 1,
            Record = 2,
            PlayRecording = 3,
            Rehearse = 4,
            Showcast = 5
        }
    }

    /** Properties of a CanvasSelectionArchive. */
    interface ICanvasSelectionArchive {

        /** CanvasSelectionArchive infos */
        infos?: (TSP.IReference[]|null);

        /** CanvasSelectionArchive nonInteractiveInfos */
        nonInteractiveInfos?: (TSP.IReference[]|null);

        /** CanvasSelectionArchive infosForActionGhostIndexes */
        infosForActionGhostIndexes?: (TSP.IReference[]|null);

        /** CanvasSelectionArchive actionGhostIndexes */
        actionGhostIndexes?: (TSP.IIndexSet[]|null);

        /** CanvasSelectionArchive buildChunks */
        buildChunks?: (TSP.IReference[]|null);

        /** CanvasSelectionArchive databaseActionGhostIndexes */
        databaseActionGhostIndexes?: (number[]|null);
    }

    /** Represents a CanvasSelectionArchive. */
    class CanvasSelectionArchive implements ICanvasSelectionArchive {

        /**
         * Constructs a new CanvasSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICanvasSelectionArchive);

        /** CanvasSelectionArchive infos. */
        public infos: TSP.IReference[];

        /** CanvasSelectionArchive nonInteractiveInfos. */
        public nonInteractiveInfos: TSP.IReference[];

        /** CanvasSelectionArchive infosForActionGhostIndexes. */
        public infosForActionGhostIndexes: TSP.IReference[];

        /** CanvasSelectionArchive actionGhostIndexes. */
        public actionGhostIndexes: TSP.IIndexSet[];

        /** CanvasSelectionArchive buildChunks. */
        public buildChunks: TSP.IReference[];

        /** CanvasSelectionArchive databaseActionGhostIndexes. */
        public databaseActionGhostIndexes: number[];

        /**
         * Creates a new CanvasSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CanvasSelectionArchive instance
         */
        public static create(properties?: KN.ICanvasSelectionArchive): KN.CanvasSelectionArchive;

        /**
         * Encodes the specified CanvasSelectionArchive message. Does not implicitly {@link KN.CanvasSelectionArchive.verify|verify} messages.
         * @param message CanvasSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICanvasSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CanvasSelectionArchive message, length delimited. Does not implicitly {@link KN.CanvasSelectionArchive.verify|verify} messages.
         * @param message CanvasSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICanvasSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CanvasSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CanvasSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CanvasSelectionArchive;

        /**
         * Decodes a CanvasSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CanvasSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CanvasSelectionArchive;

        /**
         * Verifies a CanvasSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CanvasSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CanvasSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CanvasSelectionArchive;

        /**
         * Creates a plain object from a CanvasSelectionArchive message. Also converts values to other types if specified.
         * @param message CanvasSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CanvasSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CanvasSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CanvasSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActionGhostSelectionArchive. */
    interface IActionGhostSelectionArchive {
    }

    /** Represents an ActionGhostSelectionArchive. */
    class ActionGhostSelectionArchive implements IActionGhostSelectionArchive {

        /**
         * Constructs a new ActionGhostSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IActionGhostSelectionArchive);

        /**
         * Creates a new ActionGhostSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActionGhostSelectionArchive instance
         */
        public static create(properties?: KN.IActionGhostSelectionArchive): KN.ActionGhostSelectionArchive;

        /**
         * Encodes the specified ActionGhostSelectionArchive message. Does not implicitly {@link KN.ActionGhostSelectionArchive.verify|verify} messages.
         * @param message ActionGhostSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IActionGhostSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActionGhostSelectionArchive message, length delimited. Does not implicitly {@link KN.ActionGhostSelectionArchive.verify|verify} messages.
         * @param message ActionGhostSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IActionGhostSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActionGhostSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActionGhostSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.ActionGhostSelectionArchive;

        /**
         * Decodes an ActionGhostSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActionGhostSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.ActionGhostSelectionArchive;

        /**
         * Verifies an ActionGhostSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActionGhostSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActionGhostSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.ActionGhostSelectionArchive;

        /**
         * Creates a plain object from an ActionGhostSelectionArchive message. Also converts values to other types if specified.
         * @param message ActionGhostSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.ActionGhostSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActionGhostSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActionGhostSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ThemeCustomTimingCurveArchive. */
    interface IThemeCustomTimingCurveArchive {

        /** ThemeCustomTimingCurveArchive name */
        name: string;

        /** ThemeCustomTimingCurveArchive curve */
        curve: TSD.IPathSourceArchive;
    }

    /** Represents a ThemeCustomTimingCurveArchive. */
    class ThemeCustomTimingCurveArchive implements IThemeCustomTimingCurveArchive {

        /**
         * Constructs a new ThemeCustomTimingCurveArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IThemeCustomTimingCurveArchive);

        /** ThemeCustomTimingCurveArchive name. */
        public name: string;

        /** ThemeCustomTimingCurveArchive curve. */
        public curve: TSD.IPathSourceArchive;

        /**
         * Creates a new ThemeCustomTimingCurveArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ThemeCustomTimingCurveArchive instance
         */
        public static create(properties?: KN.IThemeCustomTimingCurveArchive): KN.ThemeCustomTimingCurveArchive;

        /**
         * Encodes the specified ThemeCustomTimingCurveArchive message. Does not implicitly {@link KN.ThemeCustomTimingCurveArchive.verify|verify} messages.
         * @param message ThemeCustomTimingCurveArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IThemeCustomTimingCurveArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ThemeCustomTimingCurveArchive message, length delimited. Does not implicitly {@link KN.ThemeCustomTimingCurveArchive.verify|verify} messages.
         * @param message ThemeCustomTimingCurveArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IThemeCustomTimingCurveArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ThemeCustomTimingCurveArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ThemeCustomTimingCurveArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.ThemeCustomTimingCurveArchive;

        /**
         * Decodes a ThemeCustomTimingCurveArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ThemeCustomTimingCurveArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.ThemeCustomTimingCurveArchive;

        /**
         * Verifies a ThemeCustomTimingCurveArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ThemeCustomTimingCurveArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ThemeCustomTimingCurveArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.ThemeCustomTimingCurveArchive;

        /**
         * Creates a plain object from a ThemeCustomTimingCurveArchive message. Also converts values to other types if specified.
         * @param message ThemeCustomTimingCurveArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.ThemeCustomTimingCurveArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ThemeCustomTimingCurveArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ThemeCustomTimingCurveArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ThemeArchive. */
    interface IThemeArchive {

        /** ThemeArchive super */
        "super": TSS.IThemeArchive;

        /** ThemeArchive templates */
        templates?: (TSP.IReference[]|null);

        /** ThemeArchive uuid */
        uuid?: (string|null);

        /** ThemeArchive classicThemeRecords */
        classicThemeRecords?: (TSP.IReference[]|null);

        /** ThemeArchive defaultTemplateSlideNode */
        defaultTemplateSlideNode?: (TSP.IReference|null);

        /** ThemeArchive defaultTemplateSlideNodeReference */
        defaultTemplateSlideNodeReference?: (TSP.IReference|null);

        /** ThemeArchive defaultTemplateSlideNodeIsOurBestGuess */
        defaultTemplateSlideNodeIsOurBestGuess?: (boolean|null);

        /** ThemeArchive customEffectTimingCurves */
        customEffectTimingCurves?: (KN.IThemeCustomTimingCurveArchive[]|null);

        /** ThemeArchive liveVideoSourceCollection */
        liveVideoSourceCollection?: (TSP.IReference|null);

        /** ThemeArchive motionBackgroundStylePresets */
        motionBackgroundStylePresets?: (TSP.IReference[]|null);
    }

    /** Represents a ThemeArchive. */
    class ThemeArchive implements IThemeArchive {

        /**
         * Constructs a new ThemeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IThemeArchive);

        /** ThemeArchive super. */
        public super: TSS.IThemeArchive;

        /** ThemeArchive templates. */
        public templates: TSP.IReference[];

        /** ThemeArchive uuid. */
        public uuid: string;

        /** ThemeArchive classicThemeRecords. */
        public classicThemeRecords: TSP.IReference[];

        /** ThemeArchive defaultTemplateSlideNode. */
        public defaultTemplateSlideNode?: (TSP.IReference|null);

        /** ThemeArchive defaultTemplateSlideNodeReference. */
        public defaultTemplateSlideNodeReference?: (TSP.IReference|null);

        /** ThemeArchive defaultTemplateSlideNodeIsOurBestGuess. */
        public defaultTemplateSlideNodeIsOurBestGuess: boolean;

        /** ThemeArchive customEffectTimingCurves. */
        public customEffectTimingCurves: KN.IThemeCustomTimingCurveArchive[];

        /** ThemeArchive liveVideoSourceCollection. */
        public liveVideoSourceCollection?: (TSP.IReference|null);

        /** ThemeArchive motionBackgroundStylePresets. */
        public motionBackgroundStylePresets: TSP.IReference[];

        /**
         * Creates a new ThemeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ThemeArchive instance
         */
        public static create(properties?: KN.IThemeArchive): KN.ThemeArchive;

        /**
         * Encodes the specified ThemeArchive message. Does not implicitly {@link KN.ThemeArchive.verify|verify} messages.
         * @param message ThemeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IThemeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ThemeArchive message, length delimited. Does not implicitly {@link KN.ThemeArchive.verify|verify} messages.
         * @param message ThemeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IThemeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ThemeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ThemeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.ThemeArchive;

        /**
         * Decodes a ThemeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ThemeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.ThemeArchive;

        /**
         * Verifies a ThemeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ThemeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ThemeArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.ThemeArchive;

        /**
         * Creates a plain object from a ThemeArchive message. Also converts values to other types if specified.
         * @param message ThemeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.ThemeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ThemeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ThemeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SlideTreeArchive. */
    interface ISlideTreeArchive {

        /** SlideTreeArchive rootSlideNode */
        rootSlideNode?: (TSP.IReference|null);

        /** SlideTreeArchive slides */
        slides?: (TSP.IReference[]|null);
    }

    /** Represents a SlideTreeArchive. */
    class SlideTreeArchive implements ISlideTreeArchive {

        /**
         * Constructs a new SlideTreeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ISlideTreeArchive);

        /** SlideTreeArchive rootSlideNode. */
        public rootSlideNode?: (TSP.IReference|null);

        /** SlideTreeArchive slides. */
        public slides: TSP.IReference[];

        /**
         * Creates a new SlideTreeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SlideTreeArchive instance
         */
        public static create(properties?: KN.ISlideTreeArchive): KN.SlideTreeArchive;

        /**
         * Encodes the specified SlideTreeArchive message. Does not implicitly {@link KN.SlideTreeArchive.verify|verify} messages.
         * @param message SlideTreeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ISlideTreeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SlideTreeArchive message, length delimited. Does not implicitly {@link KN.SlideTreeArchive.verify|verify} messages.
         * @param message SlideTreeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ISlideTreeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SlideTreeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SlideTreeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.SlideTreeArchive;

        /**
         * Decodes a SlideTreeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SlideTreeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.SlideTreeArchive;

        /**
         * Verifies a SlideTreeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SlideTreeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SlideTreeArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.SlideTreeArchive;

        /**
         * Creates a plain object from a SlideTreeArchive message. Also converts values to other types if specified.
         * @param message SlideTreeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.SlideTreeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SlideTreeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SlideTreeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShowArchive. */
    interface IShowArchive {

        /** ShowArchive uiState */
        uiState?: (TSP.IReference|null);

        /** ShowArchive theme */
        theme: TSP.IReference;

        /** ShowArchive slideTree */
        slideTree: KN.ISlideTreeArchive;

        /** ShowArchive size */
        size: TSP.ISize;

        /** ShowArchive stylesheet */
        stylesheet: TSP.IReference;

        /** ShowArchive slideNumbersVisible */
        slideNumbersVisible?: (boolean|null);

        /** ShowArchive recording */
        recording?: (TSP.IReference|null);

        /** ShowArchive loopPresentation */
        loopPresentation?: (boolean|null);

        /** ShowArchive mode */
        mode?: (KN.ShowArchive.KNShowMode|null);

        /** ShowArchive autoplayTransitionDelay */
        autoplayTransitionDelay?: (number|null);

        /** ShowArchive autoplayBuildDelay */
        autoplayBuildDelay?: (number|null);

        /** ShowArchive idleTimerActive */
        idleTimerActive?: (boolean|null);

        /** ShowArchive idleTimerDelay */
        idleTimerDelay?: (number|null);

        /** ShowArchive soundtrack */
        soundtrack?: (TSP.IReference|null);

        /** ShowArchive automaticallyPlaysUponOpen */
        automaticallyPlaysUponOpen?: (boolean|null);

        /** ShowArchive slideList */
        slideList?: (TSP.IReference|null);
    }

    /** Represents a ShowArchive. */
    class ShowArchive implements IShowArchive {

        /**
         * Constructs a new ShowArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IShowArchive);

        /** ShowArchive uiState. */
        public uiState?: (TSP.IReference|null);

        /** ShowArchive theme. */
        public theme: TSP.IReference;

        /** ShowArchive slideTree. */
        public slideTree: KN.ISlideTreeArchive;

        /** ShowArchive size. */
        public size: TSP.ISize;

        /** ShowArchive stylesheet. */
        public stylesheet: TSP.IReference;

        /** ShowArchive slideNumbersVisible. */
        public slideNumbersVisible: boolean;

        /** ShowArchive recording. */
        public recording?: (TSP.IReference|null);

        /** ShowArchive loopPresentation. */
        public loopPresentation: boolean;

        /** ShowArchive mode. */
        public mode: KN.ShowArchive.KNShowMode;

        /** ShowArchive autoplayTransitionDelay. */
        public autoplayTransitionDelay: number;

        /** ShowArchive autoplayBuildDelay. */
        public autoplayBuildDelay: number;

        /** ShowArchive idleTimerActive. */
        public idleTimerActive: boolean;

        /** ShowArchive idleTimerDelay. */
        public idleTimerDelay: number;

        /** ShowArchive soundtrack. */
        public soundtrack?: (TSP.IReference|null);

        /** ShowArchive automaticallyPlaysUponOpen. */
        public automaticallyPlaysUponOpen: boolean;

        /** ShowArchive slideList. */
        public slideList?: (TSP.IReference|null);

        /**
         * Creates a new ShowArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShowArchive instance
         */
        public static create(properties?: KN.IShowArchive): KN.ShowArchive;

        /**
         * Encodes the specified ShowArchive message. Does not implicitly {@link KN.ShowArchive.verify|verify} messages.
         * @param message ShowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IShowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShowArchive message, length delimited. Does not implicitly {@link KN.ShowArchive.verify|verify} messages.
         * @param message ShowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IShowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShowArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.ShowArchive;

        /**
         * Decodes a ShowArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.ShowArchive;

        /**
         * Verifies a ShowArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShowArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShowArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.ShowArchive;

        /**
         * Creates a plain object from a ShowArchive message. Also converts values to other types if specified.
         * @param message ShowArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.ShowArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShowArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShowArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ShowArchive {

        /** KNShowMode enum. */
        enum KNShowMode {
            kKNShowModeNormal = 0,
            kKNShowModeAutoPlay = 1,
            kKNShowModeHyperlinksOnly = 2
        }
    }

    /** Properties of a DocumentArchive. */
    interface IDocumentArchive {

        /** DocumentArchive super */
        "super": TSA.IDocumentArchive;

        /** DocumentArchive show */
        show: TSP.IReference;

        /** DocumentArchive tablesCustomFormatList */
        tablesCustomFormatList?: (TSP.IReference|null);
    }

    /** Represents a DocumentArchive. */
    class DocumentArchive implements IDocumentArchive {

        /**
         * Constructs a new DocumentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IDocumentArchive);

        /** DocumentArchive super. */
        public super: TSA.IDocumentArchive;

        /** DocumentArchive show. */
        public show: TSP.IReference;

        /** DocumentArchive tablesCustomFormatList. */
        public tablesCustomFormatList?: (TSP.IReference|null);

        /**
         * Creates a new DocumentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DocumentArchive instance
         */
        public static create(properties?: KN.IDocumentArchive): KN.DocumentArchive;

        /**
         * Encodes the specified DocumentArchive message. Does not implicitly {@link KN.DocumentArchive.verify|verify} messages.
         * @param message DocumentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IDocumentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DocumentArchive message, length delimited. Does not implicitly {@link KN.DocumentArchive.verify|verify} messages.
         * @param message DocumentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IDocumentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DocumentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DocumentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.DocumentArchive;

        /**
         * Decodes a DocumentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DocumentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.DocumentArchive;

        /**
         * Verifies a DocumentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DocumentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DocumentArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.DocumentArchive;

        /**
         * Creates a plain object from a DocumentArchive message. Also converts values to other types if specified.
         * @param message DocumentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.DocumentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DocumentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DocumentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SlideStylePropertiesArchive. */
    interface ISlideStylePropertiesArchive {

        /** SlideStylePropertiesArchive fill */
        fill?: (TSD.IFillArchive|null);

        /** SlideStylePropertiesArchive transition */
        transition?: (KN.ITransitionAttributesArchive|null);

        /** SlideStylePropertiesArchive transitionNull */
        transitionNull?: (boolean|null);

        /** SlideStylePropertiesArchive titlePlaceholderVisibility */
        titlePlaceholderVisibility?: (boolean|null);

        /** SlideStylePropertiesArchive bodyPlaceholderVisibility */
        bodyPlaceholderVisibility?: (boolean|null);

        /** SlideStylePropertiesArchive objectPlaceholderVisibility */
        objectPlaceholderVisibility?: (boolean|null);

        /** SlideStylePropertiesArchive slideNumberPlaceholderVisibility */
        slideNumberPlaceholderVisibility?: (boolean|null);
    }

    /** Represents a SlideStylePropertiesArchive. */
    class SlideStylePropertiesArchive implements ISlideStylePropertiesArchive {

        /**
         * Constructs a new SlideStylePropertiesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ISlideStylePropertiesArchive);

        /** SlideStylePropertiesArchive fill. */
        public fill?: (TSD.IFillArchive|null);

        /** SlideStylePropertiesArchive transition. */
        public transition?: (KN.ITransitionAttributesArchive|null);

        /** SlideStylePropertiesArchive transitionNull. */
        public transitionNull: boolean;

        /** SlideStylePropertiesArchive titlePlaceholderVisibility. */
        public titlePlaceholderVisibility: boolean;

        /** SlideStylePropertiesArchive bodyPlaceholderVisibility. */
        public bodyPlaceholderVisibility: boolean;

        /** SlideStylePropertiesArchive objectPlaceholderVisibility. */
        public objectPlaceholderVisibility: boolean;

        /** SlideStylePropertiesArchive slideNumberPlaceholderVisibility. */
        public slideNumberPlaceholderVisibility: boolean;

        /**
         * Creates a new SlideStylePropertiesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SlideStylePropertiesArchive instance
         */
        public static create(properties?: KN.ISlideStylePropertiesArchive): KN.SlideStylePropertiesArchive;

        /**
         * Encodes the specified SlideStylePropertiesArchive message. Does not implicitly {@link KN.SlideStylePropertiesArchive.verify|verify} messages.
         * @param message SlideStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ISlideStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SlideStylePropertiesArchive message, length delimited. Does not implicitly {@link KN.SlideStylePropertiesArchive.verify|verify} messages.
         * @param message SlideStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ISlideStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SlideStylePropertiesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SlideStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.SlideStylePropertiesArchive;

        /**
         * Decodes a SlideStylePropertiesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SlideStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.SlideStylePropertiesArchive;

        /**
         * Verifies a SlideStylePropertiesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SlideStylePropertiesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SlideStylePropertiesArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.SlideStylePropertiesArchive;

        /**
         * Creates a plain object from a SlideStylePropertiesArchive message. Also converts values to other types if specified.
         * @param message SlideStylePropertiesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.SlideStylePropertiesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SlideStylePropertiesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SlideStylePropertiesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SlideStyleArchive. */
    interface ISlideStyleArchive {

        /** SlideStyleArchive super */
        "super": TSS.IStyleArchive;

        /** SlideStyleArchive overrideCount */
        overrideCount?: (number|null);

        /** SlideStyleArchive slideProperties */
        slideProperties?: (KN.ISlideStylePropertiesArchive|null);
    }

    /** Represents a SlideStyleArchive. */
    class SlideStyleArchive implements ISlideStyleArchive {

        /**
         * Constructs a new SlideStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ISlideStyleArchive);

        /** SlideStyleArchive super. */
        public super: TSS.IStyleArchive;

        /** SlideStyleArchive overrideCount. */
        public overrideCount: number;

        /** SlideStyleArchive slideProperties. */
        public slideProperties?: (KN.ISlideStylePropertiesArchive|null);

        /**
         * Creates a new SlideStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SlideStyleArchive instance
         */
        public static create(properties?: KN.ISlideStyleArchive): KN.SlideStyleArchive;

        /**
         * Encodes the specified SlideStyleArchive message. Does not implicitly {@link KN.SlideStyleArchive.verify|verify} messages.
         * @param message SlideStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ISlideStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SlideStyleArchive message, length delimited. Does not implicitly {@link KN.SlideStyleArchive.verify|verify} messages.
         * @param message SlideStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ISlideStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SlideStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SlideStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.SlideStyleArchive;

        /**
         * Decodes a SlideStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SlideStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.SlideStyleArchive;

        /**
         * Verifies a SlideStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SlideStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SlideStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.SlideStyleArchive;

        /**
         * Creates a plain object from a SlideStyleArchive message. Also converts values to other types if specified.
         * @param message SlideStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.SlideStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SlideStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SlideStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PasteboardNativeStorageArchive. */
    interface IPasteboardNativeStorageArchive {

        /** PasteboardNativeStorageArchive drawables */
        drawables?: (TSP.IReference[]|null);

        /** PasteboardNativeStorageArchive builds */
        builds?: (TSP.IReference[]|null);

        /** PasteboardNativeStorageArchive buildChunks */
        buildChunks?: (TSP.IReference[]|null);

        /** PasteboardNativeStorageArchive slideNodes */
        slideNodes?: (TSP.IReference[]|null);

        /** PasteboardNativeStorageArchive displayedSlideNodes */
        displayedSlideNodes?: (TSP.IReference[]|null);

        /** PasteboardNativeStorageArchive templateSlideNodes */
        templateSlideNodes?: (TSP.IReference[]|null);

        /** PasteboardNativeStorageArchive collapsedSlideNodes */
        collapsedSlideNodes?: (TSP.IReference[]|null);

        /** PasteboardNativeStorageArchive outlineCollapsedSlideNodes */
        outlineCollapsedSlideNodes?: (TSP.IReference[]|null);

        /** PasteboardNativeStorageArchive outlineHasBodySlideNodes */
        outlineHasBodySlideNodes?: (TSP.IReference[]|null);

        /** PasteboardNativeStorageArchive originalShowSize */
        originalShowSize?: (TSP.ISize|null);

        /** PasteboardNativeStorageArchive titleRanges */
        titleRanges?: (TSP.IRange[]|null);

        /** PasteboardNativeStorageArchive geometriesInRoot */
        geometriesInRoot?: (TSD.IGeometryArchive[]|null);

        /** PasteboardNativeStorageArchive slideNodeUniqueIdentifier */
        slideNodeUniqueIdentifier?: (string|null);

        /** PasteboardNativeStorageArchive customEffectTimingCurves */
        customEffectTimingCurves?: (KN.IThemeCustomTimingCurveArchive[]|null);

        /** PasteboardNativeStorageArchive originalSlideNode_UUIDs */
        originalSlideNode_UUIDs?: (string[]|null);

        /** PasteboardNativeStorageArchive slideNodesHaveDatasNeedingDownload */
        slideNodesHaveDatasNeedingDownload?: (boolean|null);

        /** PasteboardNativeStorageArchive transition */
        transition?: (KN.ITransitionArchive|null);

        /** PasteboardNativeStorageArchive liveVideoSources */
        liveVideoSources?: (KN.PasteboardNativeStorageArchive.ILiveVideoSourcePair[]|null);
    }

    /** Represents a PasteboardNativeStorageArchive. */
    class PasteboardNativeStorageArchive implements IPasteboardNativeStorageArchive {

        /**
         * Constructs a new PasteboardNativeStorageArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IPasteboardNativeStorageArchive);

        /** PasteboardNativeStorageArchive drawables. */
        public drawables: TSP.IReference[];

        /** PasteboardNativeStorageArchive builds. */
        public builds: TSP.IReference[];

        /** PasteboardNativeStorageArchive buildChunks. */
        public buildChunks: TSP.IReference[];

        /** PasteboardNativeStorageArchive slideNodes. */
        public slideNodes: TSP.IReference[];

        /** PasteboardNativeStorageArchive displayedSlideNodes. */
        public displayedSlideNodes: TSP.IReference[];

        /** PasteboardNativeStorageArchive templateSlideNodes. */
        public templateSlideNodes: TSP.IReference[];

        /** PasteboardNativeStorageArchive collapsedSlideNodes. */
        public collapsedSlideNodes: TSP.IReference[];

        /** PasteboardNativeStorageArchive outlineCollapsedSlideNodes. */
        public outlineCollapsedSlideNodes: TSP.IReference[];

        /** PasteboardNativeStorageArchive outlineHasBodySlideNodes. */
        public outlineHasBodySlideNodes: TSP.IReference[];

        /** PasteboardNativeStorageArchive originalShowSize. */
        public originalShowSize?: (TSP.ISize|null);

        /** PasteboardNativeStorageArchive titleRanges. */
        public titleRanges: TSP.IRange[];

        /** PasteboardNativeStorageArchive geometriesInRoot. */
        public geometriesInRoot: TSD.IGeometryArchive[];

        /** PasteboardNativeStorageArchive slideNodeUniqueIdentifier. */
        public slideNodeUniqueIdentifier: string;

        /** PasteboardNativeStorageArchive customEffectTimingCurves. */
        public customEffectTimingCurves: KN.IThemeCustomTimingCurveArchive[];

        /** PasteboardNativeStorageArchive originalSlideNode_UUIDs. */
        public originalSlideNode_UUIDs: string[];

        /** PasteboardNativeStorageArchive slideNodesHaveDatasNeedingDownload. */
        public slideNodesHaveDatasNeedingDownload: boolean;

        /** PasteboardNativeStorageArchive transition. */
        public transition?: (KN.ITransitionArchive|null);

        /** PasteboardNativeStorageArchive liveVideoSources. */
        public liveVideoSources: KN.PasteboardNativeStorageArchive.ILiveVideoSourcePair[];

        /**
         * Creates a new PasteboardNativeStorageArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PasteboardNativeStorageArchive instance
         */
        public static create(properties?: KN.IPasteboardNativeStorageArchive): KN.PasteboardNativeStorageArchive;

        /**
         * Encodes the specified PasteboardNativeStorageArchive message. Does not implicitly {@link KN.PasteboardNativeStorageArchive.verify|verify} messages.
         * @param message PasteboardNativeStorageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IPasteboardNativeStorageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PasteboardNativeStorageArchive message, length delimited. Does not implicitly {@link KN.PasteboardNativeStorageArchive.verify|verify} messages.
         * @param message PasteboardNativeStorageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IPasteboardNativeStorageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PasteboardNativeStorageArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PasteboardNativeStorageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.PasteboardNativeStorageArchive;

        /**
         * Decodes a PasteboardNativeStorageArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PasteboardNativeStorageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.PasteboardNativeStorageArchive;

        /**
         * Verifies a PasteboardNativeStorageArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PasteboardNativeStorageArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PasteboardNativeStorageArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.PasteboardNativeStorageArchive;

        /**
         * Creates a plain object from a PasteboardNativeStorageArchive message. Also converts values to other types if specified.
         * @param message PasteboardNativeStorageArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.PasteboardNativeStorageArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PasteboardNativeStorageArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PasteboardNativeStorageArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace PasteboardNativeStorageArchive {

        /** Properties of a LiveVideoSourcePair. */
        interface ILiveVideoSourcePair {

            /** LiveVideoSourcePair liveVideoInfo */
            liveVideoInfo?: (TSP.IReference|null);

            /** LiveVideoSourcePair liveVideoSource */
            liveVideoSource?: (TSP.IReference|null);
        }

        /** Represents a LiveVideoSourcePair. */
        class LiveVideoSourcePair implements ILiveVideoSourcePair {

            /**
             * Constructs a new LiveVideoSourcePair.
             * @param [properties] Properties to set
             */
            constructor(properties?: KN.PasteboardNativeStorageArchive.ILiveVideoSourcePair);

            /** LiveVideoSourcePair liveVideoInfo. */
            public liveVideoInfo?: (TSP.IReference|null);

            /** LiveVideoSourcePair liveVideoSource. */
            public liveVideoSource?: (TSP.IReference|null);

            /**
             * Creates a new LiveVideoSourcePair instance using the specified properties.
             * @param [properties] Properties to set
             * @returns LiveVideoSourcePair instance
             */
            public static create(properties?: KN.PasteboardNativeStorageArchive.ILiveVideoSourcePair): KN.PasteboardNativeStorageArchive.LiveVideoSourcePair;

            /**
             * Encodes the specified LiveVideoSourcePair message. Does not implicitly {@link KN.PasteboardNativeStorageArchive.LiveVideoSourcePair.verify|verify} messages.
             * @param message LiveVideoSourcePair message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: KN.PasteboardNativeStorageArchive.ILiveVideoSourcePair, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified LiveVideoSourcePair message, length delimited. Does not implicitly {@link KN.PasteboardNativeStorageArchive.LiveVideoSourcePair.verify|verify} messages.
             * @param message LiveVideoSourcePair message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: KN.PasteboardNativeStorageArchive.ILiveVideoSourcePair, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a LiveVideoSourcePair message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns LiveVideoSourcePair
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.PasteboardNativeStorageArchive.LiveVideoSourcePair;

            /**
             * Decodes a LiveVideoSourcePair message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns LiveVideoSourcePair
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.PasteboardNativeStorageArchive.LiveVideoSourcePair;

            /**
             * Verifies a LiveVideoSourcePair message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a LiveVideoSourcePair message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns LiveVideoSourcePair
             */
            public static fromObject(object: { [k: string]: any }): KN.PasteboardNativeStorageArchive.LiveVideoSourcePair;

            /**
             * Creates a plain object from a LiveVideoSourcePair message. Also converts values to other types if specified.
             * @param message LiveVideoSourcePair
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: KN.PasteboardNativeStorageArchive.LiveVideoSourcePair, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this LiveVideoSourcePair to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for LiveVideoSourcePair
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a PrototypeForUndoTemplateChangeArchive. */
    interface IPrototypeForUndoTemplateChangeArchive {

        /** PrototypeForUndoTemplateChangeArchive slideStyle */
        slideStyle?: (TSP.IReference|null);

        /** PrototypeForUndoTemplateChangeArchive templateSlideId */
        templateSlideId: TSP.IUUID;

        /** PrototypeForUndoTemplateChangeArchive drawableInfoIdList */
        drawableInfoIdList?: (TSP.IUUID[]|null);

        /** PrototypeForUndoTemplateChangeArchive placeholders */
        placeholders?: (TSP.IReference[]|null);

        /** PrototypeForUndoTemplateChangeArchive placeholderTagsList */
        placeholderTagsList?: (string[]|null);
    }

    /** Represents a PrototypeForUndoTemplateChangeArchive. */
    class PrototypeForUndoTemplateChangeArchive implements IPrototypeForUndoTemplateChangeArchive {

        /**
         * Constructs a new PrototypeForUndoTemplateChangeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IPrototypeForUndoTemplateChangeArchive);

        /** PrototypeForUndoTemplateChangeArchive slideStyle. */
        public slideStyle?: (TSP.IReference|null);

        /** PrototypeForUndoTemplateChangeArchive templateSlideId. */
        public templateSlideId: TSP.IUUID;

        /** PrototypeForUndoTemplateChangeArchive drawableInfoIdList. */
        public drawableInfoIdList: TSP.IUUID[];

        /** PrototypeForUndoTemplateChangeArchive placeholders. */
        public placeholders: TSP.IReference[];

        /** PrototypeForUndoTemplateChangeArchive placeholderTagsList. */
        public placeholderTagsList: string[];

        /**
         * Creates a new PrototypeForUndoTemplateChangeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PrototypeForUndoTemplateChangeArchive instance
         */
        public static create(properties?: KN.IPrototypeForUndoTemplateChangeArchive): KN.PrototypeForUndoTemplateChangeArchive;

        /**
         * Encodes the specified PrototypeForUndoTemplateChangeArchive message. Does not implicitly {@link KN.PrototypeForUndoTemplateChangeArchive.verify|verify} messages.
         * @param message PrototypeForUndoTemplateChangeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IPrototypeForUndoTemplateChangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PrototypeForUndoTemplateChangeArchive message, length delimited. Does not implicitly {@link KN.PrototypeForUndoTemplateChangeArchive.verify|verify} messages.
         * @param message PrototypeForUndoTemplateChangeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IPrototypeForUndoTemplateChangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PrototypeForUndoTemplateChangeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PrototypeForUndoTemplateChangeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.PrototypeForUndoTemplateChangeArchive;

        /**
         * Decodes a PrototypeForUndoTemplateChangeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PrototypeForUndoTemplateChangeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.PrototypeForUndoTemplateChangeArchive;

        /**
         * Verifies a PrototypeForUndoTemplateChangeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PrototypeForUndoTemplateChangeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PrototypeForUndoTemplateChangeArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.PrototypeForUndoTemplateChangeArchive;

        /**
         * Creates a plain object from a PrototypeForUndoTemplateChangeArchive message. Also converts values to other types if specified.
         * @param message PrototypeForUndoTemplateChangeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.PrototypeForUndoTemplateChangeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PrototypeForUndoTemplateChangeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PrototypeForUndoTemplateChangeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RecordingArchive. */
    interface IRecordingArchive {

        /** RecordingArchive eventTracks */
        eventTracks?: (TSP.IReference[]|null);

        /** RecordingArchive movieTrack */
        movieTrack?: (TSP.IReference|null);

        /** RecordingArchive duration */
        duration?: (number|null);

        /** RecordingArchive syncStateEnum */
        syncStateEnum?: (KN.RecordingArchive.RecordingSyncStateEnum|null);

        /** RecordingArchive modificationDate */
        modificationDate?: (TSP.IDate|null);

        /** RecordingArchive syncState */
        syncState?: (KN.IRecordingSyncState|null);

        /** RecordingArchive correctionHistory */
        correctionHistory?: (KN.IRecordingCorrectionHistory|null);
    }

    /** Represents a RecordingArchive. */
    class RecordingArchive implements IRecordingArchive {

        /**
         * Constructs a new RecordingArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IRecordingArchive);

        /** RecordingArchive eventTracks. */
        public eventTracks: TSP.IReference[];

        /** RecordingArchive movieTrack. */
        public movieTrack?: (TSP.IReference|null);

        /** RecordingArchive duration. */
        public duration: number;

        /** RecordingArchive syncStateEnum. */
        public syncStateEnum: KN.RecordingArchive.RecordingSyncStateEnum;

        /** RecordingArchive modificationDate. */
        public modificationDate?: (TSP.IDate|null);

        /** RecordingArchive syncState. */
        public syncState?: (KN.IRecordingSyncState|null);

        /** RecordingArchive correctionHistory. */
        public correctionHistory?: (KN.IRecordingCorrectionHistory|null);

        /**
         * Creates a new RecordingArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RecordingArchive instance
         */
        public static create(properties?: KN.IRecordingArchive): KN.RecordingArchive;

        /**
         * Encodes the specified RecordingArchive message. Does not implicitly {@link KN.RecordingArchive.verify|verify} messages.
         * @param message RecordingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IRecordingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RecordingArchive message, length delimited. Does not implicitly {@link KN.RecordingArchive.verify|verify} messages.
         * @param message RecordingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IRecordingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RecordingArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RecordingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.RecordingArchive;

        /**
         * Decodes a RecordingArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RecordingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.RecordingArchive;

        /**
         * Verifies a RecordingArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RecordingArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RecordingArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.RecordingArchive;

        /**
         * Creates a plain object from a RecordingArchive message. Also converts values to other types if specified.
         * @param message RecordingArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.RecordingArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RecordingArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RecordingArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace RecordingArchive {

        /** RecordingSyncStateEnum enum. */
        enum RecordingSyncStateEnum {
            kRecordingSyncStateInSyncWithShow = 0,
            kRecordingSyncStateOutOfSyncWithShow = 1
        }
    }

    /** Properties of a RecordingSyncState. */
    interface IRecordingSyncState {

        /** RecordingSyncState outOfSyncToken */
        outOfSyncToken?: (TSP.IUUID|null);

        /** RecordingSyncState canClearOutOfSyncToken */
        canClearOutOfSyncToken?: (boolean|null);
    }

    /** Represents a RecordingSyncState. */
    class RecordingSyncState implements IRecordingSyncState {

        /**
         * Constructs a new RecordingSyncState.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IRecordingSyncState);

        /** RecordingSyncState outOfSyncToken. */
        public outOfSyncToken?: (TSP.IUUID|null);

        /** RecordingSyncState canClearOutOfSyncToken. */
        public canClearOutOfSyncToken: boolean;

        /**
         * Creates a new RecordingSyncState instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RecordingSyncState instance
         */
        public static create(properties?: KN.IRecordingSyncState): KN.RecordingSyncState;

        /**
         * Encodes the specified RecordingSyncState message. Does not implicitly {@link KN.RecordingSyncState.verify|verify} messages.
         * @param message RecordingSyncState message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IRecordingSyncState, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RecordingSyncState message, length delimited. Does not implicitly {@link KN.RecordingSyncState.verify|verify} messages.
         * @param message RecordingSyncState message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IRecordingSyncState, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RecordingSyncState message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RecordingSyncState
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.RecordingSyncState;

        /**
         * Decodes a RecordingSyncState message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RecordingSyncState
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.RecordingSyncState;

        /**
         * Verifies a RecordingSyncState message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RecordingSyncState message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RecordingSyncState
         */
        public static fromObject(object: { [k: string]: any }): KN.RecordingSyncState;

        /**
         * Creates a plain object from a RecordingSyncState message. Also converts values to other types if specified.
         * @param message RecordingSyncState
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.RecordingSyncState, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RecordingSyncState to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RecordingSyncState
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RecordingCorrectionHistory. */
    interface IRecordingCorrectionHistory {

        /** RecordingCorrectionHistory didAddMissingEventsForRadar_49654305 */
        didAddMissingEventsForRadar_49654305?: (boolean|null);
    }

    /** Represents a RecordingCorrectionHistory. */
    class RecordingCorrectionHistory implements IRecordingCorrectionHistory {

        /**
         * Constructs a new RecordingCorrectionHistory.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IRecordingCorrectionHistory);

        /** RecordingCorrectionHistory didAddMissingEventsForRadar_49654305. */
        public didAddMissingEventsForRadar_49654305: boolean;

        /**
         * Creates a new RecordingCorrectionHistory instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RecordingCorrectionHistory instance
         */
        public static create(properties?: KN.IRecordingCorrectionHistory): KN.RecordingCorrectionHistory;

        /**
         * Encodes the specified RecordingCorrectionHistory message. Does not implicitly {@link KN.RecordingCorrectionHistory.verify|verify} messages.
         * @param message RecordingCorrectionHistory message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IRecordingCorrectionHistory, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RecordingCorrectionHistory message, length delimited. Does not implicitly {@link KN.RecordingCorrectionHistory.verify|verify} messages.
         * @param message RecordingCorrectionHistory message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IRecordingCorrectionHistory, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RecordingCorrectionHistory message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RecordingCorrectionHistory
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.RecordingCorrectionHistory;

        /**
         * Decodes a RecordingCorrectionHistory message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RecordingCorrectionHistory
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.RecordingCorrectionHistory;

        /**
         * Verifies a RecordingCorrectionHistory message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RecordingCorrectionHistory message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RecordingCorrectionHistory
         */
        public static fromObject(object: { [k: string]: any }): KN.RecordingCorrectionHistory;

        /**
         * Creates a plain object from a RecordingCorrectionHistory message. Also converts values to other types if specified.
         * @param message RecordingCorrectionHistory
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.RecordingCorrectionHistory, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RecordingCorrectionHistory to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RecordingCorrectionHistory
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RecordingEventTrackArchive. */
    interface IRecordingEventTrackArchive {

        /** RecordingEventTrackArchive type */
        type?: (string|null);

        /** RecordingEventTrackArchive events */
        events?: (KN.IRecordingEventArchive[]|null);
    }

    /** Represents a RecordingEventTrackArchive. */
    class RecordingEventTrackArchive implements IRecordingEventTrackArchive {

        /**
         * Constructs a new RecordingEventTrackArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IRecordingEventTrackArchive);

        /** RecordingEventTrackArchive type. */
        public type: string;

        /** RecordingEventTrackArchive events. */
        public events: KN.IRecordingEventArchive[];

        /**
         * Creates a new RecordingEventTrackArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RecordingEventTrackArchive instance
         */
        public static create(properties?: KN.IRecordingEventTrackArchive): KN.RecordingEventTrackArchive;

        /**
         * Encodes the specified RecordingEventTrackArchive message. Does not implicitly {@link KN.RecordingEventTrackArchive.verify|verify} messages.
         * @param message RecordingEventTrackArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IRecordingEventTrackArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RecordingEventTrackArchive message, length delimited. Does not implicitly {@link KN.RecordingEventTrackArchive.verify|verify} messages.
         * @param message RecordingEventTrackArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IRecordingEventTrackArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RecordingEventTrackArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RecordingEventTrackArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.RecordingEventTrackArchive;

        /**
         * Decodes a RecordingEventTrackArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RecordingEventTrackArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.RecordingEventTrackArchive;

        /**
         * Verifies a RecordingEventTrackArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RecordingEventTrackArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RecordingEventTrackArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.RecordingEventTrackArchive;

        /**
         * Creates a plain object from a RecordingEventTrackArchive message. Also converts values to other types if specified.
         * @param message RecordingEventTrackArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.RecordingEventTrackArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RecordingEventTrackArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RecordingEventTrackArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RecordingEventArchive. */
    interface IRecordingEventArchive {

        /** RecordingEventArchive startTime */
        startTime?: (number|null);

        /** RecordingEventArchive navigationEventArchive */
        navigationEventArchive?: (KN.IRecordingNavigationEventArchive|null);

        /** RecordingEventArchive laserEventArchive */
        laserEventArchive?: (KN.IRecordingLaserEventArchive|null);

        /** RecordingEventArchive pauseEventArchive */
        pauseEventArchive?: (KN.IRecordingPauseEventArchive|null);

        /** RecordingEventArchive movieEventArchive */
        movieEventArchive?: (KN.IRecordingMovieEventArchive|null);
    }

    /** Represents a RecordingEventArchive. */
    class RecordingEventArchive implements IRecordingEventArchive {

        /**
         * Constructs a new RecordingEventArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IRecordingEventArchive);

        /** RecordingEventArchive startTime. */
        public startTime: number;

        /** RecordingEventArchive navigationEventArchive. */
        public navigationEventArchive?: (KN.IRecordingNavigationEventArchive|null);

        /** RecordingEventArchive laserEventArchive. */
        public laserEventArchive?: (KN.IRecordingLaserEventArchive|null);

        /** RecordingEventArchive pauseEventArchive. */
        public pauseEventArchive?: (KN.IRecordingPauseEventArchive|null);

        /** RecordingEventArchive movieEventArchive. */
        public movieEventArchive?: (KN.IRecordingMovieEventArchive|null);

        /**
         * Creates a new RecordingEventArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RecordingEventArchive instance
         */
        public static create(properties?: KN.IRecordingEventArchive): KN.RecordingEventArchive;

        /**
         * Encodes the specified RecordingEventArchive message. Does not implicitly {@link KN.RecordingEventArchive.verify|verify} messages.
         * @param message RecordingEventArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IRecordingEventArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RecordingEventArchive message, length delimited. Does not implicitly {@link KN.RecordingEventArchive.verify|verify} messages.
         * @param message RecordingEventArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IRecordingEventArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RecordingEventArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RecordingEventArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.RecordingEventArchive;

        /**
         * Decodes a RecordingEventArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RecordingEventArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.RecordingEventArchive;

        /**
         * Verifies a RecordingEventArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RecordingEventArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RecordingEventArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.RecordingEventArchive;

        /**
         * Creates a plain object from a RecordingEventArchive message. Also converts values to other types if specified.
         * @param message RecordingEventArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.RecordingEventArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RecordingEventArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RecordingEventArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RecordingNavigationEventArchive. */
    interface IRecordingNavigationEventArchive {

        /** RecordingNavigationEventArchive targetSlideNodeId */
        targetSlideNodeId?: (TSP.IUUID|null);

        /** RecordingNavigationEventArchive targetSlideNodeReference */
        targetSlideNodeReference?: (TSP.IReference|null);

        /** RecordingNavigationEventArchive targetEventIndex */
        targetEventIndex?: (number|null);

        /** RecordingNavigationEventArchive animationPhase */
        animationPhase?: (KN.RecordingNavigationEventArchive.RecordingNavigationEventAnimationPhase|null);
    }

    /** Represents a RecordingNavigationEventArchive. */
    class RecordingNavigationEventArchive implements IRecordingNavigationEventArchive {

        /**
         * Constructs a new RecordingNavigationEventArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IRecordingNavigationEventArchive);

        /** RecordingNavigationEventArchive targetSlideNodeId. */
        public targetSlideNodeId?: (TSP.IUUID|null);

        /** RecordingNavigationEventArchive targetSlideNodeReference. */
        public targetSlideNodeReference?: (TSP.IReference|null);

        /** RecordingNavigationEventArchive targetEventIndex. */
        public targetEventIndex: number;

        /** RecordingNavigationEventArchive animationPhase. */
        public animationPhase: KN.RecordingNavigationEventArchive.RecordingNavigationEventAnimationPhase;

        /**
         * Creates a new RecordingNavigationEventArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RecordingNavigationEventArchive instance
         */
        public static create(properties?: KN.IRecordingNavigationEventArchive): KN.RecordingNavigationEventArchive;

        /**
         * Encodes the specified RecordingNavigationEventArchive message. Does not implicitly {@link KN.RecordingNavigationEventArchive.verify|verify} messages.
         * @param message RecordingNavigationEventArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IRecordingNavigationEventArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RecordingNavigationEventArchive message, length delimited. Does not implicitly {@link KN.RecordingNavigationEventArchive.verify|verify} messages.
         * @param message RecordingNavigationEventArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IRecordingNavigationEventArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RecordingNavigationEventArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RecordingNavigationEventArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.RecordingNavigationEventArchive;

        /**
         * Decodes a RecordingNavigationEventArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RecordingNavigationEventArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.RecordingNavigationEventArchive;

        /**
         * Verifies a RecordingNavigationEventArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RecordingNavigationEventArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RecordingNavigationEventArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.RecordingNavigationEventArchive;

        /**
         * Creates a plain object from a RecordingNavigationEventArchive message. Also converts values to other types if specified.
         * @param message RecordingNavigationEventArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.RecordingNavigationEventArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RecordingNavigationEventArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RecordingNavigationEventArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace RecordingNavigationEventArchive {

        /** RecordingNavigationEventAnimationPhase enum. */
        enum RecordingNavigationEventAnimationPhase {
            kRecordingNavigationEventAnimationNone = 0,
            kRecordingNavigationEventAnimationStart = 1,
            kRecordingNavigationEventAnimationEnd = 2
        }
    }

    /** Properties of a RecordingLaserEventArchive. */
    interface IRecordingLaserEventArchive {

        /** RecordingLaserEventArchive unscaledLocation */
        unscaledLocation?: (TSP.IPoint|null);

        /** RecordingLaserEventArchive unitLocation */
        unitLocation?: (TSP.IPoint|null);
    }

    /** Represents a RecordingLaserEventArchive. */
    class RecordingLaserEventArchive implements IRecordingLaserEventArchive {

        /**
         * Constructs a new RecordingLaserEventArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IRecordingLaserEventArchive);

        /** RecordingLaserEventArchive unscaledLocation. */
        public unscaledLocation?: (TSP.IPoint|null);

        /** RecordingLaserEventArchive unitLocation. */
        public unitLocation?: (TSP.IPoint|null);

        /**
         * Creates a new RecordingLaserEventArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RecordingLaserEventArchive instance
         */
        public static create(properties?: KN.IRecordingLaserEventArchive): KN.RecordingLaserEventArchive;

        /**
         * Encodes the specified RecordingLaserEventArchive message. Does not implicitly {@link KN.RecordingLaserEventArchive.verify|verify} messages.
         * @param message RecordingLaserEventArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IRecordingLaserEventArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RecordingLaserEventArchive message, length delimited. Does not implicitly {@link KN.RecordingLaserEventArchive.verify|verify} messages.
         * @param message RecordingLaserEventArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IRecordingLaserEventArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RecordingLaserEventArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RecordingLaserEventArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.RecordingLaserEventArchive;

        /**
         * Decodes a RecordingLaserEventArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RecordingLaserEventArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.RecordingLaserEventArchive;

        /**
         * Verifies a RecordingLaserEventArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RecordingLaserEventArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RecordingLaserEventArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.RecordingLaserEventArchive;

        /**
         * Creates a plain object from a RecordingLaserEventArchive message. Also converts values to other types if specified.
         * @param message RecordingLaserEventArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.RecordingLaserEventArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RecordingLaserEventArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RecordingLaserEventArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RecordingPauseEventArchive. */
    interface IRecordingPauseEventArchive {

        /** RecordingPauseEventArchive pauseEventType */
        pauseEventType?: (KN.RecordingPauseEventArchive.RecordingPauseEventType|null);
    }

    /** Represents a RecordingPauseEventArchive. */
    class RecordingPauseEventArchive implements IRecordingPauseEventArchive {

        /**
         * Constructs a new RecordingPauseEventArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IRecordingPauseEventArchive);

        /** RecordingPauseEventArchive pauseEventType. */
        public pauseEventType: KN.RecordingPauseEventArchive.RecordingPauseEventType;

        /**
         * Creates a new RecordingPauseEventArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RecordingPauseEventArchive instance
         */
        public static create(properties?: KN.IRecordingPauseEventArchive): KN.RecordingPauseEventArchive;

        /**
         * Encodes the specified RecordingPauseEventArchive message. Does not implicitly {@link KN.RecordingPauseEventArchive.verify|verify} messages.
         * @param message RecordingPauseEventArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IRecordingPauseEventArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RecordingPauseEventArchive message, length delimited. Does not implicitly {@link KN.RecordingPauseEventArchive.verify|verify} messages.
         * @param message RecordingPauseEventArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IRecordingPauseEventArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RecordingPauseEventArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RecordingPauseEventArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.RecordingPauseEventArchive;

        /**
         * Decodes a RecordingPauseEventArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RecordingPauseEventArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.RecordingPauseEventArchive;

        /**
         * Verifies a RecordingPauseEventArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RecordingPauseEventArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RecordingPauseEventArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.RecordingPauseEventArchive;

        /**
         * Creates a plain object from a RecordingPauseEventArchive message. Also converts values to other types if specified.
         * @param message RecordingPauseEventArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.RecordingPauseEventArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RecordingPauseEventArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RecordingPauseEventArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace RecordingPauseEventArchive {

        /** RecordingPauseEventType enum. */
        enum RecordingPauseEventType {
            kRecordingPauseEventTypeResume = 0,
            kRecordingPauseEventTypePause = 1,
            kRecordingPauseEventTypeConcealWithBlack = 2,
            kRecordingPauseEventTypeConcealWithWhite = 3
        }
    }

    /** Properties of a RecordingMovieEventArchive. */
    interface IRecordingMovieEventArchive {

        /** RecordingMovieEventArchive movieInfoReference */
        movieInfoReference?: (TSP.IReference|null);

        /** RecordingMovieEventArchive movieEventType */
        movieEventType?: (KN.RecordingMovieEventArchive.RecordingMovieEventType|null);

        /** RecordingMovieEventArchive movieEventValue */
        movieEventValue?: (number|null);

        /** RecordingMovieEventArchive movieInfoThatPlayedAcrossSlidesReference */
        movieInfoThatPlayedAcrossSlidesReference?: (TSP.IReference|null);

        /** RecordingMovieEventArchive movieSlideNodeId */
        movieSlideNodeId?: (TSP.IUUID|null);
    }

    /** Represents a RecordingMovieEventArchive. */
    class RecordingMovieEventArchive implements IRecordingMovieEventArchive {

        /**
         * Constructs a new RecordingMovieEventArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IRecordingMovieEventArchive);

        /** RecordingMovieEventArchive movieInfoReference. */
        public movieInfoReference?: (TSP.IReference|null);

        /** RecordingMovieEventArchive movieEventType. */
        public movieEventType: KN.RecordingMovieEventArchive.RecordingMovieEventType;

        /** RecordingMovieEventArchive movieEventValue. */
        public movieEventValue: number;

        /** RecordingMovieEventArchive movieInfoThatPlayedAcrossSlidesReference. */
        public movieInfoThatPlayedAcrossSlidesReference?: (TSP.IReference|null);

        /** RecordingMovieEventArchive movieSlideNodeId. */
        public movieSlideNodeId?: (TSP.IUUID|null);

        /**
         * Creates a new RecordingMovieEventArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RecordingMovieEventArchive instance
         */
        public static create(properties?: KN.IRecordingMovieEventArchive): KN.RecordingMovieEventArchive;

        /**
         * Encodes the specified RecordingMovieEventArchive message. Does not implicitly {@link KN.RecordingMovieEventArchive.verify|verify} messages.
         * @param message RecordingMovieEventArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IRecordingMovieEventArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RecordingMovieEventArchive message, length delimited. Does not implicitly {@link KN.RecordingMovieEventArchive.verify|verify} messages.
         * @param message RecordingMovieEventArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IRecordingMovieEventArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RecordingMovieEventArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RecordingMovieEventArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.RecordingMovieEventArchive;

        /**
         * Decodes a RecordingMovieEventArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RecordingMovieEventArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.RecordingMovieEventArchive;

        /**
         * Verifies a RecordingMovieEventArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RecordingMovieEventArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RecordingMovieEventArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.RecordingMovieEventArchive;

        /**
         * Creates a plain object from a RecordingMovieEventArchive message. Also converts values to other types if specified.
         * @param message RecordingMovieEventArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.RecordingMovieEventArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RecordingMovieEventArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RecordingMovieEventArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace RecordingMovieEventArchive {

        /** RecordingMovieEventType enum. */
        enum RecordingMovieEventType {
            kRecordingMovieEventNone = 0,
            kRecordingMovieEventSeek = 1,
            kRecordingMovieEventSetRate = 2,
            kRecordingMovieEventStartPlayback = 3,
            kRecordingMovieEventStopPlayback = 4,
            kRecordingMovieEventBeginScrubbing = 5,
            kRecordingMovieEventEndScrubbing = 6
        }
    }

    /** Properties of a RecordingMovieTrackArchive. */
    interface IRecordingMovieTrackArchive {

        /** RecordingMovieTrackArchive movieSegments */
        movieSegments?: (KN.IMovieSegmentArchive[]|null);

        /** RecordingMovieTrackArchive isMovieSegmentDataTrimmedToDuration */
        isMovieSegmentDataTrimmedToDuration?: (boolean|null);
    }

    /** Represents a RecordingMovieTrackArchive. */
    class RecordingMovieTrackArchive implements IRecordingMovieTrackArchive {

        /**
         * Constructs a new RecordingMovieTrackArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IRecordingMovieTrackArchive);

        /** RecordingMovieTrackArchive movieSegments. */
        public movieSegments: KN.IMovieSegmentArchive[];

        /** RecordingMovieTrackArchive isMovieSegmentDataTrimmedToDuration. */
        public isMovieSegmentDataTrimmedToDuration: boolean;

        /**
         * Creates a new RecordingMovieTrackArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RecordingMovieTrackArchive instance
         */
        public static create(properties?: KN.IRecordingMovieTrackArchive): KN.RecordingMovieTrackArchive;

        /**
         * Encodes the specified RecordingMovieTrackArchive message. Does not implicitly {@link KN.RecordingMovieTrackArchive.verify|verify} messages.
         * @param message RecordingMovieTrackArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IRecordingMovieTrackArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RecordingMovieTrackArchive message, length delimited. Does not implicitly {@link KN.RecordingMovieTrackArchive.verify|verify} messages.
         * @param message RecordingMovieTrackArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IRecordingMovieTrackArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RecordingMovieTrackArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RecordingMovieTrackArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.RecordingMovieTrackArchive;

        /**
         * Decodes a RecordingMovieTrackArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RecordingMovieTrackArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.RecordingMovieTrackArchive;

        /**
         * Verifies a RecordingMovieTrackArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RecordingMovieTrackArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RecordingMovieTrackArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.RecordingMovieTrackArchive;

        /**
         * Creates a plain object from a RecordingMovieTrackArchive message. Also converts values to other types if specified.
         * @param message RecordingMovieTrackArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.RecordingMovieTrackArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RecordingMovieTrackArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RecordingMovieTrackArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MovieSegmentArchive. */
    interface IMovieSegmentArchive {

        /** MovieSegmentArchive movieData */
        movieData?: (TSP.IDataReference|null);

        /** MovieSegmentArchive startTime */
        startTime?: (number|null);

        /** MovieSegmentArchive databaseMovieData */
        databaseMovieData?: (TSP.IReference|null);
    }

    /** Represents a MovieSegmentArchive. */
    class MovieSegmentArchive implements IMovieSegmentArchive {

        /**
         * Constructs a new MovieSegmentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IMovieSegmentArchive);

        /** MovieSegmentArchive movieData. */
        public movieData?: (TSP.IDataReference|null);

        /** MovieSegmentArchive startTime. */
        public startTime: number;

        /** MovieSegmentArchive databaseMovieData. */
        public databaseMovieData?: (TSP.IReference|null);

        /**
         * Creates a new MovieSegmentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MovieSegmentArchive instance
         */
        public static create(properties?: KN.IMovieSegmentArchive): KN.MovieSegmentArchive;

        /**
         * Encodes the specified MovieSegmentArchive message. Does not implicitly {@link KN.MovieSegmentArchive.verify|verify} messages.
         * @param message MovieSegmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IMovieSegmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MovieSegmentArchive message, length delimited. Does not implicitly {@link KN.MovieSegmentArchive.verify|verify} messages.
         * @param message MovieSegmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IMovieSegmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MovieSegmentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MovieSegmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.MovieSegmentArchive;

        /**
         * Decodes a MovieSegmentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MovieSegmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.MovieSegmentArchive;

        /**
         * Verifies a MovieSegmentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MovieSegmentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MovieSegmentArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.MovieSegmentArchive;

        /**
         * Creates a plain object from a MovieSegmentArchive message. Also converts values to other types if specified.
         * @param message MovieSegmentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.MovieSegmentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MovieSegmentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MovieSegmentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Soundtrack. */
    interface ISoundtrack {

        /** Soundtrack volume */
        volume?: (number|null);

        /** Soundtrack mode */
        mode?: (KN.Soundtrack.SoundtrackMode|null);

        /** Soundtrack movieMedia */
        movieMedia?: (TSP.IDataReference[]|null);
    }

    /** Represents a Soundtrack. */
    class Soundtrack implements ISoundtrack {

        /**
         * Constructs a new Soundtrack.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ISoundtrack);

        /** Soundtrack volume. */
        public volume: number;

        /** Soundtrack mode. */
        public mode: KN.Soundtrack.SoundtrackMode;

        /** Soundtrack movieMedia. */
        public movieMedia: TSP.IDataReference[];

        /**
         * Creates a new Soundtrack instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Soundtrack instance
         */
        public static create(properties?: KN.ISoundtrack): KN.Soundtrack;

        /**
         * Encodes the specified Soundtrack message. Does not implicitly {@link KN.Soundtrack.verify|verify} messages.
         * @param message Soundtrack message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ISoundtrack, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Soundtrack message, length delimited. Does not implicitly {@link KN.Soundtrack.verify|verify} messages.
         * @param message Soundtrack message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ISoundtrack, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Soundtrack message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Soundtrack
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.Soundtrack;

        /**
         * Decodes a Soundtrack message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Soundtrack
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.Soundtrack;

        /**
         * Verifies a Soundtrack message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Soundtrack message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Soundtrack
         */
        public static fromObject(object: { [k: string]: any }): KN.Soundtrack;

        /**
         * Creates a plain object from a Soundtrack message. Also converts values to other types if specified.
         * @param message Soundtrack
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.Soundtrack, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Soundtrack to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Soundtrack
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace Soundtrack {

        /** SoundtrackMode enum. */
        enum SoundtrackMode {
            kKNSoundtrackModePlayOnce = 0,
            kKNSoundtrackModeLoop = 1,
            kKNSoundtrackModeDoNotPlay = 2
        }
    }

    /** Properties of a SlideNumberAttachmentArchive. */
    interface ISlideNumberAttachmentArchive {

        /** SlideNumberAttachmentArchive super */
        "super": TSWP.ITextualAttachmentArchive;
    }

    /** Represents a SlideNumberAttachmentArchive. */
    class SlideNumberAttachmentArchive implements ISlideNumberAttachmentArchive {

        /**
         * Constructs a new SlideNumberAttachmentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ISlideNumberAttachmentArchive);

        /** SlideNumberAttachmentArchive super. */
        public super: TSWP.ITextualAttachmentArchive;

        /**
         * Creates a new SlideNumberAttachmentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SlideNumberAttachmentArchive instance
         */
        public static create(properties?: KN.ISlideNumberAttachmentArchive): KN.SlideNumberAttachmentArchive;

        /**
         * Encodes the specified SlideNumberAttachmentArchive message. Does not implicitly {@link KN.SlideNumberAttachmentArchive.verify|verify} messages.
         * @param message SlideNumberAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ISlideNumberAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SlideNumberAttachmentArchive message, length delimited. Does not implicitly {@link KN.SlideNumberAttachmentArchive.verify|verify} messages.
         * @param message SlideNumberAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ISlideNumberAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SlideNumberAttachmentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SlideNumberAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.SlideNumberAttachmentArchive;

        /**
         * Decodes a SlideNumberAttachmentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SlideNumberAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.SlideNumberAttachmentArchive;

        /**
         * Verifies a SlideNumberAttachmentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SlideNumberAttachmentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SlideNumberAttachmentArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.SlideNumberAttachmentArchive;

        /**
         * Creates a plain object from a SlideNumberAttachmentArchive message. Also converts values to other types if specified.
         * @param message SlideNumberAttachmentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.SlideNumberAttachmentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SlideNumberAttachmentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SlideNumberAttachmentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SlideCollectionSelectionArchive. */
    interface ISlideCollectionSelectionArchive {

        /** SlideCollectionSelectionArchive slideNodes */
        slideNodes?: (TSP.IReference[]|null);

        /** SlideCollectionSelectionArchive slideNodeToEdit */
        slideNodeToEdit?: (TSP.IReference|null);

        /** SlideCollectionSelectionArchive selectedParagraphIndexesForSlideNodes */
        selectedParagraphIndexesForSlideNodes?: (KN.SlideCollectionSelectionArchive.IOutlineSelection[]|null);

        /** SlideCollectionSelectionArchive rangeInSelectedParagraph */
        rangeInSelectedParagraph?: (TSP.IRange|null);
    }

    /** Represents a SlideCollectionSelectionArchive. */
    class SlideCollectionSelectionArchive implements ISlideCollectionSelectionArchive {

        /**
         * Constructs a new SlideCollectionSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ISlideCollectionSelectionArchive);

        /** SlideCollectionSelectionArchive slideNodes. */
        public slideNodes: TSP.IReference[];

        /** SlideCollectionSelectionArchive slideNodeToEdit. */
        public slideNodeToEdit?: (TSP.IReference|null);

        /** SlideCollectionSelectionArchive selectedParagraphIndexesForSlideNodes. */
        public selectedParagraphIndexesForSlideNodes: KN.SlideCollectionSelectionArchive.IOutlineSelection[];

        /** SlideCollectionSelectionArchive rangeInSelectedParagraph. */
        public rangeInSelectedParagraph?: (TSP.IRange|null);

        /**
         * Creates a new SlideCollectionSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SlideCollectionSelectionArchive instance
         */
        public static create(properties?: KN.ISlideCollectionSelectionArchive): KN.SlideCollectionSelectionArchive;

        /**
         * Encodes the specified SlideCollectionSelectionArchive message. Does not implicitly {@link KN.SlideCollectionSelectionArchive.verify|verify} messages.
         * @param message SlideCollectionSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ISlideCollectionSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SlideCollectionSelectionArchive message, length delimited. Does not implicitly {@link KN.SlideCollectionSelectionArchive.verify|verify} messages.
         * @param message SlideCollectionSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ISlideCollectionSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SlideCollectionSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SlideCollectionSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.SlideCollectionSelectionArchive;

        /**
         * Decodes a SlideCollectionSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SlideCollectionSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.SlideCollectionSelectionArchive;

        /**
         * Verifies a SlideCollectionSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SlideCollectionSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SlideCollectionSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.SlideCollectionSelectionArchive;

        /**
         * Creates a plain object from a SlideCollectionSelectionArchive message. Also converts values to other types if specified.
         * @param message SlideCollectionSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.SlideCollectionSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SlideCollectionSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SlideCollectionSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace SlideCollectionSelectionArchive {

        /** Properties of an OutlineSelection. */
        interface IOutlineSelection {

            /** OutlineSelection slideNode */
            slideNode: TSP.IReference;

            /** OutlineSelection selectedParagraphIndexes */
            selectedParagraphIndexes: TSP.IIndexSet;
        }

        /** Represents an OutlineSelection. */
        class OutlineSelection implements IOutlineSelection {

            /**
             * Constructs a new OutlineSelection.
             * @param [properties] Properties to set
             */
            constructor(properties?: KN.SlideCollectionSelectionArchive.IOutlineSelection);

            /** OutlineSelection slideNode. */
            public slideNode: TSP.IReference;

            /** OutlineSelection selectedParagraphIndexes. */
            public selectedParagraphIndexes: TSP.IIndexSet;

            /**
             * Creates a new OutlineSelection instance using the specified properties.
             * @param [properties] Properties to set
             * @returns OutlineSelection instance
             */
            public static create(properties?: KN.SlideCollectionSelectionArchive.IOutlineSelection): KN.SlideCollectionSelectionArchive.OutlineSelection;

            /**
             * Encodes the specified OutlineSelection message. Does not implicitly {@link KN.SlideCollectionSelectionArchive.OutlineSelection.verify|verify} messages.
             * @param message OutlineSelection message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: KN.SlideCollectionSelectionArchive.IOutlineSelection, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified OutlineSelection message, length delimited. Does not implicitly {@link KN.SlideCollectionSelectionArchive.OutlineSelection.verify|verify} messages.
             * @param message OutlineSelection message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: KN.SlideCollectionSelectionArchive.IOutlineSelection, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an OutlineSelection message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns OutlineSelection
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.SlideCollectionSelectionArchive.OutlineSelection;

            /**
             * Decodes an OutlineSelection message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns OutlineSelection
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.SlideCollectionSelectionArchive.OutlineSelection;

            /**
             * Verifies an OutlineSelection message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an OutlineSelection message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns OutlineSelection
             */
            public static fromObject(object: { [k: string]: any }): KN.SlideCollectionSelectionArchive.OutlineSelection;

            /**
             * Creates a plain object from an OutlineSelection message. Also converts values to other types if specified.
             * @param message OutlineSelection
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: KN.SlideCollectionSelectionArchive.OutlineSelection, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this OutlineSelection to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for OutlineSelection
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a PresenterNotesSelectionArchive. */
    interface IPresenterNotesSelectionArchive {

        /** PresenterNotesSelectionArchive slideNode */
        slideNode?: (TSP.IReference|null);
    }

    /** Represents a PresenterNotesSelectionArchive. */
    class PresenterNotesSelectionArchive implements IPresenterNotesSelectionArchive {

        /**
         * Constructs a new PresenterNotesSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IPresenterNotesSelectionArchive);

        /** PresenterNotesSelectionArchive slideNode. */
        public slideNode?: (TSP.IReference|null);

        /**
         * Creates a new PresenterNotesSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PresenterNotesSelectionArchive instance
         */
        public static create(properties?: KN.IPresenterNotesSelectionArchive): KN.PresenterNotesSelectionArchive;

        /**
         * Encodes the specified PresenterNotesSelectionArchive message. Does not implicitly {@link KN.PresenterNotesSelectionArchive.verify|verify} messages.
         * @param message PresenterNotesSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IPresenterNotesSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PresenterNotesSelectionArchive message, length delimited. Does not implicitly {@link KN.PresenterNotesSelectionArchive.verify|verify} messages.
         * @param message PresenterNotesSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IPresenterNotesSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PresenterNotesSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PresenterNotesSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.PresenterNotesSelectionArchive;

        /**
         * Decodes a PresenterNotesSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PresenterNotesSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.PresenterNotesSelectionArchive;

        /**
         * Verifies a PresenterNotesSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PresenterNotesSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PresenterNotesSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.PresenterNotesSelectionArchive;

        /**
         * Creates a plain object from a PresenterNotesSelectionArchive message. Also converts values to other types if specified.
         * @param message PresenterNotesSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.PresenterNotesSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PresenterNotesSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PresenterNotesSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MixedIdOperationArgs. */
    interface IMixedIdOperationArgs {

        /** MixedIdOperationArgs argsListTypes */
        argsListTypes?: (KN.MixedIdOperationArgs.ArgsListKind[]|null);

        /** MixedIdOperationArgs addArgsList */
        addArgsList?: (TSK.IAddIdOperationArgs[]|null);

        /** MixedIdOperationArgs showPlaceholderArgsList */
        showPlaceholderArgsList?: (TSK.IIdPlacementOperationArgs[]|null);

        /** MixedIdOperationArgs removeArgsList */
        removeArgsList?: (TSK.IRemoveIdOperationArgs[]|null);

        /** MixedIdOperationArgs hidePlaceholderArgsList */
        hidePlaceholderArgsList?: (TSK.IIdPlacementOperationArgs[]|null);
    }

    /** Represents a MixedIdOperationArgs. */
    class MixedIdOperationArgs implements IMixedIdOperationArgs {

        /**
         * Constructs a new MixedIdOperationArgs.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IMixedIdOperationArgs);

        /** MixedIdOperationArgs argsListTypes. */
        public argsListTypes: KN.MixedIdOperationArgs.ArgsListKind[];

        /** MixedIdOperationArgs addArgsList. */
        public addArgsList: TSK.IAddIdOperationArgs[];

        /** MixedIdOperationArgs showPlaceholderArgsList. */
        public showPlaceholderArgsList: TSK.IIdPlacementOperationArgs[];

        /** MixedIdOperationArgs removeArgsList. */
        public removeArgsList: TSK.IRemoveIdOperationArgs[];

        /** MixedIdOperationArgs hidePlaceholderArgsList. */
        public hidePlaceholderArgsList: TSK.IIdPlacementOperationArgs[];

        /**
         * Creates a new MixedIdOperationArgs instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MixedIdOperationArgs instance
         */
        public static create(properties?: KN.IMixedIdOperationArgs): KN.MixedIdOperationArgs;

        /**
         * Encodes the specified MixedIdOperationArgs message. Does not implicitly {@link KN.MixedIdOperationArgs.verify|verify} messages.
         * @param message MixedIdOperationArgs message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IMixedIdOperationArgs, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MixedIdOperationArgs message, length delimited. Does not implicitly {@link KN.MixedIdOperationArgs.verify|verify} messages.
         * @param message MixedIdOperationArgs message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IMixedIdOperationArgs, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MixedIdOperationArgs message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MixedIdOperationArgs
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.MixedIdOperationArgs;

        /**
         * Decodes a MixedIdOperationArgs message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MixedIdOperationArgs
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.MixedIdOperationArgs;

        /**
         * Verifies a MixedIdOperationArgs message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MixedIdOperationArgs message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MixedIdOperationArgs
         */
        public static fromObject(object: { [k: string]: any }): KN.MixedIdOperationArgs;

        /**
         * Creates a plain object from a MixedIdOperationArgs message. Also converts values to other types if specified.
         * @param message MixedIdOperationArgs
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.MixedIdOperationArgs, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MixedIdOperationArgs to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MixedIdOperationArgs
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace MixedIdOperationArgs {

        /** ArgsListKind enum. */
        enum ArgsListKind {
            Add = 0,
            Remove = 1,
            ShowPlaceholder = 2,
            HidePlaceholder = 3
        }
    }

    /** Properties of a LiveVideoInfo. */
    interface ILiveVideoInfo {

        /** LiveVideoInfo sourceId */
        sourceId?: (TSP.IUUID|null);

        /** LiveVideoInfo isPlaceholder */
        isPlaceholder?: (boolean|null);

        /** LiveVideoInfo scale */
        scale?: (number|null);

        /** LiveVideoInfo normalizedOffset */
        normalizedOffset?: (TSP.IPoint|null);

        /** LiveVideoInfo maskKind */
        maskKind?: (number|null);

        /** LiveVideoInfo maskCornerRadius */
        maskCornerRadius?: (number|null);

        /** LiveVideoInfo backgroundKind */
        backgroundKind?: (number|null);

        /** LiveVideoInfo backgroundFill */
        backgroundFill?: (TSD.IFillArchive|null);
    }

    /** Represents a LiveVideoInfo. */
    class LiveVideoInfo implements ILiveVideoInfo {

        /**
         * Constructs a new LiveVideoInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ILiveVideoInfo);

        /** LiveVideoInfo sourceId. */
        public sourceId?: (TSP.IUUID|null);

        /** LiveVideoInfo isPlaceholder. */
        public isPlaceholder: boolean;

        /** LiveVideoInfo scale. */
        public scale: number;

        /** LiveVideoInfo normalizedOffset. */
        public normalizedOffset?: (TSP.IPoint|null);

        /** LiveVideoInfo maskKind. */
        public maskKind: number;

        /** LiveVideoInfo maskCornerRadius. */
        public maskCornerRadius: number;

        /** LiveVideoInfo backgroundKind. */
        public backgroundKind: number;

        /** LiveVideoInfo backgroundFill. */
        public backgroundFill?: (TSD.IFillArchive|null);

        /**
         * Creates a new LiveVideoInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LiveVideoInfo instance
         */
        public static create(properties?: KN.ILiveVideoInfo): KN.LiveVideoInfo;

        /**
         * Encodes the specified LiveVideoInfo message. Does not implicitly {@link KN.LiveVideoInfo.verify|verify} messages.
         * @param message LiveVideoInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ILiveVideoInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LiveVideoInfo message, length delimited. Does not implicitly {@link KN.LiveVideoInfo.verify|verify} messages.
         * @param message LiveVideoInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ILiveVideoInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LiveVideoInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LiveVideoInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.LiveVideoInfo;

        /**
         * Decodes a LiveVideoInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LiveVideoInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.LiveVideoInfo;

        /**
         * Verifies a LiveVideoInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LiveVideoInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LiveVideoInfo
         */
        public static fromObject(object: { [k: string]: any }): KN.LiveVideoInfo;

        /**
         * Creates a plain object from a LiveVideoInfo message. Also converts values to other types if specified.
         * @param message LiveVideoInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.LiveVideoInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LiveVideoInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LiveVideoInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LiveVideoSource. */
    interface ILiveVideoSource {

        /** LiveVideoSource name */
        name?: (string|null);

        /** LiveVideoSource captureDeviceDescription */
        captureDeviceDescription?: (KN.ILiveVideoCaptureDeviceDescription|null);

        /** LiveVideoSource collaborationCommandUsageState */
        collaborationCommandUsageState?: (KN.ILiveVideoSourceCollaborationCommandUsageState|null);

        /** LiveVideoSource posterImageData */
        posterImageData?: (TSP.IDataReference|null);

        /** LiveVideoSource symbolAbbreviationText */
        symbolAbbreviationText?: (string|null);

        /** LiveVideoSource symbolImageIdentifier */
        symbolImageIdentifier?: (number|null);

        /** LiveVideoSource symbolTintColorIdentifier */
        symbolTintColorIdentifier?: (number|null);

        /** LiveVideoSource isDefaultSource */
        isDefaultSource?: (boolean|null);
    }

    /** Represents a LiveVideoSource. */
    class LiveVideoSource implements ILiveVideoSource {

        /**
         * Constructs a new LiveVideoSource.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ILiveVideoSource);

        /** LiveVideoSource name. */
        public name: string;

        /** LiveVideoSource captureDeviceDescription. */
        public captureDeviceDescription?: (KN.ILiveVideoCaptureDeviceDescription|null);

        /** LiveVideoSource collaborationCommandUsageState. */
        public collaborationCommandUsageState?: (KN.ILiveVideoSourceCollaborationCommandUsageState|null);

        /** LiveVideoSource posterImageData. */
        public posterImageData?: (TSP.IDataReference|null);

        /** LiveVideoSource symbolAbbreviationText. */
        public symbolAbbreviationText: string;

        /** LiveVideoSource symbolImageIdentifier. */
        public symbolImageIdentifier: number;

        /** LiveVideoSource symbolTintColorIdentifier. */
        public symbolTintColorIdentifier: number;

        /** LiveVideoSource isDefaultSource. */
        public isDefaultSource: boolean;

        /**
         * Creates a new LiveVideoSource instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LiveVideoSource instance
         */
        public static create(properties?: KN.ILiveVideoSource): KN.LiveVideoSource;

        /**
         * Encodes the specified LiveVideoSource message. Does not implicitly {@link KN.LiveVideoSource.verify|verify} messages.
         * @param message LiveVideoSource message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ILiveVideoSource, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LiveVideoSource message, length delimited. Does not implicitly {@link KN.LiveVideoSource.verify|verify} messages.
         * @param message LiveVideoSource message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ILiveVideoSource, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LiveVideoSource message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LiveVideoSource
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.LiveVideoSource;

        /**
         * Decodes a LiveVideoSource message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LiveVideoSource
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.LiveVideoSource;

        /**
         * Verifies a LiveVideoSource message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LiveVideoSource message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LiveVideoSource
         */
        public static fromObject(object: { [k: string]: any }): KN.LiveVideoSource;

        /**
         * Creates a plain object from a LiveVideoSource message. Also converts values to other types if specified.
         * @param message LiveVideoSource
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.LiveVideoSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LiveVideoSource to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LiveVideoSource
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LiveVideoSourceCollaborationCommandUsageState. */
    interface ILiveVideoSourceCollaborationCommandUsageState {

        /** LiveVideoSourceCollaborationCommandUsageState singleCollaborationCommandUsageToken */
        singleCollaborationCommandUsageToken?: (TSP.IUUID|null);

        /** LiveVideoSourceCollaborationCommandUsageState hasMultipleCollaborationCommandUsageTokens */
        hasMultipleCollaborationCommandUsageTokens?: (boolean|null);
    }

    /** Represents a LiveVideoSourceCollaborationCommandUsageState. */
    class LiveVideoSourceCollaborationCommandUsageState implements ILiveVideoSourceCollaborationCommandUsageState {

        /**
         * Constructs a new LiveVideoSourceCollaborationCommandUsageState.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ILiveVideoSourceCollaborationCommandUsageState);

        /** LiveVideoSourceCollaborationCommandUsageState singleCollaborationCommandUsageToken. */
        public singleCollaborationCommandUsageToken?: (TSP.IUUID|null);

        /** LiveVideoSourceCollaborationCommandUsageState hasMultipleCollaborationCommandUsageTokens. */
        public hasMultipleCollaborationCommandUsageTokens: boolean;

        /**
         * Creates a new LiveVideoSourceCollaborationCommandUsageState instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LiveVideoSourceCollaborationCommandUsageState instance
         */
        public static create(properties?: KN.ILiveVideoSourceCollaborationCommandUsageState): KN.LiveVideoSourceCollaborationCommandUsageState;

        /**
         * Encodes the specified LiveVideoSourceCollaborationCommandUsageState message. Does not implicitly {@link KN.LiveVideoSourceCollaborationCommandUsageState.verify|verify} messages.
         * @param message LiveVideoSourceCollaborationCommandUsageState message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ILiveVideoSourceCollaborationCommandUsageState, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LiveVideoSourceCollaborationCommandUsageState message, length delimited. Does not implicitly {@link KN.LiveVideoSourceCollaborationCommandUsageState.verify|verify} messages.
         * @param message LiveVideoSourceCollaborationCommandUsageState message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ILiveVideoSourceCollaborationCommandUsageState, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LiveVideoSourceCollaborationCommandUsageState message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LiveVideoSourceCollaborationCommandUsageState
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.LiveVideoSourceCollaborationCommandUsageState;

        /**
         * Decodes a LiveVideoSourceCollaborationCommandUsageState message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LiveVideoSourceCollaborationCommandUsageState
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.LiveVideoSourceCollaborationCommandUsageState;

        /**
         * Verifies a LiveVideoSourceCollaborationCommandUsageState message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LiveVideoSourceCollaborationCommandUsageState message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LiveVideoSourceCollaborationCommandUsageState
         */
        public static fromObject(object: { [k: string]: any }): KN.LiveVideoSourceCollaborationCommandUsageState;

        /**
         * Creates a plain object from a LiveVideoSourceCollaborationCommandUsageState message. Also converts values to other types if specified.
         * @param message LiveVideoSourceCollaborationCommandUsageState
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.LiveVideoSourceCollaborationCommandUsageState, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LiveVideoSourceCollaborationCommandUsageState to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LiveVideoSourceCollaborationCommandUsageState
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LiveVideoCaptureDeviceDescription. */
    interface ILiveVideoCaptureDeviceDescription {

        /** LiveVideoCaptureDeviceDescription uniqueId */
        uniqueId?: (string|null);

        /** LiveVideoCaptureDeviceDescription position */
        position?: (KN.LiveVideoCaptureDeviceDescription.Position|null);

        /** LiveVideoCaptureDeviceDescription deviceType */
        deviceType?: (string|null);

        /** LiveVideoCaptureDeviceDescription localizedName */
        localizedName?: (string|null);

        /** LiveVideoCaptureDeviceDescription isIosScreenRecordingDevice */
        isIosScreenRecordingDevice?: (boolean|null);

        /** LiveVideoCaptureDeviceDescription modelId */
        modelId?: (string|null);

        /** LiveVideoCaptureDeviceDescription defaultVideoResolution */
        defaultVideoResolution?: (TSP.ISize|null);
    }

    /** Represents a LiveVideoCaptureDeviceDescription. */
    class LiveVideoCaptureDeviceDescription implements ILiveVideoCaptureDeviceDescription {

        /**
         * Constructs a new LiveVideoCaptureDeviceDescription.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ILiveVideoCaptureDeviceDescription);

        /** LiveVideoCaptureDeviceDescription uniqueId. */
        public uniqueId: string;

        /** LiveVideoCaptureDeviceDescription position. */
        public position: KN.LiveVideoCaptureDeviceDescription.Position;

        /** LiveVideoCaptureDeviceDescription deviceType. */
        public deviceType: string;

        /** LiveVideoCaptureDeviceDescription localizedName. */
        public localizedName: string;

        /** LiveVideoCaptureDeviceDescription isIosScreenRecordingDevice. */
        public isIosScreenRecordingDevice: boolean;

        /** LiveVideoCaptureDeviceDescription modelId. */
        public modelId: string;

        /** LiveVideoCaptureDeviceDescription defaultVideoResolution. */
        public defaultVideoResolution?: (TSP.ISize|null);

        /**
         * Creates a new LiveVideoCaptureDeviceDescription instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LiveVideoCaptureDeviceDescription instance
         */
        public static create(properties?: KN.ILiveVideoCaptureDeviceDescription): KN.LiveVideoCaptureDeviceDescription;

        /**
         * Encodes the specified LiveVideoCaptureDeviceDescription message. Does not implicitly {@link KN.LiveVideoCaptureDeviceDescription.verify|verify} messages.
         * @param message LiveVideoCaptureDeviceDescription message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ILiveVideoCaptureDeviceDescription, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LiveVideoCaptureDeviceDescription message, length delimited. Does not implicitly {@link KN.LiveVideoCaptureDeviceDescription.verify|verify} messages.
         * @param message LiveVideoCaptureDeviceDescription message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ILiveVideoCaptureDeviceDescription, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LiveVideoCaptureDeviceDescription message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LiveVideoCaptureDeviceDescription
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.LiveVideoCaptureDeviceDescription;

        /**
         * Decodes a LiveVideoCaptureDeviceDescription message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LiveVideoCaptureDeviceDescription
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.LiveVideoCaptureDeviceDescription;

        /**
         * Verifies a LiveVideoCaptureDeviceDescription message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LiveVideoCaptureDeviceDescription message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LiveVideoCaptureDeviceDescription
         */
        public static fromObject(object: { [k: string]: any }): KN.LiveVideoCaptureDeviceDescription;

        /**
         * Creates a plain object from a LiveVideoCaptureDeviceDescription message. Also converts values to other types if specified.
         * @param message LiveVideoCaptureDeviceDescription
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.LiveVideoCaptureDeviceDescription, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LiveVideoCaptureDeviceDescription to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LiveVideoCaptureDeviceDescription
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace LiveVideoCaptureDeviceDescription {

        /** Position enum. */
        enum Position {
            Unspecified = 0,
            Back = 1,
            Front = 2
        }
    }

    /** Properties of a LiveVideoSourceCollection. */
    interface ILiveVideoSourceCollection {

        /** LiveVideoSourceCollection sources */
        sources?: (TSP.IReference[]|null);

        /** LiveVideoSourceCollection defaultSource */
        defaultSource?: (TSP.IReference|null);
    }

    /** Represents a LiveVideoSourceCollection. */
    class LiveVideoSourceCollection implements ILiveVideoSourceCollection {

        /**
         * Constructs a new LiveVideoSourceCollection.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ILiveVideoSourceCollection);

        /** LiveVideoSourceCollection sources. */
        public sources: TSP.IReference[];

        /** LiveVideoSourceCollection defaultSource. */
        public defaultSource?: (TSP.IReference|null);

        /**
         * Creates a new LiveVideoSourceCollection instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LiveVideoSourceCollection instance
         */
        public static create(properties?: KN.ILiveVideoSourceCollection): KN.LiveVideoSourceCollection;

        /**
         * Encodes the specified LiveVideoSourceCollection message. Does not implicitly {@link KN.LiveVideoSourceCollection.verify|verify} messages.
         * @param message LiveVideoSourceCollection message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ILiveVideoSourceCollection, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LiveVideoSourceCollection message, length delimited. Does not implicitly {@link KN.LiveVideoSourceCollection.verify|verify} messages.
         * @param message LiveVideoSourceCollection message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ILiveVideoSourceCollection, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LiveVideoSourceCollection message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LiveVideoSourceCollection
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.LiveVideoSourceCollection;

        /**
         * Decodes a LiveVideoSourceCollection message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LiveVideoSourceCollection
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.LiveVideoSourceCollection;

        /**
         * Verifies a LiveVideoSourceCollection message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LiveVideoSourceCollection message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LiveVideoSourceCollection
         */
        public static fromObject(object: { [k: string]: any }): KN.LiveVideoSourceCollection;

        /**
         * Creates a plain object from a LiveVideoSourceCollection message. Also converts values to other types if specified.
         * @param message LiveVideoSourceCollection
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.LiveVideoSourceCollection, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LiveVideoSourceCollection to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LiveVideoSourceCollection
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LiveVideoSourceUsageEntry. */
    interface ILiveVideoSourceUsageEntry {

        /** LiveVideoSourceUsageEntry backgroundKinds */
        backgroundKinds?: (number[]|null);
    }

    /** Represents a LiveVideoSourceUsageEntry. */
    class LiveVideoSourceUsageEntry implements ILiveVideoSourceUsageEntry {

        /**
         * Constructs a new LiveVideoSourceUsageEntry.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ILiveVideoSourceUsageEntry);

        /** LiveVideoSourceUsageEntry backgroundKinds. */
        public backgroundKinds: number[];

        /**
         * Creates a new LiveVideoSourceUsageEntry instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LiveVideoSourceUsageEntry instance
         */
        public static create(properties?: KN.ILiveVideoSourceUsageEntry): KN.LiveVideoSourceUsageEntry;

        /**
         * Encodes the specified LiveVideoSourceUsageEntry message. Does not implicitly {@link KN.LiveVideoSourceUsageEntry.verify|verify} messages.
         * @param message LiveVideoSourceUsageEntry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ILiveVideoSourceUsageEntry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LiveVideoSourceUsageEntry message, length delimited. Does not implicitly {@link KN.LiveVideoSourceUsageEntry.verify|verify} messages.
         * @param message LiveVideoSourceUsageEntry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ILiveVideoSourceUsageEntry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LiveVideoSourceUsageEntry message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LiveVideoSourceUsageEntry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.LiveVideoSourceUsageEntry;

        /**
         * Decodes a LiveVideoSourceUsageEntry message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LiveVideoSourceUsageEntry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.LiveVideoSourceUsageEntry;

        /**
         * Verifies a LiveVideoSourceUsageEntry message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LiveVideoSourceUsageEntry message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LiveVideoSourceUsageEntry
         */
        public static fromObject(object: { [k: string]: any }): KN.LiveVideoSourceUsageEntry;

        /**
         * Creates a plain object from a LiveVideoSourceUsageEntry message. Also converts values to other types if specified.
         * @param message LiveVideoSourceUsageEntry
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.LiveVideoSourceUsageEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LiveVideoSourceUsageEntry to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LiveVideoSourceUsageEntry
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MotionBackgroundStylePropertiesArchive. */
    interface IMotionBackgroundStylePropertiesArchive {

        /** MotionBackgroundStylePropertiesArchive backgroundName */
        backgroundName?: (string|null);

        /** MotionBackgroundStylePropertiesArchive variant */
        variant?: (string|null);

        /** MotionBackgroundStylePropertiesArchive colorGradient */
        colorGradient?: (TSD.IFillArchive|null);

        /** MotionBackgroundStylePropertiesArchive randomNumberSeed */
        randomNumberSeed?: (number|null);

        /** MotionBackgroundStylePropertiesArchive colorBlurSigma */
        colorBlurSigma?: (number|null);

        /** MotionBackgroundStylePropertiesArchive noiseAmplitude */
        noiseAmplitude?: (number|null);

        /** MotionBackgroundStylePropertiesArchive noiseOctaves */
        noiseOctaves?: (number|null);

        /** MotionBackgroundStylePropertiesArchive noiseScale */
        noiseScale?: (number|null);

        /** MotionBackgroundStylePropertiesArchive noiseSpeed */
        noiseSpeed?: (number|null);

        /** MotionBackgroundStylePropertiesArchive colorPaletteOffset */
        colorPaletteOffset?: (number|null);

        /** MotionBackgroundStylePropertiesArchive zoom */
        zoom?: (number|null);

        /** MotionBackgroundStylePropertiesArchive invert */
        invert?: (boolean|null);

        /** MotionBackgroundStylePropertiesArchive blendMode */
        blendMode?: (string|null);

        /** MotionBackgroundStylePropertiesArchive sourceBlendFactor */
        sourceBlendFactor?: (string|null);

        /** MotionBackgroundStylePropertiesArchive destBlendFactor */
        destBlendFactor?: (string|null);

        /** MotionBackgroundStylePropertiesArchive motion */
        motion?: (string|null);

        /** MotionBackgroundStylePropertiesArchive backgroundColor */
        backgroundColor?: (TSP.IColor|null);

        /** MotionBackgroundStylePropertiesArchive foregroundColor */
        foregroundColor?: (TSP.IColor|null);

        /** MotionBackgroundStylePropertiesArchive lineColor */
        lineColor?: (TSP.IColor|null);

        /** MotionBackgroundStylePropertiesArchive pointColor */
        pointColor?: (TSP.IColor|null);

        /** MotionBackgroundStylePropertiesArchive alpha */
        alpha?: (number|null);

        /** MotionBackgroundStylePropertiesArchive border */
        border?: (number|null);

        /** MotionBackgroundStylePropertiesArchive blend */
        blend?: (number|null);

        /** MotionBackgroundStylePropertiesArchive brightness */
        brightness?: (number|null);

        /** MotionBackgroundStylePropertiesArchive borderLightness */
        borderLightness?: (number|null);

        /** MotionBackgroundStylePropertiesArchive contrast */
        contrast?: (number|null);

        /** MotionBackgroundStylePropertiesArchive damping */
        damping?: (number|null);

        /** MotionBackgroundStylePropertiesArchive density */
        density?: (number|null);

        /** MotionBackgroundStylePropertiesArchive diffusePower */
        diffusePower?: (number|null);

        /** MotionBackgroundStylePropertiesArchive distortion */
        distortion?: (number|null);

        /** MotionBackgroundStylePropertiesArchive entropy */
        entropy?: (number|null);

        /** MotionBackgroundStylePropertiesArchive exposure */
        exposure?: (number|null);

        /** MotionBackgroundStylePropertiesArchive filter */
        filter?: (number|null);

        /** MotionBackgroundStylePropertiesArchive fogDistance */
        fogDistance?: (number|null);

        /** MotionBackgroundStylePropertiesArchive fogPower */
        fogPower?: (number|null);

        /** MotionBackgroundStylePropertiesArchive gamma */
        gamma?: (number|null);

        /** MotionBackgroundStylePropertiesArchive grainAmount */
        grainAmount?: (number|null);

        /** MotionBackgroundStylePropertiesArchive grainIntensity */
        grainIntensity?: (number|null);

        /** MotionBackgroundStylePropertiesArchive hue */
        hue?: (number|null);

        /** MotionBackgroundStylePropertiesArchive lightness */
        lightness?: (number|null);

        /** MotionBackgroundStylePropertiesArchive lineAlpha */
        lineAlpha?: (number|null);

        /** MotionBackgroundStylePropertiesArchive lineCenter */
        lineCenter?: (number|null);

        /** MotionBackgroundStylePropertiesArchive lineFade */
        lineFade?: (number|null);

        /** MotionBackgroundStylePropertiesArchive lineFadePower */
        lineFadePower?: (number|null);

        /** MotionBackgroundStylePropertiesArchive lineLength */
        lineLength?: (number|null);

        /** MotionBackgroundStylePropertiesArchive lineWidth */
        lineWidth?: (number|null);

        /** MotionBackgroundStylePropertiesArchive noiseSizeScale */
        noiseSizeScale?: (number|null);

        /** MotionBackgroundStylePropertiesArchive noiseSizeWeight */
        noiseSizeWeight?: (number|null);

        /** MotionBackgroundStylePropertiesArchive noiseVariance */
        noiseVariance?: (number|null);

        /** MotionBackgroundStylePropertiesArchive offset */
        offset?: (number|null);

        /** MotionBackgroundStylePropertiesArchive motionBackgroundOpacity */
        motionBackgroundOpacity?: (number|null);

        /** MotionBackgroundStylePropertiesArchive pointDepthAlpha */
        pointDepthAlpha?: (number|null);

        /** MotionBackgroundStylePropertiesArchive pointSize */
        pointSize?: (number|null);

        /** MotionBackgroundStylePropertiesArchive radius */
        radius?: (number|null);

        /** MotionBackgroundStylePropertiesArchive refraction */
        refraction?: (number|null);

        /** MotionBackgroundStylePropertiesArchive resolution */
        resolution?: (number|null);

        /** MotionBackgroundStylePropertiesArchive saturation */
        saturation?: (number|null);

        /** MotionBackgroundStylePropertiesArchive scale */
        scale?: (number|null);

        /** MotionBackgroundStylePropertiesArchive shadowAlpha */
        shadowAlpha?: (number|null);

        /** MotionBackgroundStylePropertiesArchive shadowAngle */
        shadowAngle?: (number|null);

        /** MotionBackgroundStylePropertiesArchive shadowOffset */
        shadowOffset?: (number|null);

        /** MotionBackgroundStylePropertiesArchive shadowScale */
        shadowScale?: (number|null);

        /** MotionBackgroundStylePropertiesArchive shadowValue */
        shadowValue?: (number|null);

        /** MotionBackgroundStylePropertiesArchive speed */
        speed?: (number|null);

        /** MotionBackgroundStylePropertiesArchive texturePower */
        texturePower?: (number|null);

        /** MotionBackgroundStylePropertiesArchive time */
        time?: (number|null);

        /** MotionBackgroundStylePropertiesArchive drawPoints */
        drawPoints?: (boolean|null);

        /** MotionBackgroundStylePropertiesArchive drawLines */
        drawLines?: (boolean|null);

        /** MotionBackgroundStylePropertiesArchive drawShadows */
        drawShadows?: (boolean|null);

        /** MotionBackgroundStylePropertiesArchive pixelsPerDivision */
        pixelsPerDivision?: (number|null);

        /** MotionBackgroundStylePropertiesArchive symmetry */
        symmetry?: (boolean|null);

        /** MotionBackgroundStylePropertiesArchive lockFocus */
        lockFocus?: (boolean|null);

        /** MotionBackgroundStylePropertiesArchive amplitude */
        amplitude?: (number|null);

        /** MotionBackgroundStylePropertiesArchive envelope */
        envelope?: (number|null);

        /** MotionBackgroundStylePropertiesArchive yOffset */
        yOffset?: (number|null);

        /** MotionBackgroundStylePropertiesArchive focus */
        focus?: (number|null);

        /** MotionBackgroundStylePropertiesArchive blur */
        blur?: (number|null);

        /** MotionBackgroundStylePropertiesArchive grainSpeed */
        grainSpeed?: (number|null);

        /** MotionBackgroundStylePropertiesArchive meshColor */
        meshColor?: (TSP.IColor|null);

        /** MotionBackgroundStylePropertiesArchive angle */
        angle?: (number|null);

        /** MotionBackgroundStylePropertiesArchive meshLineWidth */
        meshLineWidth?: (number|null);

        /** MotionBackgroundStylePropertiesArchive deltaTime */
        deltaTime?: (number|null);

        /** MotionBackgroundStylePropertiesArchive timeStart */
        timeStart?: (number|null);

        /** MotionBackgroundStylePropertiesArchive colorContrast */
        colorContrast?: (number|null);

        /** MotionBackgroundStylePropertiesArchive colorGamma */
        colorGamma?: (number|null);

        /** MotionBackgroundStylePropertiesArchive colorSaturation */
        colorSaturation?: (number|null);

        /** MotionBackgroundStylePropertiesArchive colorBrightness */
        colorBrightness?: (number|null);

        /** MotionBackgroundStylePropertiesArchive colorHue */
        colorHue?: (number|null);

        /** MotionBackgroundStylePropertiesArchive colorVibrance */
        colorVibrance?: (number|null);

        /** MotionBackgroundStylePropertiesArchive noiseMovement */
        noiseMovement?: (number|null);

        /** MotionBackgroundStylePropertiesArchive power */
        power?: (number|null);

        /** MotionBackgroundStylePropertiesArchive threshold */
        threshold?: (number|null);

        /** MotionBackgroundStylePropertiesArchive noiseScaleHorizontal */
        noiseScaleHorizontal?: (number|null);

        /** MotionBackgroundStylePropertiesArchive noiseScaleVertical */
        noiseScaleVertical?: (number|null);

        /** MotionBackgroundStylePropertiesArchive noiseGain */
        noiseGain?: (number|null);

        /** MotionBackgroundStylePropertiesArchive noiseLacunarity */
        noiseLacunarity?: (number|null);

        /** MotionBackgroundStylePropertiesArchive instanceCount */
        instanceCount?: (number|null);

        /** MotionBackgroundStylePropertiesArchive extrusion */
        extrusion?: (number|null);

        /** MotionBackgroundStylePropertiesArchive noiseOffset */
        noiseOffset?: (number|null);

        /** MotionBackgroundStylePropertiesArchive colorHueOffset */
        colorHueOffset?: (number|null);

        /** MotionBackgroundStylePropertiesArchive shadowHue */
        shadowHue?: (number|null);

        /** MotionBackgroundStylePropertiesArchive shadowHueOffset */
        shadowHueOffset?: (number|null);

        /** MotionBackgroundStylePropertiesArchive shadowSaturation */
        shadowSaturation?: (number|null);

        /** MotionBackgroundStylePropertiesArchive shadowBrightness */
        shadowBrightness?: (number|null);

        /** MotionBackgroundStylePropertiesArchive shadowIntensity */
        shadowIntensity?: (number|null);

        /** MotionBackgroundStylePropertiesArchive shadowPower */
        shadowPower?: (number|null);

        /** MotionBackgroundStylePropertiesArchive noiseOctavesIterations */
        noiseOctavesIterations?: (number|null);
    }

    /** Represents a MotionBackgroundStylePropertiesArchive. */
    class MotionBackgroundStylePropertiesArchive implements IMotionBackgroundStylePropertiesArchive {

        /**
         * Constructs a new MotionBackgroundStylePropertiesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IMotionBackgroundStylePropertiesArchive);

        /** MotionBackgroundStylePropertiesArchive backgroundName. */
        public backgroundName: string;

        /** MotionBackgroundStylePropertiesArchive variant. */
        public variant: string;

        /** MotionBackgroundStylePropertiesArchive colorGradient. */
        public colorGradient?: (TSD.IFillArchive|null);

        /** MotionBackgroundStylePropertiesArchive randomNumberSeed. */
        public randomNumberSeed: number;

        /** MotionBackgroundStylePropertiesArchive colorBlurSigma. */
        public colorBlurSigma: number;

        /** MotionBackgroundStylePropertiesArchive noiseAmplitude. */
        public noiseAmplitude: number;

        /** MotionBackgroundStylePropertiesArchive noiseOctaves. */
        public noiseOctaves: number;

        /** MotionBackgroundStylePropertiesArchive noiseScale. */
        public noiseScale: number;

        /** MotionBackgroundStylePropertiesArchive noiseSpeed. */
        public noiseSpeed: number;

        /** MotionBackgroundStylePropertiesArchive colorPaletteOffset. */
        public colorPaletteOffset: number;

        /** MotionBackgroundStylePropertiesArchive zoom. */
        public zoom: number;

        /** MotionBackgroundStylePropertiesArchive invert. */
        public invert: boolean;

        /** MotionBackgroundStylePropertiesArchive blendMode. */
        public blendMode: string;

        /** MotionBackgroundStylePropertiesArchive sourceBlendFactor. */
        public sourceBlendFactor: string;

        /** MotionBackgroundStylePropertiesArchive destBlendFactor. */
        public destBlendFactor: string;

        /** MotionBackgroundStylePropertiesArchive motion. */
        public motion: string;

        /** MotionBackgroundStylePropertiesArchive backgroundColor. */
        public backgroundColor?: (TSP.IColor|null);

        /** MotionBackgroundStylePropertiesArchive foregroundColor. */
        public foregroundColor?: (TSP.IColor|null);

        /** MotionBackgroundStylePropertiesArchive lineColor. */
        public lineColor?: (TSP.IColor|null);

        /** MotionBackgroundStylePropertiesArchive pointColor. */
        public pointColor?: (TSP.IColor|null);

        /** MotionBackgroundStylePropertiesArchive alpha. */
        public alpha: number;

        /** MotionBackgroundStylePropertiesArchive border. */
        public border: number;

        /** MotionBackgroundStylePropertiesArchive blend. */
        public blend: number;

        /** MotionBackgroundStylePropertiesArchive brightness. */
        public brightness: number;

        /** MotionBackgroundStylePropertiesArchive borderLightness. */
        public borderLightness: number;

        /** MotionBackgroundStylePropertiesArchive contrast. */
        public contrast: number;

        /** MotionBackgroundStylePropertiesArchive damping. */
        public damping: number;

        /** MotionBackgroundStylePropertiesArchive density. */
        public density: number;

        /** MotionBackgroundStylePropertiesArchive diffusePower. */
        public diffusePower: number;

        /** MotionBackgroundStylePropertiesArchive distortion. */
        public distortion: number;

        /** MotionBackgroundStylePropertiesArchive entropy. */
        public entropy: number;

        /** MotionBackgroundStylePropertiesArchive exposure. */
        public exposure: number;

        /** MotionBackgroundStylePropertiesArchive filter. */
        public filter: number;

        /** MotionBackgroundStylePropertiesArchive fogDistance. */
        public fogDistance: number;

        /** MotionBackgroundStylePropertiesArchive fogPower. */
        public fogPower: number;

        /** MotionBackgroundStylePropertiesArchive gamma. */
        public gamma: number;

        /** MotionBackgroundStylePropertiesArchive grainAmount. */
        public grainAmount: number;

        /** MotionBackgroundStylePropertiesArchive grainIntensity. */
        public grainIntensity: number;

        /** MotionBackgroundStylePropertiesArchive hue. */
        public hue: number;

        /** MotionBackgroundStylePropertiesArchive lightness. */
        public lightness: number;

        /** MotionBackgroundStylePropertiesArchive lineAlpha. */
        public lineAlpha: number;

        /** MotionBackgroundStylePropertiesArchive lineCenter. */
        public lineCenter: number;

        /** MotionBackgroundStylePropertiesArchive lineFade. */
        public lineFade: number;

        /** MotionBackgroundStylePropertiesArchive lineFadePower. */
        public lineFadePower: number;

        /** MotionBackgroundStylePropertiesArchive lineLength. */
        public lineLength: number;

        /** MotionBackgroundStylePropertiesArchive lineWidth. */
        public lineWidth: number;

        /** MotionBackgroundStylePropertiesArchive noiseSizeScale. */
        public noiseSizeScale: number;

        /** MotionBackgroundStylePropertiesArchive noiseSizeWeight. */
        public noiseSizeWeight: number;

        /** MotionBackgroundStylePropertiesArchive noiseVariance. */
        public noiseVariance: number;

        /** MotionBackgroundStylePropertiesArchive offset. */
        public offset: number;

        /** MotionBackgroundStylePropertiesArchive motionBackgroundOpacity. */
        public motionBackgroundOpacity: number;

        /** MotionBackgroundStylePropertiesArchive pointDepthAlpha. */
        public pointDepthAlpha: number;

        /** MotionBackgroundStylePropertiesArchive pointSize. */
        public pointSize: number;

        /** MotionBackgroundStylePropertiesArchive radius. */
        public radius: number;

        /** MotionBackgroundStylePropertiesArchive refraction. */
        public refraction: number;

        /** MotionBackgroundStylePropertiesArchive resolution. */
        public resolution: number;

        /** MotionBackgroundStylePropertiesArchive saturation. */
        public saturation: number;

        /** MotionBackgroundStylePropertiesArchive scale. */
        public scale: number;

        /** MotionBackgroundStylePropertiesArchive shadowAlpha. */
        public shadowAlpha: number;

        /** MotionBackgroundStylePropertiesArchive shadowAngle. */
        public shadowAngle: number;

        /** MotionBackgroundStylePropertiesArchive shadowOffset. */
        public shadowOffset: number;

        /** MotionBackgroundStylePropertiesArchive shadowScale. */
        public shadowScale: number;

        /** MotionBackgroundStylePropertiesArchive shadowValue. */
        public shadowValue: number;

        /** MotionBackgroundStylePropertiesArchive speed. */
        public speed: number;

        /** MotionBackgroundStylePropertiesArchive texturePower. */
        public texturePower: number;

        /** MotionBackgroundStylePropertiesArchive time. */
        public time: number;

        /** MotionBackgroundStylePropertiesArchive drawPoints. */
        public drawPoints: boolean;

        /** MotionBackgroundStylePropertiesArchive drawLines. */
        public drawLines: boolean;

        /** MotionBackgroundStylePropertiesArchive drawShadows. */
        public drawShadows: boolean;

        /** MotionBackgroundStylePropertiesArchive pixelsPerDivision. */
        public pixelsPerDivision: number;

        /** MotionBackgroundStylePropertiesArchive symmetry. */
        public symmetry: boolean;

        /** MotionBackgroundStylePropertiesArchive lockFocus. */
        public lockFocus: boolean;

        /** MotionBackgroundStylePropertiesArchive amplitude. */
        public amplitude: number;

        /** MotionBackgroundStylePropertiesArchive envelope. */
        public envelope: number;

        /** MotionBackgroundStylePropertiesArchive yOffset. */
        public yOffset: number;

        /** MotionBackgroundStylePropertiesArchive focus. */
        public focus: number;

        /** MotionBackgroundStylePropertiesArchive blur. */
        public blur: number;

        /** MotionBackgroundStylePropertiesArchive grainSpeed. */
        public grainSpeed: number;

        /** MotionBackgroundStylePropertiesArchive meshColor. */
        public meshColor?: (TSP.IColor|null);

        /** MotionBackgroundStylePropertiesArchive angle. */
        public angle: number;

        /** MotionBackgroundStylePropertiesArchive meshLineWidth. */
        public meshLineWidth: number;

        /** MotionBackgroundStylePropertiesArchive deltaTime. */
        public deltaTime: number;

        /** MotionBackgroundStylePropertiesArchive timeStart. */
        public timeStart: number;

        /** MotionBackgroundStylePropertiesArchive colorContrast. */
        public colorContrast: number;

        /** MotionBackgroundStylePropertiesArchive colorGamma. */
        public colorGamma: number;

        /** MotionBackgroundStylePropertiesArchive colorSaturation. */
        public colorSaturation: number;

        /** MotionBackgroundStylePropertiesArchive colorBrightness. */
        public colorBrightness: number;

        /** MotionBackgroundStylePropertiesArchive colorHue. */
        public colorHue: number;

        /** MotionBackgroundStylePropertiesArchive colorVibrance. */
        public colorVibrance: number;

        /** MotionBackgroundStylePropertiesArchive noiseMovement. */
        public noiseMovement: number;

        /** MotionBackgroundStylePropertiesArchive power. */
        public power: number;

        /** MotionBackgroundStylePropertiesArchive threshold. */
        public threshold: number;

        /** MotionBackgroundStylePropertiesArchive noiseScaleHorizontal. */
        public noiseScaleHorizontal: number;

        /** MotionBackgroundStylePropertiesArchive noiseScaleVertical. */
        public noiseScaleVertical: number;

        /** MotionBackgroundStylePropertiesArchive noiseGain. */
        public noiseGain: number;

        /** MotionBackgroundStylePropertiesArchive noiseLacunarity. */
        public noiseLacunarity: number;

        /** MotionBackgroundStylePropertiesArchive instanceCount. */
        public instanceCount: number;

        /** MotionBackgroundStylePropertiesArchive extrusion. */
        public extrusion: number;

        /** MotionBackgroundStylePropertiesArchive noiseOffset. */
        public noiseOffset: number;

        /** MotionBackgroundStylePropertiesArchive colorHueOffset. */
        public colorHueOffset: number;

        /** MotionBackgroundStylePropertiesArchive shadowHue. */
        public shadowHue: number;

        /** MotionBackgroundStylePropertiesArchive shadowHueOffset. */
        public shadowHueOffset: number;

        /** MotionBackgroundStylePropertiesArchive shadowSaturation. */
        public shadowSaturation: number;

        /** MotionBackgroundStylePropertiesArchive shadowBrightness. */
        public shadowBrightness: number;

        /** MotionBackgroundStylePropertiesArchive shadowIntensity. */
        public shadowIntensity: number;

        /** MotionBackgroundStylePropertiesArchive shadowPower. */
        public shadowPower: number;

        /** MotionBackgroundStylePropertiesArchive noiseOctavesIterations. */
        public noiseOctavesIterations: number;

        /**
         * Creates a new MotionBackgroundStylePropertiesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MotionBackgroundStylePropertiesArchive instance
         */
        public static create(properties?: KN.IMotionBackgroundStylePropertiesArchive): KN.MotionBackgroundStylePropertiesArchive;

        /**
         * Encodes the specified MotionBackgroundStylePropertiesArchive message. Does not implicitly {@link KN.MotionBackgroundStylePropertiesArchive.verify|verify} messages.
         * @param message MotionBackgroundStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IMotionBackgroundStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MotionBackgroundStylePropertiesArchive message, length delimited. Does not implicitly {@link KN.MotionBackgroundStylePropertiesArchive.verify|verify} messages.
         * @param message MotionBackgroundStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IMotionBackgroundStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MotionBackgroundStylePropertiesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MotionBackgroundStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.MotionBackgroundStylePropertiesArchive;

        /**
         * Decodes a MotionBackgroundStylePropertiesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MotionBackgroundStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.MotionBackgroundStylePropertiesArchive;

        /**
         * Verifies a MotionBackgroundStylePropertiesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MotionBackgroundStylePropertiesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MotionBackgroundStylePropertiesArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.MotionBackgroundStylePropertiesArchive;

        /**
         * Creates a plain object from a MotionBackgroundStylePropertiesArchive message. Also converts values to other types if specified.
         * @param message MotionBackgroundStylePropertiesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.MotionBackgroundStylePropertiesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MotionBackgroundStylePropertiesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MotionBackgroundStylePropertiesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MotionBackgroundStyleArchive. */
    interface IMotionBackgroundStyleArchive {

        /** MotionBackgroundStyleArchive super */
        "super": TSS.IStyleArchive;

        /** MotionBackgroundStyleArchive overrideCount */
        overrideCount?: (number|null);

        /** MotionBackgroundStyleArchive slideProperties */
        slideProperties?: (KN.IMotionBackgroundStylePropertiesArchive|null);

        /** MotionBackgroundStyleArchive posterFrameData */
        posterFrameData?: (TSP.IDataReference|null);
    }

    /** Represents a MotionBackgroundStyleArchive. */
    class MotionBackgroundStyleArchive implements IMotionBackgroundStyleArchive {

        /**
         * Constructs a new MotionBackgroundStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IMotionBackgroundStyleArchive);

        /** MotionBackgroundStyleArchive super. */
        public super: TSS.IStyleArchive;

        /** MotionBackgroundStyleArchive overrideCount. */
        public overrideCount: number;

        /** MotionBackgroundStyleArchive slideProperties. */
        public slideProperties?: (KN.IMotionBackgroundStylePropertiesArchive|null);

        /** MotionBackgroundStyleArchive posterFrameData. */
        public posterFrameData?: (TSP.IDataReference|null);

        /**
         * Creates a new MotionBackgroundStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MotionBackgroundStyleArchive instance
         */
        public static create(properties?: KN.IMotionBackgroundStyleArchive): KN.MotionBackgroundStyleArchive;

        /**
         * Encodes the specified MotionBackgroundStyleArchive message. Does not implicitly {@link KN.MotionBackgroundStyleArchive.verify|verify} messages.
         * @param message MotionBackgroundStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IMotionBackgroundStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MotionBackgroundStyleArchive message, length delimited. Does not implicitly {@link KN.MotionBackgroundStyleArchive.verify|verify} messages.
         * @param message MotionBackgroundStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IMotionBackgroundStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MotionBackgroundStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MotionBackgroundStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.MotionBackgroundStyleArchive;

        /**
         * Decodes a MotionBackgroundStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MotionBackgroundStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.MotionBackgroundStyleArchive;

        /**
         * Verifies a MotionBackgroundStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MotionBackgroundStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MotionBackgroundStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.MotionBackgroundStyleArchive;

        /**
         * Creates a plain object from a MotionBackgroundStyleArchive message. Also converts values to other types if specified.
         * @param message MotionBackgroundStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.MotionBackgroundStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MotionBackgroundStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MotionBackgroundStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MotionBackgroundFillArchive. */
    interface IMotionBackgroundFillArchive {

        /** MotionBackgroundFillArchive motionBackgroundStyle */
        motionBackgroundStyle: TSP.IReference;
    }

    /** Represents a MotionBackgroundFillArchive. */
    class MotionBackgroundFillArchive implements IMotionBackgroundFillArchive {

        /**
         * Constructs a new MotionBackgroundFillArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IMotionBackgroundFillArchive);

        /** MotionBackgroundFillArchive motionBackgroundStyle. */
        public motionBackgroundStyle: TSP.IReference;

        /**
         * Creates a new MotionBackgroundFillArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MotionBackgroundFillArchive instance
         */
        public static create(properties?: KN.IMotionBackgroundFillArchive): KN.MotionBackgroundFillArchive;

        /**
         * Encodes the specified MotionBackgroundFillArchive message. Does not implicitly {@link KN.MotionBackgroundFillArchive.verify|verify} messages.
         * @param message MotionBackgroundFillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IMotionBackgroundFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MotionBackgroundFillArchive message, length delimited. Does not implicitly {@link KN.MotionBackgroundFillArchive.verify|verify} messages.
         * @param message MotionBackgroundFillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IMotionBackgroundFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MotionBackgroundFillArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MotionBackgroundFillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.MotionBackgroundFillArchive;

        /**
         * Decodes a MotionBackgroundFillArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MotionBackgroundFillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.MotionBackgroundFillArchive;

        /**
         * Verifies a MotionBackgroundFillArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MotionBackgroundFillArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MotionBackgroundFillArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.MotionBackgroundFillArchive;

        /**
         * Creates a plain object from a MotionBackgroundFillArchive message. Also converts values to other types if specified.
         * @param message MotionBackgroundFillArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.MotionBackgroundFillArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MotionBackgroundFillArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MotionBackgroundFillArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** AnimationReferent enum. */
    enum AnimationReferent {
        kRelativeToStart = 1,
        kRelativeToEnd = 2
    }

    /** Properties of a UIStateCommandGroupArchive. */
    interface IUIStateCommandGroupArchive {

        /** UIStateCommandGroupArchive super */
        "super": TSK.ICommandGroupArchive;

        /** UIStateCommandGroupArchive uiState */
        uiState: TSP.IReference;

        /** UIStateCommandGroupArchive property */
        property: string;

        /** UIStateCommandGroupArchive slideNodesToEdit */
        slideNodesToEdit?: (TSP.IReference[]|null);

        /** UIStateCommandGroupArchive templateSlideNodesToApply */
        templateSlideNodesToApply?: (TSP.IReference[]|null);

        /** UIStateCommandGroupArchive thumbnailSizes */
        thumbnailSizes?: (TSP.ISize[]|null);

        /** UIStateCommandGroupArchive selectedSlideNodes */
        selectedSlideNodes?: (TSP.IReference[]|null);

        /** UIStateCommandGroupArchive restoreSelectedSlideNodes */
        restoreSelectedSlideNodes?: (TSP.IReference[]|null);
    }

    /** Represents a UIStateCommandGroupArchive. */
    class UIStateCommandGroupArchive implements IUIStateCommandGroupArchive {

        /**
         * Constructs a new UIStateCommandGroupArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IUIStateCommandGroupArchive);

        /** UIStateCommandGroupArchive super. */
        public super: TSK.ICommandGroupArchive;

        /** UIStateCommandGroupArchive uiState. */
        public uiState: TSP.IReference;

        /** UIStateCommandGroupArchive property. */
        public property: string;

        /** UIStateCommandGroupArchive slideNodesToEdit. */
        public slideNodesToEdit: TSP.IReference[];

        /** UIStateCommandGroupArchive templateSlideNodesToApply. */
        public templateSlideNodesToApply: TSP.IReference[];

        /** UIStateCommandGroupArchive thumbnailSizes. */
        public thumbnailSizes: TSP.ISize[];

        /** UIStateCommandGroupArchive selectedSlideNodes. */
        public selectedSlideNodes: TSP.IReference[];

        /** UIStateCommandGroupArchive restoreSelectedSlideNodes. */
        public restoreSelectedSlideNodes: TSP.IReference[];

        /**
         * Creates a new UIStateCommandGroupArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UIStateCommandGroupArchive instance
         */
        public static create(properties?: KN.IUIStateCommandGroupArchive): KN.UIStateCommandGroupArchive;

        /**
         * Encodes the specified UIStateCommandGroupArchive message. Does not implicitly {@link KN.UIStateCommandGroupArchive.verify|verify} messages.
         * @param message UIStateCommandGroupArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IUIStateCommandGroupArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UIStateCommandGroupArchive message, length delimited. Does not implicitly {@link KN.UIStateCommandGroupArchive.verify|verify} messages.
         * @param message UIStateCommandGroupArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IUIStateCommandGroupArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a UIStateCommandGroupArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UIStateCommandGroupArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.UIStateCommandGroupArchive;

        /**
         * Decodes a UIStateCommandGroupArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UIStateCommandGroupArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.UIStateCommandGroupArchive;

        /**
         * Verifies a UIStateCommandGroupArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a UIStateCommandGroupArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UIStateCommandGroupArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.UIStateCommandGroupArchive;

        /**
         * Creates a plain object from a UIStateCommandGroupArchive message. Also converts values to other types if specified.
         * @param message UIStateCommandGroupArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.UIStateCommandGroupArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UIStateCommandGroupArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UIStateCommandGroupArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlideInsertDrawablesArchive. */
    interface ICommandSlideInsertDrawablesArchive {

        /** CommandSlideInsertDrawablesArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSlideInsertDrawablesArchive slideId */
        slideId: TSP.IUUID;

        /** CommandSlideInsertDrawablesArchive drawables */
        drawables?: (TSP.IReference[]|null);

        /** CommandSlideInsertDrawablesArchive workingDrawables */
        workingDrawables?: (TSP.IReference[]|null);

        /** CommandSlideInsertDrawablesArchive argsList */
        argsList?: (KN.IMixedIdOperationArgs|null);

        /** CommandSlideInsertDrawablesArchive updateGeometryToMatchObjectPlaceholder */
        updateGeometryToMatchObjectPlaceholder: boolean;

        /** CommandSlideInsertDrawablesArchive idsOfDrawablesUsingObjectPlaceholderGeometry */
        idsOfDrawablesUsingObjectPlaceholderGeometry?: (TSP.IUUID[]|null);

        /** CommandSlideInsertDrawablesArchive sagePlaceholderTagsList */
        sagePlaceholderTagsList?: (string[]|null);

        /** CommandSlideInsertDrawablesArchive instructionalTextList */
        instructionalTextList?: (string[]|null);

        /** CommandSlideInsertDrawablesArchive undoArchive */
        undoArchive?: (TSP.IReference|null);

        /** CommandSlideInsertDrawablesArchive isPasting */
        isPasting?: (boolean|null);

        /** CommandSlideInsertDrawablesArchive insertBuildDescriptions */
        insertBuildDescriptions?: (TSP.IReference[]|null);

        /** CommandSlideInsertDrawablesArchive workingInsertBuildDescriptions */
        workingInsertBuildDescriptions?: (TSP.IReference[]|null);

        /** CommandSlideInsertDrawablesArchive removeBuildDescriptions */
        removeBuildDescriptions?: (TSP.IReference[]|null);

        /** CommandSlideInsertDrawablesArchive removeSlideSpecificHyperlinks */
        removeSlideSpecificHyperlinks?: (boolean|null);

        /** CommandSlideInsertDrawablesArchive customFormatKeys */
        customFormatKeys?: (TSP.IUUID[]|null);

        /** CommandSlideInsertDrawablesArchive savedNextUntitledResolverIndex */
        savedNextUntitledResolverIndex?: (number|null);

        /** CommandSlideInsertDrawablesArchive geometryOfObjectPlaceholderForComparisonToRestoreLink */
        geometryOfObjectPlaceholderForComparisonToRestoreLink?: (TSD.IGeometryArchive|null);
    }

    /** Represents a CommandSlideInsertDrawablesArchive. */
    class CommandSlideInsertDrawablesArchive implements ICommandSlideInsertDrawablesArchive {

        /**
         * Constructs a new CommandSlideInsertDrawablesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlideInsertDrawablesArchive);

        /** CommandSlideInsertDrawablesArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSlideInsertDrawablesArchive slideId. */
        public slideId: TSP.IUUID;

        /** CommandSlideInsertDrawablesArchive drawables. */
        public drawables: TSP.IReference[];

        /** CommandSlideInsertDrawablesArchive workingDrawables. */
        public workingDrawables: TSP.IReference[];

        /** CommandSlideInsertDrawablesArchive argsList. */
        public argsList?: (KN.IMixedIdOperationArgs|null);

        /** CommandSlideInsertDrawablesArchive updateGeometryToMatchObjectPlaceholder. */
        public updateGeometryToMatchObjectPlaceholder: boolean;

        /** CommandSlideInsertDrawablesArchive idsOfDrawablesUsingObjectPlaceholderGeometry. */
        public idsOfDrawablesUsingObjectPlaceholderGeometry: TSP.IUUID[];

        /** CommandSlideInsertDrawablesArchive sagePlaceholderTagsList. */
        public sagePlaceholderTagsList: string[];

        /** CommandSlideInsertDrawablesArchive instructionalTextList. */
        public instructionalTextList: string[];

        /** CommandSlideInsertDrawablesArchive undoArchive. */
        public undoArchive?: (TSP.IReference|null);

        /** CommandSlideInsertDrawablesArchive isPasting. */
        public isPasting: boolean;

        /** CommandSlideInsertDrawablesArchive insertBuildDescriptions. */
        public insertBuildDescriptions: TSP.IReference[];

        /** CommandSlideInsertDrawablesArchive workingInsertBuildDescriptions. */
        public workingInsertBuildDescriptions: TSP.IReference[];

        /** CommandSlideInsertDrawablesArchive removeBuildDescriptions. */
        public removeBuildDescriptions: TSP.IReference[];

        /** CommandSlideInsertDrawablesArchive removeSlideSpecificHyperlinks. */
        public removeSlideSpecificHyperlinks: boolean;

        /** CommandSlideInsertDrawablesArchive customFormatKeys. */
        public customFormatKeys: TSP.IUUID[];

        /** CommandSlideInsertDrawablesArchive savedNextUntitledResolverIndex. */
        public savedNextUntitledResolverIndex: number;

        /** CommandSlideInsertDrawablesArchive geometryOfObjectPlaceholderForComparisonToRestoreLink. */
        public geometryOfObjectPlaceholderForComparisonToRestoreLink?: (TSD.IGeometryArchive|null);

        /**
         * Creates a new CommandSlideInsertDrawablesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideInsertDrawablesArchive instance
         */
        public static create(properties?: KN.ICommandSlideInsertDrawablesArchive): KN.CommandSlideInsertDrawablesArchive;

        /**
         * Encodes the specified CommandSlideInsertDrawablesArchive message. Does not implicitly {@link KN.CommandSlideInsertDrawablesArchive.verify|verify} messages.
         * @param message CommandSlideInsertDrawablesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlideInsertDrawablesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideInsertDrawablesArchive message, length delimited. Does not implicitly {@link KN.CommandSlideInsertDrawablesArchive.verify|verify} messages.
         * @param message CommandSlideInsertDrawablesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlideInsertDrawablesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideInsertDrawablesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideInsertDrawablesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlideInsertDrawablesArchive;

        /**
         * Decodes a CommandSlideInsertDrawablesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideInsertDrawablesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlideInsertDrawablesArchive;

        /**
         * Verifies a CommandSlideInsertDrawablesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideInsertDrawablesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideInsertDrawablesArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlideInsertDrawablesArchive;

        /**
         * Creates a plain object from a CommandSlideInsertDrawablesArchive message. Also converts values to other types if specified.
         * @param message CommandSlideInsertDrawablesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlideInsertDrawablesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideInsertDrawablesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideInsertDrawablesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlideSetPlaceholdersForTagsArchive. */
    interface ICommandSlideSetPlaceholdersForTagsArchive {

        /** CommandSlideSetPlaceholdersForTagsArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSlideSetPlaceholdersForTagsArchive slideId */
        slideId: TSP.IUUID;

        /** CommandSlideSetPlaceholdersForTagsArchive infos */
        infos?: (TSP.IReference[]|null);

        /** CommandSlideSetPlaceholdersForTagsArchive tags */
        tags?: (string[]|null);

        /** CommandSlideSetPlaceholdersForTagsArchive oldInfos */
        oldInfos?: (TSP.IReference[]|null);

        /** CommandSlideSetPlaceholdersForTagsArchive oldTags */
        oldTags?: (string[]|null);
    }

    /** Represents a CommandSlideSetPlaceholdersForTagsArchive. */
    class CommandSlideSetPlaceholdersForTagsArchive implements ICommandSlideSetPlaceholdersForTagsArchive {

        /**
         * Constructs a new CommandSlideSetPlaceholdersForTagsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlideSetPlaceholdersForTagsArchive);

        /** CommandSlideSetPlaceholdersForTagsArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSlideSetPlaceholdersForTagsArchive slideId. */
        public slideId: TSP.IUUID;

        /** CommandSlideSetPlaceholdersForTagsArchive infos. */
        public infos: TSP.IReference[];

        /** CommandSlideSetPlaceholdersForTagsArchive tags. */
        public tags: string[];

        /** CommandSlideSetPlaceholdersForTagsArchive oldInfos. */
        public oldInfos: TSP.IReference[];

        /** CommandSlideSetPlaceholdersForTagsArchive oldTags. */
        public oldTags: string[];

        /**
         * Creates a new CommandSlideSetPlaceholdersForTagsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideSetPlaceholdersForTagsArchive instance
         */
        public static create(properties?: KN.ICommandSlideSetPlaceholdersForTagsArchive): KN.CommandSlideSetPlaceholdersForTagsArchive;

        /**
         * Encodes the specified CommandSlideSetPlaceholdersForTagsArchive message. Does not implicitly {@link KN.CommandSlideSetPlaceholdersForTagsArchive.verify|verify} messages.
         * @param message CommandSlideSetPlaceholdersForTagsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlideSetPlaceholdersForTagsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideSetPlaceholdersForTagsArchive message, length delimited. Does not implicitly {@link KN.CommandSlideSetPlaceholdersForTagsArchive.verify|verify} messages.
         * @param message CommandSlideSetPlaceholdersForTagsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlideSetPlaceholdersForTagsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideSetPlaceholdersForTagsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideSetPlaceholdersForTagsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlideSetPlaceholdersForTagsArchive;

        /**
         * Decodes a CommandSlideSetPlaceholdersForTagsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideSetPlaceholdersForTagsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlideSetPlaceholdersForTagsArchive;

        /**
         * Verifies a CommandSlideSetPlaceholdersForTagsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideSetPlaceholdersForTagsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideSetPlaceholdersForTagsArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlideSetPlaceholdersForTagsArchive;

        /**
         * Creates a plain object from a CommandSlideSetPlaceholdersForTagsArchive message. Also converts values to other types if specified.
         * @param message CommandSlideSetPlaceholdersForTagsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlideSetPlaceholdersForTagsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideSetPlaceholdersForTagsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideSetPlaceholdersForTagsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandTemplateSlideSetPlaceholderForTagArchive. */
    interface ICommandTemplateSlideSetPlaceholderForTagArchive {

        /** CommandTemplateSlideSetPlaceholderForTagArchive super */
        "super": KN.ICommandSlideSetPlaceholdersForTagsArchive;

        /** CommandTemplateSlideSetPlaceholderForTagArchive placeholderId */
        placeholderId: TSP.IUUID;

        /** CommandTemplateSlideSetPlaceholderForTagArchive tag */
        tag?: (string|null);
    }

    /** Represents a CommandTemplateSlideSetPlaceholderForTagArchive. */
    class CommandTemplateSlideSetPlaceholderForTagArchive implements ICommandTemplateSlideSetPlaceholderForTagArchive {

        /**
         * Constructs a new CommandTemplateSlideSetPlaceholderForTagArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandTemplateSlideSetPlaceholderForTagArchive);

        /** CommandTemplateSlideSetPlaceholderForTagArchive super. */
        public super: KN.ICommandSlideSetPlaceholdersForTagsArchive;

        /** CommandTemplateSlideSetPlaceholderForTagArchive placeholderId. */
        public placeholderId: TSP.IUUID;

        /** CommandTemplateSlideSetPlaceholderForTagArchive tag. */
        public tag: string;

        /**
         * Creates a new CommandTemplateSlideSetPlaceholderForTagArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandTemplateSlideSetPlaceholderForTagArchive instance
         */
        public static create(properties?: KN.ICommandTemplateSlideSetPlaceholderForTagArchive): KN.CommandTemplateSlideSetPlaceholderForTagArchive;

        /**
         * Encodes the specified CommandTemplateSlideSetPlaceholderForTagArchive message. Does not implicitly {@link KN.CommandTemplateSlideSetPlaceholderForTagArchive.verify|verify} messages.
         * @param message CommandTemplateSlideSetPlaceholderForTagArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandTemplateSlideSetPlaceholderForTagArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandTemplateSlideSetPlaceholderForTagArchive message, length delimited. Does not implicitly {@link KN.CommandTemplateSlideSetPlaceholderForTagArchive.verify|verify} messages.
         * @param message CommandTemplateSlideSetPlaceholderForTagArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandTemplateSlideSetPlaceholderForTagArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandTemplateSlideSetPlaceholderForTagArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandTemplateSlideSetPlaceholderForTagArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandTemplateSlideSetPlaceholderForTagArchive;

        /**
         * Decodes a CommandTemplateSlideSetPlaceholderForTagArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandTemplateSlideSetPlaceholderForTagArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandTemplateSlideSetPlaceholderForTagArchive;

        /**
         * Verifies a CommandTemplateSlideSetPlaceholderForTagArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandTemplateSlideSetPlaceholderForTagArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandTemplateSlideSetPlaceholderForTagArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandTemplateSlideSetPlaceholderForTagArchive;

        /**
         * Creates a plain object from a CommandTemplateSlideSetPlaceholderForTagArchive message. Also converts values to other types if specified.
         * @param message CommandTemplateSlideSetPlaceholderForTagArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandTemplateSlideSetPlaceholderForTagArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandTemplateSlideSetPlaceholderForTagArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandTemplateSlideSetPlaceholderForTagArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlidePropagateSetPlaceholderForTagArchive. */
    interface ICommandSlidePropagateSetPlaceholderForTagArchive {

        /** CommandSlidePropagateSetPlaceholderForTagArchive super */
        "super": KN.ICommandSlideSetPlaceholdersForTagsArchive;

        /** CommandSlidePropagateSetPlaceholderForTagArchive placeholderId */
        placeholderId: TSP.IUUID;

        /** CommandSlidePropagateSetPlaceholderForTagArchive originalId */
        originalId: TSP.IUUID;
    }

    /** Represents a CommandSlidePropagateSetPlaceholderForTagArchive. */
    class CommandSlidePropagateSetPlaceholderForTagArchive implements ICommandSlidePropagateSetPlaceholderForTagArchive {

        /**
         * Constructs a new CommandSlidePropagateSetPlaceholderForTagArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlidePropagateSetPlaceholderForTagArchive);

        /** CommandSlidePropagateSetPlaceholderForTagArchive super. */
        public super: KN.ICommandSlideSetPlaceholdersForTagsArchive;

        /** CommandSlidePropagateSetPlaceholderForTagArchive placeholderId. */
        public placeholderId: TSP.IUUID;

        /** CommandSlidePropagateSetPlaceholderForTagArchive originalId. */
        public originalId: TSP.IUUID;

        /**
         * Creates a new CommandSlidePropagateSetPlaceholderForTagArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlidePropagateSetPlaceholderForTagArchive instance
         */
        public static create(properties?: KN.ICommandSlidePropagateSetPlaceholderForTagArchive): KN.CommandSlidePropagateSetPlaceholderForTagArchive;

        /**
         * Encodes the specified CommandSlidePropagateSetPlaceholderForTagArchive message. Does not implicitly {@link KN.CommandSlidePropagateSetPlaceholderForTagArchive.verify|verify} messages.
         * @param message CommandSlidePropagateSetPlaceholderForTagArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlidePropagateSetPlaceholderForTagArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlidePropagateSetPlaceholderForTagArchive message, length delimited. Does not implicitly {@link KN.CommandSlidePropagateSetPlaceholderForTagArchive.verify|verify} messages.
         * @param message CommandSlidePropagateSetPlaceholderForTagArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlidePropagateSetPlaceholderForTagArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlidePropagateSetPlaceholderForTagArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlidePropagateSetPlaceholderForTagArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlidePropagateSetPlaceholderForTagArchive;

        /**
         * Decodes a CommandSlidePropagateSetPlaceholderForTagArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlidePropagateSetPlaceholderForTagArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlidePropagateSetPlaceholderForTagArchive;

        /**
         * Verifies a CommandSlidePropagateSetPlaceholderForTagArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlidePropagateSetPlaceholderForTagArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlidePropagateSetPlaceholderForTagArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlidePropagateSetPlaceholderForTagArchive;

        /**
         * Creates a plain object from a CommandSlidePropagateSetPlaceholderForTagArchive message. Also converts values to other types if specified.
         * @param message CommandSlidePropagateSetPlaceholderForTagArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlidePropagateSetPlaceholderForTagArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlidePropagateSetPlaceholderForTagArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlidePropagateSetPlaceholderForTagArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlideRemoveDrawableArchive. */
    interface ICommandSlideRemoveDrawableArchive {

        /** CommandSlideRemoveDrawableArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSlideRemoveDrawableArchive slideId */
        slideId: TSP.IUUID;

        /** CommandSlideRemoveDrawableArchive sortedDrawables */
        sortedDrawables?: (TSP.IReference[]|null);

        /** CommandSlideRemoveDrawableArchive argsList */
        argsList: KN.IMixedIdOperationArgs;

        /** CommandSlideRemoveDrawableArchive drawableIndexesForUndo */
        drawableIndexesForUndo?: (number[]|null);

        /** CommandSlideRemoveDrawableArchive placeholderTags */
        placeholderTags?: (string[]|null);

        /** CommandSlideRemoveDrawableArchive instructionalTextList */
        instructionalTextList?: (string[]|null);

        /** CommandSlideRemoveDrawableArchive insertBuildDescriptions */
        insertBuildDescriptions?: (TSP.IReference[]|null);

        /** CommandSlideRemoveDrawableArchive removeBuildDescriptions */
        removeBuildDescriptions?: (TSP.IReference[]|null);

        /** CommandSlideRemoveDrawableArchive drawablesUsingObjectPlaceholderGeometry */
        drawablesUsingObjectPlaceholderGeometry?: (TSP.IReference[]|null);

        /** CommandSlideRemoveDrawableArchive inverseInsertHyperlinkCommands */
        inverseInsertHyperlinkCommands?: (TSP.IReference[]|null);
    }

    /** Represents a CommandSlideRemoveDrawableArchive. */
    class CommandSlideRemoveDrawableArchive implements ICommandSlideRemoveDrawableArchive {

        /**
         * Constructs a new CommandSlideRemoveDrawableArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlideRemoveDrawableArchive);

        /** CommandSlideRemoveDrawableArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSlideRemoveDrawableArchive slideId. */
        public slideId: TSP.IUUID;

        /** CommandSlideRemoveDrawableArchive sortedDrawables. */
        public sortedDrawables: TSP.IReference[];

        /** CommandSlideRemoveDrawableArchive argsList. */
        public argsList: KN.IMixedIdOperationArgs;

        /** CommandSlideRemoveDrawableArchive drawableIndexesForUndo. */
        public drawableIndexesForUndo: number[];

        /** CommandSlideRemoveDrawableArchive placeholderTags. */
        public placeholderTags: string[];

        /** CommandSlideRemoveDrawableArchive instructionalTextList. */
        public instructionalTextList: string[];

        /** CommandSlideRemoveDrawableArchive insertBuildDescriptions. */
        public insertBuildDescriptions: TSP.IReference[];

        /** CommandSlideRemoveDrawableArchive removeBuildDescriptions. */
        public removeBuildDescriptions: TSP.IReference[];

        /** CommandSlideRemoveDrawableArchive drawablesUsingObjectPlaceholderGeometry. */
        public drawablesUsingObjectPlaceholderGeometry: TSP.IReference[];

        /** CommandSlideRemoveDrawableArchive inverseInsertHyperlinkCommands. */
        public inverseInsertHyperlinkCommands: TSP.IReference[];

        /**
         * Creates a new CommandSlideRemoveDrawableArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideRemoveDrawableArchive instance
         */
        public static create(properties?: KN.ICommandSlideRemoveDrawableArchive): KN.CommandSlideRemoveDrawableArchive;

        /**
         * Encodes the specified CommandSlideRemoveDrawableArchive message. Does not implicitly {@link KN.CommandSlideRemoveDrawableArchive.verify|verify} messages.
         * @param message CommandSlideRemoveDrawableArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlideRemoveDrawableArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideRemoveDrawableArchive message, length delimited. Does not implicitly {@link KN.CommandSlideRemoveDrawableArchive.verify|verify} messages.
         * @param message CommandSlideRemoveDrawableArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlideRemoveDrawableArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideRemoveDrawableArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideRemoveDrawableArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlideRemoveDrawableArchive;

        /**
         * Decodes a CommandSlideRemoveDrawableArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideRemoveDrawableArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlideRemoveDrawableArchive;

        /**
         * Verifies a CommandSlideRemoveDrawableArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideRemoveDrawableArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideRemoveDrawableArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlideRemoveDrawableArchive;

        /**
         * Creates a plain object from a CommandSlideRemoveDrawableArchive message. Also converts values to other types if specified.
         * @param message CommandSlideRemoveDrawableArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlideRemoveDrawableArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideRemoveDrawableArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideRemoveDrawableArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlideMoveDrawableZOrderArchive. */
    interface ICommandSlideMoveDrawableZOrderArchive {

        /** CommandSlideMoveDrawableZOrderArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSlideMoveDrawableZOrderArchive oldOrderedInfos */
        oldOrderedInfos?: (TSP.IReference[]|null);

        /** CommandSlideMoveDrawableZOrderArchive argsList */
        argsList?: (TSK.IRearrangeIdOperationArgs[]|null);

        /** CommandSlideMoveDrawableZOrderArchive slideId */
        slideId: TSP.IUUID;

        /** CommandSlideMoveDrawableZOrderArchive oldOrderedInfosOnSlideForUndo */
        oldOrderedInfosOnSlideForUndo?: (TSP.IReference[]|null);
    }

    /** Represents a CommandSlideMoveDrawableZOrderArchive. */
    class CommandSlideMoveDrawableZOrderArchive implements ICommandSlideMoveDrawableZOrderArchive {

        /**
         * Constructs a new CommandSlideMoveDrawableZOrderArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlideMoveDrawableZOrderArchive);

        /** CommandSlideMoveDrawableZOrderArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSlideMoveDrawableZOrderArchive oldOrderedInfos. */
        public oldOrderedInfos: TSP.IReference[];

        /** CommandSlideMoveDrawableZOrderArchive argsList. */
        public argsList: TSK.IRearrangeIdOperationArgs[];

        /** CommandSlideMoveDrawableZOrderArchive slideId. */
        public slideId: TSP.IUUID;

        /** CommandSlideMoveDrawableZOrderArchive oldOrderedInfosOnSlideForUndo. */
        public oldOrderedInfosOnSlideForUndo: TSP.IReference[];

        /**
         * Creates a new CommandSlideMoveDrawableZOrderArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideMoveDrawableZOrderArchive instance
         */
        public static create(properties?: KN.ICommandSlideMoveDrawableZOrderArchive): KN.CommandSlideMoveDrawableZOrderArchive;

        /**
         * Encodes the specified CommandSlideMoveDrawableZOrderArchive message. Does not implicitly {@link KN.CommandSlideMoveDrawableZOrderArchive.verify|verify} messages.
         * @param message CommandSlideMoveDrawableZOrderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlideMoveDrawableZOrderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideMoveDrawableZOrderArchive message, length delimited. Does not implicitly {@link KN.CommandSlideMoveDrawableZOrderArchive.verify|verify} messages.
         * @param message CommandSlideMoveDrawableZOrderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlideMoveDrawableZOrderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideMoveDrawableZOrderArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideMoveDrawableZOrderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlideMoveDrawableZOrderArchive;

        /**
         * Decodes a CommandSlideMoveDrawableZOrderArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideMoveDrawableZOrderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlideMoveDrawableZOrderArchive;

        /**
         * Verifies a CommandSlideMoveDrawableZOrderArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideMoveDrawableZOrderArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideMoveDrawableZOrderArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlideMoveDrawableZOrderArchive;

        /**
         * Creates a plain object from a CommandSlideMoveDrawableZOrderArchive message. Also converts values to other types if specified.
         * @param message CommandSlideMoveDrawableZOrderArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlideMoveDrawableZOrderArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideMoveDrawableZOrderArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideMoveDrawableZOrderArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlideNodeSetPropertyArchive. */
    interface ICommandSlideNodeSetPropertyArchive {

        /** CommandSlideNodeSetPropertyArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSlideNodeSetPropertyArchive slideNodeIdPath */
        slideNodeIdPath: TSP.IUUIDPath;

        /** CommandSlideNodeSetPropertyArchive property */
        property: string;

        /** CommandSlideNodeSetPropertyArchive oldValue */
        oldValue: boolean;

        /** CommandSlideNodeSetPropertyArchive value */
        value: boolean;
    }

    /** Represents a CommandSlideNodeSetPropertyArchive. */
    class CommandSlideNodeSetPropertyArchive implements ICommandSlideNodeSetPropertyArchive {

        /**
         * Constructs a new CommandSlideNodeSetPropertyArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlideNodeSetPropertyArchive);

        /** CommandSlideNodeSetPropertyArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSlideNodeSetPropertyArchive slideNodeIdPath. */
        public slideNodeIdPath: TSP.IUUIDPath;

        /** CommandSlideNodeSetPropertyArchive property. */
        public property: string;

        /** CommandSlideNodeSetPropertyArchive oldValue. */
        public oldValue: boolean;

        /** CommandSlideNodeSetPropertyArchive value. */
        public value: boolean;

        /**
         * Creates a new CommandSlideNodeSetPropertyArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideNodeSetPropertyArchive instance
         */
        public static create(properties?: KN.ICommandSlideNodeSetPropertyArchive): KN.CommandSlideNodeSetPropertyArchive;

        /**
         * Encodes the specified CommandSlideNodeSetPropertyArchive message. Does not implicitly {@link KN.CommandSlideNodeSetPropertyArchive.verify|verify} messages.
         * @param message CommandSlideNodeSetPropertyArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlideNodeSetPropertyArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideNodeSetPropertyArchive message, length delimited. Does not implicitly {@link KN.CommandSlideNodeSetPropertyArchive.verify|verify} messages.
         * @param message CommandSlideNodeSetPropertyArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlideNodeSetPropertyArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideNodeSetPropertyArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideNodeSetPropertyArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlideNodeSetPropertyArchive;

        /**
         * Decodes a CommandSlideNodeSetPropertyArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideNodeSetPropertyArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlideNodeSetPropertyArchive;

        /**
         * Verifies a CommandSlideNodeSetPropertyArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideNodeSetPropertyArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideNodeSetPropertyArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlideNodeSetPropertyArchive;

        /**
         * Creates a plain object from a CommandSlideNodeSetPropertyArchive message. Also converts values to other types if specified.
         * @param message CommandSlideNodeSetPropertyArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlideNodeSetPropertyArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideNodeSetPropertyArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideNodeSetPropertyArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlideNodeSetViewStatePropertyArchive. */
    interface ICommandSlideNodeSetViewStatePropertyArchive {

        /** CommandSlideNodeSetViewStatePropertyArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSlideNodeSetViewStatePropertyArchive slideNodeIdPath */
        slideNodeIdPath: TSP.IUUIDPath;

        /** CommandSlideNodeSetViewStatePropertyArchive property */
        property: string;

        /** CommandSlideNodeSetViewStatePropertyArchive oldValue */
        oldValue: boolean;

        /** CommandSlideNodeSetViewStatePropertyArchive value */
        value: boolean;
    }

    /** Represents a CommandSlideNodeSetViewStatePropertyArchive. */
    class CommandSlideNodeSetViewStatePropertyArchive implements ICommandSlideNodeSetViewStatePropertyArchive {

        /**
         * Constructs a new CommandSlideNodeSetViewStatePropertyArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlideNodeSetViewStatePropertyArchive);

        /** CommandSlideNodeSetViewStatePropertyArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSlideNodeSetViewStatePropertyArchive slideNodeIdPath. */
        public slideNodeIdPath: TSP.IUUIDPath;

        /** CommandSlideNodeSetViewStatePropertyArchive property. */
        public property: string;

        /** CommandSlideNodeSetViewStatePropertyArchive oldValue. */
        public oldValue: boolean;

        /** CommandSlideNodeSetViewStatePropertyArchive value. */
        public value: boolean;

        /**
         * Creates a new CommandSlideNodeSetViewStatePropertyArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideNodeSetViewStatePropertyArchive instance
         */
        public static create(properties?: KN.ICommandSlideNodeSetViewStatePropertyArchive): KN.CommandSlideNodeSetViewStatePropertyArchive;

        /**
         * Encodes the specified CommandSlideNodeSetViewStatePropertyArchive message. Does not implicitly {@link KN.CommandSlideNodeSetViewStatePropertyArchive.verify|verify} messages.
         * @param message CommandSlideNodeSetViewStatePropertyArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlideNodeSetViewStatePropertyArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideNodeSetViewStatePropertyArchive message, length delimited. Does not implicitly {@link KN.CommandSlideNodeSetViewStatePropertyArchive.verify|verify} messages.
         * @param message CommandSlideNodeSetViewStatePropertyArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlideNodeSetViewStatePropertyArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideNodeSetViewStatePropertyArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideNodeSetViewStatePropertyArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlideNodeSetViewStatePropertyArchive;

        /**
         * Decodes a CommandSlideNodeSetViewStatePropertyArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideNodeSetViewStatePropertyArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlideNodeSetViewStatePropertyArchive;

        /**
         * Verifies a CommandSlideNodeSetViewStatePropertyArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideNodeSetViewStatePropertyArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideNodeSetViewStatePropertyArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlideNodeSetViewStatePropertyArchive;

        /**
         * Creates a plain object from a CommandSlideNodeSetViewStatePropertyArchive message. Also converts values to other types if specified.
         * @param message CommandSlideNodeSetViewStatePropertyArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlideNodeSetViewStatePropertyArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideNodeSetViewStatePropertyArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideNodeSetViewStatePropertyArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlideSetBackgroundFillArchive. */
    interface ICommandSlideSetBackgroundFillArchive {

        /** CommandSlideSetBackgroundFillArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSlideSetBackgroundFillArchive slideIdPath */
        slideIdPath: TSP.IUUIDPath;

        /** CommandSlideSetBackgroundFillArchive oldFill */
        oldFill?: (TSD.IFillArchive|null);

        /** CommandSlideSetBackgroundFillArchive newFill */
        newFill: TSD.IFillArchive;
    }

    /** Represents a CommandSlideSetBackgroundFillArchive. */
    class CommandSlideSetBackgroundFillArchive implements ICommandSlideSetBackgroundFillArchive {

        /**
         * Constructs a new CommandSlideSetBackgroundFillArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlideSetBackgroundFillArchive);

        /** CommandSlideSetBackgroundFillArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSlideSetBackgroundFillArchive slideIdPath. */
        public slideIdPath: TSP.IUUIDPath;

        /** CommandSlideSetBackgroundFillArchive oldFill. */
        public oldFill?: (TSD.IFillArchive|null);

        /** CommandSlideSetBackgroundFillArchive newFill. */
        public newFill: TSD.IFillArchive;

        /**
         * Creates a new CommandSlideSetBackgroundFillArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideSetBackgroundFillArchive instance
         */
        public static create(properties?: KN.ICommandSlideSetBackgroundFillArchive): KN.CommandSlideSetBackgroundFillArchive;

        /**
         * Encodes the specified CommandSlideSetBackgroundFillArchive message. Does not implicitly {@link KN.CommandSlideSetBackgroundFillArchive.verify|verify} messages.
         * @param message CommandSlideSetBackgroundFillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlideSetBackgroundFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideSetBackgroundFillArchive message, length delimited. Does not implicitly {@link KN.CommandSlideSetBackgroundFillArchive.verify|verify} messages.
         * @param message CommandSlideSetBackgroundFillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlideSetBackgroundFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideSetBackgroundFillArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideSetBackgroundFillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlideSetBackgroundFillArchive;

        /**
         * Decodes a CommandSlideSetBackgroundFillArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideSetBackgroundFillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlideSetBackgroundFillArchive;

        /**
         * Verifies a CommandSlideSetBackgroundFillArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideSetBackgroundFillArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideSetBackgroundFillArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlideSetBackgroundFillArchive;

        /**
         * Creates a plain object from a CommandSlideSetBackgroundFillArchive message. Also converts values to other types if specified.
         * @param message CommandSlideSetBackgroundFillArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlideSetBackgroundFillArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideSetBackgroundFillArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideSetBackgroundFillArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlideSetStyleArchive. */
    interface ICommandSlideSetStyleArchive {

        /** CommandSlideSetStyleArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSlideSetStyleArchive slideIdPath */
        slideIdPath: TSP.IUUIDPath;

        /** CommandSlideSetStyleArchive slideStyle */
        slideStyle: TSP.IReference;

        /** CommandSlideSetStyleArchive oldSlideStyle */
        oldSlideStyle?: (TSP.IReference|null);
    }

    /** Represents a CommandSlideSetStyleArchive. */
    class CommandSlideSetStyleArchive implements ICommandSlideSetStyleArchive {

        /**
         * Constructs a new CommandSlideSetStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlideSetStyleArchive);

        /** CommandSlideSetStyleArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSlideSetStyleArchive slideIdPath. */
        public slideIdPath: TSP.IUUIDPath;

        /** CommandSlideSetStyleArchive slideStyle. */
        public slideStyle: TSP.IReference;

        /** CommandSlideSetStyleArchive oldSlideStyle. */
        public oldSlideStyle?: (TSP.IReference|null);

        /**
         * Creates a new CommandSlideSetStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideSetStyleArchive instance
         */
        public static create(properties?: KN.ICommandSlideSetStyleArchive): KN.CommandSlideSetStyleArchive;

        /**
         * Encodes the specified CommandSlideSetStyleArchive message. Does not implicitly {@link KN.CommandSlideSetStyleArchive.verify|verify} messages.
         * @param message CommandSlideSetStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlideSetStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideSetStyleArchive message, length delimited. Does not implicitly {@link KN.CommandSlideSetStyleArchive.verify|verify} messages.
         * @param message CommandSlideSetStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlideSetStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideSetStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideSetStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlideSetStyleArchive;

        /**
         * Decodes a CommandSlideSetStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideSetStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlideSetStyleArchive;

        /**
         * Verifies a CommandSlideSetStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideSetStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideSetStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlideSetStyleArchive;

        /**
         * Creates a plain object from a CommandSlideSetStyleArchive message. Also converts values to other types if specified.
         * @param message CommandSlideSetStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlideSetStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideSetStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideSetStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandShowMarkOutOfSyncRecordingArchive. */
    interface ICommandShowMarkOutOfSyncRecordingArchive {

        /** CommandShowMarkOutOfSyncRecordingArchive super */
        "super": TSK.ICommandArchive;

        /** CommandShowMarkOutOfSyncRecordingArchive show */
        show: TSP.IReference;

        /** CommandShowMarkOutOfSyncRecordingArchive oldRecording */
        oldRecording?: (TSP.IReference|null);

        /** CommandShowMarkOutOfSyncRecordingArchive oldIsRecordingOutOfSync */
        oldIsRecordingOutOfSync?: (boolean|null);

        /** CommandShowMarkOutOfSyncRecordingArchive newIsRecordingOutOfSync */
        newIsRecordingOutOfSync?: (boolean|null);

        /** CommandShowMarkOutOfSyncRecordingArchive oldModificationDate */
        oldModificationDate?: (TSP.IDate|null);

        /** CommandShowMarkOutOfSyncRecordingArchive newModificationDate */
        newModificationDate?: (TSP.IDate|null);
    }

    /** Represents a CommandShowMarkOutOfSyncRecordingArchive. */
    class CommandShowMarkOutOfSyncRecordingArchive implements ICommandShowMarkOutOfSyncRecordingArchive {

        /**
         * Constructs a new CommandShowMarkOutOfSyncRecordingArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandShowMarkOutOfSyncRecordingArchive);

        /** CommandShowMarkOutOfSyncRecordingArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandShowMarkOutOfSyncRecordingArchive show. */
        public show: TSP.IReference;

        /** CommandShowMarkOutOfSyncRecordingArchive oldRecording. */
        public oldRecording?: (TSP.IReference|null);

        /** CommandShowMarkOutOfSyncRecordingArchive oldIsRecordingOutOfSync. */
        public oldIsRecordingOutOfSync: boolean;

        /** CommandShowMarkOutOfSyncRecordingArchive newIsRecordingOutOfSync. */
        public newIsRecordingOutOfSync: boolean;

        /** CommandShowMarkOutOfSyncRecordingArchive oldModificationDate. */
        public oldModificationDate?: (TSP.IDate|null);

        /** CommandShowMarkOutOfSyncRecordingArchive newModificationDate. */
        public newModificationDate?: (TSP.IDate|null);

        /**
         * Creates a new CommandShowMarkOutOfSyncRecordingArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandShowMarkOutOfSyncRecordingArchive instance
         */
        public static create(properties?: KN.ICommandShowMarkOutOfSyncRecordingArchive): KN.CommandShowMarkOutOfSyncRecordingArchive;

        /**
         * Encodes the specified CommandShowMarkOutOfSyncRecordingArchive message. Does not implicitly {@link KN.CommandShowMarkOutOfSyncRecordingArchive.verify|verify} messages.
         * @param message CommandShowMarkOutOfSyncRecordingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandShowMarkOutOfSyncRecordingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandShowMarkOutOfSyncRecordingArchive message, length delimited. Does not implicitly {@link KN.CommandShowMarkOutOfSyncRecordingArchive.verify|verify} messages.
         * @param message CommandShowMarkOutOfSyncRecordingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandShowMarkOutOfSyncRecordingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandShowMarkOutOfSyncRecordingArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandShowMarkOutOfSyncRecordingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandShowMarkOutOfSyncRecordingArchive;

        /**
         * Decodes a CommandShowMarkOutOfSyncRecordingArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandShowMarkOutOfSyncRecordingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandShowMarkOutOfSyncRecordingArchive;

        /**
         * Verifies a CommandShowMarkOutOfSyncRecordingArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandShowMarkOutOfSyncRecordingArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandShowMarkOutOfSyncRecordingArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandShowMarkOutOfSyncRecordingArchive;

        /**
         * Creates a plain object from a CommandShowMarkOutOfSyncRecordingArchive message. Also converts values to other types if specified.
         * @param message CommandShowMarkOutOfSyncRecordingArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandShowMarkOutOfSyncRecordingArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandShowMarkOutOfSyncRecordingArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandShowMarkOutOfSyncRecordingArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandShowMarkOutOfSyncRecordingIfNeededArchive. */
    interface ICommandShowMarkOutOfSyncRecordingIfNeededArchive {

        /** CommandShowMarkOutOfSyncRecordingIfNeededArchive super */
        "super": TSK.ICommandArchive;

        /** CommandShowMarkOutOfSyncRecordingIfNeededArchive outOfSyncToken */
        outOfSyncToken?: (TSP.IUUID|null);
    }

    /** Represents a CommandShowMarkOutOfSyncRecordingIfNeededArchive. */
    class CommandShowMarkOutOfSyncRecordingIfNeededArchive implements ICommandShowMarkOutOfSyncRecordingIfNeededArchive {

        /**
         * Constructs a new CommandShowMarkOutOfSyncRecordingIfNeededArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandShowMarkOutOfSyncRecordingIfNeededArchive);

        /** CommandShowMarkOutOfSyncRecordingIfNeededArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandShowMarkOutOfSyncRecordingIfNeededArchive outOfSyncToken. */
        public outOfSyncToken?: (TSP.IUUID|null);

        /**
         * Creates a new CommandShowMarkOutOfSyncRecordingIfNeededArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandShowMarkOutOfSyncRecordingIfNeededArchive instance
         */
        public static create(properties?: KN.ICommandShowMarkOutOfSyncRecordingIfNeededArchive): KN.CommandShowMarkOutOfSyncRecordingIfNeededArchive;

        /**
         * Encodes the specified CommandShowMarkOutOfSyncRecordingIfNeededArchive message. Does not implicitly {@link KN.CommandShowMarkOutOfSyncRecordingIfNeededArchive.verify|verify} messages.
         * @param message CommandShowMarkOutOfSyncRecordingIfNeededArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandShowMarkOutOfSyncRecordingIfNeededArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandShowMarkOutOfSyncRecordingIfNeededArchive message, length delimited. Does not implicitly {@link KN.CommandShowMarkOutOfSyncRecordingIfNeededArchive.verify|verify} messages.
         * @param message CommandShowMarkOutOfSyncRecordingIfNeededArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandShowMarkOutOfSyncRecordingIfNeededArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandShowMarkOutOfSyncRecordingIfNeededArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandShowMarkOutOfSyncRecordingIfNeededArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandShowMarkOutOfSyncRecordingIfNeededArchive;

        /**
         * Decodes a CommandShowMarkOutOfSyncRecordingIfNeededArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandShowMarkOutOfSyncRecordingIfNeededArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandShowMarkOutOfSyncRecordingIfNeededArchive;

        /**
         * Verifies a CommandShowMarkOutOfSyncRecordingIfNeededArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandShowMarkOutOfSyncRecordingIfNeededArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandShowMarkOutOfSyncRecordingIfNeededArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandShowMarkOutOfSyncRecordingIfNeededArchive;

        /**
         * Creates a plain object from a CommandShowMarkOutOfSyncRecordingIfNeededArchive message. Also converts values to other types if specified.
         * @param message CommandShowMarkOutOfSyncRecordingIfNeededArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandShowMarkOutOfSyncRecordingIfNeededArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandShowMarkOutOfSyncRecordingIfNeededArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandShowMarkOutOfSyncRecordingIfNeededArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandShowRemoveRecordingArchive. */
    interface ICommandShowRemoveRecordingArchive {

        /** CommandShowRemoveRecordingArchive super */
        "super": TSK.ICommandArchive;

        /** CommandShowRemoveRecordingArchive show */
        show: TSP.IReference;

        /** CommandShowRemoveRecordingArchive oldRecording */
        oldRecording?: (TSP.IReference|null);
    }

    /** Represents a CommandShowRemoveRecordingArchive. */
    class CommandShowRemoveRecordingArchive implements ICommandShowRemoveRecordingArchive {

        /**
         * Constructs a new CommandShowRemoveRecordingArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandShowRemoveRecordingArchive);

        /** CommandShowRemoveRecordingArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandShowRemoveRecordingArchive show. */
        public show: TSP.IReference;

        /** CommandShowRemoveRecordingArchive oldRecording. */
        public oldRecording?: (TSP.IReference|null);

        /**
         * Creates a new CommandShowRemoveRecordingArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandShowRemoveRecordingArchive instance
         */
        public static create(properties?: KN.ICommandShowRemoveRecordingArchive): KN.CommandShowRemoveRecordingArchive;

        /**
         * Encodes the specified CommandShowRemoveRecordingArchive message. Does not implicitly {@link KN.CommandShowRemoveRecordingArchive.verify|verify} messages.
         * @param message CommandShowRemoveRecordingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandShowRemoveRecordingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandShowRemoveRecordingArchive message, length delimited. Does not implicitly {@link KN.CommandShowRemoveRecordingArchive.verify|verify} messages.
         * @param message CommandShowRemoveRecordingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandShowRemoveRecordingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandShowRemoveRecordingArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandShowRemoveRecordingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandShowRemoveRecordingArchive;

        /**
         * Decodes a CommandShowRemoveRecordingArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandShowRemoveRecordingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandShowRemoveRecordingArchive;

        /**
         * Verifies a CommandShowRemoveRecordingArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandShowRemoveRecordingArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandShowRemoveRecordingArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandShowRemoveRecordingArchive;

        /**
         * Creates a plain object from a CommandShowRemoveRecordingArchive message. Also converts values to other types if specified.
         * @param message CommandShowRemoveRecordingArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandShowRemoveRecordingArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandShowRemoveRecordingArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandShowRemoveRecordingArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandShowReplaceRecordingArchive. */
    interface ICommandShowReplaceRecordingArchive {

        /** CommandShowReplaceRecordingArchive super */
        "super": TSK.ICommandArchive;

        /** CommandShowReplaceRecordingArchive show */
        show: TSP.IReference;

        /** CommandShowReplaceRecordingArchive replacementRecording */
        replacementRecording: TSP.IReference;

        /** CommandShowReplaceRecordingArchive oldRecording */
        oldRecording?: (TSP.IReference|null);
    }

    /** Represents a CommandShowReplaceRecordingArchive. */
    class CommandShowReplaceRecordingArchive implements ICommandShowReplaceRecordingArchive {

        /**
         * Constructs a new CommandShowReplaceRecordingArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandShowReplaceRecordingArchive);

        /** CommandShowReplaceRecordingArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandShowReplaceRecordingArchive show. */
        public show: TSP.IReference;

        /** CommandShowReplaceRecordingArchive replacementRecording. */
        public replacementRecording: TSP.IReference;

        /** CommandShowReplaceRecordingArchive oldRecording. */
        public oldRecording?: (TSP.IReference|null);

        /**
         * Creates a new CommandShowReplaceRecordingArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandShowReplaceRecordingArchive instance
         */
        public static create(properties?: KN.ICommandShowReplaceRecordingArchive): KN.CommandShowReplaceRecordingArchive;

        /**
         * Encodes the specified CommandShowReplaceRecordingArchive message. Does not implicitly {@link KN.CommandShowReplaceRecordingArchive.verify|verify} messages.
         * @param message CommandShowReplaceRecordingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandShowReplaceRecordingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandShowReplaceRecordingArchive message, length delimited. Does not implicitly {@link KN.CommandShowReplaceRecordingArchive.verify|verify} messages.
         * @param message CommandShowReplaceRecordingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandShowReplaceRecordingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandShowReplaceRecordingArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandShowReplaceRecordingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandShowReplaceRecordingArchive;

        /**
         * Decodes a CommandShowReplaceRecordingArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandShowReplaceRecordingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandShowReplaceRecordingArchive;

        /**
         * Verifies a CommandShowReplaceRecordingArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandShowReplaceRecordingArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandShowReplaceRecordingArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandShowReplaceRecordingArchive;

        /**
         * Creates a plain object from a CommandShowReplaceRecordingArchive message. Also converts values to other types if specified.
         * @param message CommandShowReplaceRecordingArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandShowReplaceRecordingArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandShowReplaceRecordingArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandShowReplaceRecordingArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandShowSetValueArchive. */
    interface ICommandShowSetValueArchive {

        /** CommandShowSetValueArchive super */
        "super": TSK.ICommandArchive;

        /** CommandShowSetValueArchive show */
        show: TSP.IReference;

        /** CommandShowSetValueArchive property */
        property: string;

        /** CommandShowSetValueArchive oldValue */
        oldValue: KN.CommandShowSetValueArchive.IPropertyValue;

        /** CommandShowSetValueArchive newValue */
        newValue: KN.CommandShowSetValueArchive.IPropertyValue;
    }

    /** Represents a CommandShowSetValueArchive. */
    class CommandShowSetValueArchive implements ICommandShowSetValueArchive {

        /**
         * Constructs a new CommandShowSetValueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandShowSetValueArchive);

        /** CommandShowSetValueArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandShowSetValueArchive show. */
        public show: TSP.IReference;

        /** CommandShowSetValueArchive property. */
        public property: string;

        /** CommandShowSetValueArchive oldValue. */
        public oldValue: KN.CommandShowSetValueArchive.IPropertyValue;

        /** CommandShowSetValueArchive newValue. */
        public newValue: KN.CommandShowSetValueArchive.IPropertyValue;

        /**
         * Creates a new CommandShowSetValueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandShowSetValueArchive instance
         */
        public static create(properties?: KN.ICommandShowSetValueArchive): KN.CommandShowSetValueArchive;

        /**
         * Encodes the specified CommandShowSetValueArchive message. Does not implicitly {@link KN.CommandShowSetValueArchive.verify|verify} messages.
         * @param message CommandShowSetValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandShowSetValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandShowSetValueArchive message, length delimited. Does not implicitly {@link KN.CommandShowSetValueArchive.verify|verify} messages.
         * @param message CommandShowSetValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandShowSetValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandShowSetValueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandShowSetValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandShowSetValueArchive;

        /**
         * Decodes a CommandShowSetValueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandShowSetValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandShowSetValueArchive;

        /**
         * Verifies a CommandShowSetValueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandShowSetValueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandShowSetValueArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandShowSetValueArchive;

        /**
         * Creates a plain object from a CommandShowSetValueArchive message. Also converts values to other types if specified.
         * @param message CommandShowSetValueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandShowSetValueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandShowSetValueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandShowSetValueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CommandShowSetValueArchive {

        /** Properties of a PropertyValue. */
        interface IPropertyValue {

            /** PropertyValue boolValue */
            boolValue?: (boolean|null);

            /** PropertyValue doubleValue */
            doubleValue?: (number|null);

            /** PropertyValue showModeValue */
            showModeValue?: (KN.ShowArchive.KNShowMode|null);

            /** PropertyValue sizeValue */
            sizeValue?: (TSP.ISize|null);
        }

        /** Represents a PropertyValue. */
        class PropertyValue implements IPropertyValue {

            /**
             * Constructs a new PropertyValue.
             * @param [properties] Properties to set
             */
            constructor(properties?: KN.CommandShowSetValueArchive.IPropertyValue);

            /** PropertyValue boolValue. */
            public boolValue: boolean;

            /** PropertyValue doubleValue. */
            public doubleValue: number;

            /** PropertyValue showModeValue. */
            public showModeValue: KN.ShowArchive.KNShowMode;

            /** PropertyValue sizeValue. */
            public sizeValue?: (TSP.ISize|null);

            /**
             * Creates a new PropertyValue instance using the specified properties.
             * @param [properties] Properties to set
             * @returns PropertyValue instance
             */
            public static create(properties?: KN.CommandShowSetValueArchive.IPropertyValue): KN.CommandShowSetValueArchive.PropertyValue;

            /**
             * Encodes the specified PropertyValue message. Does not implicitly {@link KN.CommandShowSetValueArchive.PropertyValue.verify|verify} messages.
             * @param message PropertyValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: KN.CommandShowSetValueArchive.IPropertyValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified PropertyValue message, length delimited. Does not implicitly {@link KN.CommandShowSetValueArchive.PropertyValue.verify|verify} messages.
             * @param message PropertyValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: KN.CommandShowSetValueArchive.IPropertyValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a PropertyValue message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns PropertyValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandShowSetValueArchive.PropertyValue;

            /**
             * Decodes a PropertyValue message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns PropertyValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandShowSetValueArchive.PropertyValue;

            /**
             * Verifies a PropertyValue message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a PropertyValue message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns PropertyValue
             */
            public static fromObject(object: { [k: string]: any }): KN.CommandShowSetValueArchive.PropertyValue;

            /**
             * Creates a plain object from a PropertyValue message. Also converts values to other types if specified.
             * @param message PropertyValue
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: KN.CommandShowSetValueArchive.PropertyValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this PropertyValue to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for PropertyValue
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a CommandShowInsertSlideArchive. */
    interface ICommandShowInsertSlideArchive {

        /** CommandShowInsertSlideArchive super */
        "super": TSK.ICommandArchive;

        /** CommandShowInsertSlideArchive slideNodesBeingInserted */
        slideNodesBeingInserted?: (TSP.IReference[]|null);

        /** CommandShowInsertSlideArchive workingSlideNodesBeingInserted */
        workingSlideNodesBeingInserted?: (TSP.IReference[]|null);

        /** CommandShowInsertSlideArchive insertedArgsList */
        insertedArgsList?: (TSK.IAddIdOperationArgs[]|null);

        /** CommandShowInsertSlideArchive idsOfSlideNodesWithDepthChanges */
        idsOfSlideNodesWithDepthChanges?: (TSP.IUUID[]|null);

        /** CommandShowInsertSlideArchive depthsOfSlideNodesWithDepthChanges */
        depthsOfSlideNodesWithDepthChanges?: (number[]|null);

        /** CommandShowInsertSlideArchive oldDepthsOfSlideNodesWithDepthChanges */
        oldDepthsOfSlideNodesWithDepthChanges?: (number[]|null);

        /** CommandShowInsertSlideArchive slideNodesForDepthFixUp */
        slideNodesForDepthFixUp?: (TSP.IReference[]|null);

        /** CommandShowInsertSlideArchive depthsOfSlideNodesForDepthFixUp */
        depthsOfSlideNodesForDepthFixUp?: (number[]|null);

        /** CommandShowInsertSlideArchive oldDepthsOfSlideNodesForDepthFixUp */
        oldDepthsOfSlideNodesForDepthFixUp?: (number[]|null);

        /** CommandShowInsertSlideArchive kind */
        kind?: (KN.CommandShowInsertSlideArchive.Kind|null);

        /** CommandShowInsertSlideArchive templateSlideNodesBeingInserted */
        templateSlideNodesBeingInserted?: (TSP.IReference[]|null);

        /** CommandShowInsertSlideArchive customFormatKeys */
        customFormatKeys?: (TSP.IUUID[]|null);

        /** CommandShowInsertSlideArchive collapsedStateOfSlideNodesBeingInserted */
        collapsedStateOfSlideNodesBeingInserted?: (boolean[]|null);

        /** CommandShowInsertSlideArchive undoArchive */
        undoArchive?: (TSP.IReference|null);
    }

    /** Represents a CommandShowInsertSlideArchive. */
    class CommandShowInsertSlideArchive implements ICommandShowInsertSlideArchive {

        /**
         * Constructs a new CommandShowInsertSlideArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandShowInsertSlideArchive);

        /** CommandShowInsertSlideArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandShowInsertSlideArchive slideNodesBeingInserted. */
        public slideNodesBeingInserted: TSP.IReference[];

        /** CommandShowInsertSlideArchive workingSlideNodesBeingInserted. */
        public workingSlideNodesBeingInserted: TSP.IReference[];

        /** CommandShowInsertSlideArchive insertedArgsList. */
        public insertedArgsList: TSK.IAddIdOperationArgs[];

        /** CommandShowInsertSlideArchive idsOfSlideNodesWithDepthChanges. */
        public idsOfSlideNodesWithDepthChanges: TSP.IUUID[];

        /** CommandShowInsertSlideArchive depthsOfSlideNodesWithDepthChanges. */
        public depthsOfSlideNodesWithDepthChanges: number[];

        /** CommandShowInsertSlideArchive oldDepthsOfSlideNodesWithDepthChanges. */
        public oldDepthsOfSlideNodesWithDepthChanges: number[];

        /** CommandShowInsertSlideArchive slideNodesForDepthFixUp. */
        public slideNodesForDepthFixUp: TSP.IReference[];

        /** CommandShowInsertSlideArchive depthsOfSlideNodesForDepthFixUp. */
        public depthsOfSlideNodesForDepthFixUp: number[];

        /** CommandShowInsertSlideArchive oldDepthsOfSlideNodesForDepthFixUp. */
        public oldDepthsOfSlideNodesForDepthFixUp: number[];

        /** CommandShowInsertSlideArchive kind. */
        public kind: KN.CommandShowInsertSlideArchive.Kind;

        /** CommandShowInsertSlideArchive templateSlideNodesBeingInserted. */
        public templateSlideNodesBeingInserted: TSP.IReference[];

        /** CommandShowInsertSlideArchive customFormatKeys. */
        public customFormatKeys: TSP.IUUID[];

        /** CommandShowInsertSlideArchive collapsedStateOfSlideNodesBeingInserted. */
        public collapsedStateOfSlideNodesBeingInserted: boolean[];

        /** CommandShowInsertSlideArchive undoArchive. */
        public undoArchive?: (TSP.IReference|null);

        /**
         * Creates a new CommandShowInsertSlideArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandShowInsertSlideArchive instance
         */
        public static create(properties?: KN.ICommandShowInsertSlideArchive): KN.CommandShowInsertSlideArchive;

        /**
         * Encodes the specified CommandShowInsertSlideArchive message. Does not implicitly {@link KN.CommandShowInsertSlideArchive.verify|verify} messages.
         * @param message CommandShowInsertSlideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandShowInsertSlideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandShowInsertSlideArchive message, length delimited. Does not implicitly {@link KN.CommandShowInsertSlideArchive.verify|verify} messages.
         * @param message CommandShowInsertSlideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandShowInsertSlideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandShowInsertSlideArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandShowInsertSlideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandShowInsertSlideArchive;

        /**
         * Decodes a CommandShowInsertSlideArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandShowInsertSlideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandShowInsertSlideArchive;

        /**
         * Verifies a CommandShowInsertSlideArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandShowInsertSlideArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandShowInsertSlideArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandShowInsertSlideArchive;

        /**
         * Creates a plain object from a CommandShowInsertSlideArchive message. Also converts values to other types if specified.
         * @param message CommandShowInsertSlideArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandShowInsertSlideArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandShowInsertSlideArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandShowInsertSlideArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CommandShowInsertSlideArchive {

        /** Kind enum. */
        enum Kind {
            kKindInsertSlide = 0,
            kKindInsertSlideForPaste = 1,
            kKindInsertSlideForDuplicate = 2
        }
    }

    /** Properties of a CommandShowMoveSlideArchive. */
    interface ICommandShowMoveSlideArchive {

        /** CommandShowMoveSlideArchive super */
        "super": TSK.ICommandArchive;

        /** CommandShowMoveSlideArchive slideNodesBeingMovedLinearly */
        slideNodesBeingMovedLinearly?: (TSP.IReference[]|null);

        /** CommandShowMoveSlideArchive rearrangedArgsList */
        rearrangedArgsList?: (TSK.IRearrangeIdOperationArgs[]|null);

        /** CommandShowMoveSlideArchive idsOfSlideNodesWithDepthChanges */
        idsOfSlideNodesWithDepthChanges?: (TSP.IUUID[]|null);

        /** CommandShowMoveSlideArchive depthsOfSlideNodesWithDepthChanges */
        depthsOfSlideNodesWithDepthChanges?: (number[]|null);

        /** CommandShowMoveSlideArchive oldDepthsOfSlideNodesWithDepthChanges */
        oldDepthsOfSlideNodesWithDepthChanges?: (number[]|null);

        /** CommandShowMoveSlideArchive slideNodesForDepthFixUp */
        slideNodesForDepthFixUp?: (TSP.IReference[]|null);

        /** CommandShowMoveSlideArchive depthsOfSlideNodesForDepthFixUp */
        depthsOfSlideNodesForDepthFixUp?: (number[]|null);

        /** CommandShowMoveSlideArchive oldDepthsOfSlideNodesForDepthFixUp */
        oldDepthsOfSlideNodesForDepthFixUp?: (number[]|null);
    }

    /** Represents a CommandShowMoveSlideArchive. */
    class CommandShowMoveSlideArchive implements ICommandShowMoveSlideArchive {

        /**
         * Constructs a new CommandShowMoveSlideArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandShowMoveSlideArchive);

        /** CommandShowMoveSlideArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandShowMoveSlideArchive slideNodesBeingMovedLinearly. */
        public slideNodesBeingMovedLinearly: TSP.IReference[];

        /** CommandShowMoveSlideArchive rearrangedArgsList. */
        public rearrangedArgsList: TSK.IRearrangeIdOperationArgs[];

        /** CommandShowMoveSlideArchive idsOfSlideNodesWithDepthChanges. */
        public idsOfSlideNodesWithDepthChanges: TSP.IUUID[];

        /** CommandShowMoveSlideArchive depthsOfSlideNodesWithDepthChanges. */
        public depthsOfSlideNodesWithDepthChanges: number[];

        /** CommandShowMoveSlideArchive oldDepthsOfSlideNodesWithDepthChanges. */
        public oldDepthsOfSlideNodesWithDepthChanges: number[];

        /** CommandShowMoveSlideArchive slideNodesForDepthFixUp. */
        public slideNodesForDepthFixUp: TSP.IReference[];

        /** CommandShowMoveSlideArchive depthsOfSlideNodesForDepthFixUp. */
        public depthsOfSlideNodesForDepthFixUp: number[];

        /** CommandShowMoveSlideArchive oldDepthsOfSlideNodesForDepthFixUp. */
        public oldDepthsOfSlideNodesForDepthFixUp: number[];

        /**
         * Creates a new CommandShowMoveSlideArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandShowMoveSlideArchive instance
         */
        public static create(properties?: KN.ICommandShowMoveSlideArchive): KN.CommandShowMoveSlideArchive;

        /**
         * Encodes the specified CommandShowMoveSlideArchive message. Does not implicitly {@link KN.CommandShowMoveSlideArchive.verify|verify} messages.
         * @param message CommandShowMoveSlideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandShowMoveSlideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandShowMoveSlideArchive message, length delimited. Does not implicitly {@link KN.CommandShowMoveSlideArchive.verify|verify} messages.
         * @param message CommandShowMoveSlideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandShowMoveSlideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandShowMoveSlideArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandShowMoveSlideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandShowMoveSlideArchive;

        /**
         * Decodes a CommandShowMoveSlideArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandShowMoveSlideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandShowMoveSlideArchive;

        /**
         * Verifies a CommandShowMoveSlideArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandShowMoveSlideArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandShowMoveSlideArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandShowMoveSlideArchive;

        /**
         * Creates a plain object from a CommandShowMoveSlideArchive message. Also converts values to other types if specified.
         * @param message CommandShowMoveSlideArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandShowMoveSlideArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandShowMoveSlideArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandShowMoveSlideArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandShowRemoveSlideArchive. */
    interface ICommandShowRemoveSlideArchive {

        /** CommandShowRemoveSlideArchive super */
        "super": TSK.ICommandArchive;

        /** CommandShowRemoveSlideArchive slideNodesBeingRemoved */
        slideNodesBeingRemoved?: (TSP.IReference[]|null);

        /** CommandShowRemoveSlideArchive removedArgsList */
        removedArgsList?: (TSK.IRemoveIdOperationArgs[]|null);

        /** CommandShowRemoveSlideArchive idsOfSlideNodesWithDepthChanges */
        idsOfSlideNodesWithDepthChanges?: (TSP.IUUID[]|null);

        /** CommandShowRemoveSlideArchive depthsOfSlideNodesWithDepthChanges */
        depthsOfSlideNodesWithDepthChanges?: (number[]|null);

        /** CommandShowRemoveSlideArchive oldDepthsOfSlideNodesWithDepthChanges */
        oldDepthsOfSlideNodesWithDepthChanges?: (number[]|null);

        /** CommandShowRemoveSlideArchive slideNodesForDepthFixUp */
        slideNodesForDepthFixUp?: (TSP.IReference[]|null);

        /** CommandShowRemoveSlideArchive depthsOfSlideNodesForDepthFixUp */
        depthsOfSlideNodesForDepthFixUp?: (number[]|null);

        /** CommandShowRemoveSlideArchive oldDepthsOfSlideNodesForDepthFixUp */
        oldDepthsOfSlideNodesForDepthFixUp?: (number[]|null);

        /** CommandShowRemoveSlideArchive collapsedStateOfSlideNodesBeingRemoved */
        collapsedStateOfSlideNodesBeingRemoved?: (boolean[]|null);
    }

    /** Represents a CommandShowRemoveSlideArchive. */
    class CommandShowRemoveSlideArchive implements ICommandShowRemoveSlideArchive {

        /**
         * Constructs a new CommandShowRemoveSlideArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandShowRemoveSlideArchive);

        /** CommandShowRemoveSlideArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandShowRemoveSlideArchive slideNodesBeingRemoved. */
        public slideNodesBeingRemoved: TSP.IReference[];

        /** CommandShowRemoveSlideArchive removedArgsList. */
        public removedArgsList: TSK.IRemoveIdOperationArgs[];

        /** CommandShowRemoveSlideArchive idsOfSlideNodesWithDepthChanges. */
        public idsOfSlideNodesWithDepthChanges: TSP.IUUID[];

        /** CommandShowRemoveSlideArchive depthsOfSlideNodesWithDepthChanges. */
        public depthsOfSlideNodesWithDepthChanges: number[];

        /** CommandShowRemoveSlideArchive oldDepthsOfSlideNodesWithDepthChanges. */
        public oldDepthsOfSlideNodesWithDepthChanges: number[];

        /** CommandShowRemoveSlideArchive slideNodesForDepthFixUp. */
        public slideNodesForDepthFixUp: TSP.IReference[];

        /** CommandShowRemoveSlideArchive depthsOfSlideNodesForDepthFixUp. */
        public depthsOfSlideNodesForDepthFixUp: number[];

        /** CommandShowRemoveSlideArchive oldDepthsOfSlideNodesForDepthFixUp. */
        public oldDepthsOfSlideNodesForDepthFixUp: number[];

        /** CommandShowRemoveSlideArchive collapsedStateOfSlideNodesBeingRemoved. */
        public collapsedStateOfSlideNodesBeingRemoved: boolean[];

        /**
         * Creates a new CommandShowRemoveSlideArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandShowRemoveSlideArchive instance
         */
        public static create(properties?: KN.ICommandShowRemoveSlideArchive): KN.CommandShowRemoveSlideArchive;

        /**
         * Encodes the specified CommandShowRemoveSlideArchive message. Does not implicitly {@link KN.CommandShowRemoveSlideArchive.verify|verify} messages.
         * @param message CommandShowRemoveSlideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandShowRemoveSlideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandShowRemoveSlideArchive message, length delimited. Does not implicitly {@link KN.CommandShowRemoveSlideArchive.verify|verify} messages.
         * @param message CommandShowRemoveSlideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandShowRemoveSlideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandShowRemoveSlideArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandShowRemoveSlideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandShowRemoveSlideArchive;

        /**
         * Decodes a CommandShowRemoveSlideArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandShowRemoveSlideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandShowRemoveSlideArchive;

        /**
         * Verifies a CommandShowRemoveSlideArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandShowRemoveSlideArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandShowRemoveSlideArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandShowRemoveSlideArchive;

        /**
         * Creates a plain object from a CommandShowRemoveSlideArchive message. Also converts values to other types if specified.
         * @param message CommandShowRemoveSlideArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandShowRemoveSlideArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandShowRemoveSlideArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandShowRemoveSlideArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandShowChangeThemeArchive. */
    interface ICommandShowChangeThemeArchive {

        /** CommandShowChangeThemeArchive super */
        "super": TSK.ICommandArchive;

        /** CommandShowChangeThemeArchive show */
        show: TSP.IReference;

        /** CommandShowChangeThemeArchive theme */
        theme: TSP.IReference;

        /** CommandShowChangeThemeArchive oldTheme */
        oldTheme?: (TSP.IReference|null);

        /** CommandShowChangeThemeArchive templateIdentifier */
        templateIdentifier?: (string|null);

        /** CommandShowChangeThemeArchive oldTemplateIdentifier */
        oldTemplateIdentifier?: (string|null);

        /** CommandShowChangeThemeArchive identifierToStyleMap */
        identifierToStyleMap?: (KN.CommandShowChangeThemeArchive.IIdentifierToStyleMap|null);

        /** CommandShowChangeThemeArchive oldIdentifierToStyleMap */
        oldIdentifierToStyleMap?: (KN.CommandShowChangeThemeArchive.IIdentifierToStyleMap|null);
    }

    /** Represents a CommandShowChangeThemeArchive. */
    class CommandShowChangeThemeArchive implements ICommandShowChangeThemeArchive {

        /**
         * Constructs a new CommandShowChangeThemeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandShowChangeThemeArchive);

        /** CommandShowChangeThemeArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandShowChangeThemeArchive show. */
        public show: TSP.IReference;

        /** CommandShowChangeThemeArchive theme. */
        public theme: TSP.IReference;

        /** CommandShowChangeThemeArchive oldTheme. */
        public oldTheme?: (TSP.IReference|null);

        /** CommandShowChangeThemeArchive templateIdentifier. */
        public templateIdentifier: string;

        /** CommandShowChangeThemeArchive oldTemplateIdentifier. */
        public oldTemplateIdentifier: string;

        /** CommandShowChangeThemeArchive identifierToStyleMap. */
        public identifierToStyleMap?: (KN.CommandShowChangeThemeArchive.IIdentifierToStyleMap|null);

        /** CommandShowChangeThemeArchive oldIdentifierToStyleMap. */
        public oldIdentifierToStyleMap?: (KN.CommandShowChangeThemeArchive.IIdentifierToStyleMap|null);

        /**
         * Creates a new CommandShowChangeThemeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandShowChangeThemeArchive instance
         */
        public static create(properties?: KN.ICommandShowChangeThemeArchive): KN.CommandShowChangeThemeArchive;

        /**
         * Encodes the specified CommandShowChangeThemeArchive message. Does not implicitly {@link KN.CommandShowChangeThemeArchive.verify|verify} messages.
         * @param message CommandShowChangeThemeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandShowChangeThemeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandShowChangeThemeArchive message, length delimited. Does not implicitly {@link KN.CommandShowChangeThemeArchive.verify|verify} messages.
         * @param message CommandShowChangeThemeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandShowChangeThemeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandShowChangeThemeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandShowChangeThemeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandShowChangeThemeArchive;

        /**
         * Decodes a CommandShowChangeThemeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandShowChangeThemeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandShowChangeThemeArchive;

        /**
         * Verifies a CommandShowChangeThemeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandShowChangeThemeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandShowChangeThemeArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandShowChangeThemeArchive;

        /**
         * Creates a plain object from a CommandShowChangeThemeArchive message. Also converts values to other types if specified.
         * @param message CommandShowChangeThemeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandShowChangeThemeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandShowChangeThemeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandShowChangeThemeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CommandShowChangeThemeArchive {

        /** Properties of an IdentifierToStyleMap. */
        interface IIdentifierToStyleMap {

            /** IdentifierToStyleMap styles */
            styles?: (TSS.StylesheetArchive.IIdentifiedStyleEntry[]|null);
        }

        /** Represents an IdentifierToStyleMap. */
        class IdentifierToStyleMap implements IIdentifierToStyleMap {

            /**
             * Constructs a new IdentifierToStyleMap.
             * @param [properties] Properties to set
             */
            constructor(properties?: KN.CommandShowChangeThemeArchive.IIdentifierToStyleMap);

            /** IdentifierToStyleMap styles. */
            public styles: TSS.StylesheetArchive.IIdentifiedStyleEntry[];

            /**
             * Creates a new IdentifierToStyleMap instance using the specified properties.
             * @param [properties] Properties to set
             * @returns IdentifierToStyleMap instance
             */
            public static create(properties?: KN.CommandShowChangeThemeArchive.IIdentifierToStyleMap): KN.CommandShowChangeThemeArchive.IdentifierToStyleMap;

            /**
             * Encodes the specified IdentifierToStyleMap message. Does not implicitly {@link KN.CommandShowChangeThemeArchive.IdentifierToStyleMap.verify|verify} messages.
             * @param message IdentifierToStyleMap message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: KN.CommandShowChangeThemeArchive.IIdentifierToStyleMap, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified IdentifierToStyleMap message, length delimited. Does not implicitly {@link KN.CommandShowChangeThemeArchive.IdentifierToStyleMap.verify|verify} messages.
             * @param message IdentifierToStyleMap message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: KN.CommandShowChangeThemeArchive.IIdentifierToStyleMap, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an IdentifierToStyleMap message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns IdentifierToStyleMap
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandShowChangeThemeArchive.IdentifierToStyleMap;

            /**
             * Decodes an IdentifierToStyleMap message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns IdentifierToStyleMap
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandShowChangeThemeArchive.IdentifierToStyleMap;

            /**
             * Verifies an IdentifierToStyleMap message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an IdentifierToStyleMap message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns IdentifierToStyleMap
             */
            public static fromObject(object: { [k: string]: any }): KN.CommandShowChangeThemeArchive.IdentifierToStyleMap;

            /**
             * Creates a plain object from an IdentifierToStyleMap message. Also converts values to other types if specified.
             * @param message IdentifierToStyleMap
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: KN.CommandShowChangeThemeArchive.IdentifierToStyleMap, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this IdentifierToStyleMap to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for IdentifierToStyleMap
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a CommandShowChangeSlideSizeArchive. */
    interface ICommandShowChangeSlideSizeArchive {

        /** CommandShowChangeSlideSizeArchive super */
        "super": TSK.ICommandArchive;

        /** CommandShowChangeSlideSizeArchive size */
        size: TSP.ISize;
    }

    /** Represents a CommandShowChangeSlideSizeArchive. */
    class CommandShowChangeSlideSizeArchive implements ICommandShowChangeSlideSizeArchive {

        /**
         * Constructs a new CommandShowChangeSlideSizeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandShowChangeSlideSizeArchive);

        /** CommandShowChangeSlideSizeArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandShowChangeSlideSizeArchive size. */
        public size: TSP.ISize;

        /**
         * Creates a new CommandShowChangeSlideSizeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandShowChangeSlideSizeArchive instance
         */
        public static create(properties?: KN.ICommandShowChangeSlideSizeArchive): KN.CommandShowChangeSlideSizeArchive;

        /**
         * Encodes the specified CommandShowChangeSlideSizeArchive message. Does not implicitly {@link KN.CommandShowChangeSlideSizeArchive.verify|verify} messages.
         * @param message CommandShowChangeSlideSizeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandShowChangeSlideSizeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandShowChangeSlideSizeArchive message, length delimited. Does not implicitly {@link KN.CommandShowChangeSlideSizeArchive.verify|verify} messages.
         * @param message CommandShowChangeSlideSizeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandShowChangeSlideSizeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandShowChangeSlideSizeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandShowChangeSlideSizeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandShowChangeSlideSizeArchive;

        /**
         * Decodes a CommandShowChangeSlideSizeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandShowChangeSlideSizeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandShowChangeSlideSizeArchive;

        /**
         * Verifies a CommandShowChangeSlideSizeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandShowChangeSlideSizeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandShowChangeSlideSizeArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandShowChangeSlideSizeArchive;

        /**
         * Creates a plain object from a CommandShowChangeSlideSizeArchive message. Also converts values to other types if specified.
         * @param message CommandShowChangeSlideSizeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandShowChangeSlideSizeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandShowChangeSlideSizeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandShowChangeSlideSizeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetThemeCustomEffectTimingCurveArchive. */
    interface ICommandSetThemeCustomEffectTimingCurveArchive {

        /** CommandSetThemeCustomEffectTimingCurveArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSetThemeCustomEffectTimingCurveArchive name */
        name?: (string|null);

        /** CommandSetThemeCustomEffectTimingCurveArchive pathSource */
        pathSource?: (TSD.IPathSourceArchive|null);

        /** CommandSetThemeCustomEffectTimingCurveArchive oldPathSource */
        oldPathSource?: (TSD.IPathSourceArchive|null);
    }

    /** Represents a CommandSetThemeCustomEffectTimingCurveArchive. */
    class CommandSetThemeCustomEffectTimingCurveArchive implements ICommandSetThemeCustomEffectTimingCurveArchive {

        /**
         * Constructs a new CommandSetThemeCustomEffectTimingCurveArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSetThemeCustomEffectTimingCurveArchive);

        /** CommandSetThemeCustomEffectTimingCurveArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSetThemeCustomEffectTimingCurveArchive name. */
        public name: string;

        /** CommandSetThemeCustomEffectTimingCurveArchive pathSource. */
        public pathSource?: (TSD.IPathSourceArchive|null);

        /** CommandSetThemeCustomEffectTimingCurveArchive oldPathSource. */
        public oldPathSource?: (TSD.IPathSourceArchive|null);

        /**
         * Creates a new CommandSetThemeCustomEffectTimingCurveArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetThemeCustomEffectTimingCurveArchive instance
         */
        public static create(properties?: KN.ICommandSetThemeCustomEffectTimingCurveArchive): KN.CommandSetThemeCustomEffectTimingCurveArchive;

        /**
         * Encodes the specified CommandSetThemeCustomEffectTimingCurveArchive message. Does not implicitly {@link KN.CommandSetThemeCustomEffectTimingCurveArchive.verify|verify} messages.
         * @param message CommandSetThemeCustomEffectTimingCurveArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSetThemeCustomEffectTimingCurveArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetThemeCustomEffectTimingCurveArchive message, length delimited. Does not implicitly {@link KN.CommandSetThemeCustomEffectTimingCurveArchive.verify|verify} messages.
         * @param message CommandSetThemeCustomEffectTimingCurveArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSetThemeCustomEffectTimingCurveArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetThemeCustomEffectTimingCurveArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetThemeCustomEffectTimingCurveArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSetThemeCustomEffectTimingCurveArchive;

        /**
         * Decodes a CommandSetThemeCustomEffectTimingCurveArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetThemeCustomEffectTimingCurveArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSetThemeCustomEffectTimingCurveArchive;

        /**
         * Verifies a CommandSetThemeCustomEffectTimingCurveArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetThemeCustomEffectTimingCurveArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetThemeCustomEffectTimingCurveArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSetThemeCustomEffectTimingCurveArchive;

        /**
         * Creates a plain object from a CommandSetThemeCustomEffectTimingCurveArchive message. Also converts values to other types if specified.
         * @param message CommandSetThemeCustomEffectTimingCurveArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSetThemeCustomEffectTimingCurveArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetThemeCustomEffectTimingCurveArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetThemeCustomEffectTimingCurveArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandMoveTemplatesArchive. */
    interface ICommandMoveTemplatesArchive {

        /** CommandMoveTemplatesArchive super */
        "super": TSD.IContainerReorderChildrenCommandArchive;

        /** CommandMoveTemplatesArchive templateSlides */
        templateSlides?: (TSP.IReference[]|null);

        /** CommandMoveTemplatesArchive previousIndexesKeys */
        previousIndexesKeys?: (TSP.IReference[]|null);

        /** CommandMoveTemplatesArchive previousIndexesValues */
        previousIndexesValues?: (number[]|null);

        /** CommandMoveTemplatesArchive finalTemplateArrangement */
        finalTemplateArrangement?: (TSP.IReference[]|null);
    }

    /** Represents a CommandMoveTemplatesArchive. */
    class CommandMoveTemplatesArchive implements ICommandMoveTemplatesArchive {

        /**
         * Constructs a new CommandMoveTemplatesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandMoveTemplatesArchive);

        /** CommandMoveTemplatesArchive super. */
        public super: TSD.IContainerReorderChildrenCommandArchive;

        /** CommandMoveTemplatesArchive templateSlides. */
        public templateSlides: TSP.IReference[];

        /** CommandMoveTemplatesArchive previousIndexesKeys. */
        public previousIndexesKeys: TSP.IReference[];

        /** CommandMoveTemplatesArchive previousIndexesValues. */
        public previousIndexesValues: number[];

        /** CommandMoveTemplatesArchive finalTemplateArrangement. */
        public finalTemplateArrangement: TSP.IReference[];

        /**
         * Creates a new CommandMoveTemplatesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandMoveTemplatesArchive instance
         */
        public static create(properties?: KN.ICommandMoveTemplatesArchive): KN.CommandMoveTemplatesArchive;

        /**
         * Encodes the specified CommandMoveTemplatesArchive message. Does not implicitly {@link KN.CommandMoveTemplatesArchive.verify|verify} messages.
         * @param message CommandMoveTemplatesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandMoveTemplatesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandMoveTemplatesArchive message, length delimited. Does not implicitly {@link KN.CommandMoveTemplatesArchive.verify|verify} messages.
         * @param message CommandMoveTemplatesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandMoveTemplatesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandMoveTemplatesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandMoveTemplatesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandMoveTemplatesArchive;

        /**
         * Decodes a CommandMoveTemplatesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandMoveTemplatesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandMoveTemplatesArchive;

        /**
         * Verifies a CommandMoveTemplatesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandMoveTemplatesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandMoveTemplatesArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandMoveTemplatesArchive;

        /**
         * Creates a plain object from a CommandMoveTemplatesArchive message. Also converts values to other types if specified.
         * @param message CommandMoveTemplatesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandMoveTemplatesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandMoveTemplatesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandMoveTemplatesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandInsertTemplateArchive. */
    interface ICommandInsertTemplateArchive {

        /** CommandInsertTemplateArchive super */
        "super": TSK.ICommandArchive;

        /** CommandInsertTemplateArchive undoTemplateChangeCommands */
        undoTemplateChangeCommands?: (TSP.IReference[]|null);

        /** CommandInsertTemplateArchive setInsertedSlideAsDefaultTemplateSlide */
        setInsertedSlideAsDefaultTemplateSlide: boolean;

        /** CommandInsertTemplateArchive undoReplacementTemplateSlideNode */
        undoReplacementTemplateSlideNode?: (TSP.IReference|null);
    }

    /** Represents a CommandInsertTemplateArchive. */
    class CommandInsertTemplateArchive implements ICommandInsertTemplateArchive {

        /**
         * Constructs a new CommandInsertTemplateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandInsertTemplateArchive);

        /** CommandInsertTemplateArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandInsertTemplateArchive undoTemplateChangeCommands. */
        public undoTemplateChangeCommands: TSP.IReference[];

        /** CommandInsertTemplateArchive setInsertedSlideAsDefaultTemplateSlide. */
        public setInsertedSlideAsDefaultTemplateSlide: boolean;

        /** CommandInsertTemplateArchive undoReplacementTemplateSlideNode. */
        public undoReplacementTemplateSlideNode?: (TSP.IReference|null);

        /**
         * Creates a new CommandInsertTemplateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandInsertTemplateArchive instance
         */
        public static create(properties?: KN.ICommandInsertTemplateArchive): KN.CommandInsertTemplateArchive;

        /**
         * Encodes the specified CommandInsertTemplateArchive message. Does not implicitly {@link KN.CommandInsertTemplateArchive.verify|verify} messages.
         * @param message CommandInsertTemplateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandInsertTemplateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandInsertTemplateArchive message, length delimited. Does not implicitly {@link KN.CommandInsertTemplateArchive.verify|verify} messages.
         * @param message CommandInsertTemplateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandInsertTemplateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandInsertTemplateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandInsertTemplateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandInsertTemplateArchive;

        /**
         * Decodes a CommandInsertTemplateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandInsertTemplateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandInsertTemplateArchive;

        /**
         * Verifies a CommandInsertTemplateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandInsertTemplateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandInsertTemplateArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandInsertTemplateArchive;

        /**
         * Creates a plain object from a CommandInsertTemplateArchive message. Also converts values to other types if specified.
         * @param message CommandInsertTemplateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandInsertTemplateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandInsertTemplateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandInsertTemplateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandPrimitiveInsertTemplateArchive. */
    interface ICommandPrimitiveInsertTemplateArchive {

        /** CommandPrimitiveInsertTemplateArchive super */
        "super": TSD.IContainerInsertChildrenCommandArchive;

        /** CommandPrimitiveInsertTemplateArchive wasInsertedWithDrop */
        wasInsertedWithDrop: boolean;

        /** CommandPrimitiveInsertTemplateArchive customFormatKeys */
        customFormatKeys?: (TSP.IUUID[]|null);

        /** CommandPrimitiveInsertTemplateArchive previousClassicThemeRecords */
        previousClassicThemeRecords?: (TSP.IReference[]|null);
    }

    /** Represents a CommandPrimitiveInsertTemplateArchive. */
    class CommandPrimitiveInsertTemplateArchive implements ICommandPrimitiveInsertTemplateArchive {

        /**
         * Constructs a new CommandPrimitiveInsertTemplateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandPrimitiveInsertTemplateArchive);

        /** CommandPrimitiveInsertTemplateArchive super. */
        public super: TSD.IContainerInsertChildrenCommandArchive;

        /** CommandPrimitiveInsertTemplateArchive wasInsertedWithDrop. */
        public wasInsertedWithDrop: boolean;

        /** CommandPrimitiveInsertTemplateArchive customFormatKeys. */
        public customFormatKeys: TSP.IUUID[];

        /** CommandPrimitiveInsertTemplateArchive previousClassicThemeRecords. */
        public previousClassicThemeRecords: TSP.IReference[];

        /**
         * Creates a new CommandPrimitiveInsertTemplateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandPrimitiveInsertTemplateArchive instance
         */
        public static create(properties?: KN.ICommandPrimitiveInsertTemplateArchive): KN.CommandPrimitiveInsertTemplateArchive;

        /**
         * Encodes the specified CommandPrimitiveInsertTemplateArchive message. Does not implicitly {@link KN.CommandPrimitiveInsertTemplateArchive.verify|verify} messages.
         * @param message CommandPrimitiveInsertTemplateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandPrimitiveInsertTemplateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandPrimitiveInsertTemplateArchive message, length delimited. Does not implicitly {@link KN.CommandPrimitiveInsertTemplateArchive.verify|verify} messages.
         * @param message CommandPrimitiveInsertTemplateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandPrimitiveInsertTemplateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandPrimitiveInsertTemplateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandPrimitiveInsertTemplateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandPrimitiveInsertTemplateArchive;

        /**
         * Decodes a CommandPrimitiveInsertTemplateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandPrimitiveInsertTemplateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandPrimitiveInsertTemplateArchive;

        /**
         * Verifies a CommandPrimitiveInsertTemplateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandPrimitiveInsertTemplateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandPrimitiveInsertTemplateArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandPrimitiveInsertTemplateArchive;

        /**
         * Creates a plain object from a CommandPrimitiveInsertTemplateArchive message. Also converts values to other types if specified.
         * @param message CommandPrimitiveInsertTemplateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandPrimitiveInsertTemplateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandPrimitiveInsertTemplateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandPrimitiveInsertTemplateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRemoveTemplateArchive. */
    interface ICommandRemoveTemplateArchive {

        /** CommandRemoveTemplateArchive super */
        "super": TSK.ICommandArchive;

        /** CommandRemoveTemplateArchive replacementTemplateSlideNode */
        replacementTemplateSlideNode?: (TSP.IReference|null);

        /** CommandRemoveTemplateArchive templateChangeCommands */
        templateChangeCommands?: (TSP.IReference[]|null);

        /** CommandRemoveTemplateArchive defaultTemplateSlideNodeWasReplaced */
        defaultTemplateSlideNodeWasReplaced?: (boolean|null);
    }

    /** Represents a CommandRemoveTemplateArchive. */
    class CommandRemoveTemplateArchive implements ICommandRemoveTemplateArchive {

        /**
         * Constructs a new CommandRemoveTemplateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandRemoveTemplateArchive);

        /** CommandRemoveTemplateArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandRemoveTemplateArchive replacementTemplateSlideNode. */
        public replacementTemplateSlideNode?: (TSP.IReference|null);

        /** CommandRemoveTemplateArchive templateChangeCommands. */
        public templateChangeCommands: TSP.IReference[];

        /** CommandRemoveTemplateArchive defaultTemplateSlideNodeWasReplaced. */
        public defaultTemplateSlideNodeWasReplaced: boolean;

        /**
         * Creates a new CommandRemoveTemplateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRemoveTemplateArchive instance
         */
        public static create(properties?: KN.ICommandRemoveTemplateArchive): KN.CommandRemoveTemplateArchive;

        /**
         * Encodes the specified CommandRemoveTemplateArchive message. Does not implicitly {@link KN.CommandRemoveTemplateArchive.verify|verify} messages.
         * @param message CommandRemoveTemplateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandRemoveTemplateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRemoveTemplateArchive message, length delimited. Does not implicitly {@link KN.CommandRemoveTemplateArchive.verify|verify} messages.
         * @param message CommandRemoveTemplateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandRemoveTemplateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRemoveTemplateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRemoveTemplateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandRemoveTemplateArchive;

        /**
         * Decodes a CommandRemoveTemplateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRemoveTemplateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandRemoveTemplateArchive;

        /**
         * Verifies a CommandRemoveTemplateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRemoveTemplateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRemoveTemplateArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandRemoveTemplateArchive;

        /**
         * Creates a plain object from a CommandRemoveTemplateArchive message. Also converts values to other types if specified.
         * @param message CommandRemoveTemplateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandRemoveTemplateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRemoveTemplateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRemoveTemplateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandPrimitiveRemoveTemplateArchive. */
    interface ICommandPrimitiveRemoveTemplateArchive {

        /** CommandPrimitiveRemoveTemplateArchive super */
        "super": TSD.IContainerRemoveChildrenCommandArchive;

        /** CommandPrimitiveRemoveTemplateArchive previousClassicThemeRecords */
        previousClassicThemeRecords?: (TSP.IReference[]|null);
    }

    /** Represents a CommandPrimitiveRemoveTemplateArchive. */
    class CommandPrimitiveRemoveTemplateArchive implements ICommandPrimitiveRemoveTemplateArchive {

        /**
         * Constructs a new CommandPrimitiveRemoveTemplateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandPrimitiveRemoveTemplateArchive);

        /** CommandPrimitiveRemoveTemplateArchive super. */
        public super: TSD.IContainerRemoveChildrenCommandArchive;

        /** CommandPrimitiveRemoveTemplateArchive previousClassicThemeRecords. */
        public previousClassicThemeRecords: TSP.IReference[];

        /**
         * Creates a new CommandPrimitiveRemoveTemplateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandPrimitiveRemoveTemplateArchive instance
         */
        public static create(properties?: KN.ICommandPrimitiveRemoveTemplateArchive): KN.CommandPrimitiveRemoveTemplateArchive;

        /**
         * Encodes the specified CommandPrimitiveRemoveTemplateArchive message. Does not implicitly {@link KN.CommandPrimitiveRemoveTemplateArchive.verify|verify} messages.
         * @param message CommandPrimitiveRemoveTemplateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandPrimitiveRemoveTemplateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandPrimitiveRemoveTemplateArchive message, length delimited. Does not implicitly {@link KN.CommandPrimitiveRemoveTemplateArchive.verify|verify} messages.
         * @param message CommandPrimitiveRemoveTemplateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandPrimitiveRemoveTemplateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandPrimitiveRemoveTemplateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandPrimitiveRemoveTemplateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandPrimitiveRemoveTemplateArchive;

        /**
         * Decodes a CommandPrimitiveRemoveTemplateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandPrimitiveRemoveTemplateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandPrimitiveRemoveTemplateArchive;

        /**
         * Verifies a CommandPrimitiveRemoveTemplateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandPrimitiveRemoveTemplateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandPrimitiveRemoveTemplateArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandPrimitiveRemoveTemplateArchive;

        /**
         * Creates a plain object from a CommandPrimitiveRemoveTemplateArchive message. Also converts values to other types if specified.
         * @param message CommandPrimitiveRemoveTemplateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandPrimitiveRemoveTemplateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandPrimitiveRemoveTemplateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandPrimitiveRemoveTemplateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlideInsertBuildArchive. */
    interface ICommandSlideInsertBuildArchive {

        /** CommandSlideInsertBuildArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSlideInsertBuildArchive insertBuildDescription */
        insertBuildDescription: TSP.IReference;

        /** CommandSlideInsertBuildArchive identifierForChunkToInsertAfter */
        identifierForChunkToInsertAfter?: (KN.IBuildChunkIdentifierArchive|null);

        /** CommandSlideInsertBuildArchive shouldCreateChunks */
        shouldCreateChunks?: (boolean|null);

        /** CommandSlideInsertBuildArchive oldTuplesToUpdate */
        oldTuplesToUpdate?: (TSP.IReference[]|null);

        /** CommandSlideInsertBuildArchive wasInitializedOverTheWire */
        wasInitializedOverTheWire?: (boolean|null);

        /** CommandSlideInsertBuildArchive hasBeenCommitted */
        hasBeenCommitted?: (boolean|null);
    }

    /** Represents a CommandSlideInsertBuildArchive. */
    class CommandSlideInsertBuildArchive implements ICommandSlideInsertBuildArchive {

        /**
         * Constructs a new CommandSlideInsertBuildArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlideInsertBuildArchive);

        /** CommandSlideInsertBuildArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSlideInsertBuildArchive insertBuildDescription. */
        public insertBuildDescription: TSP.IReference;

        /** CommandSlideInsertBuildArchive identifierForChunkToInsertAfter. */
        public identifierForChunkToInsertAfter?: (KN.IBuildChunkIdentifierArchive|null);

        /** CommandSlideInsertBuildArchive shouldCreateChunks. */
        public shouldCreateChunks: boolean;

        /** CommandSlideInsertBuildArchive oldTuplesToUpdate. */
        public oldTuplesToUpdate: TSP.IReference[];

        /** CommandSlideInsertBuildArchive wasInitializedOverTheWire. */
        public wasInitializedOverTheWire: boolean;

        /** CommandSlideInsertBuildArchive hasBeenCommitted. */
        public hasBeenCommitted: boolean;

        /**
         * Creates a new CommandSlideInsertBuildArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideInsertBuildArchive instance
         */
        public static create(properties?: KN.ICommandSlideInsertBuildArchive): KN.CommandSlideInsertBuildArchive;

        /**
         * Encodes the specified CommandSlideInsertBuildArchive message. Does not implicitly {@link KN.CommandSlideInsertBuildArchive.verify|verify} messages.
         * @param message CommandSlideInsertBuildArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlideInsertBuildArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideInsertBuildArchive message, length delimited. Does not implicitly {@link KN.CommandSlideInsertBuildArchive.verify|verify} messages.
         * @param message CommandSlideInsertBuildArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlideInsertBuildArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideInsertBuildArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideInsertBuildArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlideInsertBuildArchive;

        /**
         * Decodes a CommandSlideInsertBuildArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideInsertBuildArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlideInsertBuildArchive;

        /**
         * Verifies a CommandSlideInsertBuildArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideInsertBuildArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideInsertBuildArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlideInsertBuildArchive;

        /**
         * Creates a plain object from a CommandSlideInsertBuildArchive message. Also converts values to other types if specified.
         * @param message CommandSlideInsertBuildArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlideInsertBuildArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideInsertBuildArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideInsertBuildArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InsertBuildDescriptionArchive. */
    interface IInsertBuildDescriptionArchive {

        /** InsertBuildDescriptionArchive slideId */
        slideId: TSP.IUUID;

        /** InsertBuildDescriptionArchive buildToInsert */
        buildToInsert: TSP.IReference;

        /** InsertBuildDescriptionArchive chunksToInsert */
        chunksToInsert?: (TSP.IReference[]|null);

        /** InsertBuildDescriptionArchive shouldAssignChunkIdentifiers */
        shouldAssignChunkIdentifiers: boolean;

        /** InsertBuildDescriptionArchive identifersForChunksToInsertAfter */
        identifersForChunksToInsertAfter?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** InsertBuildDescriptionArchive tuplesToUpdate */
        tuplesToUpdate?: (TSP.IReference[]|null);

        /** InsertBuildDescriptionArchive fallbackChunkIdentifiers */
        fallbackChunkIdentifiers?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** InsertBuildDescriptionArchive isForPaste */
        isForPaste: boolean;
    }

    /** Represents an InsertBuildDescriptionArchive. */
    class InsertBuildDescriptionArchive implements IInsertBuildDescriptionArchive {

        /**
         * Constructs a new InsertBuildDescriptionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IInsertBuildDescriptionArchive);

        /** InsertBuildDescriptionArchive slideId. */
        public slideId: TSP.IUUID;

        /** InsertBuildDescriptionArchive buildToInsert. */
        public buildToInsert: TSP.IReference;

        /** InsertBuildDescriptionArchive chunksToInsert. */
        public chunksToInsert: TSP.IReference[];

        /** InsertBuildDescriptionArchive shouldAssignChunkIdentifiers. */
        public shouldAssignChunkIdentifiers: boolean;

        /** InsertBuildDescriptionArchive identifersForChunksToInsertAfter. */
        public identifersForChunksToInsertAfter: KN.IBuildChunkIdentifierArchive[];

        /** InsertBuildDescriptionArchive tuplesToUpdate. */
        public tuplesToUpdate: TSP.IReference[];

        /** InsertBuildDescriptionArchive fallbackChunkIdentifiers. */
        public fallbackChunkIdentifiers: KN.IBuildChunkIdentifierArchive[];

        /** InsertBuildDescriptionArchive isForPaste. */
        public isForPaste: boolean;

        /**
         * Creates a new InsertBuildDescriptionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InsertBuildDescriptionArchive instance
         */
        public static create(properties?: KN.IInsertBuildDescriptionArchive): KN.InsertBuildDescriptionArchive;

        /**
         * Encodes the specified InsertBuildDescriptionArchive message. Does not implicitly {@link KN.InsertBuildDescriptionArchive.verify|verify} messages.
         * @param message InsertBuildDescriptionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IInsertBuildDescriptionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InsertBuildDescriptionArchive message, length delimited. Does not implicitly {@link KN.InsertBuildDescriptionArchive.verify|verify} messages.
         * @param message InsertBuildDescriptionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IInsertBuildDescriptionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InsertBuildDescriptionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InsertBuildDescriptionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.InsertBuildDescriptionArchive;

        /**
         * Decodes an InsertBuildDescriptionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InsertBuildDescriptionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.InsertBuildDescriptionArchive;

        /**
         * Verifies an InsertBuildDescriptionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InsertBuildDescriptionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InsertBuildDescriptionArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.InsertBuildDescriptionArchive;

        /**
         * Creates a plain object from an InsertBuildDescriptionArchive message. Also converts values to other types if specified.
         * @param message InsertBuildDescriptionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.InsertBuildDescriptionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InsertBuildDescriptionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InsertBuildDescriptionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an UndoObjectArchive. */
    interface IUndoObjectArchive {

        /** UndoObjectArchive super */
        "super": TSD.IUndoObjectArchive;
    }

    /** Represents an UndoObjectArchive. */
    class UndoObjectArchive implements IUndoObjectArchive {

        /**
         * Constructs a new UndoObjectArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IUndoObjectArchive);

        /** UndoObjectArchive super. */
        public super: TSD.IUndoObjectArchive;

        /**
         * Creates a new UndoObjectArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UndoObjectArchive instance
         */
        public static create(properties?: KN.IUndoObjectArchive): KN.UndoObjectArchive;

        /**
         * Encodes the specified UndoObjectArchive message. Does not implicitly {@link KN.UndoObjectArchive.verify|verify} messages.
         * @param message UndoObjectArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IUndoObjectArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UndoObjectArchive message, length delimited. Does not implicitly {@link KN.UndoObjectArchive.verify|verify} messages.
         * @param message UndoObjectArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IUndoObjectArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UndoObjectArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UndoObjectArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.UndoObjectArchive;

        /**
         * Decodes an UndoObjectArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UndoObjectArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.UndoObjectArchive;

        /**
         * Verifies an UndoObjectArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UndoObjectArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UndoObjectArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.UndoObjectArchive;

        /**
         * Creates a plain object from an UndoObjectArchive message. Also converts values to other types if specified.
         * @param message UndoObjectArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.UndoObjectArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UndoObjectArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UndoObjectArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlideRemoveBuildArchive. */
    interface ICommandSlideRemoveBuildArchive {

        /** CommandSlideRemoveBuildArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSlideRemoveBuildArchive removeBuildDescription */
        removeBuildDescription: TSP.IReference;

        /** CommandSlideRemoveBuildArchive build */
        build?: (TSP.IReference|null);

        /** CommandSlideRemoveBuildArchive chunksToInsert */
        chunksToInsert?: (TSP.IReference[]|null);

        /** CommandSlideRemoveBuildArchive identifiersForChunksToInsertAfter */
        identifiersForChunksToInsertAfter?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandSlideRemoveBuildArchive oldTuplesToUpdate */
        oldTuplesToUpdate?: (TSP.IReference[]|null);

        /** CommandSlideRemoveBuildArchive fallbackChunkIdentifiers */
        fallbackChunkIdentifiers?: (KN.IBuildChunkIdentifierArchive[]|null);
    }

    /** Represents a CommandSlideRemoveBuildArchive. */
    class CommandSlideRemoveBuildArchive implements ICommandSlideRemoveBuildArchive {

        /**
         * Constructs a new CommandSlideRemoveBuildArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlideRemoveBuildArchive);

        /** CommandSlideRemoveBuildArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSlideRemoveBuildArchive removeBuildDescription. */
        public removeBuildDescription: TSP.IReference;

        /** CommandSlideRemoveBuildArchive build. */
        public build?: (TSP.IReference|null);

        /** CommandSlideRemoveBuildArchive chunksToInsert. */
        public chunksToInsert: TSP.IReference[];

        /** CommandSlideRemoveBuildArchive identifiersForChunksToInsertAfter. */
        public identifiersForChunksToInsertAfter: KN.IBuildChunkIdentifierArchive[];

        /** CommandSlideRemoveBuildArchive oldTuplesToUpdate. */
        public oldTuplesToUpdate: TSP.IReference[];

        /** CommandSlideRemoveBuildArchive fallbackChunkIdentifiers. */
        public fallbackChunkIdentifiers: KN.IBuildChunkIdentifierArchive[];

        /**
         * Creates a new CommandSlideRemoveBuildArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideRemoveBuildArchive instance
         */
        public static create(properties?: KN.ICommandSlideRemoveBuildArchive): KN.CommandSlideRemoveBuildArchive;

        /**
         * Encodes the specified CommandSlideRemoveBuildArchive message. Does not implicitly {@link KN.CommandSlideRemoveBuildArchive.verify|verify} messages.
         * @param message CommandSlideRemoveBuildArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlideRemoveBuildArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideRemoveBuildArchive message, length delimited. Does not implicitly {@link KN.CommandSlideRemoveBuildArchive.verify|verify} messages.
         * @param message CommandSlideRemoveBuildArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlideRemoveBuildArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideRemoveBuildArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideRemoveBuildArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlideRemoveBuildArchive;

        /**
         * Decodes a CommandSlideRemoveBuildArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideRemoveBuildArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlideRemoveBuildArchive;

        /**
         * Verifies a CommandSlideRemoveBuildArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideRemoveBuildArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideRemoveBuildArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlideRemoveBuildArchive;

        /**
         * Creates a plain object from a CommandSlideRemoveBuildArchive message. Also converts values to other types if specified.
         * @param message CommandSlideRemoveBuildArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlideRemoveBuildArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideRemoveBuildArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideRemoveBuildArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RemoveBuildDescriptionArchive. */
    interface IRemoveBuildDescriptionArchive {

        /** RemoveBuildDescriptionArchive slideId */
        slideId?: (TSP.IUUID|null);

        /** RemoveBuildDescriptionArchive buildId */
        buildId?: (TSP.IUUID|null);

        /** RemoveBuildDescriptionArchive shouldRemoveChunks */
        shouldRemoveChunks?: (boolean|null);

        /** RemoveBuildDescriptionArchive shouldRemoveChunkIdentifiers */
        shouldRemoveChunkIdentifiers?: (boolean|null);

        /** RemoveBuildDescriptionArchive tuplesToUpdate */
        tuplesToUpdate?: (TSP.IReference[]|null);
    }

    /** Represents a RemoveBuildDescriptionArchive. */
    class RemoveBuildDescriptionArchive implements IRemoveBuildDescriptionArchive {

        /**
         * Constructs a new RemoveBuildDescriptionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IRemoveBuildDescriptionArchive);

        /** RemoveBuildDescriptionArchive slideId. */
        public slideId?: (TSP.IUUID|null);

        /** RemoveBuildDescriptionArchive buildId. */
        public buildId?: (TSP.IUUID|null);

        /** RemoveBuildDescriptionArchive shouldRemoveChunks. */
        public shouldRemoveChunks: boolean;

        /** RemoveBuildDescriptionArchive shouldRemoveChunkIdentifiers. */
        public shouldRemoveChunkIdentifiers: boolean;

        /** RemoveBuildDescriptionArchive tuplesToUpdate. */
        public tuplesToUpdate: TSP.IReference[];

        /**
         * Creates a new RemoveBuildDescriptionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RemoveBuildDescriptionArchive instance
         */
        public static create(properties?: KN.IRemoveBuildDescriptionArchive): KN.RemoveBuildDescriptionArchive;

        /**
         * Encodes the specified RemoveBuildDescriptionArchive message. Does not implicitly {@link KN.RemoveBuildDescriptionArchive.verify|verify} messages.
         * @param message RemoveBuildDescriptionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IRemoveBuildDescriptionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RemoveBuildDescriptionArchive message, length delimited. Does not implicitly {@link KN.RemoveBuildDescriptionArchive.verify|verify} messages.
         * @param message RemoveBuildDescriptionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IRemoveBuildDescriptionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RemoveBuildDescriptionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RemoveBuildDescriptionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.RemoveBuildDescriptionArchive;

        /**
         * Decodes a RemoveBuildDescriptionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RemoveBuildDescriptionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.RemoveBuildDescriptionArchive;

        /**
         * Verifies a RemoveBuildDescriptionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RemoveBuildDescriptionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RemoveBuildDescriptionArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.RemoveBuildDescriptionArchive;

        /**
         * Creates a plain object from a RemoveBuildDescriptionArchive message. Also converts values to other types if specified.
         * @param message RemoveBuildDescriptionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.RemoveBuildDescriptionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RemoveBuildDescriptionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RemoveBuildDescriptionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlideInsertBuildChunkArchive. */
    interface ICommandSlideInsertBuildChunkArchive {

        /** CommandSlideInsertBuildChunkArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSlideInsertBuildChunkArchive slideId */
        slideId: TSP.IUUID;

        /** CommandSlideInsertBuildChunkArchive chunkToInsert */
        chunkToInsert: TSP.IReference;

        /** CommandSlideInsertBuildChunkArchive identifierForChunkToInsertAfter */
        identifierForChunkToInsertAfter?: (KN.IBuildChunkIdentifierArchive|null);

        /** CommandSlideInsertBuildChunkArchive tuplesToUpdate */
        tuplesToUpdate?: (TSP.IReference[]|null);

        /** CommandSlideInsertBuildChunkArchive oldTuplesToUpdate */
        oldTuplesToUpdate?: (TSP.IReference[]|null);

        /** CommandSlideInsertBuildChunkArchive needsSelectionUpdate */
        needsSelectionUpdate?: (boolean|null);

        /** CommandSlideInsertBuildChunkArchive shouldAssignChunkIdentifier */
        shouldAssignChunkIdentifier?: (boolean|null);
    }

    /** Represents a CommandSlideInsertBuildChunkArchive. */
    class CommandSlideInsertBuildChunkArchive implements ICommandSlideInsertBuildChunkArchive {

        /**
         * Constructs a new CommandSlideInsertBuildChunkArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlideInsertBuildChunkArchive);

        /** CommandSlideInsertBuildChunkArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSlideInsertBuildChunkArchive slideId. */
        public slideId: TSP.IUUID;

        /** CommandSlideInsertBuildChunkArchive chunkToInsert. */
        public chunkToInsert: TSP.IReference;

        /** CommandSlideInsertBuildChunkArchive identifierForChunkToInsertAfter. */
        public identifierForChunkToInsertAfter?: (KN.IBuildChunkIdentifierArchive|null);

        /** CommandSlideInsertBuildChunkArchive tuplesToUpdate. */
        public tuplesToUpdate: TSP.IReference[];

        /** CommandSlideInsertBuildChunkArchive oldTuplesToUpdate. */
        public oldTuplesToUpdate: TSP.IReference[];

        /** CommandSlideInsertBuildChunkArchive needsSelectionUpdate. */
        public needsSelectionUpdate: boolean;

        /** CommandSlideInsertBuildChunkArchive shouldAssignChunkIdentifier. */
        public shouldAssignChunkIdentifier: boolean;

        /**
         * Creates a new CommandSlideInsertBuildChunkArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideInsertBuildChunkArchive instance
         */
        public static create(properties?: KN.ICommandSlideInsertBuildChunkArchive): KN.CommandSlideInsertBuildChunkArchive;

        /**
         * Encodes the specified CommandSlideInsertBuildChunkArchive message. Does not implicitly {@link KN.CommandSlideInsertBuildChunkArchive.verify|verify} messages.
         * @param message CommandSlideInsertBuildChunkArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlideInsertBuildChunkArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideInsertBuildChunkArchive message, length delimited. Does not implicitly {@link KN.CommandSlideInsertBuildChunkArchive.verify|verify} messages.
         * @param message CommandSlideInsertBuildChunkArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlideInsertBuildChunkArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideInsertBuildChunkArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideInsertBuildChunkArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlideInsertBuildChunkArchive;

        /**
         * Decodes a CommandSlideInsertBuildChunkArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideInsertBuildChunkArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlideInsertBuildChunkArchive;

        /**
         * Verifies a CommandSlideInsertBuildChunkArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideInsertBuildChunkArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideInsertBuildChunkArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlideInsertBuildChunkArchive;

        /**
         * Creates a plain object from a CommandSlideInsertBuildChunkArchive message. Also converts values to other types if specified.
         * @param message CommandSlideInsertBuildChunkArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlideInsertBuildChunkArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideInsertBuildChunkArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideInsertBuildChunkArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlideRemoveBuildChunkArchive. */
    interface ICommandSlideRemoveBuildChunkArchive {

        /** CommandSlideRemoveBuildChunkArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSlideRemoveBuildChunkArchive slideId */
        slideId: TSP.IUUID;

        /** CommandSlideRemoveBuildChunkArchive removedChunk */
        removedChunk?: (TSP.IReference|null);

        /** CommandSlideRemoveBuildChunkArchive identifierForChunkToRemove */
        identifierForChunkToRemove?: (KN.IBuildChunkIdentifierArchive|null);

        /** CommandSlideRemoveBuildChunkArchive identifierForChunkToInsertAfter */
        identifierForChunkToInsertAfter?: (KN.IBuildChunkIdentifierArchive|null);

        /** CommandSlideRemoveBuildChunkArchive tuplesToUpdate */
        tuplesToUpdate?: (TSP.IReference[]|null);

        /** CommandSlideRemoveBuildChunkArchive oldTuplesToUpdate */
        oldTuplesToUpdate?: (TSP.IReference[]|null);

        /** CommandSlideRemoveBuildChunkArchive needsSelectionUpdate */
        needsSelectionUpdate?: (boolean|null);
    }

    /** Represents a CommandSlideRemoveBuildChunkArchive. */
    class CommandSlideRemoveBuildChunkArchive implements ICommandSlideRemoveBuildChunkArchive {

        /**
         * Constructs a new CommandSlideRemoveBuildChunkArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlideRemoveBuildChunkArchive);

        /** CommandSlideRemoveBuildChunkArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSlideRemoveBuildChunkArchive slideId. */
        public slideId: TSP.IUUID;

        /** CommandSlideRemoveBuildChunkArchive removedChunk. */
        public removedChunk?: (TSP.IReference|null);

        /** CommandSlideRemoveBuildChunkArchive identifierForChunkToRemove. */
        public identifierForChunkToRemove?: (KN.IBuildChunkIdentifierArchive|null);

        /** CommandSlideRemoveBuildChunkArchive identifierForChunkToInsertAfter. */
        public identifierForChunkToInsertAfter?: (KN.IBuildChunkIdentifierArchive|null);

        /** CommandSlideRemoveBuildChunkArchive tuplesToUpdate. */
        public tuplesToUpdate: TSP.IReference[];

        /** CommandSlideRemoveBuildChunkArchive oldTuplesToUpdate. */
        public oldTuplesToUpdate: TSP.IReference[];

        /** CommandSlideRemoveBuildChunkArchive needsSelectionUpdate. */
        public needsSelectionUpdate: boolean;

        /**
         * Creates a new CommandSlideRemoveBuildChunkArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideRemoveBuildChunkArchive instance
         */
        public static create(properties?: KN.ICommandSlideRemoveBuildChunkArchive): KN.CommandSlideRemoveBuildChunkArchive;

        /**
         * Encodes the specified CommandSlideRemoveBuildChunkArchive message. Does not implicitly {@link KN.CommandSlideRemoveBuildChunkArchive.verify|verify} messages.
         * @param message CommandSlideRemoveBuildChunkArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlideRemoveBuildChunkArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideRemoveBuildChunkArchive message, length delimited. Does not implicitly {@link KN.CommandSlideRemoveBuildChunkArchive.verify|verify} messages.
         * @param message CommandSlideRemoveBuildChunkArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlideRemoveBuildChunkArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideRemoveBuildChunkArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideRemoveBuildChunkArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlideRemoveBuildChunkArchive;

        /**
         * Decodes a CommandSlideRemoveBuildChunkArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideRemoveBuildChunkArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlideRemoveBuildChunkArchive;

        /**
         * Verifies a CommandSlideRemoveBuildChunkArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideRemoveBuildChunkArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideRemoveBuildChunkArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlideRemoveBuildChunkArchive;

        /**
         * Creates a plain object from a CommandSlideRemoveBuildChunkArchive message. Also converts values to other types if specified.
         * @param message CommandSlideRemoveBuildChunkArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlideRemoveBuildChunkArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideRemoveBuildChunkArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideRemoveBuildChunkArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlideMoveBuildChunksArchive. */
    interface ICommandSlideMoveBuildChunksArchive {

        /** CommandSlideMoveBuildChunksArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSlideMoveBuildChunksArchive identifiersForChunksToMove */
        identifiersForChunksToMove?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandSlideMoveBuildChunksArchive identifiersForChunksToMoveAfter */
        identifiersForChunksToMoveAfter?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandSlideMoveBuildChunksArchive identifiersForChunksToMoveAfterForUndo */
        identifiersForChunksToMoveAfterForUndo?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandSlideMoveBuildChunksArchive tuplesToUpdate */
        tuplesToUpdate?: (TSP.IReference[]|null);

        /** CommandSlideMoveBuildChunksArchive oldTuplesToUpdate */
        oldTuplesToUpdate?: (TSP.IReference[]|null);

        /** CommandSlideMoveBuildChunksArchive identifiersForChunksToMoveIncludingClusteredInactiveChunks */
        identifiersForChunksToMoveIncludingClusteredInactiveChunks?: (KN.IBuildChunkIdentifierArchive[]|null);
    }

    /** Represents a CommandSlideMoveBuildChunksArchive. */
    class CommandSlideMoveBuildChunksArchive implements ICommandSlideMoveBuildChunksArchive {

        /**
         * Constructs a new CommandSlideMoveBuildChunksArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlideMoveBuildChunksArchive);

        /** CommandSlideMoveBuildChunksArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSlideMoveBuildChunksArchive identifiersForChunksToMove. */
        public identifiersForChunksToMove: KN.IBuildChunkIdentifierArchive[];

        /** CommandSlideMoveBuildChunksArchive identifiersForChunksToMoveAfter. */
        public identifiersForChunksToMoveAfter: KN.IBuildChunkIdentifierArchive[];

        /** CommandSlideMoveBuildChunksArchive identifiersForChunksToMoveAfterForUndo. */
        public identifiersForChunksToMoveAfterForUndo: KN.IBuildChunkIdentifierArchive[];

        /** CommandSlideMoveBuildChunksArchive tuplesToUpdate. */
        public tuplesToUpdate: TSP.IReference[];

        /** CommandSlideMoveBuildChunksArchive oldTuplesToUpdate. */
        public oldTuplesToUpdate: TSP.IReference[];

        /** CommandSlideMoveBuildChunksArchive identifiersForChunksToMoveIncludingClusteredInactiveChunks. */
        public identifiersForChunksToMoveIncludingClusteredInactiveChunks: KN.IBuildChunkIdentifierArchive[];

        /**
         * Creates a new CommandSlideMoveBuildChunksArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideMoveBuildChunksArchive instance
         */
        public static create(properties?: KN.ICommandSlideMoveBuildChunksArchive): KN.CommandSlideMoveBuildChunksArchive;

        /**
         * Encodes the specified CommandSlideMoveBuildChunksArchive message. Does not implicitly {@link KN.CommandSlideMoveBuildChunksArchive.verify|verify} messages.
         * @param message CommandSlideMoveBuildChunksArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlideMoveBuildChunksArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideMoveBuildChunksArchive message, length delimited. Does not implicitly {@link KN.CommandSlideMoveBuildChunksArchive.verify|verify} messages.
         * @param message CommandSlideMoveBuildChunksArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlideMoveBuildChunksArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideMoveBuildChunksArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideMoveBuildChunksArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlideMoveBuildChunksArchive;

        /**
         * Decodes a CommandSlideMoveBuildChunksArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideMoveBuildChunksArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlideMoveBuildChunksArchive;

        /**
         * Verifies a CommandSlideMoveBuildChunksArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideMoveBuildChunksArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideMoveBuildChunksArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlideMoveBuildChunksArchive;

        /**
         * Creates a plain object from a CommandSlideMoveBuildChunksArchive message. Also converts values to other types if specified.
         * @param message CommandSlideMoveBuildChunksArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlideMoveBuildChunksArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideMoveBuildChunksArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideMoveBuildChunksArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandBuildSetValueArchive. */
    interface ICommandBuildSetValueArchive {

        /** CommandBuildSetValueArchive super */
        "super": TSK.ICommandArchive;

        /** CommandBuildSetValueArchive tuple */
        tuple?: (TSP.IReference|null);

        /** CommandBuildSetValueArchive chunksToAdd */
        chunksToAdd?: (TSP.IReference[]|null);

        /** CommandBuildSetValueArchive identifiersForChunksToInsertAfter */
        identifiersForChunksToInsertAfter?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandBuildSetValueArchive identifiersForChunksToRemove */
        identifiersForChunksToRemove?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandBuildSetValueArchive tuplesToUpdate */
        tuplesToUpdate?: (TSP.IReference[]|null);

        /** CommandBuildSetValueArchive oldTupleForMainProperty */
        oldTupleForMainProperty?: (TSP.IReference|null);

        /** CommandBuildSetValueArchive oldTuplesToUpdateForSubCommands */
        oldTuplesToUpdateForSubCommands?: (TSP.IReference[]|null);

        /** CommandBuildSetValueArchive identifiersForAddedChunks */
        identifiersForAddedChunks?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandBuildSetValueArchive generatedIdentifiers */
        generatedIdentifiers?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandBuildSetValueArchive removedChunks */
        removedChunks?: (TSP.IReference[]|null);

        /** CommandBuildSetValueArchive identifiersForChunksPriorToRemovedChunks */
        identifiersForChunksPriorToRemovedChunks?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandBuildSetValueArchive oldChunk_IDSeed */
        oldChunk_IDSeed?: (number|null);

        /** CommandBuildSetValueArchive oldChunkIdentifiers */
        oldChunkIdentifiers?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandBuildSetValueArchive chunksRemovedDuringUndo */
        chunksRemovedDuringUndo?: (TSP.IReference[]|null);
    }

    /** Represents a CommandBuildSetValueArchive. */
    class CommandBuildSetValueArchive implements ICommandBuildSetValueArchive {

        /**
         * Constructs a new CommandBuildSetValueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandBuildSetValueArchive);

        /** CommandBuildSetValueArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandBuildSetValueArchive tuple. */
        public tuple?: (TSP.IReference|null);

        /** CommandBuildSetValueArchive chunksToAdd. */
        public chunksToAdd: TSP.IReference[];

        /** CommandBuildSetValueArchive identifiersForChunksToInsertAfter. */
        public identifiersForChunksToInsertAfter: KN.IBuildChunkIdentifierArchive[];

        /** CommandBuildSetValueArchive identifiersForChunksToRemove. */
        public identifiersForChunksToRemove: KN.IBuildChunkIdentifierArchive[];

        /** CommandBuildSetValueArchive tuplesToUpdate. */
        public tuplesToUpdate: TSP.IReference[];

        /** CommandBuildSetValueArchive oldTupleForMainProperty. */
        public oldTupleForMainProperty?: (TSP.IReference|null);

        /** CommandBuildSetValueArchive oldTuplesToUpdateForSubCommands. */
        public oldTuplesToUpdateForSubCommands: TSP.IReference[];

        /** CommandBuildSetValueArchive identifiersForAddedChunks. */
        public identifiersForAddedChunks: KN.IBuildChunkIdentifierArchive[];

        /** CommandBuildSetValueArchive generatedIdentifiers. */
        public generatedIdentifiers: KN.IBuildChunkIdentifierArchive[];

        /** CommandBuildSetValueArchive removedChunks. */
        public removedChunks: TSP.IReference[];

        /** CommandBuildSetValueArchive identifiersForChunksPriorToRemovedChunks. */
        public identifiersForChunksPriorToRemovedChunks: KN.IBuildChunkIdentifierArchive[];

        /** CommandBuildSetValueArchive oldChunk_IDSeed. */
        public oldChunk_IDSeed: number;

        /** CommandBuildSetValueArchive oldChunkIdentifiers. */
        public oldChunkIdentifiers: KN.IBuildChunkIdentifierArchive[];

        /** CommandBuildSetValueArchive chunksRemovedDuringUndo. */
        public chunksRemovedDuringUndo: TSP.IReference[];

        /**
         * Creates a new CommandBuildSetValueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandBuildSetValueArchive instance
         */
        public static create(properties?: KN.ICommandBuildSetValueArchive): KN.CommandBuildSetValueArchive;

        /**
         * Encodes the specified CommandBuildSetValueArchive message. Does not implicitly {@link KN.CommandBuildSetValueArchive.verify|verify} messages.
         * @param message CommandBuildSetValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandBuildSetValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandBuildSetValueArchive message, length delimited. Does not implicitly {@link KN.CommandBuildSetValueArchive.verify|verify} messages.
         * @param message CommandBuildSetValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandBuildSetValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandBuildSetValueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandBuildSetValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandBuildSetValueArchive;

        /**
         * Decodes a CommandBuildSetValueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandBuildSetValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandBuildSetValueArchive;

        /**
         * Verifies a CommandBuildSetValueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandBuildSetValueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandBuildSetValueArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandBuildSetValueArchive;

        /**
         * Creates a plain object from a CommandBuildSetValueArchive message. Also converts values to other types if specified.
         * @param message CommandBuildSetValueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandBuildSetValueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandBuildSetValueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandBuildSetValueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandBuildUpdateChunkReferentsArchive. */
    interface ICommandBuildUpdateChunkReferentsArchive {

        /** CommandBuildUpdateChunkReferentsArchive super */
        "super": TSK.ICommandArchive;

        /** CommandBuildUpdateChunkReferentsArchive buildId */
        buildId: TSP.IUUID;

        /** CommandBuildUpdateChunkReferentsArchive tuplesToUpdate */
        tuplesToUpdate?: (TSP.IReference[]|null);

        /** CommandBuildUpdateChunkReferentsArchive oldTuplesToUpdate */
        oldTuplesToUpdate?: (TSP.IReference[]|null);
    }

    /** Represents a CommandBuildUpdateChunkReferentsArchive. */
    class CommandBuildUpdateChunkReferentsArchive implements ICommandBuildUpdateChunkReferentsArchive {

        /**
         * Constructs a new CommandBuildUpdateChunkReferentsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandBuildUpdateChunkReferentsArchive);

        /** CommandBuildUpdateChunkReferentsArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandBuildUpdateChunkReferentsArchive buildId. */
        public buildId: TSP.IUUID;

        /** CommandBuildUpdateChunkReferentsArchive tuplesToUpdate. */
        public tuplesToUpdate: TSP.IReference[];

        /** CommandBuildUpdateChunkReferentsArchive oldTuplesToUpdate. */
        public oldTuplesToUpdate: TSP.IReference[];

        /**
         * Creates a new CommandBuildUpdateChunkReferentsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandBuildUpdateChunkReferentsArchive instance
         */
        public static create(properties?: KN.ICommandBuildUpdateChunkReferentsArchive): KN.CommandBuildUpdateChunkReferentsArchive;

        /**
         * Encodes the specified CommandBuildUpdateChunkReferentsArchive message. Does not implicitly {@link KN.CommandBuildUpdateChunkReferentsArchive.verify|verify} messages.
         * @param message CommandBuildUpdateChunkReferentsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandBuildUpdateChunkReferentsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandBuildUpdateChunkReferentsArchive message, length delimited. Does not implicitly {@link KN.CommandBuildUpdateChunkReferentsArchive.verify|verify} messages.
         * @param message CommandBuildUpdateChunkReferentsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandBuildUpdateChunkReferentsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandBuildUpdateChunkReferentsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandBuildUpdateChunkReferentsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandBuildUpdateChunkReferentsArchive;

        /**
         * Decodes a CommandBuildUpdateChunkReferentsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandBuildUpdateChunkReferentsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandBuildUpdateChunkReferentsArchive;

        /**
         * Verifies a CommandBuildUpdateChunkReferentsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandBuildUpdateChunkReferentsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandBuildUpdateChunkReferentsArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandBuildUpdateChunkReferentsArchive;

        /**
         * Creates a plain object from a CommandBuildUpdateChunkReferentsArchive message. Also converts values to other types if specified.
         * @param message CommandBuildUpdateChunkReferentsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandBuildUpdateChunkReferentsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandBuildUpdateChunkReferentsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandBuildUpdateChunkReferentsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandBuildUpdateChunkCountArchive. */
    interface ICommandBuildUpdateChunkCountArchive {

        /** CommandBuildUpdateChunkCountArchive super */
        "super": TSK.ICommandArchive;

        /** CommandBuildUpdateChunkCountArchive slideId */
        slideId: TSP.IUUID;

        /** CommandBuildUpdateChunkCountArchive drawableIds */
        drawableIds?: (TSP.IUUID[]|null);

        /** CommandBuildUpdateChunkCountArchive expectedDeliveryStyleTuples */
        expectedDeliveryStyleTuples?: (TSP.IReference[]|null);

        /** CommandBuildUpdateChunkCountArchive chunksToAdd */
        chunksToAdd?: (TSP.IReference[]|null);

        /** CommandBuildUpdateChunkCountArchive identifiersForChunksToInsertAfter */
        identifiersForChunksToInsertAfter?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandBuildUpdateChunkCountArchive identifiersForChunksToRemove */
        identifiersForChunksToRemove?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandBuildUpdateChunkCountArchive tuplesToUpdate */
        tuplesToUpdate?: (TSP.IReference[]|null);

        /** CommandBuildUpdateChunkCountArchive needsAsyncProcessChangesSelectionUpdate */
        needsAsyncProcessChangesSelectionUpdate?: (boolean|null);

        /** CommandBuildUpdateChunkCountArchive oldTuplesToUpdate */
        oldTuplesToUpdate?: (TSP.IReference[]|null);

        /** CommandBuildUpdateChunkCountArchive identifiersForAddedChunks */
        identifiersForAddedChunks?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandBuildUpdateChunkCountArchive generatedIdentifiers */
        generatedIdentifiers?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandBuildUpdateChunkCountArchive removedChunks */
        removedChunks?: (TSP.IReference[]|null);

        /** CommandBuildUpdateChunkCountArchive identifiersForChunksPriorToRemovedChunks */
        identifiersForChunksPriorToRemovedChunks?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandBuildUpdateChunkCountArchive oldDeliveryStyleTuples */
        oldDeliveryStyleTuples?: (TSP.IReference[]|null);

        /** CommandBuildUpdateChunkCountArchive oldChunk_IDSeeds */
        oldChunk_IDSeeds?: (number[]|null);

        /** CommandBuildUpdateChunkCountArchive oldChunkIdentifiers */
        oldChunkIdentifiers?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CommandBuildUpdateChunkCountArchive workingBuilds */
        workingBuilds?: (TSP.IReference[]|null);

        /** CommandBuildUpdateChunkCountArchive chunksRemovedDuringUndo */
        chunksRemovedDuringUndo?: (TSP.IReference[]|null);

        /** CommandBuildUpdateChunkCountArchive chunksAddedDuringUndo */
        chunksAddedDuringUndo?: (TSP.IReference[]|null);
    }

    /** Represents a CommandBuildUpdateChunkCountArchive. */
    class CommandBuildUpdateChunkCountArchive implements ICommandBuildUpdateChunkCountArchive {

        /**
         * Constructs a new CommandBuildUpdateChunkCountArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandBuildUpdateChunkCountArchive);

        /** CommandBuildUpdateChunkCountArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandBuildUpdateChunkCountArchive slideId. */
        public slideId: TSP.IUUID;

        /** CommandBuildUpdateChunkCountArchive drawableIds. */
        public drawableIds: TSP.IUUID[];

        /** CommandBuildUpdateChunkCountArchive expectedDeliveryStyleTuples. */
        public expectedDeliveryStyleTuples: TSP.IReference[];

        /** CommandBuildUpdateChunkCountArchive chunksToAdd. */
        public chunksToAdd: TSP.IReference[];

        /** CommandBuildUpdateChunkCountArchive identifiersForChunksToInsertAfter. */
        public identifiersForChunksToInsertAfter: KN.IBuildChunkIdentifierArchive[];

        /** CommandBuildUpdateChunkCountArchive identifiersForChunksToRemove. */
        public identifiersForChunksToRemove: KN.IBuildChunkIdentifierArchive[];

        /** CommandBuildUpdateChunkCountArchive tuplesToUpdate. */
        public tuplesToUpdate: TSP.IReference[];

        /** CommandBuildUpdateChunkCountArchive needsAsyncProcessChangesSelectionUpdate. */
        public needsAsyncProcessChangesSelectionUpdate: boolean;

        /** CommandBuildUpdateChunkCountArchive oldTuplesToUpdate. */
        public oldTuplesToUpdate: TSP.IReference[];

        /** CommandBuildUpdateChunkCountArchive identifiersForAddedChunks. */
        public identifiersForAddedChunks: KN.IBuildChunkIdentifierArchive[];

        /** CommandBuildUpdateChunkCountArchive generatedIdentifiers. */
        public generatedIdentifiers: KN.IBuildChunkIdentifierArchive[];

        /** CommandBuildUpdateChunkCountArchive removedChunks. */
        public removedChunks: TSP.IReference[];

        /** CommandBuildUpdateChunkCountArchive identifiersForChunksPriorToRemovedChunks. */
        public identifiersForChunksPriorToRemovedChunks: KN.IBuildChunkIdentifierArchive[];

        /** CommandBuildUpdateChunkCountArchive oldDeliveryStyleTuples. */
        public oldDeliveryStyleTuples: TSP.IReference[];

        /** CommandBuildUpdateChunkCountArchive oldChunk_IDSeeds. */
        public oldChunk_IDSeeds: number[];

        /** CommandBuildUpdateChunkCountArchive oldChunkIdentifiers. */
        public oldChunkIdentifiers: KN.IBuildChunkIdentifierArchive[];

        /** CommandBuildUpdateChunkCountArchive workingBuilds. */
        public workingBuilds: TSP.IReference[];

        /** CommandBuildUpdateChunkCountArchive chunksRemovedDuringUndo. */
        public chunksRemovedDuringUndo: TSP.IReference[];

        /** CommandBuildUpdateChunkCountArchive chunksAddedDuringUndo. */
        public chunksAddedDuringUndo: TSP.IReference[];

        /**
         * Creates a new CommandBuildUpdateChunkCountArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandBuildUpdateChunkCountArchive instance
         */
        public static create(properties?: KN.ICommandBuildUpdateChunkCountArchive): KN.CommandBuildUpdateChunkCountArchive;

        /**
         * Encodes the specified CommandBuildUpdateChunkCountArchive message. Does not implicitly {@link KN.CommandBuildUpdateChunkCountArchive.verify|verify} messages.
         * @param message CommandBuildUpdateChunkCountArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandBuildUpdateChunkCountArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandBuildUpdateChunkCountArchive message, length delimited. Does not implicitly {@link KN.CommandBuildUpdateChunkCountArchive.verify|verify} messages.
         * @param message CommandBuildUpdateChunkCountArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandBuildUpdateChunkCountArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandBuildUpdateChunkCountArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandBuildUpdateChunkCountArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandBuildUpdateChunkCountArchive;

        /**
         * Decodes a CommandBuildUpdateChunkCountArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandBuildUpdateChunkCountArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandBuildUpdateChunkCountArchive;

        /**
         * Verifies a CommandBuildUpdateChunkCountArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandBuildUpdateChunkCountArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandBuildUpdateChunkCountArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandBuildUpdateChunkCountArchive;

        /**
         * Creates a plain object from a CommandBuildUpdateChunkCountArchive message. Also converts values to other types if specified.
         * @param message CommandBuildUpdateChunkCountArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandBuildUpdateChunkCountArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandBuildUpdateChunkCountArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandBuildUpdateChunkCountArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandBuildChunkSetValueArchive. */
    interface ICommandBuildChunkSetValueArchive {

        /** CommandBuildChunkSetValueArchive super */
        "super": TSK.ICommandArchive;

        /** CommandBuildChunkSetValueArchive tuplesToUpdate */
        tuplesToUpdate?: (TSP.IReference[]|null);

        /** CommandBuildChunkSetValueArchive oldTuplesToUpdate */
        oldTuplesToUpdate?: (TSP.IReference[]|null);
    }

    /** Represents a CommandBuildChunkSetValueArchive. */
    class CommandBuildChunkSetValueArchive implements ICommandBuildChunkSetValueArchive {

        /**
         * Constructs a new CommandBuildChunkSetValueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandBuildChunkSetValueArchive);

        /** CommandBuildChunkSetValueArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandBuildChunkSetValueArchive tuplesToUpdate. */
        public tuplesToUpdate: TSP.IReference[];

        /** CommandBuildChunkSetValueArchive oldTuplesToUpdate. */
        public oldTuplesToUpdate: TSP.IReference[];

        /**
         * Creates a new CommandBuildChunkSetValueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandBuildChunkSetValueArchive instance
         */
        public static create(properties?: KN.ICommandBuildChunkSetValueArchive): KN.CommandBuildChunkSetValueArchive;

        /**
         * Encodes the specified CommandBuildChunkSetValueArchive message. Does not implicitly {@link KN.CommandBuildChunkSetValueArchive.verify|verify} messages.
         * @param message CommandBuildChunkSetValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandBuildChunkSetValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandBuildChunkSetValueArchive message, length delimited. Does not implicitly {@link KN.CommandBuildChunkSetValueArchive.verify|verify} messages.
         * @param message CommandBuildChunkSetValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandBuildChunkSetValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandBuildChunkSetValueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandBuildChunkSetValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandBuildChunkSetValueArchive;

        /**
         * Decodes a CommandBuildChunkSetValueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandBuildChunkSetValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandBuildChunkSetValueArchive;

        /**
         * Verifies a CommandBuildChunkSetValueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandBuildChunkSetValueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandBuildChunkSetValueArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandBuildChunkSetValueArchive;

        /**
         * Creates a plain object from a CommandBuildChunkSetValueArchive message. Also converts values to other types if specified.
         * @param message CommandBuildChunkSetValueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandBuildChunkSetValueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandBuildChunkSetValueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandBuildChunkSetValueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandTransitionSetValueArchive. */
    interface ICommandTransitionSetValueArchive {

        /** CommandTransitionSetValueArchive super */
        "super": TSK.ICommandArchive;

        /** CommandTransitionSetValueArchive slideNodeIdPath */
        slideNodeIdPath: TSP.IUUIDPath;

        /** CommandTransitionSetValueArchive oldAttributes */
        oldAttributes?: (KN.ITransitionAttributesArchive|null);

        /** CommandTransitionSetValueArchive attributes */
        attributes?: (KN.ITransitionAttributesArchive|null);

        /** CommandTransitionSetValueArchive property */
        property?: (string|null);
    }

    /** Represents a CommandTransitionSetValueArchive. */
    class CommandTransitionSetValueArchive implements ICommandTransitionSetValueArchive {

        /**
         * Constructs a new CommandTransitionSetValueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandTransitionSetValueArchive);

        /** CommandTransitionSetValueArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandTransitionSetValueArchive slideNodeIdPath. */
        public slideNodeIdPath: TSP.IUUIDPath;

        /** CommandTransitionSetValueArchive oldAttributes. */
        public oldAttributes?: (KN.ITransitionAttributesArchive|null);

        /** CommandTransitionSetValueArchive attributes. */
        public attributes?: (KN.ITransitionAttributesArchive|null);

        /** CommandTransitionSetValueArchive property. */
        public property: string;

        /**
         * Creates a new CommandTransitionSetValueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandTransitionSetValueArchive instance
         */
        public static create(properties?: KN.ICommandTransitionSetValueArchive): KN.CommandTransitionSetValueArchive;

        /**
         * Encodes the specified CommandTransitionSetValueArchive message. Does not implicitly {@link KN.CommandTransitionSetValueArchive.verify|verify} messages.
         * @param message CommandTransitionSetValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandTransitionSetValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandTransitionSetValueArchive message, length delimited. Does not implicitly {@link KN.CommandTransitionSetValueArchive.verify|verify} messages.
         * @param message CommandTransitionSetValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandTransitionSetValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandTransitionSetValueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandTransitionSetValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandTransitionSetValueArchive;

        /**
         * Decodes a CommandTransitionSetValueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandTransitionSetValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandTransitionSetValueArchive;

        /**
         * Verifies a CommandTransitionSetValueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandTransitionSetValueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandTransitionSetValueArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandTransitionSetValueArchive;

        /**
         * Creates a plain object from a CommandTransitionSetValueArchive message. Also converts values to other types if specified.
         * @param message CommandTransitionSetValueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandTransitionSetValueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandTransitionSetValueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandTransitionSetValueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandShowSetSlideNumberVisibilityArchive. */
    interface ICommandShowSetSlideNumberVisibilityArchive {

        /** CommandShowSetSlideNumberVisibilityArchive super */
        "super": TSK.ICommandArchive;

        /** CommandShowSetSlideNumberVisibilityArchive slideNumbersVisible */
        slideNumbersVisible: boolean;

        /** CommandShowSetSlideNumberVisibilityArchive idsOfSlideNodesToSkip */
        idsOfSlideNodesToSkip?: (TSP.IUUID[]|null);

        /** CommandShowSetSlideNumberVisibilityArchive idsOfSlideNodesAlreadyCorrect */
        idsOfSlideNodesAlreadyCorrect?: (TSP.IUUID[]|null);

        /** CommandShowSetSlideNumberVisibilityArchive isUndo */
        isUndo: boolean;
    }

    /** Represents a CommandShowSetSlideNumberVisibilityArchive. */
    class CommandShowSetSlideNumberVisibilityArchive implements ICommandShowSetSlideNumberVisibilityArchive {

        /**
         * Constructs a new CommandShowSetSlideNumberVisibilityArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandShowSetSlideNumberVisibilityArchive);

        /** CommandShowSetSlideNumberVisibilityArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandShowSetSlideNumberVisibilityArchive slideNumbersVisible. */
        public slideNumbersVisible: boolean;

        /** CommandShowSetSlideNumberVisibilityArchive idsOfSlideNodesToSkip. */
        public idsOfSlideNodesToSkip: TSP.IUUID[];

        /** CommandShowSetSlideNumberVisibilityArchive idsOfSlideNodesAlreadyCorrect. */
        public idsOfSlideNodesAlreadyCorrect: TSP.IUUID[];

        /** CommandShowSetSlideNumberVisibilityArchive isUndo. */
        public isUndo: boolean;

        /**
         * Creates a new CommandShowSetSlideNumberVisibilityArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandShowSetSlideNumberVisibilityArchive instance
         */
        public static create(properties?: KN.ICommandShowSetSlideNumberVisibilityArchive): KN.CommandShowSetSlideNumberVisibilityArchive;

        /**
         * Encodes the specified CommandShowSetSlideNumberVisibilityArchive message. Does not implicitly {@link KN.CommandShowSetSlideNumberVisibilityArchive.verify|verify} messages.
         * @param message CommandShowSetSlideNumberVisibilityArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandShowSetSlideNumberVisibilityArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandShowSetSlideNumberVisibilityArchive message, length delimited. Does not implicitly {@link KN.CommandShowSetSlideNumberVisibilityArchive.verify|verify} messages.
         * @param message CommandShowSetSlideNumberVisibilityArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandShowSetSlideNumberVisibilityArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandShowSetSlideNumberVisibilityArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandShowSetSlideNumberVisibilityArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandShowSetSlideNumberVisibilityArchive;

        /**
         * Decodes a CommandShowSetSlideNumberVisibilityArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandShowSetSlideNumberVisibilityArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandShowSetSlideNumberVisibilityArchive;

        /**
         * Verifies a CommandShowSetSlideNumberVisibilityArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandShowSetSlideNumberVisibilityArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandShowSetSlideNumberVisibilityArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandShowSetSlideNumberVisibilityArchive;

        /**
         * Creates a plain object from a CommandShowSetSlideNumberVisibilityArchive message. Also converts values to other types if specified.
         * @param message CommandShowSetSlideNumberVisibilityArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandShowSetSlideNumberVisibilityArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandShowSetSlideNumberVisibilityArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandShowSetSlideNumberVisibilityArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandTemplateSetThumbnailTextArchive. */
    interface ICommandTemplateSetThumbnailTextArchive {

        /** CommandTemplateSetThumbnailTextArchive super */
        "super": TSK.ICommandArchive;

        /** CommandTemplateSetThumbnailTextArchive templateId */
        templateId: TSP.IUUID;

        /** CommandTemplateSetThumbnailTextArchive isBody */
        isBody: boolean;

        /** CommandTemplateSetThumbnailTextArchive newText */
        newText?: (string|null);

        /** CommandTemplateSetThumbnailTextArchive oldText */
        oldText?: (string|null);
    }

    /** Represents a CommandTemplateSetThumbnailTextArchive. */
    class CommandTemplateSetThumbnailTextArchive implements ICommandTemplateSetThumbnailTextArchive {

        /**
         * Constructs a new CommandTemplateSetThumbnailTextArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandTemplateSetThumbnailTextArchive);

        /** CommandTemplateSetThumbnailTextArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandTemplateSetThumbnailTextArchive templateId. */
        public templateId: TSP.IUUID;

        /** CommandTemplateSetThumbnailTextArchive isBody. */
        public isBody: boolean;

        /** CommandTemplateSetThumbnailTextArchive newText. */
        public newText: string;

        /** CommandTemplateSetThumbnailTextArchive oldText. */
        public oldText: string;

        /**
         * Creates a new CommandTemplateSetThumbnailTextArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandTemplateSetThumbnailTextArchive instance
         */
        public static create(properties?: KN.ICommandTemplateSetThumbnailTextArchive): KN.CommandTemplateSetThumbnailTextArchive;

        /**
         * Encodes the specified CommandTemplateSetThumbnailTextArchive message. Does not implicitly {@link KN.CommandTemplateSetThumbnailTextArchive.verify|verify} messages.
         * @param message CommandTemplateSetThumbnailTextArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandTemplateSetThumbnailTextArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandTemplateSetThumbnailTextArchive message, length delimited. Does not implicitly {@link KN.CommandTemplateSetThumbnailTextArchive.verify|verify} messages.
         * @param message CommandTemplateSetThumbnailTextArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandTemplateSetThumbnailTextArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandTemplateSetThumbnailTextArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandTemplateSetThumbnailTextArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandTemplateSetThumbnailTextArchive;

        /**
         * Decodes a CommandTemplateSetThumbnailTextArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandTemplateSetThumbnailTextArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandTemplateSetThumbnailTextArchive;

        /**
         * Verifies a CommandTemplateSetThumbnailTextArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandTemplateSetThumbnailTextArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandTemplateSetThumbnailTextArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandTemplateSetThumbnailTextArchive;

        /**
         * Creates a plain object from a CommandTemplateSetThumbnailTextArchive message. Also converts values to other types if specified.
         * @param message CommandTemplateSetThumbnailTextArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandTemplateSetThumbnailTextArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandTemplateSetThumbnailTextArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandTemplateSetThumbnailTextArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandTemplateSetBodyStylesArchive. */
    interface ICommandTemplateSetBodyStylesArchive {

        /** CommandTemplateSetBodyStylesArchive super */
        "super": TSK.ICommandArchive;

        /** CommandTemplateSetBodyStylesArchive templateId */
        templateId: TSP.IUUID;

        /** CommandTemplateSetBodyStylesArchive newParagraphStyles */
        newParagraphStyles?: (TSP.IReference[]|null);

        /** CommandTemplateSetBodyStylesArchive newListStyles */
        newListStyles?: (TSP.IReference[]|null);

        /** CommandTemplateSetBodyStylesArchive oldParagraphStyles */
        oldParagraphStyles?: (TSP.IReference[]|null);

        /** CommandTemplateSetBodyStylesArchive oldListStyles */
        oldListStyles?: (TSP.IReference[]|null);
    }

    /** Represents a CommandTemplateSetBodyStylesArchive. */
    class CommandTemplateSetBodyStylesArchive implements ICommandTemplateSetBodyStylesArchive {

        /**
         * Constructs a new CommandTemplateSetBodyStylesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandTemplateSetBodyStylesArchive);

        /** CommandTemplateSetBodyStylesArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandTemplateSetBodyStylesArchive templateId. */
        public templateId: TSP.IUUID;

        /** CommandTemplateSetBodyStylesArchive newParagraphStyles. */
        public newParagraphStyles: TSP.IReference[];

        /** CommandTemplateSetBodyStylesArchive newListStyles. */
        public newListStyles: TSP.IReference[];

        /** CommandTemplateSetBodyStylesArchive oldParagraphStyles. */
        public oldParagraphStyles: TSP.IReference[];

        /** CommandTemplateSetBodyStylesArchive oldListStyles. */
        public oldListStyles: TSP.IReference[];

        /**
         * Creates a new CommandTemplateSetBodyStylesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandTemplateSetBodyStylesArchive instance
         */
        public static create(properties?: KN.ICommandTemplateSetBodyStylesArchive): KN.CommandTemplateSetBodyStylesArchive;

        /**
         * Encodes the specified CommandTemplateSetBodyStylesArchive message. Does not implicitly {@link KN.CommandTemplateSetBodyStylesArchive.verify|verify} messages.
         * @param message CommandTemplateSetBodyStylesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandTemplateSetBodyStylesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandTemplateSetBodyStylesArchive message, length delimited. Does not implicitly {@link KN.CommandTemplateSetBodyStylesArchive.verify|verify} messages.
         * @param message CommandTemplateSetBodyStylesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandTemplateSetBodyStylesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandTemplateSetBodyStylesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandTemplateSetBodyStylesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandTemplateSetBodyStylesArchive;

        /**
         * Decodes a CommandTemplateSetBodyStylesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandTemplateSetBodyStylesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandTemplateSetBodyStylesArchive;

        /**
         * Verifies a CommandTemplateSetBodyStylesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandTemplateSetBodyStylesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandTemplateSetBodyStylesArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandTemplateSetBodyStylesArchive;

        /**
         * Creates a plain object from a CommandTemplateSetBodyStylesArchive message. Also converts values to other types if specified.
         * @param message CommandTemplateSetBodyStylesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandTemplateSetBodyStylesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandTemplateSetBodyStylesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandTemplateSetBodyStylesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandChangeTemplateSlideArchive. */
    interface ICommandChangeTemplateSlideArchive {

        /** CommandChangeTemplateSlideArchive super */
        "super": TSK.ICommandArchive;

        /** CommandChangeTemplateSlideArchive slideIdPath */
        slideIdPath: TSP.IUUIDPath;

        /** CommandChangeTemplateSlideArchive templateSlideNode */
        templateSlideNode: TSP.IReference;

        /** CommandChangeTemplateSlideArchive oldTemplateSlideNode */
        oldTemplateSlideNode?: (TSP.IReference|null);

        /** CommandChangeTemplateSlideArchive isUndoRedo */
        isUndoRedo: boolean;

        /** CommandChangeTemplateSlideArchive targetPrototype */
        targetPrototype?: (TSP.IReference|null);
    }

    /** Represents a CommandChangeTemplateSlideArchive. */
    class CommandChangeTemplateSlideArchive implements ICommandChangeTemplateSlideArchive {

        /**
         * Constructs a new CommandChangeTemplateSlideArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandChangeTemplateSlideArchive);

        /** CommandChangeTemplateSlideArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandChangeTemplateSlideArchive slideIdPath. */
        public slideIdPath: TSP.IUUIDPath;

        /** CommandChangeTemplateSlideArchive templateSlideNode. */
        public templateSlideNode: TSP.IReference;

        /** CommandChangeTemplateSlideArchive oldTemplateSlideNode. */
        public oldTemplateSlideNode?: (TSP.IReference|null);

        /** CommandChangeTemplateSlideArchive isUndoRedo. */
        public isUndoRedo: boolean;

        /** CommandChangeTemplateSlideArchive targetPrototype. */
        public targetPrototype?: (TSP.IReference|null);

        /**
         * Creates a new CommandChangeTemplateSlideArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandChangeTemplateSlideArchive instance
         */
        public static create(properties?: KN.ICommandChangeTemplateSlideArchive): KN.CommandChangeTemplateSlideArchive;

        /**
         * Encodes the specified CommandChangeTemplateSlideArchive message. Does not implicitly {@link KN.CommandChangeTemplateSlideArchive.verify|verify} messages.
         * @param message CommandChangeTemplateSlideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandChangeTemplateSlideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandChangeTemplateSlideArchive message, length delimited. Does not implicitly {@link KN.CommandChangeTemplateSlideArchive.verify|verify} messages.
         * @param message CommandChangeTemplateSlideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandChangeTemplateSlideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandChangeTemplateSlideArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandChangeTemplateSlideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandChangeTemplateSlideArchive;

        /**
         * Decodes a CommandChangeTemplateSlideArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandChangeTemplateSlideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandChangeTemplateSlideArchive;

        /**
         * Verifies a CommandChangeTemplateSlideArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandChangeTemplateSlideArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandChangeTemplateSlideArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandChangeTemplateSlideArchive;

        /**
         * Creates a plain object from a CommandChangeTemplateSlideArchive message. Also converts values to other types if specified.
         * @param message CommandChangeTemplateSlideArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandChangeTemplateSlideArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandChangeTemplateSlideArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandChangeTemplateSlideArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlidePrimitiveSetTemplateArchive. */
    interface ICommandSlidePrimitiveSetTemplateArchive {

        /** CommandSlidePrimitiveSetTemplateArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSlidePrimitiveSetTemplateArchive slideIdPath */
        slideIdPath: TSP.IUUIDPath;

        /** CommandSlidePrimitiveSetTemplateArchive templateId */
        templateId: TSP.IUUID;

        /** CommandSlidePrimitiveSetTemplateArchive oldTemplateSlideNode */
        oldTemplateSlideNode?: (TSP.IReference|null);
    }

    /** Represents a CommandSlidePrimitiveSetTemplateArchive. */
    class CommandSlidePrimitiveSetTemplateArchive implements ICommandSlidePrimitiveSetTemplateArchive {

        /**
         * Constructs a new CommandSlidePrimitiveSetTemplateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlidePrimitiveSetTemplateArchive);

        /** CommandSlidePrimitiveSetTemplateArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSlidePrimitiveSetTemplateArchive slideIdPath. */
        public slideIdPath: TSP.IUUIDPath;

        /** CommandSlidePrimitiveSetTemplateArchive templateId. */
        public templateId: TSP.IUUID;

        /** CommandSlidePrimitiveSetTemplateArchive oldTemplateSlideNode. */
        public oldTemplateSlideNode?: (TSP.IReference|null);

        /**
         * Creates a new CommandSlidePrimitiveSetTemplateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlidePrimitiveSetTemplateArchive instance
         */
        public static create(properties?: KN.ICommandSlidePrimitiveSetTemplateArchive): KN.CommandSlidePrimitiveSetTemplateArchive;

        /**
         * Encodes the specified CommandSlidePrimitiveSetTemplateArchive message. Does not implicitly {@link KN.CommandSlidePrimitiveSetTemplateArchive.verify|verify} messages.
         * @param message CommandSlidePrimitiveSetTemplateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlidePrimitiveSetTemplateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlidePrimitiveSetTemplateArchive message, length delimited. Does not implicitly {@link KN.CommandSlidePrimitiveSetTemplateArchive.verify|verify} messages.
         * @param message CommandSlidePrimitiveSetTemplateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlidePrimitiveSetTemplateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlidePrimitiveSetTemplateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlidePrimitiveSetTemplateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlidePrimitiveSetTemplateArchive;

        /**
         * Decodes a CommandSlidePrimitiveSetTemplateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlidePrimitiveSetTemplateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlidePrimitiveSetTemplateArchive;

        /**
         * Verifies a CommandSlidePrimitiveSetTemplateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlidePrimitiveSetTemplateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlidePrimitiveSetTemplateArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlidePrimitiveSetTemplateArchive;

        /**
         * Creates a plain object from a CommandSlidePrimitiveSetTemplateArchive message. Also converts values to other types if specified.
         * @param message CommandSlidePrimitiveSetTemplateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlidePrimitiveSetTemplateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlidePrimitiveSetTemplateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlidePrimitiveSetTemplateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlideResetTemplateBackgroundObjectsArchive. */
    interface ICommandSlideResetTemplateBackgroundObjectsArchive {

        /** CommandSlideResetTemplateBackgroundObjectsArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSlideResetTemplateBackgroundObjectsArchive slideIdPath */
        slideIdPath?: (TSP.IUUIDPath|null);
    }

    /** Represents a CommandSlideResetTemplateBackgroundObjectsArchive. */
    class CommandSlideResetTemplateBackgroundObjectsArchive implements ICommandSlideResetTemplateBackgroundObjectsArchive {

        /**
         * Constructs a new CommandSlideResetTemplateBackgroundObjectsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlideResetTemplateBackgroundObjectsArchive);

        /** CommandSlideResetTemplateBackgroundObjectsArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSlideResetTemplateBackgroundObjectsArchive slideIdPath. */
        public slideIdPath?: (TSP.IUUIDPath|null);

        /**
         * Creates a new CommandSlideResetTemplateBackgroundObjectsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideResetTemplateBackgroundObjectsArchive instance
         */
        public static create(properties?: KN.ICommandSlideResetTemplateBackgroundObjectsArchive): KN.CommandSlideResetTemplateBackgroundObjectsArchive;

        /**
         * Encodes the specified CommandSlideResetTemplateBackgroundObjectsArchive message. Does not implicitly {@link KN.CommandSlideResetTemplateBackgroundObjectsArchive.verify|verify} messages.
         * @param message CommandSlideResetTemplateBackgroundObjectsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlideResetTemplateBackgroundObjectsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideResetTemplateBackgroundObjectsArchive message, length delimited. Does not implicitly {@link KN.CommandSlideResetTemplateBackgroundObjectsArchive.verify|verify} messages.
         * @param message CommandSlideResetTemplateBackgroundObjectsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlideResetTemplateBackgroundObjectsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideResetTemplateBackgroundObjectsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideResetTemplateBackgroundObjectsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlideResetTemplateBackgroundObjectsArchive;

        /**
         * Decodes a CommandSlideResetTemplateBackgroundObjectsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideResetTemplateBackgroundObjectsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlideResetTemplateBackgroundObjectsArchive;

        /**
         * Verifies a CommandSlideResetTemplateBackgroundObjectsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideResetTemplateBackgroundObjectsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideResetTemplateBackgroundObjectsArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlideResetTemplateBackgroundObjectsArchive;

        /**
         * Creates a plain object from a CommandSlideResetTemplateBackgroundObjectsArchive message. Also converts values to other types if specified.
         * @param message CommandSlideResetTemplateBackgroundObjectsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlideResetTemplateBackgroundObjectsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideResetTemplateBackgroundObjectsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideResetTemplateBackgroundObjectsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandShowSetSoundtrack. */
    interface ICommandShowSetSoundtrack {

        /** CommandShowSetSoundtrack super */
        "super": TSK.ICommandArchive;

        /** CommandShowSetSoundtrack show */
        show?: (TSP.IReference|null);

        /** CommandShowSetSoundtrack soundtrack */
        soundtrack?: (TSP.IReference|null);

        /** CommandShowSetSoundtrack oldSoundtrack */
        oldSoundtrack?: (TSP.IReference|null);
    }

    /** Represents a CommandShowSetSoundtrack. */
    class CommandShowSetSoundtrack implements ICommandShowSetSoundtrack {

        /**
         * Constructs a new CommandShowSetSoundtrack.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandShowSetSoundtrack);

        /** CommandShowSetSoundtrack super. */
        public super: TSK.ICommandArchive;

        /** CommandShowSetSoundtrack show. */
        public show?: (TSP.IReference|null);

        /** CommandShowSetSoundtrack soundtrack. */
        public soundtrack?: (TSP.IReference|null);

        /** CommandShowSetSoundtrack oldSoundtrack. */
        public oldSoundtrack?: (TSP.IReference|null);

        /**
         * Creates a new CommandShowSetSoundtrack instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandShowSetSoundtrack instance
         */
        public static create(properties?: KN.ICommandShowSetSoundtrack): KN.CommandShowSetSoundtrack;

        /**
         * Encodes the specified CommandShowSetSoundtrack message. Does not implicitly {@link KN.CommandShowSetSoundtrack.verify|verify} messages.
         * @param message CommandShowSetSoundtrack message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandShowSetSoundtrack, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandShowSetSoundtrack message, length delimited. Does not implicitly {@link KN.CommandShowSetSoundtrack.verify|verify} messages.
         * @param message CommandShowSetSoundtrack message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandShowSetSoundtrack, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandShowSetSoundtrack message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandShowSetSoundtrack
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandShowSetSoundtrack;

        /**
         * Decodes a CommandShowSetSoundtrack message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandShowSetSoundtrack
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandShowSetSoundtrack;

        /**
         * Verifies a CommandShowSetSoundtrack message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandShowSetSoundtrack message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandShowSetSoundtrack
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandShowSetSoundtrack;

        /**
         * Creates a plain object from a CommandShowSetSoundtrack message. Also converts values to other types if specified.
         * @param message CommandShowSetSoundtrack
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandShowSetSoundtrack, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandShowSetSoundtrack to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandShowSetSoundtrack
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSoundtrackSetValue. */
    interface ICommandSoundtrackSetValue {

        /** CommandSoundtrackSetValue super */
        "super": TSK.ICommandArchive;

        /** CommandSoundtrackSetValue soundtrackId */
        soundtrackId?: (TSP.IUUID|null);

        /** CommandSoundtrackSetValue property */
        property?: (string|null);

        /** CommandSoundtrackSetValue oldValue */
        oldValue?: (KN.CommandSoundtrackSetValue.IPropertyValue|null);

        /** CommandSoundtrackSetValue newValue */
        newValue?: (KN.CommandSoundtrackSetValue.IPropertyValue|null);
    }

    /** Represents a CommandSoundtrackSetValue. */
    class CommandSoundtrackSetValue implements ICommandSoundtrackSetValue {

        /**
         * Constructs a new CommandSoundtrackSetValue.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSoundtrackSetValue);

        /** CommandSoundtrackSetValue super. */
        public super: TSK.ICommandArchive;

        /** CommandSoundtrackSetValue soundtrackId. */
        public soundtrackId?: (TSP.IUUID|null);

        /** CommandSoundtrackSetValue property. */
        public property: string;

        /** CommandSoundtrackSetValue oldValue. */
        public oldValue?: (KN.CommandSoundtrackSetValue.IPropertyValue|null);

        /** CommandSoundtrackSetValue newValue. */
        public newValue?: (KN.CommandSoundtrackSetValue.IPropertyValue|null);

        /**
         * Creates a new CommandSoundtrackSetValue instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSoundtrackSetValue instance
         */
        public static create(properties?: KN.ICommandSoundtrackSetValue): KN.CommandSoundtrackSetValue;

        /**
         * Encodes the specified CommandSoundtrackSetValue message. Does not implicitly {@link KN.CommandSoundtrackSetValue.verify|verify} messages.
         * @param message CommandSoundtrackSetValue message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSoundtrackSetValue, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSoundtrackSetValue message, length delimited. Does not implicitly {@link KN.CommandSoundtrackSetValue.verify|verify} messages.
         * @param message CommandSoundtrackSetValue message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSoundtrackSetValue, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSoundtrackSetValue message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSoundtrackSetValue
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSoundtrackSetValue;

        /**
         * Decodes a CommandSoundtrackSetValue message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSoundtrackSetValue
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSoundtrackSetValue;

        /**
         * Verifies a CommandSoundtrackSetValue message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSoundtrackSetValue message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSoundtrackSetValue
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSoundtrackSetValue;

        /**
         * Creates a plain object from a CommandSoundtrackSetValue message. Also converts values to other types if specified.
         * @param message CommandSoundtrackSetValue
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSoundtrackSetValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSoundtrackSetValue to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSoundtrackSetValue
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CommandSoundtrackSetValue {

        /** Properties of a PropertyValue. */
        interface IPropertyValue {

            /** PropertyValue doubleValue */
            doubleValue?: (number|null);

            /** PropertyValue modeValue */
            modeValue?: (KN.Soundtrack.SoundtrackMode|null);

            /** PropertyValue mediaReferenceValues */
            mediaReferenceValues?: (TSP.IDataReference[]|null);
        }

        /** Represents a PropertyValue. */
        class PropertyValue implements IPropertyValue {

            /**
             * Constructs a new PropertyValue.
             * @param [properties] Properties to set
             */
            constructor(properties?: KN.CommandSoundtrackSetValue.IPropertyValue);

            /** PropertyValue doubleValue. */
            public doubleValue: number;

            /** PropertyValue modeValue. */
            public modeValue: KN.Soundtrack.SoundtrackMode;

            /** PropertyValue mediaReferenceValues. */
            public mediaReferenceValues: TSP.IDataReference[];

            /**
             * Creates a new PropertyValue instance using the specified properties.
             * @param [properties] Properties to set
             * @returns PropertyValue instance
             */
            public static create(properties?: KN.CommandSoundtrackSetValue.IPropertyValue): KN.CommandSoundtrackSetValue.PropertyValue;

            /**
             * Encodes the specified PropertyValue message. Does not implicitly {@link KN.CommandSoundtrackSetValue.PropertyValue.verify|verify} messages.
             * @param message PropertyValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: KN.CommandSoundtrackSetValue.IPropertyValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified PropertyValue message, length delimited. Does not implicitly {@link KN.CommandSoundtrackSetValue.PropertyValue.verify|verify} messages.
             * @param message PropertyValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: KN.CommandSoundtrackSetValue.IPropertyValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a PropertyValue message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns PropertyValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSoundtrackSetValue.PropertyValue;

            /**
             * Decodes a PropertyValue message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns PropertyValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSoundtrackSetValue.PropertyValue;

            /**
             * Verifies a PropertyValue message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a PropertyValue message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns PropertyValue
             */
            public static fromObject(object: { [k: string]: any }): KN.CommandSoundtrackSetValue.PropertyValue;

            /**
             * Creates a plain object from a PropertyValue message. Also converts values to other types if specified.
             * @param message PropertyValue
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: KN.CommandSoundtrackSetValue.PropertyValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this PropertyValue to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for PropertyValue
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a CommandSlideUpdateTemplateDrawables. */
    interface ICommandSlideUpdateTemplateDrawables {

        /** CommandSlideUpdateTemplateDrawables super */
        "super": TSK.ICommandArchive;

        /** CommandSlideUpdateTemplateDrawables slideId */
        slideId: TSP.IUUID;

        /** CommandSlideUpdateTemplateDrawables idPlacementOperationArgs */
        idPlacementOperationArgs?: (TSK.IIdPlacementOperationArgs[]|null);

        /** CommandSlideUpdateTemplateDrawables oldChildInfosForUndo */
        oldChildInfosForUndo?: (TSP.IReference[]|null);
    }

    /** Represents a CommandSlideUpdateTemplateDrawables. */
    class CommandSlideUpdateTemplateDrawables implements ICommandSlideUpdateTemplateDrawables {

        /**
         * Constructs a new CommandSlideUpdateTemplateDrawables.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandSlideUpdateTemplateDrawables);

        /** CommandSlideUpdateTemplateDrawables super. */
        public super: TSK.ICommandArchive;

        /** CommandSlideUpdateTemplateDrawables slideId. */
        public slideId: TSP.IUUID;

        /** CommandSlideUpdateTemplateDrawables idPlacementOperationArgs. */
        public idPlacementOperationArgs: TSK.IIdPlacementOperationArgs[];

        /** CommandSlideUpdateTemplateDrawables oldChildInfosForUndo. */
        public oldChildInfosForUndo: TSP.IReference[];

        /**
         * Creates a new CommandSlideUpdateTemplateDrawables instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideUpdateTemplateDrawables instance
         */
        public static create(properties?: KN.ICommandSlideUpdateTemplateDrawables): KN.CommandSlideUpdateTemplateDrawables;

        /**
         * Encodes the specified CommandSlideUpdateTemplateDrawables message. Does not implicitly {@link KN.CommandSlideUpdateTemplateDrawables.verify|verify} messages.
         * @param message CommandSlideUpdateTemplateDrawables message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandSlideUpdateTemplateDrawables, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideUpdateTemplateDrawables message, length delimited. Does not implicitly {@link KN.CommandSlideUpdateTemplateDrawables.verify|verify} messages.
         * @param message CommandSlideUpdateTemplateDrawables message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandSlideUpdateTemplateDrawables, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideUpdateTemplateDrawables message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideUpdateTemplateDrawables
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandSlideUpdateTemplateDrawables;

        /**
         * Decodes a CommandSlideUpdateTemplateDrawables message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideUpdateTemplateDrawables
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandSlideUpdateTemplateDrawables;

        /**
         * Verifies a CommandSlideUpdateTemplateDrawables message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideUpdateTemplateDrawables message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideUpdateTemplateDrawables
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandSlideUpdateTemplateDrawables;

        /**
         * Creates a plain object from a CommandSlideUpdateTemplateDrawables message. Also converts values to other types if specified.
         * @param message CommandSlideUpdateTemplateDrawables
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandSlideUpdateTemplateDrawables, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideUpdateTemplateDrawables to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideUpdateTemplateDrawables
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartInfoGeometryCommandArchive. */
    interface IChartInfoGeometryCommandArchive {

        /** ChartInfoGeometryCommandArchive super */
        "super": TSD.IInfoGeometryCommandArchive;

        /** ChartInfoGeometryCommandArchive previousLegendOffset */
        previousLegendOffset: TSP.IPoint;

        /** ChartInfoGeometryCommandArchive previousLegendSize */
        previousLegendSize: TSP.ISize;

        /** ChartInfoGeometryCommandArchive adjustedLegendOffset */
        adjustedLegendOffset: TSP.IPoint;

        /** ChartInfoGeometryCommandArchive adjustedLegendSize */
        adjustedLegendSize: TSP.ISize;
    }

    /** Represents a ChartInfoGeometryCommandArchive. */
    class ChartInfoGeometryCommandArchive implements IChartInfoGeometryCommandArchive {

        /**
         * Constructs a new ChartInfoGeometryCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IChartInfoGeometryCommandArchive);

        /** ChartInfoGeometryCommandArchive super. */
        public super: TSD.IInfoGeometryCommandArchive;

        /** ChartInfoGeometryCommandArchive previousLegendOffset. */
        public previousLegendOffset: TSP.IPoint;

        /** ChartInfoGeometryCommandArchive previousLegendSize. */
        public previousLegendSize: TSP.ISize;

        /** ChartInfoGeometryCommandArchive adjustedLegendOffset. */
        public adjustedLegendOffset: TSP.IPoint;

        /** ChartInfoGeometryCommandArchive adjustedLegendSize. */
        public adjustedLegendSize: TSP.ISize;

        /**
         * Creates a new ChartInfoGeometryCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartInfoGeometryCommandArchive instance
         */
        public static create(properties?: KN.IChartInfoGeometryCommandArchive): KN.ChartInfoGeometryCommandArchive;

        /**
         * Encodes the specified ChartInfoGeometryCommandArchive message. Does not implicitly {@link KN.ChartInfoGeometryCommandArchive.verify|verify} messages.
         * @param message ChartInfoGeometryCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IChartInfoGeometryCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartInfoGeometryCommandArchive message, length delimited. Does not implicitly {@link KN.ChartInfoGeometryCommandArchive.verify|verify} messages.
         * @param message ChartInfoGeometryCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IChartInfoGeometryCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartInfoGeometryCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartInfoGeometryCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.ChartInfoGeometryCommandArchive;

        /**
         * Decodes a ChartInfoGeometryCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartInfoGeometryCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.ChartInfoGeometryCommandArchive;

        /**
         * Verifies a ChartInfoGeometryCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartInfoGeometryCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartInfoGeometryCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.ChartInfoGeometryCommandArchive;

        /**
         * Creates a plain object from a ChartInfoGeometryCommandArchive message. Also converts values to other types if specified.
         * @param message ChartInfoGeometryCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.ChartInfoGeometryCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartInfoGeometryCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartInfoGeometryCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CanvasSelectionTransformerArchive. */
    interface ICanvasSelectionTransformerArchive {

        /** CanvasSelectionTransformerArchive transformerHelper */
        transformerHelper: TSD.IInfoCollectionSelectionTransformerHelperArchive;

        /** CanvasSelectionTransformerArchive buildChunkIds */
        buildChunkIds?: (KN.IBuildChunkIdentifierArchive[]|null);

        /** CanvasSelectionTransformerArchive actionBuildIds */
        actionBuildIds?: (TSP.IUUID[]|null);

        /** CanvasSelectionTransformerArchive originallySelectedDrawableUuids */
        originallySelectedDrawableUuids?: (TSP.IUUID[]|null);
    }

    /** Represents a CanvasSelectionTransformerArchive. */
    class CanvasSelectionTransformerArchive implements ICanvasSelectionTransformerArchive {

        /**
         * Constructs a new CanvasSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICanvasSelectionTransformerArchive);

        /** CanvasSelectionTransformerArchive transformerHelper. */
        public transformerHelper: TSD.IInfoCollectionSelectionTransformerHelperArchive;

        /** CanvasSelectionTransformerArchive buildChunkIds. */
        public buildChunkIds: KN.IBuildChunkIdentifierArchive[];

        /** CanvasSelectionTransformerArchive actionBuildIds. */
        public actionBuildIds: TSP.IUUID[];

        /** CanvasSelectionTransformerArchive originallySelectedDrawableUuids. */
        public originallySelectedDrawableUuids: TSP.IUUID[];

        /**
         * Creates a new CanvasSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CanvasSelectionTransformerArchive instance
         */
        public static create(properties?: KN.ICanvasSelectionTransformerArchive): KN.CanvasSelectionTransformerArchive;

        /**
         * Encodes the specified CanvasSelectionTransformerArchive message. Does not implicitly {@link KN.CanvasSelectionTransformerArchive.verify|verify} messages.
         * @param message CanvasSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICanvasSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CanvasSelectionTransformerArchive message, length delimited. Does not implicitly {@link KN.CanvasSelectionTransformerArchive.verify|verify} messages.
         * @param message CanvasSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICanvasSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CanvasSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CanvasSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CanvasSelectionTransformerArchive;

        /**
         * Decodes a CanvasSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CanvasSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CanvasSelectionTransformerArchive;

        /**
         * Verifies a CanvasSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CanvasSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CanvasSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CanvasSelectionTransformerArchive;

        /**
         * Creates a plain object from a CanvasSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message CanvasSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CanvasSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CanvasSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CanvasSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActionGhostSelectionTransformerArchive. */
    interface IActionGhostSelectionTransformerArchive {
    }

    /** Represents an ActionGhostSelectionTransformerArchive. */
    class ActionGhostSelectionTransformerArchive implements IActionGhostSelectionTransformerArchive {

        /**
         * Constructs a new ActionGhostSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IActionGhostSelectionTransformerArchive);

        /**
         * Creates a new ActionGhostSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActionGhostSelectionTransformerArchive instance
         */
        public static create(properties?: KN.IActionGhostSelectionTransformerArchive): KN.ActionGhostSelectionTransformerArchive;

        /**
         * Encodes the specified ActionGhostSelectionTransformerArchive message. Does not implicitly {@link KN.ActionGhostSelectionTransformerArchive.verify|verify} messages.
         * @param message ActionGhostSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IActionGhostSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActionGhostSelectionTransformerArchive message, length delimited. Does not implicitly {@link KN.ActionGhostSelectionTransformerArchive.verify|verify} messages.
         * @param message ActionGhostSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IActionGhostSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActionGhostSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActionGhostSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.ActionGhostSelectionTransformerArchive;

        /**
         * Decodes an ActionGhostSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActionGhostSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.ActionGhostSelectionTransformerArchive;

        /**
         * Verifies an ActionGhostSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActionGhostSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActionGhostSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.ActionGhostSelectionTransformerArchive;

        /**
         * Creates a plain object from an ActionGhostSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message ActionGhostSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.ActionGhostSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActionGhostSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActionGhostSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DocumentSelectionTransformerArchive. */
    interface IDocumentSelectionTransformerArchive {

        /** DocumentSelectionTransformerArchive documentSelection */
        documentSelection: TSP.IReference;
    }

    /** Represents a DocumentSelectionTransformerArchive. */
    class DocumentSelectionTransformerArchive implements IDocumentSelectionTransformerArchive {

        /**
         * Constructs a new DocumentSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IDocumentSelectionTransformerArchive);

        /** DocumentSelectionTransformerArchive documentSelection. */
        public documentSelection: TSP.IReference;

        /**
         * Creates a new DocumentSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DocumentSelectionTransformerArchive instance
         */
        public static create(properties?: KN.IDocumentSelectionTransformerArchive): KN.DocumentSelectionTransformerArchive;

        /**
         * Encodes the specified DocumentSelectionTransformerArchive message. Does not implicitly {@link KN.DocumentSelectionTransformerArchive.verify|verify} messages.
         * @param message DocumentSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IDocumentSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DocumentSelectionTransformerArchive message, length delimited. Does not implicitly {@link KN.DocumentSelectionTransformerArchive.verify|verify} messages.
         * @param message DocumentSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IDocumentSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DocumentSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DocumentSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.DocumentSelectionTransformerArchive;

        /**
         * Decodes a DocumentSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DocumentSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.DocumentSelectionTransformerArchive;

        /**
         * Verifies a DocumentSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DocumentSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DocumentSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.DocumentSelectionTransformerArchive;

        /**
         * Creates a plain object from a DocumentSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message DocumentSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.DocumentSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DocumentSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DocumentSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a NoteCanvasSelectionTransformerArchive. */
    interface INoteCanvasSelectionTransformerArchive {

        /** NoteCanvasSelectionTransformerArchive transformerHelper */
        transformerHelper: TSD.IInfoCollectionSelectionTransformerHelperArchive;
    }

    /** Represents a NoteCanvasSelectionTransformerArchive. */
    class NoteCanvasSelectionTransformerArchive implements INoteCanvasSelectionTransformerArchive {

        /**
         * Constructs a new NoteCanvasSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.INoteCanvasSelectionTransformerArchive);

        /** NoteCanvasSelectionTransformerArchive transformerHelper. */
        public transformerHelper: TSD.IInfoCollectionSelectionTransformerHelperArchive;

        /**
         * Creates a new NoteCanvasSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns NoteCanvasSelectionTransformerArchive instance
         */
        public static create(properties?: KN.INoteCanvasSelectionTransformerArchive): KN.NoteCanvasSelectionTransformerArchive;

        /**
         * Encodes the specified NoteCanvasSelectionTransformerArchive message. Does not implicitly {@link KN.NoteCanvasSelectionTransformerArchive.verify|verify} messages.
         * @param message NoteCanvasSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.INoteCanvasSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified NoteCanvasSelectionTransformerArchive message, length delimited. Does not implicitly {@link KN.NoteCanvasSelectionTransformerArchive.verify|verify} messages.
         * @param message NoteCanvasSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.INoteCanvasSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a NoteCanvasSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns NoteCanvasSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.NoteCanvasSelectionTransformerArchive;

        /**
         * Decodes a NoteCanvasSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns NoteCanvasSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.NoteCanvasSelectionTransformerArchive;

        /**
         * Verifies a NoteCanvasSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a NoteCanvasSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns NoteCanvasSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.NoteCanvasSelectionTransformerArchive;

        /**
         * Creates a plain object from a NoteCanvasSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message NoteCanvasSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.NoteCanvasSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this NoteCanvasSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for NoteCanvasSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an OutlineCanvasSelectionTransformerArchive. */
    interface IOutlineCanvasSelectionTransformerArchive {

        /** OutlineCanvasSelectionTransformerArchive canvasSelectionTransformer */
        canvasSelectionTransformer: TSP.IReference;

        /** OutlineCanvasSelectionTransformerArchive storageUuidPath */
        storageUuidPath?: (TSP.IUUIDPath|null);
    }

    /** Represents an OutlineCanvasSelectionTransformerArchive. */
    class OutlineCanvasSelectionTransformerArchive implements IOutlineCanvasSelectionTransformerArchive {

        /**
         * Constructs a new OutlineCanvasSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IOutlineCanvasSelectionTransformerArchive);

        /** OutlineCanvasSelectionTransformerArchive canvasSelectionTransformer. */
        public canvasSelectionTransformer: TSP.IReference;

        /** OutlineCanvasSelectionTransformerArchive storageUuidPath. */
        public storageUuidPath?: (TSP.IUUIDPath|null);

        /**
         * Creates a new OutlineCanvasSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OutlineCanvasSelectionTransformerArchive instance
         */
        public static create(properties?: KN.IOutlineCanvasSelectionTransformerArchive): KN.OutlineCanvasSelectionTransformerArchive;

        /**
         * Encodes the specified OutlineCanvasSelectionTransformerArchive message. Does not implicitly {@link KN.OutlineCanvasSelectionTransformerArchive.verify|verify} messages.
         * @param message OutlineCanvasSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IOutlineCanvasSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OutlineCanvasSelectionTransformerArchive message, length delimited. Does not implicitly {@link KN.OutlineCanvasSelectionTransformerArchive.verify|verify} messages.
         * @param message OutlineCanvasSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IOutlineCanvasSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OutlineCanvasSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OutlineCanvasSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.OutlineCanvasSelectionTransformerArchive;

        /**
         * Decodes an OutlineCanvasSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OutlineCanvasSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.OutlineCanvasSelectionTransformerArchive;

        /**
         * Verifies an OutlineCanvasSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OutlineCanvasSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OutlineCanvasSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.OutlineCanvasSelectionTransformerArchive;

        /**
         * Creates a plain object from an OutlineCanvasSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message OutlineCanvasSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.OutlineCanvasSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OutlineCanvasSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OutlineCanvasSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SlideCollectionSelectionTransformerHelperArchive. */
    interface ISlideCollectionSelectionTransformerHelperArchive {

        /** SlideCollectionSelectionTransformerHelperArchive slideNodes */
        slideNodes?: (TSP.IUUIDPath[]|null);

        /** SlideCollectionSelectionTransformerHelperArchive slideNodeToEdit */
        slideNodeToEdit?: (TSP.IUUIDPath|null);

        /** SlideCollectionSelectionTransformerHelperArchive slideCollectionIsTheme */
        slideCollectionIsTheme?: (boolean|null);

        /** SlideCollectionSelectionTransformerHelperArchive previousPrimarySelectedIndex */
        previousPrimarySelectedIndex?: (number|null);
    }

    /** Represents a SlideCollectionSelectionTransformerHelperArchive. */
    class SlideCollectionSelectionTransformerHelperArchive implements ISlideCollectionSelectionTransformerHelperArchive {

        /**
         * Constructs a new SlideCollectionSelectionTransformerHelperArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ISlideCollectionSelectionTransformerHelperArchive);

        /** SlideCollectionSelectionTransformerHelperArchive slideNodes. */
        public slideNodes: TSP.IUUIDPath[];

        /** SlideCollectionSelectionTransformerHelperArchive slideNodeToEdit. */
        public slideNodeToEdit?: (TSP.IUUIDPath|null);

        /** SlideCollectionSelectionTransformerHelperArchive slideCollectionIsTheme. */
        public slideCollectionIsTheme: boolean;

        /** SlideCollectionSelectionTransformerHelperArchive previousPrimarySelectedIndex. */
        public previousPrimarySelectedIndex: number;

        /**
         * Creates a new SlideCollectionSelectionTransformerHelperArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SlideCollectionSelectionTransformerHelperArchive instance
         */
        public static create(properties?: KN.ISlideCollectionSelectionTransformerHelperArchive): KN.SlideCollectionSelectionTransformerHelperArchive;

        /**
         * Encodes the specified SlideCollectionSelectionTransformerHelperArchive message. Does not implicitly {@link KN.SlideCollectionSelectionTransformerHelperArchive.verify|verify} messages.
         * @param message SlideCollectionSelectionTransformerHelperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ISlideCollectionSelectionTransformerHelperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SlideCollectionSelectionTransformerHelperArchive message, length delimited. Does not implicitly {@link KN.SlideCollectionSelectionTransformerHelperArchive.verify|verify} messages.
         * @param message SlideCollectionSelectionTransformerHelperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ISlideCollectionSelectionTransformerHelperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SlideCollectionSelectionTransformerHelperArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SlideCollectionSelectionTransformerHelperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.SlideCollectionSelectionTransformerHelperArchive;

        /**
         * Decodes a SlideCollectionSelectionTransformerHelperArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SlideCollectionSelectionTransformerHelperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.SlideCollectionSelectionTransformerHelperArchive;

        /**
         * Verifies a SlideCollectionSelectionTransformerHelperArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SlideCollectionSelectionTransformerHelperArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SlideCollectionSelectionTransformerHelperArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.SlideCollectionSelectionTransformerHelperArchive;

        /**
         * Creates a plain object from a SlideCollectionSelectionTransformerHelperArchive message. Also converts values to other types if specified.
         * @param message SlideCollectionSelectionTransformerHelperArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.SlideCollectionSelectionTransformerHelperArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SlideCollectionSelectionTransformerHelperArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SlideCollectionSelectionTransformerHelperArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SlideCollectionSelectionTransformerArchive. */
    interface ISlideCollectionSelectionTransformerArchive {

        /** SlideCollectionSelectionTransformerArchive transformerHelper */
        transformerHelper: KN.ISlideCollectionSelectionTransformerHelperArchive;
    }

    /** Represents a SlideCollectionSelectionTransformerArchive. */
    class SlideCollectionSelectionTransformerArchive implements ISlideCollectionSelectionTransformerArchive {

        /**
         * Constructs a new SlideCollectionSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ISlideCollectionSelectionTransformerArchive);

        /** SlideCollectionSelectionTransformerArchive transformerHelper. */
        public transformerHelper: KN.ISlideCollectionSelectionTransformerHelperArchive;

        /**
         * Creates a new SlideCollectionSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SlideCollectionSelectionTransformerArchive instance
         */
        public static create(properties?: KN.ISlideCollectionSelectionTransformerArchive): KN.SlideCollectionSelectionTransformerArchive;

        /**
         * Encodes the specified SlideCollectionSelectionTransformerArchive message. Does not implicitly {@link KN.SlideCollectionSelectionTransformerArchive.verify|verify} messages.
         * @param message SlideCollectionSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ISlideCollectionSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SlideCollectionSelectionTransformerArchive message, length delimited. Does not implicitly {@link KN.SlideCollectionSelectionTransformerArchive.verify|verify} messages.
         * @param message SlideCollectionSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ISlideCollectionSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SlideCollectionSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SlideCollectionSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.SlideCollectionSelectionTransformerArchive;

        /**
         * Decodes a SlideCollectionSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SlideCollectionSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.SlideCollectionSelectionTransformerArchive;

        /**
         * Verifies a SlideCollectionSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SlideCollectionSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SlideCollectionSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.SlideCollectionSelectionTransformerArchive;

        /**
         * Creates a plain object from a SlideCollectionSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message SlideCollectionSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.SlideCollectionSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SlideCollectionSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SlideCollectionSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an OutlineSelectionTransformerArchive. */
    interface IOutlineSelectionTransformerArchive {

        /** OutlineSelectionTransformerArchive transformerHelper */
        transformerHelper: KN.ISlideCollectionSelectionTransformerHelperArchive;

        /** OutlineSelectionTransformerArchive canHaveRangeInSelectedParagraph */
        canHaveRangeInSelectedParagraph?: (boolean|null);

        /** OutlineSelectionTransformerArchive selectionRangeAddresses */
        selectionRangeAddresses?: (TSK.IRangeAddress[]|null);
    }

    /** Represents an OutlineSelectionTransformerArchive. */
    class OutlineSelectionTransformerArchive implements IOutlineSelectionTransformerArchive {

        /**
         * Constructs a new OutlineSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.IOutlineSelectionTransformerArchive);

        /** OutlineSelectionTransformerArchive transformerHelper. */
        public transformerHelper: KN.ISlideCollectionSelectionTransformerHelperArchive;

        /** OutlineSelectionTransformerArchive canHaveRangeInSelectedParagraph. */
        public canHaveRangeInSelectedParagraph: boolean;

        /** OutlineSelectionTransformerArchive selectionRangeAddresses. */
        public selectionRangeAddresses: TSK.IRangeAddress[];

        /**
         * Creates a new OutlineSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OutlineSelectionTransformerArchive instance
         */
        public static create(properties?: KN.IOutlineSelectionTransformerArchive): KN.OutlineSelectionTransformerArchive;

        /**
         * Encodes the specified OutlineSelectionTransformerArchive message. Does not implicitly {@link KN.OutlineSelectionTransformerArchive.verify|verify} messages.
         * @param message OutlineSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.IOutlineSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OutlineSelectionTransformerArchive message, length delimited. Does not implicitly {@link KN.OutlineSelectionTransformerArchive.verify|verify} messages.
         * @param message OutlineSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.IOutlineSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OutlineSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OutlineSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.OutlineSelectionTransformerArchive;

        /**
         * Decodes an OutlineSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OutlineSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.OutlineSelectionTransformerArchive;

        /**
         * Verifies an OutlineSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OutlineSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OutlineSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.OutlineSelectionTransformerArchive;

        /**
         * Creates a plain object from an OutlineSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message OutlineSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.OutlineSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OutlineSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OutlineSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandLiveVideoInfoApplyPreset. */
    interface ICommandLiveVideoInfoApplyPreset {

        /** CommandLiveVideoInfoApplyPreset super */
        "super": TSD.IBaseApplyPresetCommandArchive;
    }

    /** Represents a CommandLiveVideoInfoApplyPreset. */
    class CommandLiveVideoInfoApplyPreset implements ICommandLiveVideoInfoApplyPreset {

        /**
         * Constructs a new CommandLiveVideoInfoApplyPreset.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandLiveVideoInfoApplyPreset);

        /** CommandLiveVideoInfoApplyPreset super. */
        public super: TSD.IBaseApplyPresetCommandArchive;

        /**
         * Creates a new CommandLiveVideoInfoApplyPreset instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandLiveVideoInfoApplyPreset instance
         */
        public static create(properties?: KN.ICommandLiveVideoInfoApplyPreset): KN.CommandLiveVideoInfoApplyPreset;

        /**
         * Encodes the specified CommandLiveVideoInfoApplyPreset message. Does not implicitly {@link KN.CommandLiveVideoInfoApplyPreset.verify|verify} messages.
         * @param message CommandLiveVideoInfoApplyPreset message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandLiveVideoInfoApplyPreset, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandLiveVideoInfoApplyPreset message, length delimited. Does not implicitly {@link KN.CommandLiveVideoInfoApplyPreset.verify|verify} messages.
         * @param message CommandLiveVideoInfoApplyPreset message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandLiveVideoInfoApplyPreset, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandLiveVideoInfoApplyPreset message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandLiveVideoInfoApplyPreset
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandLiveVideoInfoApplyPreset;

        /**
         * Decodes a CommandLiveVideoInfoApplyPreset message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandLiveVideoInfoApplyPreset
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandLiveVideoInfoApplyPreset;

        /**
         * Verifies a CommandLiveVideoInfoApplyPreset message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandLiveVideoInfoApplyPreset message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandLiveVideoInfoApplyPreset
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandLiveVideoInfoApplyPreset;

        /**
         * Creates a plain object from a CommandLiveVideoInfoApplyPreset message. Also converts values to other types if specified.
         * @param message CommandLiveVideoInfoApplyPreset
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandLiveVideoInfoApplyPreset, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandLiveVideoInfoApplyPreset to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandLiveVideoInfoApplyPreset
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandLiveVideoInfoSetSource. */
    interface ICommandLiveVideoInfoSetSource {

        /** CommandLiveVideoInfoSetSource super */
        "super": TSK.ICommandArchive;

        /** CommandLiveVideoInfoSetSource liveVideoInfoIdPath */
        liveVideoInfoIdPath: TSP.IUUIDPath;

        /** CommandLiveVideoInfoSetSource sourceId */
        sourceId?: (TSP.IUUID|null);

        /** CommandLiveVideoInfoSetSource localCollaborationCommandUsageToken */
        localCollaborationCommandUsageToken?: (TSP.IUUID|null);

        /** CommandLiveVideoInfoSetSource workingSourceOldCollaborationCommandUsageState */
        workingSourceOldCollaborationCommandUsageState?: (KN.ILiveVideoSourceCollaborationCommandUsageState|null);

        /** CommandLiveVideoInfoSetSource oldSource */
        oldSource?: (TSP.IReference|null);

        /** CommandLiveVideoInfoSetSource oldSourceId */
        oldSourceId?: (TSP.IUUID|null);
    }

    /** Represents a CommandLiveVideoInfoSetSource. */
    class CommandLiveVideoInfoSetSource implements ICommandLiveVideoInfoSetSource {

        /**
         * Constructs a new CommandLiveVideoInfoSetSource.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandLiveVideoInfoSetSource);

        /** CommandLiveVideoInfoSetSource super. */
        public super: TSK.ICommandArchive;

        /** CommandLiveVideoInfoSetSource liveVideoInfoIdPath. */
        public liveVideoInfoIdPath: TSP.IUUIDPath;

        /** CommandLiveVideoInfoSetSource sourceId. */
        public sourceId?: (TSP.IUUID|null);

        /** CommandLiveVideoInfoSetSource localCollaborationCommandUsageToken. */
        public localCollaborationCommandUsageToken?: (TSP.IUUID|null);

        /** CommandLiveVideoInfoSetSource workingSourceOldCollaborationCommandUsageState. */
        public workingSourceOldCollaborationCommandUsageState?: (KN.ILiveVideoSourceCollaborationCommandUsageState|null);

        /** CommandLiveVideoInfoSetSource oldSource. */
        public oldSource?: (TSP.IReference|null);

        /** CommandLiveVideoInfoSetSource oldSourceId. */
        public oldSourceId?: (TSP.IUUID|null);

        /**
         * Creates a new CommandLiveVideoInfoSetSource instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandLiveVideoInfoSetSource instance
         */
        public static create(properties?: KN.ICommandLiveVideoInfoSetSource): KN.CommandLiveVideoInfoSetSource;

        /**
         * Encodes the specified CommandLiveVideoInfoSetSource message. Does not implicitly {@link KN.CommandLiveVideoInfoSetSource.verify|verify} messages.
         * @param message CommandLiveVideoInfoSetSource message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandLiveVideoInfoSetSource, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandLiveVideoInfoSetSource message, length delimited. Does not implicitly {@link KN.CommandLiveVideoInfoSetSource.verify|verify} messages.
         * @param message CommandLiveVideoInfoSetSource message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandLiveVideoInfoSetSource, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandLiveVideoInfoSetSource message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandLiveVideoInfoSetSource
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandLiveVideoInfoSetSource;

        /**
         * Decodes a CommandLiveVideoInfoSetSource message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandLiveVideoInfoSetSource
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandLiveVideoInfoSetSource;

        /**
         * Verifies a CommandLiveVideoInfoSetSource message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandLiveVideoInfoSetSource message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandLiveVideoInfoSetSource
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandLiveVideoInfoSetSource;

        /**
         * Creates a plain object from a CommandLiveVideoInfoSetSource message. Also converts values to other types if specified.
         * @param message CommandLiveVideoInfoSetSource
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandLiveVideoInfoSetSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandLiveVideoInfoSetSource to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandLiveVideoInfoSetSource
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandLiveVideoInfoSetValue. */
    interface ICommandLiveVideoInfoSetValue {

        /** CommandLiveVideoInfoSetValue super */
        "super": TSK.ICommandArchive;

        /** CommandLiveVideoInfoSetValue liveVideoInfoIdPath */
        liveVideoInfoIdPath: TSP.IUUIDPath;

        /** CommandLiveVideoInfoSetValue property */
        property: KN.CommandLiveVideoInfoSetValue.Property;

        /** CommandLiveVideoInfoSetValue value */
        value?: (KN.CommandLiveVideoInfoSetValue.IPropertyValue|null);

        /** CommandLiveVideoInfoSetValue oldValue */
        oldValue?: (KN.CommandLiveVideoInfoSetValue.IPropertyValue|null);
    }

    /** Represents a CommandLiveVideoInfoSetValue. */
    class CommandLiveVideoInfoSetValue implements ICommandLiveVideoInfoSetValue {

        /**
         * Constructs a new CommandLiveVideoInfoSetValue.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandLiveVideoInfoSetValue);

        /** CommandLiveVideoInfoSetValue super. */
        public super: TSK.ICommandArchive;

        /** CommandLiveVideoInfoSetValue liveVideoInfoIdPath. */
        public liveVideoInfoIdPath: TSP.IUUIDPath;

        /** CommandLiveVideoInfoSetValue property. */
        public property: KN.CommandLiveVideoInfoSetValue.Property;

        /** CommandLiveVideoInfoSetValue value. */
        public value?: (KN.CommandLiveVideoInfoSetValue.IPropertyValue|null);

        /** CommandLiveVideoInfoSetValue oldValue. */
        public oldValue?: (KN.CommandLiveVideoInfoSetValue.IPropertyValue|null);

        /**
         * Creates a new CommandLiveVideoInfoSetValue instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandLiveVideoInfoSetValue instance
         */
        public static create(properties?: KN.ICommandLiveVideoInfoSetValue): KN.CommandLiveVideoInfoSetValue;

        /**
         * Encodes the specified CommandLiveVideoInfoSetValue message. Does not implicitly {@link KN.CommandLiveVideoInfoSetValue.verify|verify} messages.
         * @param message CommandLiveVideoInfoSetValue message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandLiveVideoInfoSetValue, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandLiveVideoInfoSetValue message, length delimited. Does not implicitly {@link KN.CommandLiveVideoInfoSetValue.verify|verify} messages.
         * @param message CommandLiveVideoInfoSetValue message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandLiveVideoInfoSetValue, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandLiveVideoInfoSetValue message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandLiveVideoInfoSetValue
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandLiveVideoInfoSetValue;

        /**
         * Decodes a CommandLiveVideoInfoSetValue message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandLiveVideoInfoSetValue
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandLiveVideoInfoSetValue;

        /**
         * Verifies a CommandLiveVideoInfoSetValue message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandLiveVideoInfoSetValue message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandLiveVideoInfoSetValue
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandLiveVideoInfoSetValue;

        /**
         * Creates a plain object from a CommandLiveVideoInfoSetValue message. Also converts values to other types if specified.
         * @param message CommandLiveVideoInfoSetValue
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandLiveVideoInfoSetValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandLiveVideoInfoSetValue to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandLiveVideoInfoSetValue
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CommandLiveVideoInfoSetValue {

        /** Properties of a PropertyValue. */
        interface IPropertyValue {

            /** PropertyValue scale */
            scale?: (number|null);

            /** PropertyValue normalizedOffset */
            normalizedOffset?: (TSP.IPoint|null);

            /** PropertyValue maskKind */
            maskKind?: (number|null);

            /** PropertyValue maskCornerRadius */
            maskCornerRadius?: (number|null);

            /** PropertyValue isPlaceholder */
            isPlaceholder?: (boolean|null);

            /** PropertyValue backgroundKind */
            backgroundKind?: (number|null);

            /** PropertyValue backgroundFill */
            backgroundFill?: (TSD.IFillArchive|null);
        }

        /** Represents a PropertyValue. */
        class PropertyValue implements IPropertyValue {

            /**
             * Constructs a new PropertyValue.
             * @param [properties] Properties to set
             */
            constructor(properties?: KN.CommandLiveVideoInfoSetValue.IPropertyValue);

            /** PropertyValue scale. */
            public scale: number;

            /** PropertyValue normalizedOffset. */
            public normalizedOffset?: (TSP.IPoint|null);

            /** PropertyValue maskKind. */
            public maskKind: number;

            /** PropertyValue maskCornerRadius. */
            public maskCornerRadius: number;

            /** PropertyValue isPlaceholder. */
            public isPlaceholder: boolean;

            /** PropertyValue backgroundKind. */
            public backgroundKind: number;

            /** PropertyValue backgroundFill. */
            public backgroundFill?: (TSD.IFillArchive|null);

            /**
             * Creates a new PropertyValue instance using the specified properties.
             * @param [properties] Properties to set
             * @returns PropertyValue instance
             */
            public static create(properties?: KN.CommandLiveVideoInfoSetValue.IPropertyValue): KN.CommandLiveVideoInfoSetValue.PropertyValue;

            /**
             * Encodes the specified PropertyValue message. Does not implicitly {@link KN.CommandLiveVideoInfoSetValue.PropertyValue.verify|verify} messages.
             * @param message PropertyValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: KN.CommandLiveVideoInfoSetValue.IPropertyValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified PropertyValue message, length delimited. Does not implicitly {@link KN.CommandLiveVideoInfoSetValue.PropertyValue.verify|verify} messages.
             * @param message PropertyValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: KN.CommandLiveVideoInfoSetValue.IPropertyValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a PropertyValue message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns PropertyValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandLiveVideoInfoSetValue.PropertyValue;

            /**
             * Decodes a PropertyValue message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns PropertyValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandLiveVideoInfoSetValue.PropertyValue;

            /**
             * Verifies a PropertyValue message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a PropertyValue message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns PropertyValue
             */
            public static fromObject(object: { [k: string]: any }): KN.CommandLiveVideoInfoSetValue.PropertyValue;

            /**
             * Creates a plain object from a PropertyValue message. Also converts values to other types if specified.
             * @param message PropertyValue
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: KN.CommandLiveVideoInfoSetValue.PropertyValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this PropertyValue to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for PropertyValue
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Property enum. */
        enum Property {
            Scale = 0,
            NormalizedOffset = 1,
            MaskKind = 2,
            MaskCornerRadius = 3,
            IsPlaceholder = 4,
            BackgroundKind = 5,
            BackgroundFill = 6
        }
    }

    /** Properties of a CommandLiveVideoSourceSetValue. */
    interface ICommandLiveVideoSourceSetValue {

        /** CommandLiveVideoSourceSetValue super */
        "super": TSK.ICommandArchive;

        /** CommandLiveVideoSourceSetValue liveVideoSourceId */
        liveVideoSourceId: TSP.IUUID;

        /** CommandLiveVideoSourceSetValue property */
        property: KN.CommandLiveVideoSourceSetValue.Property;

        /** CommandLiveVideoSourceSetValue value */
        value?: (KN.CommandLiveVideoSourceSetValue.IPropertyValue|null);

        /** CommandLiveVideoSourceSetValue oldValue */
        oldValue?: (KN.CommandLiveVideoSourceSetValue.IPropertyValue|null);
    }

    /** Represents a CommandLiveVideoSourceSetValue. */
    class CommandLiveVideoSourceSetValue implements ICommandLiveVideoSourceSetValue {

        /**
         * Constructs a new CommandLiveVideoSourceSetValue.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandLiveVideoSourceSetValue);

        /** CommandLiveVideoSourceSetValue super. */
        public super: TSK.ICommandArchive;

        /** CommandLiveVideoSourceSetValue liveVideoSourceId. */
        public liveVideoSourceId: TSP.IUUID;

        /** CommandLiveVideoSourceSetValue property. */
        public property: KN.CommandLiveVideoSourceSetValue.Property;

        /** CommandLiveVideoSourceSetValue value. */
        public value?: (KN.CommandLiveVideoSourceSetValue.IPropertyValue|null);

        /** CommandLiveVideoSourceSetValue oldValue. */
        public oldValue?: (KN.CommandLiveVideoSourceSetValue.IPropertyValue|null);

        /**
         * Creates a new CommandLiveVideoSourceSetValue instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandLiveVideoSourceSetValue instance
         */
        public static create(properties?: KN.ICommandLiveVideoSourceSetValue): KN.CommandLiveVideoSourceSetValue;

        /**
         * Encodes the specified CommandLiveVideoSourceSetValue message. Does not implicitly {@link KN.CommandLiveVideoSourceSetValue.verify|verify} messages.
         * @param message CommandLiveVideoSourceSetValue message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandLiveVideoSourceSetValue, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandLiveVideoSourceSetValue message, length delimited. Does not implicitly {@link KN.CommandLiveVideoSourceSetValue.verify|verify} messages.
         * @param message CommandLiveVideoSourceSetValue message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandLiveVideoSourceSetValue, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandLiveVideoSourceSetValue message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandLiveVideoSourceSetValue
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandLiveVideoSourceSetValue;

        /**
         * Decodes a CommandLiveVideoSourceSetValue message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandLiveVideoSourceSetValue
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandLiveVideoSourceSetValue;

        /**
         * Verifies a CommandLiveVideoSourceSetValue message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandLiveVideoSourceSetValue message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandLiveVideoSourceSetValue
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandLiveVideoSourceSetValue;

        /**
         * Creates a plain object from a CommandLiveVideoSourceSetValue message. Also converts values to other types if specified.
         * @param message CommandLiveVideoSourceSetValue
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandLiveVideoSourceSetValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandLiveVideoSourceSetValue to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandLiveVideoSourceSetValue
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CommandLiveVideoSourceSetValue {

        /** Properties of a PropertyValue. */
        interface IPropertyValue {

            /** PropertyValue name */
            name?: (string|null);

            /** PropertyValue captureDeviceDescription */
            captureDeviceDescription?: (KN.ILiveVideoCaptureDeviceDescription|null);

            /** PropertyValue posterImageData */
            posterImageData?: (TSP.IDataReference|null);

            /** PropertyValue symbolAbbreviationText */
            symbolAbbreviationText?: (string|null);

            /** PropertyValue symbolImageIdentifier */
            symbolImageIdentifier?: (number|null);

            /** PropertyValue symbolTintColorIdentifier */
            symbolTintColorIdentifier?: (number|null);
        }

        /** Represents a PropertyValue. */
        class PropertyValue implements IPropertyValue {

            /**
             * Constructs a new PropertyValue.
             * @param [properties] Properties to set
             */
            constructor(properties?: KN.CommandLiveVideoSourceSetValue.IPropertyValue);

            /** PropertyValue name. */
            public name: string;

            /** PropertyValue captureDeviceDescription. */
            public captureDeviceDescription?: (KN.ILiveVideoCaptureDeviceDescription|null);

            /** PropertyValue posterImageData. */
            public posterImageData?: (TSP.IDataReference|null);

            /** PropertyValue symbolAbbreviationText. */
            public symbolAbbreviationText: string;

            /** PropertyValue symbolImageIdentifier. */
            public symbolImageIdentifier: number;

            /** PropertyValue symbolTintColorIdentifier. */
            public symbolTintColorIdentifier: number;

            /**
             * Creates a new PropertyValue instance using the specified properties.
             * @param [properties] Properties to set
             * @returns PropertyValue instance
             */
            public static create(properties?: KN.CommandLiveVideoSourceSetValue.IPropertyValue): KN.CommandLiveVideoSourceSetValue.PropertyValue;

            /**
             * Encodes the specified PropertyValue message. Does not implicitly {@link KN.CommandLiveVideoSourceSetValue.PropertyValue.verify|verify} messages.
             * @param message PropertyValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: KN.CommandLiveVideoSourceSetValue.IPropertyValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified PropertyValue message, length delimited. Does not implicitly {@link KN.CommandLiveVideoSourceSetValue.PropertyValue.verify|verify} messages.
             * @param message PropertyValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: KN.CommandLiveVideoSourceSetValue.IPropertyValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a PropertyValue message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns PropertyValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandLiveVideoSourceSetValue.PropertyValue;

            /**
             * Decodes a PropertyValue message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns PropertyValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandLiveVideoSourceSetValue.PropertyValue;

            /**
             * Verifies a PropertyValue message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a PropertyValue message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns PropertyValue
             */
            public static fromObject(object: { [k: string]: any }): KN.CommandLiveVideoSourceSetValue.PropertyValue;

            /**
             * Creates a plain object from a PropertyValue message. Also converts values to other types if specified.
             * @param message PropertyValue
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: KN.CommandLiveVideoSourceSetValue.PropertyValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this PropertyValue to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for PropertyValue
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Property enum. */
        enum Property {
            SourceName = 0,
            CaptureDeviceDescription = 1,
            PosterImageData = 2,
            SymbolAbbreviationText = 3,
            SymbolImageIdentifier = 4,
            SymbolTintColorIdentifier = 5
        }
    }

    /** Properties of a CommandLiveVideoStyleSetValue. */
    interface ICommandLiveVideoStyleSetValue {

        /** CommandLiveVideoStyleSetValue super */
        "super": TSD.IBaseStyleSetValueCommandArchive;

        /** CommandLiveVideoStyleSetValue change */
        change?: (TSDSOS.IMediaStylePropertyChangeSetArchive|null);
    }

    /** Represents a CommandLiveVideoStyleSetValue. */
    class CommandLiveVideoStyleSetValue implements ICommandLiveVideoStyleSetValue {

        /**
         * Constructs a new CommandLiveVideoStyleSetValue.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandLiveVideoStyleSetValue);

        /** CommandLiveVideoStyleSetValue super. */
        public super: TSD.IBaseStyleSetValueCommandArchive;

        /** CommandLiveVideoStyleSetValue change. */
        public change?: (TSDSOS.IMediaStylePropertyChangeSetArchive|null);

        /**
         * Creates a new CommandLiveVideoStyleSetValue instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandLiveVideoStyleSetValue instance
         */
        public static create(properties?: KN.ICommandLiveVideoStyleSetValue): KN.CommandLiveVideoStyleSetValue;

        /**
         * Encodes the specified CommandLiveVideoStyleSetValue message. Does not implicitly {@link KN.CommandLiveVideoStyleSetValue.verify|verify} messages.
         * @param message CommandLiveVideoStyleSetValue message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandLiveVideoStyleSetValue, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandLiveVideoStyleSetValue message, length delimited. Does not implicitly {@link KN.CommandLiveVideoStyleSetValue.verify|verify} messages.
         * @param message CommandLiveVideoStyleSetValue message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandLiveVideoStyleSetValue, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandLiveVideoStyleSetValue message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandLiveVideoStyleSetValue
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandLiveVideoStyleSetValue;

        /**
         * Decodes a CommandLiveVideoStyleSetValue message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandLiveVideoStyleSetValue
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandLiveVideoStyleSetValue;

        /**
         * Verifies a CommandLiveVideoStyleSetValue message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandLiveVideoStyleSetValue message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandLiveVideoStyleSetValue
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandLiveVideoStyleSetValue;

        /**
         * Creates a plain object from a CommandLiveVideoStyleSetValue message. Also converts values to other types if specified.
         * @param message CommandLiveVideoStyleSetValue
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandLiveVideoStyleSetValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandLiveVideoStyleSetValue to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandLiveVideoStyleSetValue
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandThemeAddLiveVideoSource. */
    interface ICommandThemeAddLiveVideoSource {

        /** CommandThemeAddLiveVideoSource super */
        "super": TSK.ICommandArchive;

        /** CommandThemeAddLiveVideoSource liveVideoSource */
        liveVideoSource?: (TSP.IReference|null);

        /** CommandThemeAddLiveVideoSource isImplicit */
        isImplicit?: (boolean|null);
    }

    /** Represents a CommandThemeAddLiveVideoSource. */
    class CommandThemeAddLiveVideoSource implements ICommandThemeAddLiveVideoSource {

        /**
         * Constructs a new CommandThemeAddLiveVideoSource.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandThemeAddLiveVideoSource);

        /** CommandThemeAddLiveVideoSource super. */
        public super: TSK.ICommandArchive;

        /** CommandThemeAddLiveVideoSource liveVideoSource. */
        public liveVideoSource?: (TSP.IReference|null);

        /** CommandThemeAddLiveVideoSource isImplicit. */
        public isImplicit: boolean;

        /**
         * Creates a new CommandThemeAddLiveVideoSource instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandThemeAddLiveVideoSource instance
         */
        public static create(properties?: KN.ICommandThemeAddLiveVideoSource): KN.CommandThemeAddLiveVideoSource;

        /**
         * Encodes the specified CommandThemeAddLiveVideoSource message. Does not implicitly {@link KN.CommandThemeAddLiveVideoSource.verify|verify} messages.
         * @param message CommandThemeAddLiveVideoSource message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandThemeAddLiveVideoSource, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandThemeAddLiveVideoSource message, length delimited. Does not implicitly {@link KN.CommandThemeAddLiveVideoSource.verify|verify} messages.
         * @param message CommandThemeAddLiveVideoSource message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandThemeAddLiveVideoSource, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandThemeAddLiveVideoSource message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandThemeAddLiveVideoSource
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandThemeAddLiveVideoSource;

        /**
         * Decodes a CommandThemeAddLiveVideoSource message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandThemeAddLiveVideoSource
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandThemeAddLiveVideoSource;

        /**
         * Verifies a CommandThemeAddLiveVideoSource message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandThemeAddLiveVideoSource message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandThemeAddLiveVideoSource
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandThemeAddLiveVideoSource;

        /**
         * Creates a plain object from a CommandThemeAddLiveVideoSource message. Also converts values to other types if specified.
         * @param message CommandThemeAddLiveVideoSource
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandThemeAddLiveVideoSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandThemeAddLiveVideoSource to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandThemeAddLiveVideoSource
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandThemeRemoveLiveVideoSource. */
    interface ICommandThemeRemoveLiveVideoSource {

        /** CommandThemeRemoveLiveVideoSource super */
        "super": TSK.ICommandArchive;

        /** CommandThemeRemoveLiveVideoSource liveVideoSourceId */
        liveVideoSourceId: TSP.IUUID;

        /** CommandThemeRemoveLiveVideoSource isImplicit */
        isImplicit?: (boolean|null);

        /** CommandThemeRemoveLiveVideoSource removedLiveVideoSource */
        removedLiveVideoSource?: (TSP.IReference|null);
    }

    /** Represents a CommandThemeRemoveLiveVideoSource. */
    class CommandThemeRemoveLiveVideoSource implements ICommandThemeRemoveLiveVideoSource {

        /**
         * Constructs a new CommandThemeRemoveLiveVideoSource.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandThemeRemoveLiveVideoSource);

        /** CommandThemeRemoveLiveVideoSource super. */
        public super: TSK.ICommandArchive;

        /** CommandThemeRemoveLiveVideoSource liveVideoSourceId. */
        public liveVideoSourceId: TSP.IUUID;

        /** CommandThemeRemoveLiveVideoSource isImplicit. */
        public isImplicit: boolean;

        /** CommandThemeRemoveLiveVideoSource removedLiveVideoSource. */
        public removedLiveVideoSource?: (TSP.IReference|null);

        /**
         * Creates a new CommandThemeRemoveLiveVideoSource instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandThemeRemoveLiveVideoSource instance
         */
        public static create(properties?: KN.ICommandThemeRemoveLiveVideoSource): KN.CommandThemeRemoveLiveVideoSource;

        /**
         * Encodes the specified CommandThemeRemoveLiveVideoSource message. Does not implicitly {@link KN.CommandThemeRemoveLiveVideoSource.verify|verify} messages.
         * @param message CommandThemeRemoveLiveVideoSource message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandThemeRemoveLiveVideoSource, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandThemeRemoveLiveVideoSource message, length delimited. Does not implicitly {@link KN.CommandThemeRemoveLiveVideoSource.verify|verify} messages.
         * @param message CommandThemeRemoveLiveVideoSource message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandThemeRemoveLiveVideoSource, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandThemeRemoveLiveVideoSource message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandThemeRemoveLiveVideoSource
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandThemeRemoveLiveVideoSource;

        /**
         * Decodes a CommandThemeRemoveLiveVideoSource message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandThemeRemoveLiveVideoSource
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandThemeRemoveLiveVideoSource;

        /**
         * Verifies a CommandThemeRemoveLiveVideoSource message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandThemeRemoveLiveVideoSource message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandThemeRemoveLiveVideoSource
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandThemeRemoveLiveVideoSource;

        /**
         * Creates a plain object from a CommandThemeRemoveLiveVideoSource message. Also converts values to other types if specified.
         * @param message CommandThemeRemoveLiveVideoSource
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandThemeRemoveLiveVideoSource, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandThemeRemoveLiveVideoSource to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandThemeRemoveLiveVideoSource
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandMotionBackgroundStyleSetValueArchive. */
    interface ICommandMotionBackgroundStyleSetValueArchive {

        /** CommandMotionBackgroundStyleSetValueArchive super */
        "super": TSK.ICommandArchive;

        /** CommandMotionBackgroundStyleSetValueArchive slideIdPath */
        slideIdPath: TSP.IUUIDPath;

        /** CommandMotionBackgroundStyleSetValueArchive oldStyle */
        oldStyle?: (TSP.IReference|null);

        /** CommandMotionBackgroundStyleSetValueArchive oldSlideStyle */
        oldSlideStyle?: (TSP.IReference|null);

        /** CommandMotionBackgroundStyleSetValueArchive change */
        change?: (KNSOS.IMotionBackgroundStylePropertyChangeSetArchive|null);

        /** CommandMotionBackgroundStyleSetValueArchive undoPropertyChange */
        undoPropertyChange?: (KNSOS.IMotionBackgroundStylePropertyChangeSetArchive|null);
    }

    /** Represents a CommandMotionBackgroundStyleSetValueArchive. */
    class CommandMotionBackgroundStyleSetValueArchive implements ICommandMotionBackgroundStyleSetValueArchive {

        /**
         * Constructs a new CommandMotionBackgroundStyleSetValueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandMotionBackgroundStyleSetValueArchive);

        /** CommandMotionBackgroundStyleSetValueArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandMotionBackgroundStyleSetValueArchive slideIdPath. */
        public slideIdPath: TSP.IUUIDPath;

        /** CommandMotionBackgroundStyleSetValueArchive oldStyle. */
        public oldStyle?: (TSP.IReference|null);

        /** CommandMotionBackgroundStyleSetValueArchive oldSlideStyle. */
        public oldSlideStyle?: (TSP.IReference|null);

        /** CommandMotionBackgroundStyleSetValueArchive change. */
        public change?: (KNSOS.IMotionBackgroundStylePropertyChangeSetArchive|null);

        /** CommandMotionBackgroundStyleSetValueArchive undoPropertyChange. */
        public undoPropertyChange?: (KNSOS.IMotionBackgroundStylePropertyChangeSetArchive|null);

        /**
         * Creates a new CommandMotionBackgroundStyleSetValueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandMotionBackgroundStyleSetValueArchive instance
         */
        public static create(properties?: KN.ICommandMotionBackgroundStyleSetValueArchive): KN.CommandMotionBackgroundStyleSetValueArchive;

        /**
         * Encodes the specified CommandMotionBackgroundStyleSetValueArchive message. Does not implicitly {@link KN.CommandMotionBackgroundStyleSetValueArchive.verify|verify} messages.
         * @param message CommandMotionBackgroundStyleSetValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandMotionBackgroundStyleSetValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandMotionBackgroundStyleSetValueArchive message, length delimited. Does not implicitly {@link KN.CommandMotionBackgroundStyleSetValueArchive.verify|verify} messages.
         * @param message CommandMotionBackgroundStyleSetValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandMotionBackgroundStyleSetValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandMotionBackgroundStyleSetValueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandMotionBackgroundStyleSetValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandMotionBackgroundStyleSetValueArchive;

        /**
         * Decodes a CommandMotionBackgroundStyleSetValueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandMotionBackgroundStyleSetValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandMotionBackgroundStyleSetValueArchive;

        /**
         * Verifies a CommandMotionBackgroundStyleSetValueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandMotionBackgroundStyleSetValueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandMotionBackgroundStyleSetValueArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandMotionBackgroundStyleSetValueArchive;

        /**
         * Creates a plain object from a CommandMotionBackgroundStyleSetValueArchive message. Also converts values to other types if specified.
         * @param message CommandMotionBackgroundStyleSetValueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandMotionBackgroundStyleSetValueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandMotionBackgroundStyleSetValueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandMotionBackgroundStyleSetValueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandMotionBackgroundStyleUpdatePosterFrameDataArchive. */
    interface ICommandMotionBackgroundStyleUpdatePosterFrameDataArchive {

        /** CommandMotionBackgroundStyleUpdatePosterFrameDataArchive super */
        "super": TSK.ICommandArchive;

        /** CommandMotionBackgroundStyleUpdatePosterFrameDataArchive motionBackgroundStyle */
        motionBackgroundStyle?: (TSP.IReference|null);

        /** CommandMotionBackgroundStyleUpdatePosterFrameDataArchive posterImageData */
        posterImageData?: (TSP.IDataReference|null);

        /** CommandMotionBackgroundStyleUpdatePosterFrameDataArchive oldPosterImageData */
        oldPosterImageData?: (TSP.IDataReference|null);
    }

    /** Represents a CommandMotionBackgroundStyleUpdatePosterFrameDataArchive. */
    class CommandMotionBackgroundStyleUpdatePosterFrameDataArchive implements ICommandMotionBackgroundStyleUpdatePosterFrameDataArchive {

        /**
         * Constructs a new CommandMotionBackgroundStyleUpdatePosterFrameDataArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KN.ICommandMotionBackgroundStyleUpdatePosterFrameDataArchive);

        /** CommandMotionBackgroundStyleUpdatePosterFrameDataArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandMotionBackgroundStyleUpdatePosterFrameDataArchive motionBackgroundStyle. */
        public motionBackgroundStyle?: (TSP.IReference|null);

        /** CommandMotionBackgroundStyleUpdatePosterFrameDataArchive posterImageData. */
        public posterImageData?: (TSP.IDataReference|null);

        /** CommandMotionBackgroundStyleUpdatePosterFrameDataArchive oldPosterImageData. */
        public oldPosterImageData?: (TSP.IDataReference|null);

        /**
         * Creates a new CommandMotionBackgroundStyleUpdatePosterFrameDataArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandMotionBackgroundStyleUpdatePosterFrameDataArchive instance
         */
        public static create(properties?: KN.ICommandMotionBackgroundStyleUpdatePosterFrameDataArchive): KN.CommandMotionBackgroundStyleUpdatePosterFrameDataArchive;

        /**
         * Encodes the specified CommandMotionBackgroundStyleUpdatePosterFrameDataArchive message. Does not implicitly {@link KN.CommandMotionBackgroundStyleUpdatePosterFrameDataArchive.verify|verify} messages.
         * @param message CommandMotionBackgroundStyleUpdatePosterFrameDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KN.ICommandMotionBackgroundStyleUpdatePosterFrameDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandMotionBackgroundStyleUpdatePosterFrameDataArchive message, length delimited. Does not implicitly {@link KN.CommandMotionBackgroundStyleUpdatePosterFrameDataArchive.verify|verify} messages.
         * @param message CommandMotionBackgroundStyleUpdatePosterFrameDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KN.ICommandMotionBackgroundStyleUpdatePosterFrameDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandMotionBackgroundStyleUpdatePosterFrameDataArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandMotionBackgroundStyleUpdatePosterFrameDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KN.CommandMotionBackgroundStyleUpdatePosterFrameDataArchive;

        /**
         * Decodes a CommandMotionBackgroundStyleUpdatePosterFrameDataArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandMotionBackgroundStyleUpdatePosterFrameDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KN.CommandMotionBackgroundStyleUpdatePosterFrameDataArchive;

        /**
         * Verifies a CommandMotionBackgroundStyleUpdatePosterFrameDataArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandMotionBackgroundStyleUpdatePosterFrameDataArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandMotionBackgroundStyleUpdatePosterFrameDataArchive
         */
        public static fromObject(object: { [k: string]: any }): KN.CommandMotionBackgroundStyleUpdatePosterFrameDataArchive;

        /**
         * Creates a plain object from a CommandMotionBackgroundStyleUpdatePosterFrameDataArchive message. Also converts values to other types if specified.
         * @param message CommandMotionBackgroundStyleUpdatePosterFrameDataArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KN.CommandMotionBackgroundStyleUpdatePosterFrameDataArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandMotionBackgroundStyleUpdatePosterFrameDataArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandMotionBackgroundStyleUpdatePosterFrameDataArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}

/** Namespace TSP. */
export namespace TSP {

    /** DataUploadStatus enum. */
    enum DataUploadStatus {
        DataUploadStatus_Pending = 0,
        DataUploadStatus_Reserved = 1,
        DataUploadStatus_UnableToReserve = 2,
        DataUploadStatus_Corrupted = 3,
        DataUploadStatus_DocumentMayExceedDocumentSizeLimit = 4,
        DataUploadStatus_Expired = 5
    }

    /** Properties of a Reference. */
    interface IReference {

        /** Reference identifier */
        identifier: (number|Long);

        /** Reference deprecatedType */
        deprecatedType?: (number|null);

        /** Reference deprecatedIsExternal */
        deprecatedIsExternal?: (boolean|null);
    }

    /** Represents a Reference. */
    class Reference implements IReference {

        /**
         * Constructs a new Reference.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IReference);

        /** Reference identifier. */
        public identifier: (number|Long);

        /** Reference deprecatedType. */
        public deprecatedType: number;

        /** Reference deprecatedIsExternal. */
        public deprecatedIsExternal: boolean;

        /**
         * Creates a new Reference instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Reference instance
         */
        public static create(properties?: TSP.IReference): TSP.Reference;

        /**
         * Encodes the specified Reference message. Does not implicitly {@link TSP.Reference.verify|verify} messages.
         * @param message Reference message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IReference, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Reference message, length delimited. Does not implicitly {@link TSP.Reference.verify|verify} messages.
         * @param message Reference message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IReference, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Reference message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Reference
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.Reference;

        /**
         * Decodes a Reference message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Reference
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.Reference;

        /**
         * Verifies a Reference message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Reference message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Reference
         */
        public static fromObject(object: { [k: string]: any }): TSP.Reference;

        /**
         * Creates a plain object from a Reference message. Also converts values to other types if specified.
         * @param message Reference
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.Reference, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Reference to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Reference
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DataReference. */
    interface IDataReference {

        /** DataReference identifier */
        identifier: (number|Long);
    }

    /** Represents a DataReference. */
    class DataReference implements IDataReference {

        /**
         * Constructs a new DataReference.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IDataReference);

        /** DataReference identifier. */
        public identifier: (number|Long);

        /**
         * Creates a new DataReference instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DataReference instance
         */
        public static create(properties?: TSP.IDataReference): TSP.DataReference;

        /**
         * Encodes the specified DataReference message. Does not implicitly {@link TSP.DataReference.verify|verify} messages.
         * @param message DataReference message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IDataReference, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DataReference message, length delimited. Does not implicitly {@link TSP.DataReference.verify|verify} messages.
         * @param message DataReference message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IDataReference, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DataReference message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DataReference
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.DataReference;

        /**
         * Decodes a DataReference message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DataReference
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.DataReference;

        /**
         * Verifies a DataReference message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DataReference message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DataReference
         */
        public static fromObject(object: { [k: string]: any }): TSP.DataReference;

        /**
         * Creates a plain object from a DataReference message. Also converts values to other types if specified.
         * @param message DataReference
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.DataReference, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DataReference to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DataReference
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SparseReferenceArray. */
    interface ISparseReferenceArray {

        /** SparseReferenceArray count */
        count: number;

        /** SparseReferenceArray entries */
        entries?: (TSP.SparseReferenceArray.IEntry[]|null);
    }

    /** Represents a SparseReferenceArray. */
    class SparseReferenceArray implements ISparseReferenceArray {

        /**
         * Constructs a new SparseReferenceArray.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ISparseReferenceArray);

        /** SparseReferenceArray count. */
        public count: number;

        /** SparseReferenceArray entries. */
        public entries: TSP.SparseReferenceArray.IEntry[];

        /**
         * Creates a new SparseReferenceArray instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SparseReferenceArray instance
         */
        public static create(properties?: TSP.ISparseReferenceArray): TSP.SparseReferenceArray;

        /**
         * Encodes the specified SparseReferenceArray message. Does not implicitly {@link TSP.SparseReferenceArray.verify|verify} messages.
         * @param message SparseReferenceArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ISparseReferenceArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SparseReferenceArray message, length delimited. Does not implicitly {@link TSP.SparseReferenceArray.verify|verify} messages.
         * @param message SparseReferenceArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ISparseReferenceArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SparseReferenceArray message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SparseReferenceArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.SparseReferenceArray;

        /**
         * Decodes a SparseReferenceArray message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SparseReferenceArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.SparseReferenceArray;

        /**
         * Verifies a SparseReferenceArray message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SparseReferenceArray message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SparseReferenceArray
         */
        public static fromObject(object: { [k: string]: any }): TSP.SparseReferenceArray;

        /**
         * Creates a plain object from a SparseReferenceArray message. Also converts values to other types if specified.
         * @param message SparseReferenceArray
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.SparseReferenceArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SparseReferenceArray to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SparseReferenceArray
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace SparseReferenceArray {

        /** Properties of an Entry. */
        interface IEntry {

            /** Entry index */
            index: number;

            /** Entry reference */
            reference: TSP.IReference;
        }

        /** Represents an Entry. */
        class Entry implements IEntry {

            /**
             * Constructs a new Entry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSP.SparseReferenceArray.IEntry);

            /** Entry index. */
            public index: number;

            /** Entry reference. */
            public reference: TSP.IReference;

            /**
             * Creates a new Entry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Entry instance
             */
            public static create(properties?: TSP.SparseReferenceArray.IEntry): TSP.SparseReferenceArray.Entry;

            /**
             * Encodes the specified Entry message. Does not implicitly {@link TSP.SparseReferenceArray.Entry.verify|verify} messages.
             * @param message Entry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSP.SparseReferenceArray.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Entry message, length delimited. Does not implicitly {@link TSP.SparseReferenceArray.Entry.verify|verify} messages.
             * @param message Entry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSP.SparseReferenceArray.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an Entry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Entry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.SparseReferenceArray.Entry;

            /**
             * Decodes an Entry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Entry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.SparseReferenceArray.Entry;

            /**
             * Verifies an Entry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an Entry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Entry
             */
            public static fromObject(object: { [k: string]: any }): TSP.SparseReferenceArray.Entry;

            /**
             * Creates a plain object from an Entry message. Also converts values to other types if specified.
             * @param message Entry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSP.SparseReferenceArray.Entry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Entry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Entry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a Point. */
    interface IPoint {

        /** Point x */
        x: number;

        /** Point y */
        y: number;
    }

    /** Represents a Point. */
    class Point implements IPoint {

        /**
         * Constructs a new Point.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IPoint);

        /** Point x. */
        public x: number;

        /** Point y. */
        public y: number;

        /**
         * Creates a new Point instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Point instance
         */
        public static create(properties?: TSP.IPoint): TSP.Point;

        /**
         * Encodes the specified Point message. Does not implicitly {@link TSP.Point.verify|verify} messages.
         * @param message Point message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IPoint, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Point message, length delimited. Does not implicitly {@link TSP.Point.verify|verify} messages.
         * @param message Point message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IPoint, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Point message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Point
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.Point;

        /**
         * Decodes a Point message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Point
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.Point;

        /**
         * Verifies a Point message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Point message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Point
         */
        public static fromObject(object: { [k: string]: any }): TSP.Point;

        /**
         * Creates a plain object from a Point message. Also converts values to other types if specified.
         * @param message Point
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.Point, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Point to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Point
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Size. */
    interface ISize {

        /** Size width */
        width: number;

        /** Size height */
        height: number;
    }

    /** Represents a Size. */
    class Size implements ISize {

        /**
         * Constructs a new Size.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ISize);

        /** Size width. */
        public width: number;

        /** Size height. */
        public height: number;

        /**
         * Creates a new Size instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Size instance
         */
        public static create(properties?: TSP.ISize): TSP.Size;

        /**
         * Encodes the specified Size message. Does not implicitly {@link TSP.Size.verify|verify} messages.
         * @param message Size message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ISize, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Size message, length delimited. Does not implicitly {@link TSP.Size.verify|verify} messages.
         * @param message Size message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ISize, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Size message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Size
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.Size;

        /**
         * Decodes a Size message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Size
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.Size;

        /**
         * Verifies a Size message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Size message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Size
         */
        public static fromObject(object: { [k: string]: any }): TSP.Size;

        /**
         * Creates a plain object from a Size message. Also converts values to other types if specified.
         * @param message Size
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.Size, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Size to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Size
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Range. */
    interface IRange {

        /** Range location */
        location: number;

        /** Range length */
        length: number;
    }

    /** Represents a Range. */
    class Range implements IRange {

        /**
         * Constructs a new Range.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IRange);

        /** Range location. */
        public location: number;

        /** Range length. */
        public length: number;

        /**
         * Creates a new Range instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Range instance
         */
        public static create(properties?: TSP.IRange): TSP.Range;

        /**
         * Encodes the specified Range message. Does not implicitly {@link TSP.Range.verify|verify} messages.
         * @param message Range message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IRange, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Range message, length delimited. Does not implicitly {@link TSP.Range.verify|verify} messages.
         * @param message Range message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IRange, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Range message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Range
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.Range;

        /**
         * Decodes a Range message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Range
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.Range;

        /**
         * Verifies a Range message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Range message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Range
         */
        public static fromObject(object: { [k: string]: any }): TSP.Range;

        /**
         * Creates a plain object from a Range message. Also converts values to other types if specified.
         * @param message Range
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.Range, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Range to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Range
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Date. */
    interface IDate {

        /** Date seconds */
        seconds: number;
    }

    /** Represents a Date. */
    class Date implements IDate {

        /**
         * Constructs a new Date.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IDate);

        /** Date seconds. */
        public seconds: number;

        /**
         * Creates a new Date instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Date instance
         */
        public static create(properties?: TSP.IDate): TSP.Date;

        /**
         * Encodes the specified Date message. Does not implicitly {@link TSP.Date.verify|verify} messages.
         * @param message Date message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IDate, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Date message, length delimited. Does not implicitly {@link TSP.Date.verify|verify} messages.
         * @param message Date message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IDate, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Date message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Date
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.Date;

        /**
         * Decodes a Date message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Date
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.Date;

        /**
         * Verifies a Date message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Date message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Date
         */
        public static fromObject(object: { [k: string]: any }): TSP.Date;

        /**
         * Creates a plain object from a Date message. Also converts values to other types if specified.
         * @param message Date
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.Date, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Date to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Date
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an IndexSet. */
    interface IIndexSet {

        /** IndexSet ranges */
        ranges?: (TSP.IRange[]|null);
    }

    /** Represents an IndexSet. */
    class IndexSet implements IIndexSet {

        /**
         * Constructs a new IndexSet.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IIndexSet);

        /** IndexSet ranges. */
        public ranges: TSP.IRange[];

        /**
         * Creates a new IndexSet instance using the specified properties.
         * @param [properties] Properties to set
         * @returns IndexSet instance
         */
        public static create(properties?: TSP.IIndexSet): TSP.IndexSet;

        /**
         * Encodes the specified IndexSet message. Does not implicitly {@link TSP.IndexSet.verify|verify} messages.
         * @param message IndexSet message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IIndexSet, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified IndexSet message, length delimited. Does not implicitly {@link TSP.IndexSet.verify|verify} messages.
         * @param message IndexSet message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IIndexSet, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an IndexSet message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns IndexSet
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.IndexSet;

        /**
         * Decodes an IndexSet message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns IndexSet
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.IndexSet;

        /**
         * Verifies an IndexSet message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an IndexSet message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns IndexSet
         */
        public static fromObject(object: { [k: string]: any }): TSP.IndexSet;

        /**
         * Creates a plain object from an IndexSet message. Also converts values to other types if specified.
         * @param message IndexSet
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.IndexSet, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this IndexSet to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for IndexSet
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Color. */
    interface IColor {

        /** Color model */
        model: TSP.Color.ColorModel;

        /** Color r */
        r?: (number|null);

        /** Color g */
        g?: (number|null);

        /** Color b */
        b?: (number|null);

        /** Color rgbspace */
        rgbspace?: (TSP.Color.RGBColorSpace|null);

        /** Color a */
        a?: (number|null);

        /** Color c */
        c?: (number|null);

        /** Color m */
        m?: (number|null);

        /** Color y */
        y?: (number|null);

        /** Color k */
        k?: (number|null);

        /** Color w */
        w?: (number|null);
    }

    /** Represents a Color. */
    class Color implements IColor {

        /**
         * Constructs a new Color.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IColor);

        /** Color model. */
        public model: TSP.Color.ColorModel;

        /** Color r. */
        public r: number;

        /** Color g. */
        public g: number;

        /** Color b. */
        public b: number;

        /** Color rgbspace. */
        public rgbspace: TSP.Color.RGBColorSpace;

        /** Color a. */
        public a: number;

        /** Color c. */
        public c: number;

        /** Color m. */
        public m: number;

        /** Color y. */
        public y: number;

        /** Color k. */
        public k: number;

        /** Color w. */
        public w: number;

        /**
         * Creates a new Color instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Color instance
         */
        public static create(properties?: TSP.IColor): TSP.Color;

        /**
         * Encodes the specified Color message. Does not implicitly {@link TSP.Color.verify|verify} messages.
         * @param message Color message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IColor, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Color message, length delimited. Does not implicitly {@link TSP.Color.verify|verify} messages.
         * @param message Color message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IColor, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Color message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Color
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.Color;

        /**
         * Decodes a Color message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Color
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.Color;

        /**
         * Verifies a Color message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Color message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Color
         */
        public static fromObject(object: { [k: string]: any }): TSP.Color;

        /**
         * Creates a plain object from a Color message. Also converts values to other types if specified.
         * @param message Color
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.Color, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Color to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Color
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace Color {

        /** ColorModel enum. */
        enum ColorModel {
            rgb = 1,
            cmyk = 2,
            white = 3
        }

        /** RGBColorSpace enum. */
        enum RGBColorSpace {
            srgb = 1,
            p3 = 2
        }
    }

    /** Properties of a Path. */
    interface IPath {

        /** Path elements */
        elements?: (TSP.Path.IElement[]|null);
    }

    /** Represents a Path. */
    class Path implements IPath {

        /**
         * Constructs a new Path.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IPath);

        /** Path elements. */
        public elements: TSP.Path.IElement[];

        /**
         * Creates a new Path instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Path instance
         */
        public static create(properties?: TSP.IPath): TSP.Path;

        /**
         * Encodes the specified Path message. Does not implicitly {@link TSP.Path.verify|verify} messages.
         * @param message Path message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IPath, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Path message, length delimited. Does not implicitly {@link TSP.Path.verify|verify} messages.
         * @param message Path message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IPath, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Path message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Path
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.Path;

        /**
         * Decodes a Path message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Path
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.Path;

        /**
         * Verifies a Path message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Path message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Path
         */
        public static fromObject(object: { [k: string]: any }): TSP.Path;

        /**
         * Creates a plain object from a Path message. Also converts values to other types if specified.
         * @param message Path
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.Path, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Path to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Path
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace Path {

        /** Properties of an Element. */
        interface IElement {

            /** Element type */
            type: TSP.Path.ElementType;

            /** Element points */
            points?: (TSP.IPoint[]|null);
        }

        /** Represents an Element. */
        class Element implements IElement {

            /**
             * Constructs a new Element.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSP.Path.IElement);

            /** Element type. */
            public type: TSP.Path.ElementType;

            /** Element points. */
            public points: TSP.IPoint[];

            /**
             * Creates a new Element instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Element instance
             */
            public static create(properties?: TSP.Path.IElement): TSP.Path.Element;

            /**
             * Encodes the specified Element message. Does not implicitly {@link TSP.Path.Element.verify|verify} messages.
             * @param message Element message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSP.Path.IElement, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Element message, length delimited. Does not implicitly {@link TSP.Path.Element.verify|verify} messages.
             * @param message Element message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSP.Path.IElement, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an Element message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Element
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.Path.Element;

            /**
             * Decodes an Element message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Element
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.Path.Element;

            /**
             * Verifies an Element message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an Element message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Element
             */
            public static fromObject(object: { [k: string]: any }): TSP.Path.Element;

            /**
             * Creates a plain object from an Element message. Also converts values to other types if specified.
             * @param message Element
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSP.Path.Element, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Element to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Element
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** ElementType enum. */
        enum ElementType {
            moveTo = 1,
            lineTo = 2,
            quadCurveTo = 3,
            curveTo = 4,
            closeSubpath = 5
        }
    }

    /** Properties of a ReferenceDictionary. */
    interface IReferenceDictionary {

        /** ReferenceDictionary entries */
        entries?: (TSP.ReferenceDictionary.IEntry[]|null);
    }

    /** Represents a ReferenceDictionary. */
    class ReferenceDictionary implements IReferenceDictionary {

        /**
         * Constructs a new ReferenceDictionary.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IReferenceDictionary);

        /** ReferenceDictionary entries. */
        public entries: TSP.ReferenceDictionary.IEntry[];

        /**
         * Creates a new ReferenceDictionary instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ReferenceDictionary instance
         */
        public static create(properties?: TSP.IReferenceDictionary): TSP.ReferenceDictionary;

        /**
         * Encodes the specified ReferenceDictionary message. Does not implicitly {@link TSP.ReferenceDictionary.verify|verify} messages.
         * @param message ReferenceDictionary message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IReferenceDictionary, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ReferenceDictionary message, length delimited. Does not implicitly {@link TSP.ReferenceDictionary.verify|verify} messages.
         * @param message ReferenceDictionary message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IReferenceDictionary, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ReferenceDictionary message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ReferenceDictionary
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.ReferenceDictionary;

        /**
         * Decodes a ReferenceDictionary message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ReferenceDictionary
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.ReferenceDictionary;

        /**
         * Verifies a ReferenceDictionary message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ReferenceDictionary message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ReferenceDictionary
         */
        public static fromObject(object: { [k: string]: any }): TSP.ReferenceDictionary;

        /**
         * Creates a plain object from a ReferenceDictionary message. Also converts values to other types if specified.
         * @param message ReferenceDictionary
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.ReferenceDictionary, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ReferenceDictionary to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ReferenceDictionary
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ReferenceDictionary {

        /** Properties of an Entry. */
        interface IEntry {

            /** Entry key */
            key: TSP.IReference;

            /** Entry value */
            value: TSP.IReference;
        }

        /** Represents an Entry. */
        class Entry implements IEntry {

            /**
             * Constructs a new Entry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSP.ReferenceDictionary.IEntry);

            /** Entry key. */
            public key: TSP.IReference;

            /** Entry value. */
            public value: TSP.IReference;

            /**
             * Creates a new Entry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Entry instance
             */
            public static create(properties?: TSP.ReferenceDictionary.IEntry): TSP.ReferenceDictionary.Entry;

            /**
             * Encodes the specified Entry message. Does not implicitly {@link TSP.ReferenceDictionary.Entry.verify|verify} messages.
             * @param message Entry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSP.ReferenceDictionary.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Entry message, length delimited. Does not implicitly {@link TSP.ReferenceDictionary.Entry.verify|verify} messages.
             * @param message Entry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSP.ReferenceDictionary.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an Entry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Entry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.ReferenceDictionary.Entry;

            /**
             * Decodes an Entry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Entry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.ReferenceDictionary.Entry;

            /**
             * Verifies an Entry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an Entry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Entry
             */
            public static fromObject(object: { [k: string]: any }): TSP.ReferenceDictionary.Entry;

            /**
             * Creates a plain object from an Entry message. Also converts values to other types if specified.
             * @param message Entry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSP.ReferenceDictionary.Entry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Entry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Entry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a UUID. */
    interface IUUID {

        /** UUID lower */
        lower: (number|Long);

        /** UUID upper */
        upper: (number|Long);
    }

    /** Represents a UUID. */
    class UUID implements IUUID {

        /**
         * Constructs a new UUID.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IUUID);

        /** UUID lower. */
        public lower: (number|Long);

        /** UUID upper. */
        public upper: (number|Long);

        /**
         * Creates a new UUID instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UUID instance
         */
        public static create(properties?: TSP.IUUID): TSP.UUID;

        /**
         * Encodes the specified UUID message. Does not implicitly {@link TSP.UUID.verify|verify} messages.
         * @param message UUID message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IUUID, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UUID message, length delimited. Does not implicitly {@link TSP.UUID.verify|verify} messages.
         * @param message UUID message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IUUID, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a UUID message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UUID
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.UUID;

        /**
         * Decodes a UUID message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UUID
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.UUID;

        /**
         * Verifies a UUID message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a UUID message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UUID
         */
        public static fromObject(object: { [k: string]: any }): TSP.UUID;

        /**
         * Creates a plain object from a UUID message. Also converts values to other types if specified.
         * @param message UUID
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.UUID, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UUID to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UUID
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CFUUIDArchive. */
    interface ICFUUIDArchive {

        /** CFUUIDArchive uuidBytes */
        uuidBytes?: (Uint8Array|null);

        /** CFUUIDArchive uuidW0 */
        uuidW0?: (number|null);

        /** CFUUIDArchive uuidW1 */
        uuidW1?: (number|null);

        /** CFUUIDArchive uuidW2 */
        uuidW2?: (number|null);

        /** CFUUIDArchive uuidW3 */
        uuidW3?: (number|null);
    }

    /** Represents a CFUUIDArchive. */
    class CFUUIDArchive implements ICFUUIDArchive {

        /**
         * Constructs a new CFUUIDArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ICFUUIDArchive);

        /** CFUUIDArchive uuidBytes. */
        public uuidBytes: Uint8Array;

        /** CFUUIDArchive uuidW0. */
        public uuidW0: number;

        /** CFUUIDArchive uuidW1. */
        public uuidW1: number;

        /** CFUUIDArchive uuidW2. */
        public uuidW2: number;

        /** CFUUIDArchive uuidW3. */
        public uuidW3: number;

        /**
         * Creates a new CFUUIDArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CFUUIDArchive instance
         */
        public static create(properties?: TSP.ICFUUIDArchive): TSP.CFUUIDArchive;

        /**
         * Encodes the specified CFUUIDArchive message. Does not implicitly {@link TSP.CFUUIDArchive.verify|verify} messages.
         * @param message CFUUIDArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ICFUUIDArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CFUUIDArchive message, length delimited. Does not implicitly {@link TSP.CFUUIDArchive.verify|verify} messages.
         * @param message CFUUIDArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ICFUUIDArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CFUUIDArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CFUUIDArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.CFUUIDArchive;

        /**
         * Decodes a CFUUIDArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CFUUIDArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.CFUUIDArchive;

        /**
         * Verifies a CFUUIDArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CFUUIDArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CFUUIDArchive
         */
        public static fromObject(object: { [k: string]: any }): TSP.CFUUIDArchive;

        /**
         * Creates a plain object from a CFUUIDArchive message. Also converts values to other types if specified.
         * @param message CFUUIDArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.CFUUIDArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CFUUIDArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CFUUIDArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a UUIDSetArchive. */
    interface IUUIDSetArchive {

        /** UUIDSetArchive uids */
        uids?: (TSP.IUUID[]|null);
    }

    /** Represents a UUIDSetArchive. */
    class UUIDSetArchive implements IUUIDSetArchive {

        /**
         * Constructs a new UUIDSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IUUIDSetArchive);

        /** UUIDSetArchive uids. */
        public uids: TSP.IUUID[];

        /**
         * Creates a new UUIDSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UUIDSetArchive instance
         */
        public static create(properties?: TSP.IUUIDSetArchive): TSP.UUIDSetArchive;

        /**
         * Encodes the specified UUIDSetArchive message. Does not implicitly {@link TSP.UUIDSetArchive.verify|verify} messages.
         * @param message UUIDSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IUUIDSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UUIDSetArchive message, length delimited. Does not implicitly {@link TSP.UUIDSetArchive.verify|verify} messages.
         * @param message UUIDSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IUUIDSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a UUIDSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UUIDSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.UUIDSetArchive;

        /**
         * Decodes a UUIDSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UUIDSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.UUIDSetArchive;

        /**
         * Verifies a UUIDSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a UUIDSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UUIDSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSP.UUIDSetArchive;

        /**
         * Creates a plain object from a UUIDSetArchive message. Also converts values to other types if specified.
         * @param message UUIDSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.UUIDSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UUIDSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UUIDSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a UUIDMapArchive. */
    interface IUUIDMapArchive {

        /** UUIDMapArchive source */
        source?: (TSP.IUUID[]|null);

        /** UUIDMapArchive target */
        target?: (TSP.IUUID[]|null);
    }

    /** Represents a UUIDMapArchive. */
    class UUIDMapArchive implements IUUIDMapArchive {

        /**
         * Constructs a new UUIDMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IUUIDMapArchive);

        /** UUIDMapArchive source. */
        public source: TSP.IUUID[];

        /** UUIDMapArchive target. */
        public target: TSP.IUUID[];

        /**
         * Creates a new UUIDMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UUIDMapArchive instance
         */
        public static create(properties?: TSP.IUUIDMapArchive): TSP.UUIDMapArchive;

        /**
         * Encodes the specified UUIDMapArchive message. Does not implicitly {@link TSP.UUIDMapArchive.verify|verify} messages.
         * @param message UUIDMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IUUIDMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UUIDMapArchive message, length delimited. Does not implicitly {@link TSP.UUIDMapArchive.verify|verify} messages.
         * @param message UUIDMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IUUIDMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a UUIDMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UUIDMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.UUIDMapArchive;

        /**
         * Decodes a UUIDMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UUIDMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.UUIDMapArchive;

        /**
         * Verifies a UUIDMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a UUIDMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UUIDMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TSP.UUIDMapArchive;

        /**
         * Creates a plain object from a UUIDMapArchive message. Also converts values to other types if specified.
         * @param message UUIDMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.UUIDMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UUIDMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UUIDMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a UUIDMultiMapArchive. */
    interface IUUIDMultiMapArchive {

        /** UUIDMultiMapArchive source */
        source?: (TSP.IUUID[]|null);

        /** UUIDMultiMapArchive target */
        target?: (TSP.IUUID[]|null);
    }

    /** Represents a UUIDMultiMapArchive. */
    class UUIDMultiMapArchive implements IUUIDMultiMapArchive {

        /**
         * Constructs a new UUIDMultiMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IUUIDMultiMapArchive);

        /** UUIDMultiMapArchive source. */
        public source: TSP.IUUID[];

        /** UUIDMultiMapArchive target. */
        public target: TSP.IUUID[];

        /**
         * Creates a new UUIDMultiMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UUIDMultiMapArchive instance
         */
        public static create(properties?: TSP.IUUIDMultiMapArchive): TSP.UUIDMultiMapArchive;

        /**
         * Encodes the specified UUIDMultiMapArchive message. Does not implicitly {@link TSP.UUIDMultiMapArchive.verify|verify} messages.
         * @param message UUIDMultiMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IUUIDMultiMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UUIDMultiMapArchive message, length delimited. Does not implicitly {@link TSP.UUIDMultiMapArchive.verify|verify} messages.
         * @param message UUIDMultiMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IUUIDMultiMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a UUIDMultiMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UUIDMultiMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.UUIDMultiMapArchive;

        /**
         * Decodes a UUIDMultiMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UUIDMultiMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.UUIDMultiMapArchive;

        /**
         * Verifies a UUIDMultiMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a UUIDMultiMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UUIDMultiMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TSP.UUIDMultiMapArchive;

        /**
         * Creates a plain object from a UUIDMultiMapArchive message. Also converts values to other types if specified.
         * @param message UUIDMultiMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.UUIDMultiMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UUIDMultiMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UUIDMultiMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a UUIDCoordArchive. */
    interface IUUIDCoordArchive {

        /** UUIDCoordArchive rowUid */
        rowUid: TSP.IUUID;

        /** UUIDCoordArchive columnUid */
        columnUid: TSP.IUUID;
    }

    /** Represents a UUIDCoordArchive. */
    class UUIDCoordArchive implements IUUIDCoordArchive {

        /**
         * Constructs a new UUIDCoordArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IUUIDCoordArchive);

        /** UUIDCoordArchive rowUid. */
        public rowUid: TSP.IUUID;

        /** UUIDCoordArchive columnUid. */
        public columnUid: TSP.IUUID;

        /**
         * Creates a new UUIDCoordArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UUIDCoordArchive instance
         */
        public static create(properties?: TSP.IUUIDCoordArchive): TSP.UUIDCoordArchive;

        /**
         * Encodes the specified UUIDCoordArchive message. Does not implicitly {@link TSP.UUIDCoordArchive.verify|verify} messages.
         * @param message UUIDCoordArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IUUIDCoordArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UUIDCoordArchive message, length delimited. Does not implicitly {@link TSP.UUIDCoordArchive.verify|verify} messages.
         * @param message UUIDCoordArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IUUIDCoordArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a UUIDCoordArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UUIDCoordArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.UUIDCoordArchive;

        /**
         * Decodes a UUIDCoordArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UUIDCoordArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.UUIDCoordArchive;

        /**
         * Verifies a UUIDCoordArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a UUIDCoordArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UUIDCoordArchive
         */
        public static fromObject(object: { [k: string]: any }): TSP.UUIDCoordArchive;

        /**
         * Creates a plain object from a UUIDCoordArchive message. Also converts values to other types if specified.
         * @param message UUIDCoordArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.UUIDCoordArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UUIDCoordArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UUIDCoordArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a UUIDRectArchive. */
    interface IUUIDRectArchive {

        /** UUIDRectArchive columnUids */
        columnUids?: (TSP.IUUID[]|null);

        /** UUIDRectArchive rowUids */
        rowUids?: (TSP.IUUID[]|null);
    }

    /** Represents a UUIDRectArchive. */
    class UUIDRectArchive implements IUUIDRectArchive {

        /**
         * Constructs a new UUIDRectArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IUUIDRectArchive);

        /** UUIDRectArchive columnUids. */
        public columnUids: TSP.IUUID[];

        /** UUIDRectArchive rowUids. */
        public rowUids: TSP.IUUID[];

        /**
         * Creates a new UUIDRectArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UUIDRectArchive instance
         */
        public static create(properties?: TSP.IUUIDRectArchive): TSP.UUIDRectArchive;

        /**
         * Encodes the specified UUIDRectArchive message. Does not implicitly {@link TSP.UUIDRectArchive.verify|verify} messages.
         * @param message UUIDRectArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IUUIDRectArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UUIDRectArchive message, length delimited. Does not implicitly {@link TSP.UUIDRectArchive.verify|verify} messages.
         * @param message UUIDRectArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IUUIDRectArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a UUIDRectArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UUIDRectArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.UUIDRectArchive;

        /**
         * Decodes a UUIDRectArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UUIDRectArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.UUIDRectArchive;

        /**
         * Verifies a UUIDRectArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a UUIDRectArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UUIDRectArchive
         */
        public static fromObject(object: { [k: string]: any }): TSP.UUIDRectArchive;

        /**
         * Creates a plain object from a UUIDRectArchive message. Also converts values to other types if specified.
         * @param message UUIDRectArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.UUIDRectArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UUIDRectArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UUIDRectArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SparseUUIDArray. */
    interface ISparseUUIDArray {

        /** SparseUUIDArray count */
        count: number;

        /** SparseUUIDArray entries */
        entries?: (TSP.SparseUUIDArray.IEntry[]|null);
    }

    /** Represents a SparseUUIDArray. */
    class SparseUUIDArray implements ISparseUUIDArray {

        /**
         * Constructs a new SparseUUIDArray.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ISparseUUIDArray);

        /** SparseUUIDArray count. */
        public count: number;

        /** SparseUUIDArray entries. */
        public entries: TSP.SparseUUIDArray.IEntry[];

        /**
         * Creates a new SparseUUIDArray instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SparseUUIDArray instance
         */
        public static create(properties?: TSP.ISparseUUIDArray): TSP.SparseUUIDArray;

        /**
         * Encodes the specified SparseUUIDArray message. Does not implicitly {@link TSP.SparseUUIDArray.verify|verify} messages.
         * @param message SparseUUIDArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ISparseUUIDArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SparseUUIDArray message, length delimited. Does not implicitly {@link TSP.SparseUUIDArray.verify|verify} messages.
         * @param message SparseUUIDArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ISparseUUIDArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SparseUUIDArray message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SparseUUIDArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.SparseUUIDArray;

        /**
         * Decodes a SparseUUIDArray message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SparseUUIDArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.SparseUUIDArray;

        /**
         * Verifies a SparseUUIDArray message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SparseUUIDArray message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SparseUUIDArray
         */
        public static fromObject(object: { [k: string]: any }): TSP.SparseUUIDArray;

        /**
         * Creates a plain object from a SparseUUIDArray message. Also converts values to other types if specified.
         * @param message SparseUUIDArray
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.SparseUUIDArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SparseUUIDArray to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SparseUUIDArray
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace SparseUUIDArray {

        /** Properties of an Entry. */
        interface IEntry {

            /** Entry index */
            index: number;

            /** Entry uuid */
            uuid: TSP.IUUID;
        }

        /** Represents an Entry. */
        class Entry implements IEntry {

            /**
             * Constructs a new Entry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSP.SparseUUIDArray.IEntry);

            /** Entry index. */
            public index: number;

            /** Entry uuid. */
            public uuid: TSP.IUUID;

            /**
             * Creates a new Entry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Entry instance
             */
            public static create(properties?: TSP.SparseUUIDArray.IEntry): TSP.SparseUUIDArray.Entry;

            /**
             * Encodes the specified Entry message. Does not implicitly {@link TSP.SparseUUIDArray.Entry.verify|verify} messages.
             * @param message Entry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSP.SparseUUIDArray.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Entry message, length delimited. Does not implicitly {@link TSP.SparseUUIDArray.Entry.verify|verify} messages.
             * @param message Entry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSP.SparseUUIDArray.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an Entry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Entry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.SparseUUIDArray.Entry;

            /**
             * Decodes an Entry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Entry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.SparseUUIDArray.Entry;

            /**
             * Verifies an Entry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an Entry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Entry
             */
            public static fromObject(object: { [k: string]: any }): TSP.SparseUUIDArray.Entry;

            /**
             * Creates a plain object from an Entry message. Also converts values to other types if specified.
             * @param message Entry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSP.SparseUUIDArray.Entry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Entry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Entry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a UUIDPath. */
    interface IUUIDPath {

        /** UUIDPath uuids */
        uuids?: (TSP.IUUID[]|null);
    }

    /** Represents a UUIDPath. */
    class UUIDPath implements IUUIDPath {

        /**
         * Constructs a new UUIDPath.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IUUIDPath);

        /** UUIDPath uuids. */
        public uuids: TSP.IUUID[];

        /**
         * Creates a new UUIDPath instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UUIDPath instance
         */
        public static create(properties?: TSP.IUUIDPath): TSP.UUIDPath;

        /**
         * Encodes the specified UUIDPath message. Does not implicitly {@link TSP.UUIDPath.verify|verify} messages.
         * @param message UUIDPath message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IUUIDPath, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UUIDPath message, length delimited. Does not implicitly {@link TSP.UUIDPath.verify|verify} messages.
         * @param message UUIDPath message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IUUIDPath, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a UUIDPath message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UUIDPath
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.UUIDPath;

        /**
         * Decodes a UUIDPath message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UUIDPath
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.UUIDPath;

        /**
         * Verifies a UUIDPath message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a UUIDPath message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UUIDPath
         */
        public static fromObject(object: { [k: string]: any }): TSP.UUIDPath;

        /**
         * Creates a plain object from a UUIDPath message. Also converts values to other types if specified.
         * @param message UUIDPath
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.UUIDPath, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UUIDPath to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UUIDPath
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SparseUUIDPathArray. */
    interface ISparseUUIDPathArray {

        /** SparseUUIDPathArray count */
        count: number;

        /** SparseUUIDPathArray entries */
        entries?: (TSP.SparseUUIDPathArray.IEntry[]|null);
    }

    /** Represents a SparseUUIDPathArray. */
    class SparseUUIDPathArray implements ISparseUUIDPathArray {

        /**
         * Constructs a new SparseUUIDPathArray.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ISparseUUIDPathArray);

        /** SparseUUIDPathArray count. */
        public count: number;

        /** SparseUUIDPathArray entries. */
        public entries: TSP.SparseUUIDPathArray.IEntry[];

        /**
         * Creates a new SparseUUIDPathArray instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SparseUUIDPathArray instance
         */
        public static create(properties?: TSP.ISparseUUIDPathArray): TSP.SparseUUIDPathArray;

        /**
         * Encodes the specified SparseUUIDPathArray message. Does not implicitly {@link TSP.SparseUUIDPathArray.verify|verify} messages.
         * @param message SparseUUIDPathArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ISparseUUIDPathArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SparseUUIDPathArray message, length delimited. Does not implicitly {@link TSP.SparseUUIDPathArray.verify|verify} messages.
         * @param message SparseUUIDPathArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ISparseUUIDPathArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SparseUUIDPathArray message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SparseUUIDPathArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.SparseUUIDPathArray;

        /**
         * Decodes a SparseUUIDPathArray message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SparseUUIDPathArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.SparseUUIDPathArray;

        /**
         * Verifies a SparseUUIDPathArray message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SparseUUIDPathArray message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SparseUUIDPathArray
         */
        public static fromObject(object: { [k: string]: any }): TSP.SparseUUIDPathArray;

        /**
         * Creates a plain object from a SparseUUIDPathArray message. Also converts values to other types if specified.
         * @param message SparseUUIDPathArray
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.SparseUUIDPathArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SparseUUIDPathArray to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SparseUUIDPathArray
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace SparseUUIDPathArray {

        /** Properties of an Entry. */
        interface IEntry {

            /** Entry index */
            index: number;

            /** Entry uuidPath */
            uuidPath: TSP.IUUIDPath;
        }

        /** Represents an Entry. */
        class Entry implements IEntry {

            /**
             * Constructs a new Entry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSP.SparseUUIDPathArray.IEntry);

            /** Entry index. */
            public index: number;

            /** Entry uuidPath. */
            public uuidPath: TSP.IUUIDPath;

            /**
             * Creates a new Entry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Entry instance
             */
            public static create(properties?: TSP.SparseUUIDPathArray.IEntry): TSP.SparseUUIDPathArray.Entry;

            /**
             * Encodes the specified Entry message. Does not implicitly {@link TSP.SparseUUIDPathArray.Entry.verify|verify} messages.
             * @param message Entry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSP.SparseUUIDPathArray.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Entry message, length delimited. Does not implicitly {@link TSP.SparseUUIDPathArray.Entry.verify|verify} messages.
             * @param message Entry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSP.SparseUUIDPathArray.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an Entry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Entry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.SparseUUIDPathArray.Entry;

            /**
             * Decodes an Entry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Entry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.SparseUUIDPathArray.Entry;

            /**
             * Verifies an Entry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an Entry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Entry
             */
            public static fromObject(object: { [k: string]: any }): TSP.SparseUUIDPathArray.Entry;

            /**
             * Creates a plain object from an Entry message. Also converts values to other types if specified.
             * @param message Entry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSP.SparseUUIDPathArray.Entry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Entry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Entry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a PasteboardObject. */
    interface IPasteboardObject {

        /** PasteboardObject stylesheet */
        stylesheet?: (TSP.IReference|null);

        /** PasteboardObject drawables */
        drawables?: (TSP.IReference[]|null);

        /** PasteboardObject styles */
        styles?: (TSP.IReference[]|null);

        /** PasteboardObject wpStorage */
        wpStorage?: (TSP.IReference|null);

        /** PasteboardObject guideStorage */
        guideStorage?: (TSP.IReference|null);

        /** PasteboardObject appNativeObject */
        appNativeObject?: (TSP.IReference|null);

        /** PasteboardObject isTextPrimary */
        isTextPrimary?: (boolean|null);

        /** PasteboardObject isSmart */
        isSmart?: (boolean|null);

        /** PasteboardObject presets */
        presets?: (TSP.IReference[]|null);

        /** PasteboardObject topLevelObjects */
        topLevelObjects?: (TSP.IReference[]|null);

        /** PasteboardObject nativeContentDescription */
        nativeContentDescription?: (TSP.IReference|null);
    }

    /** Represents a PasteboardObject. */
    class PasteboardObject implements IPasteboardObject {

        /**
         * Constructs a new PasteboardObject.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IPasteboardObject);

        /** PasteboardObject stylesheet. */
        public stylesheet?: (TSP.IReference|null);

        /** PasteboardObject drawables. */
        public drawables: TSP.IReference[];

        /** PasteboardObject styles. */
        public styles: TSP.IReference[];

        /** PasteboardObject wpStorage. */
        public wpStorage?: (TSP.IReference|null);

        /** PasteboardObject guideStorage. */
        public guideStorage?: (TSP.IReference|null);

        /** PasteboardObject appNativeObject. */
        public appNativeObject?: (TSP.IReference|null);

        /** PasteboardObject isTextPrimary. */
        public isTextPrimary: boolean;

        /** PasteboardObject isSmart. */
        public isSmart: boolean;

        /** PasteboardObject presets. */
        public presets: TSP.IReference[];

        /** PasteboardObject topLevelObjects. */
        public topLevelObjects: TSP.IReference[];

        /** PasteboardObject nativeContentDescription. */
        public nativeContentDescription?: (TSP.IReference|null);

        /**
         * Creates a new PasteboardObject instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PasteboardObject instance
         */
        public static create(properties?: TSP.IPasteboardObject): TSP.PasteboardObject;

        /**
         * Encodes the specified PasteboardObject message. Does not implicitly {@link TSP.PasteboardObject.verify|verify} messages.
         * @param message PasteboardObject message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IPasteboardObject, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PasteboardObject message, length delimited. Does not implicitly {@link TSP.PasteboardObject.verify|verify} messages.
         * @param message PasteboardObject message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IPasteboardObject, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PasteboardObject message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PasteboardObject
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.PasteboardObject;

        /**
         * Decodes a PasteboardObject message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PasteboardObject
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.PasteboardObject;

        /**
         * Verifies a PasteboardObject message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PasteboardObject message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PasteboardObject
         */
        public static fromObject(object: { [k: string]: any }): TSP.PasteboardObject;

        /**
         * Creates a plain object from a PasteboardObject message. Also converts values to other types if specified.
         * @param message PasteboardObject
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.PasteboardObject, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PasteboardObject to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PasteboardObject
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ObjectCollection. */
    interface IObjectCollection {

        /** ObjectCollection objects */
        objects?: (TSP.IReference[]|null);
    }

    /** Represents an ObjectCollection. */
    class ObjectCollection implements IObjectCollection {

        /**
         * Constructs a new ObjectCollection.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IObjectCollection);

        /** ObjectCollection objects. */
        public objects: TSP.IReference[];

        /**
         * Creates a new ObjectCollection instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ObjectCollection instance
         */
        public static create(properties?: TSP.IObjectCollection): TSP.ObjectCollection;

        /**
         * Encodes the specified ObjectCollection message. Does not implicitly {@link TSP.ObjectCollection.verify|verify} messages.
         * @param message ObjectCollection message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IObjectCollection, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ObjectCollection message, length delimited. Does not implicitly {@link TSP.ObjectCollection.verify|verify} messages.
         * @param message ObjectCollection message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IObjectCollection, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ObjectCollection message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ObjectCollection
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.ObjectCollection;

        /**
         * Decodes an ObjectCollection message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ObjectCollection
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.ObjectCollection;

        /**
         * Verifies an ObjectCollection message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ObjectCollection message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ObjectCollection
         */
        public static fromObject(object: { [k: string]: any }): TSP.ObjectCollection;

        /**
         * Creates a plain object from an ObjectCollection message. Also converts values to other types if specified.
         * @param message ObjectCollection
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.ObjectCollection, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ObjectCollection to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ObjectCollection
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ObjectContainer. */
    interface IObjectContainer {

        /** ObjectContainer identifier */
        identifier?: (number|null);

        /** ObjectContainer objects */
        objects?: (TSP.IReference[]|null);
    }

    /** Represents an ObjectContainer. */
    class ObjectContainer implements IObjectContainer {

        /**
         * Constructs a new ObjectContainer.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IObjectContainer);

        /** ObjectContainer identifier. */
        public identifier: number;

        /** ObjectContainer objects. */
        public objects: TSP.IReference[];

        /**
         * Creates a new ObjectContainer instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ObjectContainer instance
         */
        public static create(properties?: TSP.IObjectContainer): TSP.ObjectContainer;

        /**
         * Encodes the specified ObjectContainer message. Does not implicitly {@link TSP.ObjectContainer.verify|verify} messages.
         * @param message ObjectContainer message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IObjectContainer, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ObjectContainer message, length delimited. Does not implicitly {@link TSP.ObjectContainer.verify|verify} messages.
         * @param message ObjectContainer message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IObjectContainer, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ObjectContainer message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ObjectContainer
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.ObjectContainer;

        /**
         * Decodes an ObjectContainer message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ObjectContainer
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.ObjectContainer;

        /**
         * Verifies an ObjectContainer message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ObjectContainer message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ObjectContainer
         */
        public static fromObject(object: { [k: string]: any }): TSP.ObjectContainer;

        /**
         * Creates a plain object from an ObjectContainer message. Also converts values to other types if specified.
         * @param message ObjectContainer
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.ObjectContainer, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ObjectContainer to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ObjectContainer
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DataAttributes. */
    interface IDataAttributes {

        /** DataAttributes .TSD.ImageDataAttributes.imageDataAttributes */
        ".TSD.ImageDataAttributes.imageDataAttributes"?: (TSD.IImageDataAttributes|null);
    }

    /** Represents a DataAttributes. */
    class DataAttributes implements IDataAttributes {

        /**
         * Constructs a new DataAttributes.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IDataAttributes);

        /**
         * Creates a new DataAttributes instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DataAttributes instance
         */
        public static create(properties?: TSP.IDataAttributes): TSP.DataAttributes;

        /**
         * Encodes the specified DataAttributes message. Does not implicitly {@link TSP.DataAttributes.verify|verify} messages.
         * @param message DataAttributes message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IDataAttributes, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DataAttributes message, length delimited. Does not implicitly {@link TSP.DataAttributes.verify|verify} messages.
         * @param message DataAttributes message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IDataAttributes, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DataAttributes message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DataAttributes
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.DataAttributes;

        /**
         * Decodes a DataAttributes message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DataAttributes
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.DataAttributes;

        /**
         * Verifies a DataAttributes message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DataAttributes message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DataAttributes
         */
        public static fromObject(object: { [k: string]: any }): TSP.DataAttributes;

        /**
         * Creates a plain object from a DataAttributes message. Also converts values to other types if specified.
         * @param message DataAttributes
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.DataAttributes, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DataAttributes to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DataAttributes
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LargeArraySegment. */
    interface ILargeArraySegment {

        /** LargeArraySegment shouldDelayArchiving */
        shouldDelayArchiving?: (boolean|null);

        /** LargeArraySegment delayedArchivingPriority */
        delayedArchivingPriority?: (number|null);

        /** LargeArraySegment packageLocator */
        packageLocator?: (string|null);
    }

    /** Represents a LargeArraySegment. */
    class LargeArraySegment implements ILargeArraySegment {

        /**
         * Constructs a new LargeArraySegment.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ILargeArraySegment);

        /** LargeArraySegment shouldDelayArchiving. */
        public shouldDelayArchiving: boolean;

        /** LargeArraySegment delayedArchivingPriority. */
        public delayedArchivingPriority: number;

        /** LargeArraySegment packageLocator. */
        public packageLocator: string;

        /**
         * Creates a new LargeArraySegment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LargeArraySegment instance
         */
        public static create(properties?: TSP.ILargeArraySegment): TSP.LargeArraySegment;

        /**
         * Encodes the specified LargeArraySegment message. Does not implicitly {@link TSP.LargeArraySegment.verify|verify} messages.
         * @param message LargeArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ILargeArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LargeArraySegment message, length delimited. Does not implicitly {@link TSP.LargeArraySegment.verify|verify} messages.
         * @param message LargeArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ILargeArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LargeArraySegment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LargeArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.LargeArraySegment;

        /**
         * Decodes a LargeArraySegment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LargeArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.LargeArraySegment;

        /**
         * Verifies a LargeArraySegment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LargeArraySegment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LargeArraySegment
         */
        public static fromObject(object: { [k: string]: any }): TSP.LargeArraySegment;

        /**
         * Creates a plain object from a LargeArraySegment message. Also converts values to other types if specified.
         * @param message LargeArraySegment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.LargeArraySegment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LargeArraySegment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LargeArraySegment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LargeNumberArraySegment. */
    interface ILargeNumberArraySegment {

        /** LargeNumberArraySegment largeArraySegment */
        largeArraySegment?: (TSP.ILargeArraySegment|null);

        /** LargeNumberArraySegment elements */
        elements?: (number[]|null);
    }

    /** Represents a LargeNumberArraySegment. */
    class LargeNumberArraySegment implements ILargeNumberArraySegment {

        /**
         * Constructs a new LargeNumberArraySegment.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ILargeNumberArraySegment);

        /** LargeNumberArraySegment largeArraySegment. */
        public largeArraySegment?: (TSP.ILargeArraySegment|null);

        /** LargeNumberArraySegment elements. */
        public elements: number[];

        /**
         * Creates a new LargeNumberArraySegment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LargeNumberArraySegment instance
         */
        public static create(properties?: TSP.ILargeNumberArraySegment): TSP.LargeNumberArraySegment;

        /**
         * Encodes the specified LargeNumberArraySegment message. Does not implicitly {@link TSP.LargeNumberArraySegment.verify|verify} messages.
         * @param message LargeNumberArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ILargeNumberArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LargeNumberArraySegment message, length delimited. Does not implicitly {@link TSP.LargeNumberArraySegment.verify|verify} messages.
         * @param message LargeNumberArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ILargeNumberArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LargeNumberArraySegment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LargeNumberArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.LargeNumberArraySegment;

        /**
         * Decodes a LargeNumberArraySegment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LargeNumberArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.LargeNumberArraySegment;

        /**
         * Verifies a LargeNumberArraySegment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LargeNumberArraySegment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LargeNumberArraySegment
         */
        public static fromObject(object: { [k: string]: any }): TSP.LargeNumberArraySegment;

        /**
         * Creates a plain object from a LargeNumberArraySegment message. Also converts values to other types if specified.
         * @param message LargeNumberArraySegment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.LargeNumberArraySegment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LargeNumberArraySegment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LargeNumberArraySegment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LargeStringArraySegment. */
    interface ILargeStringArraySegment {

        /** LargeStringArraySegment largeArraySegment */
        largeArraySegment?: (TSP.ILargeArraySegment|null);

        /** LargeStringArraySegment elements */
        elements?: (TSP.LargeStringArraySegment.IOptionalElement[]|null);
    }

    /** Represents a LargeStringArraySegment. */
    class LargeStringArraySegment implements ILargeStringArraySegment {

        /**
         * Constructs a new LargeStringArraySegment.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ILargeStringArraySegment);

        /** LargeStringArraySegment largeArraySegment. */
        public largeArraySegment?: (TSP.ILargeArraySegment|null);

        /** LargeStringArraySegment elements. */
        public elements: TSP.LargeStringArraySegment.IOptionalElement[];

        /**
         * Creates a new LargeStringArraySegment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LargeStringArraySegment instance
         */
        public static create(properties?: TSP.ILargeStringArraySegment): TSP.LargeStringArraySegment;

        /**
         * Encodes the specified LargeStringArraySegment message. Does not implicitly {@link TSP.LargeStringArraySegment.verify|verify} messages.
         * @param message LargeStringArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ILargeStringArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LargeStringArraySegment message, length delimited. Does not implicitly {@link TSP.LargeStringArraySegment.verify|verify} messages.
         * @param message LargeStringArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ILargeStringArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LargeStringArraySegment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LargeStringArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.LargeStringArraySegment;

        /**
         * Decodes a LargeStringArraySegment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LargeStringArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.LargeStringArraySegment;

        /**
         * Verifies a LargeStringArraySegment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LargeStringArraySegment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LargeStringArraySegment
         */
        public static fromObject(object: { [k: string]: any }): TSP.LargeStringArraySegment;

        /**
         * Creates a plain object from a LargeStringArraySegment message. Also converts values to other types if specified.
         * @param message LargeStringArraySegment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.LargeStringArraySegment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LargeStringArraySegment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LargeStringArraySegment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace LargeStringArraySegment {

        /** Properties of an OptionalElement. */
        interface IOptionalElement {

            /** OptionalElement element */
            element?: (string|null);
        }

        /** Represents an OptionalElement. */
        class OptionalElement implements IOptionalElement {

            /**
             * Constructs a new OptionalElement.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSP.LargeStringArraySegment.IOptionalElement);

            /** OptionalElement element. */
            public element: string;

            /**
             * Creates a new OptionalElement instance using the specified properties.
             * @param [properties] Properties to set
             * @returns OptionalElement instance
             */
            public static create(properties?: TSP.LargeStringArraySegment.IOptionalElement): TSP.LargeStringArraySegment.OptionalElement;

            /**
             * Encodes the specified OptionalElement message. Does not implicitly {@link TSP.LargeStringArraySegment.OptionalElement.verify|verify} messages.
             * @param message OptionalElement message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSP.LargeStringArraySegment.IOptionalElement, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified OptionalElement message, length delimited. Does not implicitly {@link TSP.LargeStringArraySegment.OptionalElement.verify|verify} messages.
             * @param message OptionalElement message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSP.LargeStringArraySegment.IOptionalElement, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an OptionalElement message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns OptionalElement
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.LargeStringArraySegment.OptionalElement;

            /**
             * Decodes an OptionalElement message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns OptionalElement
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.LargeStringArraySegment.OptionalElement;

            /**
             * Verifies an OptionalElement message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an OptionalElement message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns OptionalElement
             */
            public static fromObject(object: { [k: string]: any }): TSP.LargeStringArraySegment.OptionalElement;

            /**
             * Creates a plain object from an OptionalElement message. Also converts values to other types if specified.
             * @param message OptionalElement
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSP.LargeStringArraySegment.OptionalElement, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this OptionalElement to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for OptionalElement
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a LargeUUIDArraySegment. */
    interface ILargeUUIDArraySegment {

        /** LargeUUIDArraySegment largeArraySegment */
        largeArraySegment?: (TSP.ILargeArraySegment|null);

        /** LargeUUIDArraySegment elements */
        elements?: (TSP.IUUID[]|null);
    }

    /** Represents a LargeUUIDArraySegment. */
    class LargeUUIDArraySegment implements ILargeUUIDArraySegment {

        /**
         * Constructs a new LargeUUIDArraySegment.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ILargeUUIDArraySegment);

        /** LargeUUIDArraySegment largeArraySegment. */
        public largeArraySegment?: (TSP.ILargeArraySegment|null);

        /** LargeUUIDArraySegment elements. */
        public elements: TSP.IUUID[];

        /**
         * Creates a new LargeUUIDArraySegment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LargeUUIDArraySegment instance
         */
        public static create(properties?: TSP.ILargeUUIDArraySegment): TSP.LargeUUIDArraySegment;

        /**
         * Encodes the specified LargeUUIDArraySegment message. Does not implicitly {@link TSP.LargeUUIDArraySegment.verify|verify} messages.
         * @param message LargeUUIDArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ILargeUUIDArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LargeUUIDArraySegment message, length delimited. Does not implicitly {@link TSP.LargeUUIDArraySegment.verify|verify} messages.
         * @param message LargeUUIDArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ILargeUUIDArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LargeUUIDArraySegment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LargeUUIDArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.LargeUUIDArraySegment;

        /**
         * Decodes a LargeUUIDArraySegment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LargeUUIDArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.LargeUUIDArraySegment;

        /**
         * Verifies a LargeUUIDArraySegment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LargeUUIDArraySegment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LargeUUIDArraySegment
         */
        public static fromObject(object: { [k: string]: any }): TSP.LargeUUIDArraySegment;

        /**
         * Creates a plain object from a LargeUUIDArraySegment message. Also converts values to other types if specified.
         * @param message LargeUUIDArraySegment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.LargeUUIDArraySegment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LargeUUIDArraySegment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LargeUUIDArraySegment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LargeLazyObjectArraySegment. */
    interface ILargeLazyObjectArraySegment {

        /** LargeLazyObjectArraySegment largeArraySegment */
        largeArraySegment?: (TSP.ILargeArraySegment|null);

        /** LargeLazyObjectArraySegment elements */
        elements?: (TSP.IReference[]|null);
    }

    /** Represents a LargeLazyObjectArraySegment. */
    class LargeLazyObjectArraySegment implements ILargeLazyObjectArraySegment {

        /**
         * Constructs a new LargeLazyObjectArraySegment.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ILargeLazyObjectArraySegment);

        /** LargeLazyObjectArraySegment largeArraySegment. */
        public largeArraySegment?: (TSP.ILargeArraySegment|null);

        /** LargeLazyObjectArraySegment elements. */
        public elements: TSP.IReference[];

        /**
         * Creates a new LargeLazyObjectArraySegment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LargeLazyObjectArraySegment instance
         */
        public static create(properties?: TSP.ILargeLazyObjectArraySegment): TSP.LargeLazyObjectArraySegment;

        /**
         * Encodes the specified LargeLazyObjectArraySegment message. Does not implicitly {@link TSP.LargeLazyObjectArraySegment.verify|verify} messages.
         * @param message LargeLazyObjectArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ILargeLazyObjectArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LargeLazyObjectArraySegment message, length delimited. Does not implicitly {@link TSP.LargeLazyObjectArraySegment.verify|verify} messages.
         * @param message LargeLazyObjectArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ILargeLazyObjectArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LargeLazyObjectArraySegment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LargeLazyObjectArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.LargeLazyObjectArraySegment;

        /**
         * Decodes a LargeLazyObjectArraySegment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LargeLazyObjectArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.LargeLazyObjectArraySegment;

        /**
         * Verifies a LargeLazyObjectArraySegment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LargeLazyObjectArraySegment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LargeLazyObjectArraySegment
         */
        public static fromObject(object: { [k: string]: any }): TSP.LargeLazyObjectArraySegment;

        /**
         * Creates a plain object from a LargeLazyObjectArraySegment message. Also converts values to other types if specified.
         * @param message LargeLazyObjectArraySegment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.LargeLazyObjectArraySegment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LargeLazyObjectArraySegment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LargeLazyObjectArraySegment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LargeObjectArraySegment. */
    interface ILargeObjectArraySegment {

        /** LargeObjectArraySegment largeArraySegment */
        largeArraySegment?: (TSP.ILargeArraySegment|null);

        /** LargeObjectArraySegment elements */
        elements?: (TSP.IReference[]|null);
    }

    /** Represents a LargeObjectArraySegment. */
    class LargeObjectArraySegment implements ILargeObjectArraySegment {

        /**
         * Constructs a new LargeObjectArraySegment.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ILargeObjectArraySegment);

        /** LargeObjectArraySegment largeArraySegment. */
        public largeArraySegment?: (TSP.ILargeArraySegment|null);

        /** LargeObjectArraySegment elements. */
        public elements: TSP.IReference[];

        /**
         * Creates a new LargeObjectArraySegment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LargeObjectArraySegment instance
         */
        public static create(properties?: TSP.ILargeObjectArraySegment): TSP.LargeObjectArraySegment;

        /**
         * Encodes the specified LargeObjectArraySegment message. Does not implicitly {@link TSP.LargeObjectArraySegment.verify|verify} messages.
         * @param message LargeObjectArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ILargeObjectArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LargeObjectArraySegment message, length delimited. Does not implicitly {@link TSP.LargeObjectArraySegment.verify|verify} messages.
         * @param message LargeObjectArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ILargeObjectArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LargeObjectArraySegment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LargeObjectArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.LargeObjectArraySegment;

        /**
         * Decodes a LargeObjectArraySegment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LargeObjectArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.LargeObjectArraySegment;

        /**
         * Verifies a LargeObjectArraySegment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LargeObjectArraySegment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LargeObjectArraySegment
         */
        public static fromObject(object: { [k: string]: any }): TSP.LargeObjectArraySegment;

        /**
         * Creates a plain object from a LargeObjectArraySegment message. Also converts values to other types if specified.
         * @param message LargeObjectArraySegment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.LargeObjectArraySegment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LargeObjectArraySegment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LargeObjectArraySegment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LargeArray. */
    interface ILargeArray {

        /** LargeArray ranges */
        ranges?: (TSP.IRange[]|null);

        /** LargeArray segments */
        segments?: (TSP.IReference[]|null);

        /** LargeArray maxSegmentElementCount */
        maxSegmentElementCount?: (number|Long|null);

        /** LargeArray maxSegmentSize */
        maxSegmentSize?: (number|Long|null);

        /** LargeArray shouldDelayArchiving */
        shouldDelayArchiving?: (boolean|null);

        /** LargeArray delayedArchivingPriority */
        delayedArchivingPriority?: (number|null);

        /** LargeArray storeOutsideObjectArchive */
        storeOutsideObjectArchive?: (boolean|null);

        /** LargeArray estimatedByteSize */
        estimatedByteSize?: (number|Long|null);

        /** LargeArray maxSegmentCost */
        maxSegmentCost?: (number|Long|null);
    }

    /** Represents a LargeArray. */
    class LargeArray implements ILargeArray {

        /**
         * Constructs a new LargeArray.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ILargeArray);

        /** LargeArray ranges. */
        public ranges: TSP.IRange[];

        /** LargeArray segments. */
        public segments: TSP.IReference[];

        /** LargeArray maxSegmentElementCount. */
        public maxSegmentElementCount: (number|Long);

        /** LargeArray maxSegmentSize. */
        public maxSegmentSize: (number|Long);

        /** LargeArray shouldDelayArchiving. */
        public shouldDelayArchiving: boolean;

        /** LargeArray delayedArchivingPriority. */
        public delayedArchivingPriority: number;

        /** LargeArray storeOutsideObjectArchive. */
        public storeOutsideObjectArchive: boolean;

        /** LargeArray estimatedByteSize. */
        public estimatedByteSize: (number|Long);

        /** LargeArray maxSegmentCost. */
        public maxSegmentCost: (number|Long);

        /**
         * Creates a new LargeArray instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LargeArray instance
         */
        public static create(properties?: TSP.ILargeArray): TSP.LargeArray;

        /**
         * Encodes the specified LargeArray message. Does not implicitly {@link TSP.LargeArray.verify|verify} messages.
         * @param message LargeArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ILargeArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LargeArray message, length delimited. Does not implicitly {@link TSP.LargeArray.verify|verify} messages.
         * @param message LargeArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ILargeArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LargeArray message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LargeArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.LargeArray;

        /**
         * Decodes a LargeArray message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LargeArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.LargeArray;

        /**
         * Verifies a LargeArray message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LargeArray message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LargeArray
         */
        public static fromObject(object: { [k: string]: any }): TSP.LargeArray;

        /**
         * Creates a plain object from a LargeArray message. Also converts values to other types if specified.
         * @param message LargeArray
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.LargeArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LargeArray to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LargeArray
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LargeNumberArray. */
    interface ILargeNumberArray {

        /** LargeNumberArray largeArray */
        largeArray?: (TSP.ILargeArray|null);
    }

    /** Represents a LargeNumberArray. */
    class LargeNumberArray implements ILargeNumberArray {

        /**
         * Constructs a new LargeNumberArray.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ILargeNumberArray);

        /** LargeNumberArray largeArray. */
        public largeArray?: (TSP.ILargeArray|null);

        /**
         * Creates a new LargeNumberArray instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LargeNumberArray instance
         */
        public static create(properties?: TSP.ILargeNumberArray): TSP.LargeNumberArray;

        /**
         * Encodes the specified LargeNumberArray message. Does not implicitly {@link TSP.LargeNumberArray.verify|verify} messages.
         * @param message LargeNumberArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ILargeNumberArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LargeNumberArray message, length delimited. Does not implicitly {@link TSP.LargeNumberArray.verify|verify} messages.
         * @param message LargeNumberArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ILargeNumberArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LargeNumberArray message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LargeNumberArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.LargeNumberArray;

        /**
         * Decodes a LargeNumberArray message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LargeNumberArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.LargeNumberArray;

        /**
         * Verifies a LargeNumberArray message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LargeNumberArray message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LargeNumberArray
         */
        public static fromObject(object: { [k: string]: any }): TSP.LargeNumberArray;

        /**
         * Creates a plain object from a LargeNumberArray message. Also converts values to other types if specified.
         * @param message LargeNumberArray
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.LargeNumberArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LargeNumberArray to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LargeNumberArray
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LargeStringArray. */
    interface ILargeStringArray {

        /** LargeStringArray largeArray */
        largeArray?: (TSP.ILargeArray|null);
    }

    /** Represents a LargeStringArray. */
    class LargeStringArray implements ILargeStringArray {

        /**
         * Constructs a new LargeStringArray.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ILargeStringArray);

        /** LargeStringArray largeArray. */
        public largeArray?: (TSP.ILargeArray|null);

        /**
         * Creates a new LargeStringArray instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LargeStringArray instance
         */
        public static create(properties?: TSP.ILargeStringArray): TSP.LargeStringArray;

        /**
         * Encodes the specified LargeStringArray message. Does not implicitly {@link TSP.LargeStringArray.verify|verify} messages.
         * @param message LargeStringArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ILargeStringArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LargeStringArray message, length delimited. Does not implicitly {@link TSP.LargeStringArray.verify|verify} messages.
         * @param message LargeStringArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ILargeStringArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LargeStringArray message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LargeStringArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.LargeStringArray;

        /**
         * Decodes a LargeStringArray message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LargeStringArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.LargeStringArray;

        /**
         * Verifies a LargeStringArray message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LargeStringArray message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LargeStringArray
         */
        public static fromObject(object: { [k: string]: any }): TSP.LargeStringArray;

        /**
         * Creates a plain object from a LargeStringArray message. Also converts values to other types if specified.
         * @param message LargeStringArray
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.LargeStringArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LargeStringArray to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LargeStringArray
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LargeLazyObjectArray. */
    interface ILargeLazyObjectArray {

        /** LargeLazyObjectArray largeArray */
        largeArray?: (TSP.ILargeArray|null);
    }

    /** Represents a LargeLazyObjectArray. */
    class LargeLazyObjectArray implements ILargeLazyObjectArray {

        /**
         * Constructs a new LargeLazyObjectArray.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ILargeLazyObjectArray);

        /** LargeLazyObjectArray largeArray. */
        public largeArray?: (TSP.ILargeArray|null);

        /**
         * Creates a new LargeLazyObjectArray instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LargeLazyObjectArray instance
         */
        public static create(properties?: TSP.ILargeLazyObjectArray): TSP.LargeLazyObjectArray;

        /**
         * Encodes the specified LargeLazyObjectArray message. Does not implicitly {@link TSP.LargeLazyObjectArray.verify|verify} messages.
         * @param message LargeLazyObjectArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ILargeLazyObjectArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LargeLazyObjectArray message, length delimited. Does not implicitly {@link TSP.LargeLazyObjectArray.verify|verify} messages.
         * @param message LargeLazyObjectArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ILargeLazyObjectArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LargeLazyObjectArray message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LargeLazyObjectArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.LargeLazyObjectArray;

        /**
         * Decodes a LargeLazyObjectArray message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LargeLazyObjectArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.LargeLazyObjectArray;

        /**
         * Verifies a LargeLazyObjectArray message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LargeLazyObjectArray message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LargeLazyObjectArray
         */
        public static fromObject(object: { [k: string]: any }): TSP.LargeLazyObjectArray;

        /**
         * Creates a plain object from a LargeLazyObjectArray message. Also converts values to other types if specified.
         * @param message LargeLazyObjectArray
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.LargeLazyObjectArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LargeLazyObjectArray to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LargeLazyObjectArray
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LargeObjectArray. */
    interface ILargeObjectArray {

        /** LargeObjectArray largeArray */
        largeArray?: (TSP.ILargeArray|null);
    }

    /** Represents a LargeObjectArray. */
    class LargeObjectArray implements ILargeObjectArray {

        /**
         * Constructs a new LargeObjectArray.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ILargeObjectArray);

        /** LargeObjectArray largeArray. */
        public largeArray?: (TSP.ILargeArray|null);

        /**
         * Creates a new LargeObjectArray instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LargeObjectArray instance
         */
        public static create(properties?: TSP.ILargeObjectArray): TSP.LargeObjectArray;

        /**
         * Encodes the specified LargeObjectArray message. Does not implicitly {@link TSP.LargeObjectArray.verify|verify} messages.
         * @param message LargeObjectArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ILargeObjectArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LargeObjectArray message, length delimited. Does not implicitly {@link TSP.LargeObjectArray.verify|verify} messages.
         * @param message LargeObjectArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ILargeObjectArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LargeObjectArray message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LargeObjectArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.LargeObjectArray;

        /**
         * Decodes a LargeObjectArray message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LargeObjectArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.LargeObjectArray;

        /**
         * Verifies a LargeObjectArray message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LargeObjectArray message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LargeObjectArray
         */
        public static fromObject(object: { [k: string]: any }): TSP.LargeObjectArray;

        /**
         * Creates a plain object from a LargeObjectArray message. Also converts values to other types if specified.
         * @param message LargeObjectArray
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.LargeObjectArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LargeObjectArray to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LargeObjectArray
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LargeUUIDArray. */
    interface ILargeUUIDArray {

        /** LargeUUIDArray largeArray */
        largeArray?: (TSP.ILargeArray|null);
    }

    /** Represents a LargeUUIDArray. */
    class LargeUUIDArray implements ILargeUUIDArray {

        /**
         * Constructs a new LargeUUIDArray.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ILargeUUIDArray);

        /** LargeUUIDArray largeArray. */
        public largeArray?: (TSP.ILargeArray|null);

        /**
         * Creates a new LargeUUIDArray instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LargeUUIDArray instance
         */
        public static create(properties?: TSP.ILargeUUIDArray): TSP.LargeUUIDArray;

        /**
         * Encodes the specified LargeUUIDArray message. Does not implicitly {@link TSP.LargeUUIDArray.verify|verify} messages.
         * @param message LargeUUIDArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ILargeUUIDArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LargeUUIDArray message, length delimited. Does not implicitly {@link TSP.LargeUUIDArray.verify|verify} messages.
         * @param message LargeUUIDArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ILargeUUIDArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LargeUUIDArray message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LargeUUIDArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.LargeUUIDArray;

        /**
         * Decodes a LargeUUIDArray message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LargeUUIDArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.LargeUUIDArray;

        /**
         * Verifies a LargeUUIDArray message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LargeUUIDArray message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LargeUUIDArray
         */
        public static fromObject(object: { [k: string]: any }): TSP.LargeUUIDArray;

        /**
         * Creates a plain object from a LargeUUIDArray message. Also converts values to other types if specified.
         * @param message LargeUUIDArray
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.LargeUUIDArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LargeUUIDArray to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LargeUUIDArray
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ArchiveInfo. */
    interface IArchiveInfo {

        /** ArchiveInfo identifier */
        identifier?: (number|Long|null);

        /** ArchiveInfo messageInfos */
        messageInfos?: (TSP.IMessageInfo[]|null);

        /** ArchiveInfo shouldMerge */
        shouldMerge?: (boolean|null);
    }

    /** Represents an ArchiveInfo. */
    class ArchiveInfo implements IArchiveInfo {

        /**
         * Constructs a new ArchiveInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IArchiveInfo);

        /** ArchiveInfo identifier. */
        public identifier: (number|Long);

        /** ArchiveInfo messageInfos. */
        public messageInfos: TSP.IMessageInfo[];

        /** ArchiveInfo shouldMerge. */
        public shouldMerge: boolean;

        /**
         * Creates a new ArchiveInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ArchiveInfo instance
         */
        public static create(properties?: TSP.IArchiveInfo): TSP.ArchiveInfo;

        /**
         * Encodes the specified ArchiveInfo message. Does not implicitly {@link TSP.ArchiveInfo.verify|verify} messages.
         * @param message ArchiveInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IArchiveInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ArchiveInfo message, length delimited. Does not implicitly {@link TSP.ArchiveInfo.verify|verify} messages.
         * @param message ArchiveInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IArchiveInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ArchiveInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ArchiveInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.ArchiveInfo;

        /**
         * Decodes an ArchiveInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ArchiveInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.ArchiveInfo;

        /**
         * Verifies an ArchiveInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ArchiveInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ArchiveInfo
         */
        public static fromObject(object: { [k: string]: any }): TSP.ArchiveInfo;

        /**
         * Creates a plain object from an ArchiveInfo message. Also converts values to other types if specified.
         * @param message ArchiveInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.ArchiveInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ArchiveInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ArchiveInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MessageInfo. */
    interface IMessageInfo {

        /** MessageInfo type */
        type: number;

        /** MessageInfo version */
        version?: (number[]|null);

        /** MessageInfo length */
        length: number;

        /** MessageInfo fieldInfos */
        fieldInfos?: (TSP.IFieldInfo[]|null);

        /** MessageInfo objectReferences */
        objectReferences?: ((number|Long)[]|null);

        /** MessageInfo dataReferences */
        dataReferences?: ((number|Long)[]|null);

        /** MessageInfo baseMessageIndex */
        baseMessageIndex?: (number|null);

        /** MessageInfo diffMergeVersion */
        diffMergeVersion?: (number[]|null);

        /** MessageInfo diffFieldPath */
        diffFieldPath?: (TSP.IFieldPath|null);

        /** MessageInfo fieldsToRemove */
        fieldsToRemove?: (TSP.IFieldPath[]|null);

        /** MessageInfo diffReadVersion */
        diffReadVersion?: (number[]|null);
    }

    /** Represents a MessageInfo. */
    class MessageInfo implements IMessageInfo {

        /**
         * Constructs a new MessageInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IMessageInfo);

        /** MessageInfo type. */
        public type: number;

        /** MessageInfo version. */
        public version: number[];

        /** MessageInfo length. */
        public length: number;

        /** MessageInfo fieldInfos. */
        public fieldInfos: TSP.IFieldInfo[];

        /** MessageInfo objectReferences. */
        public objectReferences: (number|Long)[];

        /** MessageInfo dataReferences. */
        public dataReferences: (number|Long)[];

        /** MessageInfo baseMessageIndex. */
        public baseMessageIndex: number;

        /** MessageInfo diffMergeVersion. */
        public diffMergeVersion: number[];

        /** MessageInfo diffFieldPath. */
        public diffFieldPath?: (TSP.IFieldPath|null);

        /** MessageInfo fieldsToRemove. */
        public fieldsToRemove: TSP.IFieldPath[];

        /** MessageInfo diffReadVersion. */
        public diffReadVersion: number[];

        /**
         * Creates a new MessageInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MessageInfo instance
         */
        public static create(properties?: TSP.IMessageInfo): TSP.MessageInfo;

        /**
         * Encodes the specified MessageInfo message. Does not implicitly {@link TSP.MessageInfo.verify|verify} messages.
         * @param message MessageInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IMessageInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MessageInfo message, length delimited. Does not implicitly {@link TSP.MessageInfo.verify|verify} messages.
         * @param message MessageInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IMessageInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MessageInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MessageInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.MessageInfo;

        /**
         * Decodes a MessageInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MessageInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.MessageInfo;

        /**
         * Verifies a MessageInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MessageInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MessageInfo
         */
        public static fromObject(object: { [k: string]: any }): TSP.MessageInfo;

        /**
         * Creates a plain object from a MessageInfo message. Also converts values to other types if specified.
         * @param message MessageInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.MessageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MessageInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MessageInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FieldInfo. */
    interface IFieldInfo {

        /** FieldInfo path */
        path: TSP.IFieldPath;

        /** FieldInfo type */
        type?: (TSP.FieldInfo.Type|null);

        /** FieldInfo unknownFieldRule */
        unknownFieldRule?: (TSP.FieldInfo.UnknownFieldRule|null);

        /** FieldInfo objectReferences */
        objectReferences?: ((number|Long)[]|null);

        /** FieldInfo dataReferences */
        dataReferences?: ((number|Long)[]|null);

        /** FieldInfo knownFieldRule */
        knownFieldRule?: (TSP.FieldInfo.KnownFieldRule|null);

        /** FieldInfo knownFieldVersion */
        knownFieldVersion?: (number[]|null);

        /** FieldInfo knownFieldFeatureIdentifier */
        knownFieldFeatureIdentifier?: (string|null);
    }

    /** Represents a FieldInfo. */
    class FieldInfo implements IFieldInfo {

        /**
         * Constructs a new FieldInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IFieldInfo);

        /** FieldInfo path. */
        public path: TSP.IFieldPath;

        /** FieldInfo type. */
        public type: TSP.FieldInfo.Type;

        /** FieldInfo unknownFieldRule. */
        public unknownFieldRule: TSP.FieldInfo.UnknownFieldRule;

        /** FieldInfo objectReferences. */
        public objectReferences: (number|Long)[];

        /** FieldInfo dataReferences. */
        public dataReferences: (number|Long)[];

        /** FieldInfo knownFieldRule. */
        public knownFieldRule: TSP.FieldInfo.KnownFieldRule;

        /** FieldInfo knownFieldVersion. */
        public knownFieldVersion: number[];

        /** FieldInfo knownFieldFeatureIdentifier. */
        public knownFieldFeatureIdentifier: string;

        /**
         * Creates a new FieldInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FieldInfo instance
         */
        public static create(properties?: TSP.IFieldInfo): TSP.FieldInfo;

        /**
         * Encodes the specified FieldInfo message. Does not implicitly {@link TSP.FieldInfo.verify|verify} messages.
         * @param message FieldInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FieldInfo message, length delimited. Does not implicitly {@link TSP.FieldInfo.verify|verify} messages.
         * @param message FieldInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FieldInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FieldInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.FieldInfo;

        /**
         * Decodes a FieldInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FieldInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.FieldInfo;

        /**
         * Verifies a FieldInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FieldInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FieldInfo
         */
        public static fromObject(object: { [k: string]: any }): TSP.FieldInfo;

        /**
         * Creates a plain object from a FieldInfo message. Also converts values to other types if specified.
         * @param message FieldInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.FieldInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FieldInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FieldInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace FieldInfo {

        /** Type enum. */
        enum Type {
            Value = 0,
            ObjectReference = 1,
            DataReference = 2,
            Message = 3
        }

        /** UnknownFieldRule enum. */
        enum UnknownFieldRule {
            IgnoreAndPreserveUntilModified = 0,
            IgnoreAndPreserve = 1,
            MustUnderstand = 2,
            NotSupported = -1
        }

        /** KnownFieldRule enum. */
        enum KnownFieldRule {
            None = 0,
            PreserveNewerValueUntilModified = 1,
            PreserveNewerValue = 2
        }
    }

    /** Properties of a FieldPath. */
    interface IFieldPath {

        /** FieldPath path */
        path?: (number[]|null);
    }

    /** Represents a FieldPath. */
    class FieldPath implements IFieldPath {

        /**
         * Constructs a new FieldPath.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IFieldPath);

        /** FieldPath path. */
        public path: number[];

        /**
         * Creates a new FieldPath instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FieldPath instance
         */
        public static create(properties?: TSP.IFieldPath): TSP.FieldPath;

        /**
         * Encodes the specified FieldPath message. Does not implicitly {@link TSP.FieldPath.verify|verify} messages.
         * @param message FieldPath message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IFieldPath, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FieldPath message, length delimited. Does not implicitly {@link TSP.FieldPath.verify|verify} messages.
         * @param message FieldPath message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IFieldPath, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FieldPath message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FieldPath
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.FieldPath;

        /**
         * Decodes a FieldPath message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FieldPath
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.FieldPath;

        /**
         * Verifies a FieldPath message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FieldPath message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FieldPath
         */
        public static fromObject(object: { [k: string]: any }): TSP.FieldPath;

        /**
         * Creates a plain object from a FieldPath message. Also converts values to other types if specified.
         * @param message FieldPath
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.FieldPath, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FieldPath to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FieldPath
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ComponentInfo. */
    interface IComponentInfo {

        /** ComponentInfo identifier */
        identifier: (number|Long);

        /** ComponentInfo preferredLocator */
        preferredLocator: string;

        /** ComponentInfo locator */
        locator?: (string|null);

        /** ComponentInfo documentReadVersion */
        documentReadVersion?: (number[]|null);

        /** ComponentInfo documentWriteVersion */
        documentWriteVersion?: (number[]|null);

        /** ComponentInfo externalReferences */
        externalReferences?: (TSP.IComponentExternalReference[]|null);

        /** ComponentInfo dataReferences */
        dataReferences?: (TSP.IComponentDataReference[]|null);

        /** ComponentInfo isStoredOutsideObjectArchive */
        isStoredOutsideObjectArchive?: (boolean|null);

        /** ComponentInfo objectUuidMapEntries */
        objectUuidMapEntries?: (TSP.IObjectUUIDMapEntry[]|null);

        /** ComponentInfo saveToken */
        saveToken?: (number|Long|null);

        /** ComponentInfo featureInfos */
        featureInfos?: (TSP.IFeatureInfo[]|null);

        /** ComponentInfo componentReadVersion */
        componentReadVersion?: (number[]|null);

        /** ComponentInfo componentRequiredVersion */
        componentRequiredVersion?: (number[]|null);

        /** ComponentInfo compressionAlgorithm */
        compressionAlgorithm?: (number|null);

        /** ComponentInfo canBeDropped */
        canBeDropped?: (boolean|null);

        /** ComponentInfo versionedExternalReferences */
        versionedExternalReferences?: (TSP.IComponentExternalReference[]|null);

        /** ComponentInfo isWasteful */
        isWasteful?: (boolean|null);

        /** ComponentInfo ambiguousObjectIdentifiers */
        ambiguousObjectIdentifiers?: ((number|Long)[]|null);

        /** ComponentInfo requiredPackageIdentifier */
        requiredPackageIdentifier?: (number|null);
    }

    /** Represents a ComponentInfo. */
    class ComponentInfo implements IComponentInfo {

        /**
         * Constructs a new ComponentInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IComponentInfo);

        /** ComponentInfo identifier. */
        public identifier: (number|Long);

        /** ComponentInfo preferredLocator. */
        public preferredLocator: string;

        /** ComponentInfo locator. */
        public locator: string;

        /** ComponentInfo documentReadVersion. */
        public documentReadVersion: number[];

        /** ComponentInfo documentWriteVersion. */
        public documentWriteVersion: number[];

        /** ComponentInfo externalReferences. */
        public externalReferences: TSP.IComponentExternalReference[];

        /** ComponentInfo dataReferences. */
        public dataReferences: TSP.IComponentDataReference[];

        /** ComponentInfo isStoredOutsideObjectArchive. */
        public isStoredOutsideObjectArchive: boolean;

        /** ComponentInfo objectUuidMapEntries. */
        public objectUuidMapEntries: TSP.IObjectUUIDMapEntry[];

        /** ComponentInfo saveToken. */
        public saveToken: (number|Long);

        /** ComponentInfo featureInfos. */
        public featureInfos: TSP.IFeatureInfo[];

        /** ComponentInfo componentReadVersion. */
        public componentReadVersion: number[];

        /** ComponentInfo componentRequiredVersion. */
        public componentRequiredVersion: number[];

        /** ComponentInfo compressionAlgorithm. */
        public compressionAlgorithm: number;

        /** ComponentInfo canBeDropped. */
        public canBeDropped: boolean;

        /** ComponentInfo versionedExternalReferences. */
        public versionedExternalReferences: TSP.IComponentExternalReference[];

        /** ComponentInfo isWasteful. */
        public isWasteful: boolean;

        /** ComponentInfo ambiguousObjectIdentifiers. */
        public ambiguousObjectIdentifiers: (number|Long)[];

        /** ComponentInfo requiredPackageIdentifier. */
        public requiredPackageIdentifier: number;

        /**
         * Creates a new ComponentInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ComponentInfo instance
         */
        public static create(properties?: TSP.IComponentInfo): TSP.ComponentInfo;

        /**
         * Encodes the specified ComponentInfo message. Does not implicitly {@link TSP.ComponentInfo.verify|verify} messages.
         * @param message ComponentInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IComponentInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ComponentInfo message, length delimited. Does not implicitly {@link TSP.ComponentInfo.verify|verify} messages.
         * @param message ComponentInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IComponentInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ComponentInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ComponentInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.ComponentInfo;

        /**
         * Decodes a ComponentInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ComponentInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.ComponentInfo;

        /**
         * Verifies a ComponentInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ComponentInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ComponentInfo
         */
        public static fromObject(object: { [k: string]: any }): TSP.ComponentInfo;

        /**
         * Creates a plain object from a ComponentInfo message. Also converts values to other types if specified.
         * @param message ComponentInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.ComponentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ComponentInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ComponentInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ComponentExternalReference. */
    interface IComponentExternalReference {

        /** ComponentExternalReference componentIdentifier */
        componentIdentifier: (number|Long);

        /** ComponentExternalReference objectIdentifier */
        objectIdentifier?: (number|Long|null);

        /** ComponentExternalReference isWeak */
        isWeak?: (boolean|null);
    }

    /** Represents a ComponentExternalReference. */
    class ComponentExternalReference implements IComponentExternalReference {

        /**
         * Constructs a new ComponentExternalReference.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IComponentExternalReference);

        /** ComponentExternalReference componentIdentifier. */
        public componentIdentifier: (number|Long);

        /** ComponentExternalReference objectIdentifier. */
        public objectIdentifier: (number|Long);

        /** ComponentExternalReference isWeak. */
        public isWeak: boolean;

        /**
         * Creates a new ComponentExternalReference instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ComponentExternalReference instance
         */
        public static create(properties?: TSP.IComponentExternalReference): TSP.ComponentExternalReference;

        /**
         * Encodes the specified ComponentExternalReference message. Does not implicitly {@link TSP.ComponentExternalReference.verify|verify} messages.
         * @param message ComponentExternalReference message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IComponentExternalReference, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ComponentExternalReference message, length delimited. Does not implicitly {@link TSP.ComponentExternalReference.verify|verify} messages.
         * @param message ComponentExternalReference message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IComponentExternalReference, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ComponentExternalReference message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ComponentExternalReference
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.ComponentExternalReference;

        /**
         * Decodes a ComponentExternalReference message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ComponentExternalReference
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.ComponentExternalReference;

        /**
         * Verifies a ComponentExternalReference message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ComponentExternalReference message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ComponentExternalReference
         */
        public static fromObject(object: { [k: string]: any }): TSP.ComponentExternalReference;

        /**
         * Creates a plain object from a ComponentExternalReference message. Also converts values to other types if specified.
         * @param message ComponentExternalReference
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.ComponentExternalReference, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ComponentExternalReference to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ComponentExternalReference
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ComponentDataReference. */
    interface IComponentDataReference {

        /** ComponentDataReference dataIdentifier */
        dataIdentifier: (number|Long);

        /** ComponentDataReference objectReferenceList */
        objectReferenceList?: (TSP.ComponentDataReference.IObjectReference[]|null);
    }

    /** Represents a ComponentDataReference. */
    class ComponentDataReference implements IComponentDataReference {

        /**
         * Constructs a new ComponentDataReference.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IComponentDataReference);

        /** ComponentDataReference dataIdentifier. */
        public dataIdentifier: (number|Long);

        /** ComponentDataReference objectReferenceList. */
        public objectReferenceList: TSP.ComponentDataReference.IObjectReference[];

        /**
         * Creates a new ComponentDataReference instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ComponentDataReference instance
         */
        public static create(properties?: TSP.IComponentDataReference): TSP.ComponentDataReference;

        /**
         * Encodes the specified ComponentDataReference message. Does not implicitly {@link TSP.ComponentDataReference.verify|verify} messages.
         * @param message ComponentDataReference message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IComponentDataReference, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ComponentDataReference message, length delimited. Does not implicitly {@link TSP.ComponentDataReference.verify|verify} messages.
         * @param message ComponentDataReference message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IComponentDataReference, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ComponentDataReference message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ComponentDataReference
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.ComponentDataReference;

        /**
         * Decodes a ComponentDataReference message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ComponentDataReference
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.ComponentDataReference;

        /**
         * Verifies a ComponentDataReference message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ComponentDataReference message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ComponentDataReference
         */
        public static fromObject(object: { [k: string]: any }): TSP.ComponentDataReference;

        /**
         * Creates a plain object from a ComponentDataReference message. Also converts values to other types if specified.
         * @param message ComponentDataReference
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.ComponentDataReference, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ComponentDataReference to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ComponentDataReference
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ComponentDataReference {

        /** Properties of an ObjectReference. */
        interface IObjectReference {

            /** ObjectReference objectIdentifier */
            objectIdentifier: (number|Long);

            /** ObjectReference count */
            count: number;
        }

        /** Represents an ObjectReference. */
        class ObjectReference implements IObjectReference {

            /**
             * Constructs a new ObjectReference.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSP.ComponentDataReference.IObjectReference);

            /** ObjectReference objectIdentifier. */
            public objectIdentifier: (number|Long);

            /** ObjectReference count. */
            public count: number;

            /**
             * Creates a new ObjectReference instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ObjectReference instance
             */
            public static create(properties?: TSP.ComponentDataReference.IObjectReference): TSP.ComponentDataReference.ObjectReference;

            /**
             * Encodes the specified ObjectReference message. Does not implicitly {@link TSP.ComponentDataReference.ObjectReference.verify|verify} messages.
             * @param message ObjectReference message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSP.ComponentDataReference.IObjectReference, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ObjectReference message, length delimited. Does not implicitly {@link TSP.ComponentDataReference.ObjectReference.verify|verify} messages.
             * @param message ObjectReference message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSP.ComponentDataReference.IObjectReference, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an ObjectReference message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ObjectReference
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.ComponentDataReference.ObjectReference;

            /**
             * Decodes an ObjectReference message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ObjectReference
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.ComponentDataReference.ObjectReference;

            /**
             * Verifies an ObjectReference message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an ObjectReference message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ObjectReference
             */
            public static fromObject(object: { [k: string]: any }): TSP.ComponentDataReference.ObjectReference;

            /**
             * Creates a plain object from an ObjectReference message. Also converts values to other types if specified.
             * @param message ObjectReference
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSP.ComponentDataReference.ObjectReference, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ObjectReference to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ObjectReference
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of an ObjectUUIDMapEntry. */
    interface IObjectUUIDMapEntry {

        /** ObjectUUIDMapEntry identifier */
        identifier: (number|Long);

        /** ObjectUUIDMapEntry uuid */
        uuid: TSP.IUUID;
    }

    /** Represents an ObjectUUIDMapEntry. */
    class ObjectUUIDMapEntry implements IObjectUUIDMapEntry {

        /**
         * Constructs a new ObjectUUIDMapEntry.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IObjectUUIDMapEntry);

        /** ObjectUUIDMapEntry identifier. */
        public identifier: (number|Long);

        /** ObjectUUIDMapEntry uuid. */
        public uuid: TSP.IUUID;

        /**
         * Creates a new ObjectUUIDMapEntry instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ObjectUUIDMapEntry instance
         */
        public static create(properties?: TSP.IObjectUUIDMapEntry): TSP.ObjectUUIDMapEntry;

        /**
         * Encodes the specified ObjectUUIDMapEntry message. Does not implicitly {@link TSP.ObjectUUIDMapEntry.verify|verify} messages.
         * @param message ObjectUUIDMapEntry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IObjectUUIDMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ObjectUUIDMapEntry message, length delimited. Does not implicitly {@link TSP.ObjectUUIDMapEntry.verify|verify} messages.
         * @param message ObjectUUIDMapEntry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IObjectUUIDMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ObjectUUIDMapEntry message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ObjectUUIDMapEntry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.ObjectUUIDMapEntry;

        /**
         * Decodes an ObjectUUIDMapEntry message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ObjectUUIDMapEntry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.ObjectUUIDMapEntry;

        /**
         * Verifies an ObjectUUIDMapEntry message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ObjectUUIDMapEntry message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ObjectUUIDMapEntry
         */
        public static fromObject(object: { [k: string]: any }): TSP.ObjectUUIDMapEntry;

        /**
         * Creates a plain object from an ObjectUUIDMapEntry message. Also converts values to other types if specified.
         * @param message ObjectUUIDMapEntry
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.ObjectUUIDMapEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ObjectUUIDMapEntry to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ObjectUUIDMapEntry
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FeatureInfo. */
    interface IFeatureInfo {

        /** FeatureInfo identifier */
        identifier: string;

        /** FeatureInfo readVersion */
        readVersion?: (number[]|null);

        /** FeatureInfo writeVersion */
        writeVersion?: (number[]|null);
    }

    /** Represents a FeatureInfo. */
    class FeatureInfo implements IFeatureInfo {

        /**
         * Constructs a new FeatureInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IFeatureInfo);

        /** FeatureInfo identifier. */
        public identifier: string;

        /** FeatureInfo readVersion. */
        public readVersion: number[];

        /** FeatureInfo writeVersion. */
        public writeVersion: number[];

        /**
         * Creates a new FeatureInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FeatureInfo instance
         */
        public static create(properties?: TSP.IFeatureInfo): TSP.FeatureInfo;

        /**
         * Encodes the specified FeatureInfo message. Does not implicitly {@link TSP.FeatureInfo.verify|verify} messages.
         * @param message FeatureInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IFeatureInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FeatureInfo message, length delimited. Does not implicitly {@link TSP.FeatureInfo.verify|verify} messages.
         * @param message FeatureInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IFeatureInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FeatureInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FeatureInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.FeatureInfo;

        /**
         * Decodes a FeatureInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FeatureInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.FeatureInfo;

        /**
         * Verifies a FeatureInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FeatureInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FeatureInfo
         */
        public static fromObject(object: { [k: string]: any }): TSP.FeatureInfo;

        /**
         * Creates a plain object from a FeatureInfo message. Also converts values to other types if specified.
         * @param message FeatureInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.FeatureInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FeatureInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FeatureInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PackageMetadata. */
    interface IPackageMetadata {

        /** PackageMetadata lastObjectIdentifier */
        lastObjectIdentifier: (number|Long);

        /** PackageMetadata revision */
        revision?: (TSP.IDocumentRevision|null);

        /** PackageMetadata components */
        components?: (TSP.IComponentInfo[]|null);

        /** PackageMetadata datas */
        datas?: (TSP.IDataInfo[]|null);

        /** PackageMetadata readVersion */
        readVersion?: (number[]|null);

        /** PackageMetadata writeVersion */
        writeVersion?: (number[]|null);

        /** PackageMetadata fileFormatVersion */
        fileFormatVersion?: (number[]|null);

        /** PackageMetadata saveToken */
        saveToken?: (number|Long|null);

        /** PackageMetadata preferredPackageType */
        preferredPackageType?: (TSP.PackageMetadata.PackageType|null);

        /** PackageMetadata dataMetadataMap */
        dataMetadataMap?: (TSP.IReference|null);

        /** PackageMetadata versionedComponents */
        versionedComponents?: (TSP.IComponentInfo[]|null);
    }

    /** Represents a PackageMetadata. */
    class PackageMetadata implements IPackageMetadata {

        /**
         * Constructs a new PackageMetadata.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IPackageMetadata);

        /** PackageMetadata lastObjectIdentifier. */
        public lastObjectIdentifier: (number|Long);

        /** PackageMetadata revision. */
        public revision?: (TSP.IDocumentRevision|null);

        /** PackageMetadata components. */
        public components: TSP.IComponentInfo[];

        /** PackageMetadata datas. */
        public datas: TSP.IDataInfo[];

        /** PackageMetadata readVersion. */
        public readVersion: number[];

        /** PackageMetadata writeVersion. */
        public writeVersion: number[];

        /** PackageMetadata fileFormatVersion. */
        public fileFormatVersion: number[];

        /** PackageMetadata saveToken. */
        public saveToken: (number|Long);

        /** PackageMetadata preferredPackageType. */
        public preferredPackageType: TSP.PackageMetadata.PackageType;

        /** PackageMetadata dataMetadataMap. */
        public dataMetadataMap?: (TSP.IReference|null);

        /** PackageMetadata versionedComponents. */
        public versionedComponents: TSP.IComponentInfo[];

        /**
         * Creates a new PackageMetadata instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PackageMetadata instance
         */
        public static create(properties?: TSP.IPackageMetadata): TSP.PackageMetadata;

        /**
         * Encodes the specified PackageMetadata message. Does not implicitly {@link TSP.PackageMetadata.verify|verify} messages.
         * @param message PackageMetadata message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IPackageMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PackageMetadata message, length delimited. Does not implicitly {@link TSP.PackageMetadata.verify|verify} messages.
         * @param message PackageMetadata message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IPackageMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PackageMetadata message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PackageMetadata
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.PackageMetadata;

        /**
         * Decodes a PackageMetadata message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PackageMetadata
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.PackageMetadata;

        /**
         * Verifies a PackageMetadata message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PackageMetadata message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PackageMetadata
         */
        public static fromObject(object: { [k: string]: any }): TSP.PackageMetadata;

        /**
         * Creates a plain object from a PackageMetadata message. Also converts values to other types if specified.
         * @param message PackageMetadata
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.PackageMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PackageMetadata to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PackageMetadata
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace PackageMetadata {

        /** PackageType enum. */
        enum PackageType {
            Default = 0,
            Directory = 1,
            SingleFile = 2
        }
    }

    /** Properties of a DocumentRevision. */
    interface IDocumentRevision {

        /** DocumentRevision sequence_32 */
        sequence_32?: (number|null);

        /** DocumentRevision identifier */
        identifier?: (string|null);

        /** DocumentRevision sequence_64 */
        sequence_64?: (number|Long|null);
    }

    /** Represents a DocumentRevision. */
    class DocumentRevision implements IDocumentRevision {

        /**
         * Constructs a new DocumentRevision.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IDocumentRevision);

        /** DocumentRevision sequence_32. */
        public sequence_32: number;

        /** DocumentRevision identifier. */
        public identifier: string;

        /** DocumentRevision sequence_64. */
        public sequence_64: (number|Long);

        /**
         * Creates a new DocumentRevision instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DocumentRevision instance
         */
        public static create(properties?: TSP.IDocumentRevision): TSP.DocumentRevision;

        /**
         * Encodes the specified DocumentRevision message. Does not implicitly {@link TSP.DocumentRevision.verify|verify} messages.
         * @param message DocumentRevision message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IDocumentRevision, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DocumentRevision message, length delimited. Does not implicitly {@link TSP.DocumentRevision.verify|verify} messages.
         * @param message DocumentRevision message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IDocumentRevision, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DocumentRevision message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DocumentRevision
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.DocumentRevision;

        /**
         * Decodes a DocumentRevision message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DocumentRevision
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.DocumentRevision;

        /**
         * Verifies a DocumentRevision message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DocumentRevision message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DocumentRevision
         */
        public static fromObject(object: { [k: string]: any }): TSP.DocumentRevision;

        /**
         * Creates a plain object from a DocumentRevision message. Also converts values to other types if specified.
         * @param message DocumentRevision
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.DocumentRevision, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DocumentRevision to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DocumentRevision
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PasteboardMetadata. */
    interface IPasteboardMetadata {

        /** PasteboardMetadata version */
        version?: (number[]|null);

        /** PasteboardMetadata appName */
        appName: string;

        /** PasteboardMetadata datas */
        datas?: (TSP.IDataInfo[]|null);

        /** PasteboardMetadata sourceDocumentUuid */
        sourceDocumentUuid?: (TSP.IUUID|null);

        /** PasteboardMetadata dataMetadataMap */
        dataMetadataMap?: (TSP.IReference|null);

        /** PasteboardMetadata readVersion */
        readVersion?: (number[]|null);
    }

    /** Represents a PasteboardMetadata. */
    class PasteboardMetadata implements IPasteboardMetadata {

        /**
         * Constructs a new PasteboardMetadata.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IPasteboardMetadata);

        /** PasteboardMetadata version. */
        public version: number[];

        /** PasteboardMetadata appName. */
        public appName: string;

        /** PasteboardMetadata datas. */
        public datas: TSP.IDataInfo[];

        /** PasteboardMetadata sourceDocumentUuid. */
        public sourceDocumentUuid?: (TSP.IUUID|null);

        /** PasteboardMetadata dataMetadataMap. */
        public dataMetadataMap?: (TSP.IReference|null);

        /** PasteboardMetadata readVersion. */
        public readVersion: number[];

        /**
         * Creates a new PasteboardMetadata instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PasteboardMetadata instance
         */
        public static create(properties?: TSP.IPasteboardMetadata): TSP.PasteboardMetadata;

        /**
         * Encodes the specified PasteboardMetadata message. Does not implicitly {@link TSP.PasteboardMetadata.verify|verify} messages.
         * @param message PasteboardMetadata message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IPasteboardMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PasteboardMetadata message, length delimited. Does not implicitly {@link TSP.PasteboardMetadata.verify|verify} messages.
         * @param message PasteboardMetadata message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IPasteboardMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PasteboardMetadata message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PasteboardMetadata
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.PasteboardMetadata;

        /**
         * Decodes a PasteboardMetadata message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PasteboardMetadata
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.PasteboardMetadata;

        /**
         * Verifies a PasteboardMetadata message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PasteboardMetadata message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PasteboardMetadata
         */
        public static fromObject(object: { [k: string]: any }): TSP.PasteboardMetadata;

        /**
         * Creates a plain object from a PasteboardMetadata message. Also converts values to other types if specified.
         * @param message PasteboardMetadata
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.PasteboardMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PasteboardMetadata to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PasteboardMetadata
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DataInfo. */
    interface IDataInfo {

        /** DataInfo identifier */
        identifier: (number|Long);

        /** DataInfo digest */
        digest: Uint8Array;

        /** DataInfo preferredFileName */
        preferredFileName: string;

        /** DataInfo fileName */
        fileName?: (string|null);

        /** DataInfo documentResourceLocator */
        documentResourceLocator?: (string|null);

        /** DataInfo sourceBookmarkData */
        sourceBookmarkData?: (Uint8Array|null);

        /** DataInfo remoteUrl */
        remoteUrl?: (string|null);

        /** DataInfo canDownload */
        canDownload?: (boolean|null);

        /** DataInfo downloadPriority */
        downloadPriority?: (TSP.DataInfo.DownloadPriority|null);

        /** DataInfo attributes */
        attributes?: (TSP.IDataAttributes|null);

        /** DataInfo encryptionInfo */
        encryptionInfo?: (TSP.IEncryptionInfo|null);

        /** DataInfo lastMismatchedDigest */
        lastMismatchedDigest?: (Uint8Array|null);

        /** DataInfo unmaterializedRanges */
        unmaterializedRanges?: (TSP.IIndexSet|null);

        /** DataInfo remoteDataLength */
        remoteDataLength?: (number|Long|null);

        /** DataInfo remoteDataHasPackageStorage */
        remoteDataHasPackageStorage?: (boolean|null);

        /** DataInfo uploadStatus */
        uploadStatus?: (TSP.DataUploadStatus|null);

        /** DataInfo remoteDataMtime */
        remoteDataMtime?: (number|null);

        /** DataInfo materializedLength */
        materializedLength?: (number|Long|null);

        /** DataInfo pasteboardExternalFilePath */
        pasteboardExternalFilePath?: (string|null);
    }

    /** Represents a DataInfo. */
    class DataInfo implements IDataInfo {

        /**
         * Constructs a new DataInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IDataInfo);

        /** DataInfo identifier. */
        public identifier: (number|Long);

        /** DataInfo digest. */
        public digest: Uint8Array;

        /** DataInfo preferredFileName. */
        public preferredFileName: string;

        /** DataInfo fileName. */
        public fileName: string;

        /** DataInfo documentResourceLocator. */
        public documentResourceLocator: string;

        /** DataInfo sourceBookmarkData. */
        public sourceBookmarkData: Uint8Array;

        /** DataInfo remoteUrl. */
        public remoteUrl: string;

        /** DataInfo canDownload. */
        public canDownload: boolean;

        /** DataInfo downloadPriority. */
        public downloadPriority: TSP.DataInfo.DownloadPriority;

        /** DataInfo attributes. */
        public attributes?: (TSP.IDataAttributes|null);

        /** DataInfo encryptionInfo. */
        public encryptionInfo?: (TSP.IEncryptionInfo|null);

        /** DataInfo lastMismatchedDigest. */
        public lastMismatchedDigest: Uint8Array;

        /** DataInfo unmaterializedRanges. */
        public unmaterializedRanges?: (TSP.IIndexSet|null);

        /** DataInfo remoteDataLength. */
        public remoteDataLength: (number|Long);

        /** DataInfo remoteDataHasPackageStorage. */
        public remoteDataHasPackageStorage: boolean;

        /** DataInfo uploadStatus. */
        public uploadStatus: TSP.DataUploadStatus;

        /** DataInfo remoteDataMtime. */
        public remoteDataMtime: number;

        /** DataInfo materializedLength. */
        public materializedLength: (number|Long);

        /** DataInfo pasteboardExternalFilePath. */
        public pasteboardExternalFilePath: string;

        /**
         * Creates a new DataInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DataInfo instance
         */
        public static create(properties?: TSP.IDataInfo): TSP.DataInfo;

        /**
         * Encodes the specified DataInfo message. Does not implicitly {@link TSP.DataInfo.verify|verify} messages.
         * @param message DataInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IDataInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DataInfo message, length delimited. Does not implicitly {@link TSP.DataInfo.verify|verify} messages.
         * @param message DataInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IDataInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DataInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DataInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.DataInfo;

        /**
         * Decodes a DataInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DataInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.DataInfo;

        /**
         * Verifies a DataInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DataInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DataInfo
         */
        public static fromObject(object: { [k: string]: any }): TSP.DataInfo;

        /**
         * Creates a plain object from a DataInfo message. Also converts values to other types if specified.
         * @param message DataInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.DataInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DataInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DataInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace DataInfo {

        /** DownloadPriority enum. */
        enum DownloadPriority {
            High = 0,
            Default = 1
        }
    }

    /** Properties of a DataMetadataMap. */
    interface IDataMetadataMap {

        /** DataMetadataMap dataMetadataEntries */
        dataMetadataEntries?: (TSP.DataMetadataMap.IDataMetadataMapEntry[]|null);
    }

    /** Represents a DataMetadataMap. */
    class DataMetadataMap implements IDataMetadataMap {

        /**
         * Constructs a new DataMetadataMap.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IDataMetadataMap);

        /** DataMetadataMap dataMetadataEntries. */
        public dataMetadataEntries: TSP.DataMetadataMap.IDataMetadataMapEntry[];

        /**
         * Creates a new DataMetadataMap instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DataMetadataMap instance
         */
        public static create(properties?: TSP.IDataMetadataMap): TSP.DataMetadataMap;

        /**
         * Encodes the specified DataMetadataMap message. Does not implicitly {@link TSP.DataMetadataMap.verify|verify} messages.
         * @param message DataMetadataMap message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IDataMetadataMap, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DataMetadataMap message, length delimited. Does not implicitly {@link TSP.DataMetadataMap.verify|verify} messages.
         * @param message DataMetadataMap message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IDataMetadataMap, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DataMetadataMap message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DataMetadataMap
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.DataMetadataMap;

        /**
         * Decodes a DataMetadataMap message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DataMetadataMap
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.DataMetadataMap;

        /**
         * Verifies a DataMetadataMap message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DataMetadataMap message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DataMetadataMap
         */
        public static fromObject(object: { [k: string]: any }): TSP.DataMetadataMap;

        /**
         * Creates a plain object from a DataMetadataMap message. Also converts values to other types if specified.
         * @param message DataMetadataMap
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.DataMetadataMap, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DataMetadataMap to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DataMetadataMap
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace DataMetadataMap {

        /** Properties of a DataMetadataMapEntry. */
        interface IDataMetadataMapEntry {

            /** DataMetadataMapEntry dataIdentifier */
            dataIdentifier: (number|Long);

            /** DataMetadataMapEntry dataMetadata */
            dataMetadata: TSP.IReference;
        }

        /** Represents a DataMetadataMapEntry. */
        class DataMetadataMapEntry implements IDataMetadataMapEntry {

            /**
             * Constructs a new DataMetadataMapEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSP.DataMetadataMap.IDataMetadataMapEntry);

            /** DataMetadataMapEntry dataIdentifier. */
            public dataIdentifier: (number|Long);

            /** DataMetadataMapEntry dataMetadata. */
            public dataMetadata: TSP.IReference;

            /**
             * Creates a new DataMetadataMapEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns DataMetadataMapEntry instance
             */
            public static create(properties?: TSP.DataMetadataMap.IDataMetadataMapEntry): TSP.DataMetadataMap.DataMetadataMapEntry;

            /**
             * Encodes the specified DataMetadataMapEntry message. Does not implicitly {@link TSP.DataMetadataMap.DataMetadataMapEntry.verify|verify} messages.
             * @param message DataMetadataMapEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSP.DataMetadataMap.IDataMetadataMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified DataMetadataMapEntry message, length delimited. Does not implicitly {@link TSP.DataMetadataMap.DataMetadataMapEntry.verify|verify} messages.
             * @param message DataMetadataMapEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSP.DataMetadataMap.IDataMetadataMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a DataMetadataMapEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns DataMetadataMapEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.DataMetadataMap.DataMetadataMapEntry;

            /**
             * Decodes a DataMetadataMapEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns DataMetadataMapEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.DataMetadataMap.DataMetadataMapEntry;

            /**
             * Verifies a DataMetadataMapEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a DataMetadataMapEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns DataMetadataMapEntry
             */
            public static fromObject(object: { [k: string]: any }): TSP.DataMetadataMap.DataMetadataMapEntry;

            /**
             * Creates a plain object from a DataMetadataMapEntry message. Also converts values to other types if specified.
             * @param message DataMetadataMapEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSP.DataMetadataMap.DataMetadataMapEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this DataMetadataMapEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for DataMetadataMapEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a DataMetadata. */
    interface IDataMetadata {

        /** DataMetadata fallbackColor */
        fallbackColor?: (TSP.IColor|null);
    }

    /** Represents a DataMetadata. */
    class DataMetadata implements IDataMetadata {

        /**
         * Constructs a new DataMetadata.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IDataMetadata);

        /** DataMetadata fallbackColor. */
        public fallbackColor?: (TSP.IColor|null);

        /**
         * Creates a new DataMetadata instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DataMetadata instance
         */
        public static create(properties?: TSP.IDataMetadata): TSP.DataMetadata;

        /**
         * Encodes the specified DataMetadata message. Does not implicitly {@link TSP.DataMetadata.verify|verify} messages.
         * @param message DataMetadata message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IDataMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DataMetadata message, length delimited. Does not implicitly {@link TSP.DataMetadata.verify|verify} messages.
         * @param message DataMetadata message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IDataMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DataMetadata message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DataMetadata
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.DataMetadata;

        /**
         * Decodes a DataMetadata message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DataMetadata
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.DataMetadata;

        /**
         * Verifies a DataMetadata message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DataMetadata message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DataMetadata
         */
        public static fromObject(object: { [k: string]: any }): TSP.DataMetadata;

        /**
         * Creates a plain object from a DataMetadata message. Also converts values to other types if specified.
         * @param message DataMetadata
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.DataMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DataMetadata to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DataMetadata
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an EncryptionInfo. */
    interface IEncryptionInfo {

        /** EncryptionInfo decodedLength */
        decodedLength?: (number|Long|null);

        /** EncryptionInfo preferredBlockSize */
        preferredBlockSize?: (number|Long|null);

        /** EncryptionInfo blockInfos */
        blockInfos?: (TSP.IEncryptionBlockInfo[]|null);
    }

    /** Represents an EncryptionInfo. */
    class EncryptionInfo implements IEncryptionInfo {

        /**
         * Constructs a new EncryptionInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IEncryptionInfo);

        /** EncryptionInfo decodedLength. */
        public decodedLength: (number|Long);

        /** EncryptionInfo preferredBlockSize. */
        public preferredBlockSize: (number|Long);

        /** EncryptionInfo blockInfos. */
        public blockInfos: TSP.IEncryptionBlockInfo[];

        /**
         * Creates a new EncryptionInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns EncryptionInfo instance
         */
        public static create(properties?: TSP.IEncryptionInfo): TSP.EncryptionInfo;

        /**
         * Encodes the specified EncryptionInfo message. Does not implicitly {@link TSP.EncryptionInfo.verify|verify} messages.
         * @param message EncryptionInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IEncryptionInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified EncryptionInfo message, length delimited. Does not implicitly {@link TSP.EncryptionInfo.verify|verify} messages.
         * @param message EncryptionInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IEncryptionInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an EncryptionInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns EncryptionInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.EncryptionInfo;

        /**
         * Decodes an EncryptionInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns EncryptionInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.EncryptionInfo;

        /**
         * Verifies an EncryptionInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an EncryptionInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns EncryptionInfo
         */
        public static fromObject(object: { [k: string]: any }): TSP.EncryptionInfo;

        /**
         * Creates a plain object from an EncryptionInfo message. Also converts values to other types if specified.
         * @param message EncryptionInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.EncryptionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this EncryptionInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for EncryptionInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an EncryptionBlockInfo. */
    interface IEncryptionBlockInfo {

        /** EncryptionBlockInfo encodedLength */
        encodedLength: (number|Long);

        /** EncryptionBlockInfo decodedLength */
        decodedLength?: (number|Long|null);
    }

    /** Represents an EncryptionBlockInfo. */
    class EncryptionBlockInfo implements IEncryptionBlockInfo {

        /**
         * Constructs a new EncryptionBlockInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IEncryptionBlockInfo);

        /** EncryptionBlockInfo encodedLength. */
        public encodedLength: (number|Long);

        /** EncryptionBlockInfo decodedLength. */
        public decodedLength: (number|Long);

        /**
         * Creates a new EncryptionBlockInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns EncryptionBlockInfo instance
         */
        public static create(properties?: TSP.IEncryptionBlockInfo): TSP.EncryptionBlockInfo;

        /**
         * Encodes the specified EncryptionBlockInfo message. Does not implicitly {@link TSP.EncryptionBlockInfo.verify|verify} messages.
         * @param message EncryptionBlockInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IEncryptionBlockInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified EncryptionBlockInfo message, length delimited. Does not implicitly {@link TSP.EncryptionBlockInfo.verify|verify} messages.
         * @param message EncryptionBlockInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IEncryptionBlockInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an EncryptionBlockInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns EncryptionBlockInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.EncryptionBlockInfo;

        /**
         * Decodes an EncryptionBlockInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns EncryptionBlockInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.EncryptionBlockInfo;

        /**
         * Verifies an EncryptionBlockInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an EncryptionBlockInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns EncryptionBlockInfo
         */
        public static fromObject(object: { [k: string]: any }): TSP.EncryptionBlockInfo;

        /**
         * Creates a plain object from an EncryptionBlockInfo message. Also converts values to other types if specified.
         * @param message EncryptionBlockInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.EncryptionBlockInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this EncryptionBlockInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for EncryptionBlockInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ViewStateMetadata. */
    interface IViewStateMetadata {

        /** ViewStateMetadata version */
        version?: (number[]|null);

        /** ViewStateMetadata versionUuid */
        versionUuid?: (TSP.IUUID|null);

        /** ViewStateMetadata component */
        component: TSP.IComponentInfo;

        /** ViewStateMetadata externalObjectUuidMapEntries */
        externalObjectUuidMapEntries?: (TSP.IObjectUUIDMapEntry[]|null);

        /** ViewStateMetadata readVersion */
        readVersion?: (number[]|null);
    }

    /** Represents a ViewStateMetadata. */
    class ViewStateMetadata implements IViewStateMetadata {

        /**
         * Constructs a new ViewStateMetadata.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IViewStateMetadata);

        /** ViewStateMetadata version. */
        public version: number[];

        /** ViewStateMetadata versionUuid. */
        public versionUuid?: (TSP.IUUID|null);

        /** ViewStateMetadata component. */
        public component: TSP.IComponentInfo;

        /** ViewStateMetadata externalObjectUuidMapEntries. */
        public externalObjectUuidMapEntries: TSP.IObjectUUIDMapEntry[];

        /** ViewStateMetadata readVersion. */
        public readVersion: number[];

        /**
         * Creates a new ViewStateMetadata instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ViewStateMetadata instance
         */
        public static create(properties?: TSP.IViewStateMetadata): TSP.ViewStateMetadata;

        /**
         * Encodes the specified ViewStateMetadata message. Does not implicitly {@link TSP.ViewStateMetadata.verify|verify} messages.
         * @param message ViewStateMetadata message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IViewStateMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ViewStateMetadata message, length delimited. Does not implicitly {@link TSP.ViewStateMetadata.verify|verify} messages.
         * @param message ViewStateMetadata message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IViewStateMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ViewStateMetadata message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ViewStateMetadata
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.ViewStateMetadata;

        /**
         * Decodes a ViewStateMetadata message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ViewStateMetadata
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.ViewStateMetadata;

        /**
         * Verifies a ViewStateMetadata message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ViewStateMetadata message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ViewStateMetadata
         */
        public static fromObject(object: { [k: string]: any }): TSP.ViewStateMetadata;

        /**
         * Creates a plain object from a ViewStateMetadata message. Also converts values to other types if specified.
         * @param message ViewStateMetadata
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.ViewStateMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ViewStateMetadata to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ViewStateMetadata
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ObjectSerializationMetadata. */
    interface IObjectSerializationMetadata {

        /** ObjectSerializationMetadata version */
        version?: (number[]|null);

        /** ObjectSerializationMetadata sourceDocumentUuid */
        sourceDocumentUuid?: (TSP.IUUID|null);

        /** ObjectSerializationMetadata versionUuid */
        versionUuid?: (TSP.IUUID|null);

        /** ObjectSerializationMetadata component */
        component: TSP.IComponentInfo;

        /** ObjectSerializationMetadata datas */
        datas?: (TSP.IDataInfo[]|null);

        /** ObjectSerializationMetadata externalObjectUuidMapEntries */
        externalObjectUuidMapEntries?: (TSP.IObjectUUIDMapEntry[]|null);

        /** ObjectSerializationMetadata dataMetadataMap */
        dataMetadataMap?: (TSP.IReference|null);

        /** ObjectSerializationMetadata readVersion */
        readVersion?: (number[]|null);
    }

    /** Represents an ObjectSerializationMetadata. */
    class ObjectSerializationMetadata implements IObjectSerializationMetadata {

        /**
         * Constructs a new ObjectSerializationMetadata.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IObjectSerializationMetadata);

        /** ObjectSerializationMetadata version. */
        public version: number[];

        /** ObjectSerializationMetadata sourceDocumentUuid. */
        public sourceDocumentUuid?: (TSP.IUUID|null);

        /** ObjectSerializationMetadata versionUuid. */
        public versionUuid?: (TSP.IUUID|null);

        /** ObjectSerializationMetadata component. */
        public component: TSP.IComponentInfo;

        /** ObjectSerializationMetadata datas. */
        public datas: TSP.IDataInfo[];

        /** ObjectSerializationMetadata externalObjectUuidMapEntries. */
        public externalObjectUuidMapEntries: TSP.IObjectUUIDMapEntry[];

        /** ObjectSerializationMetadata dataMetadataMap. */
        public dataMetadataMap?: (TSP.IReference|null);

        /** ObjectSerializationMetadata readVersion. */
        public readVersion: number[];

        /**
         * Creates a new ObjectSerializationMetadata instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ObjectSerializationMetadata instance
         */
        public static create(properties?: TSP.IObjectSerializationMetadata): TSP.ObjectSerializationMetadata;

        /**
         * Encodes the specified ObjectSerializationMetadata message. Does not implicitly {@link TSP.ObjectSerializationMetadata.verify|verify} messages.
         * @param message ObjectSerializationMetadata message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IObjectSerializationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ObjectSerializationMetadata message, length delimited. Does not implicitly {@link TSP.ObjectSerializationMetadata.verify|verify} messages.
         * @param message ObjectSerializationMetadata message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IObjectSerializationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ObjectSerializationMetadata message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ObjectSerializationMetadata
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.ObjectSerializationMetadata;

        /**
         * Decodes an ObjectSerializationMetadata message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ObjectSerializationMetadata
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.ObjectSerializationMetadata;

        /**
         * Verifies an ObjectSerializationMetadata message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ObjectSerializationMetadata message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ObjectSerializationMetadata
         */
        public static fromObject(object: { [k: string]: any }): TSP.ObjectSerializationMetadata;

        /**
         * Creates a plain object from an ObjectSerializationMetadata message. Also converts values to other types if specified.
         * @param message ObjectSerializationMetadata
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.ObjectSerializationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ObjectSerializationMetadata to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ObjectSerializationMetadata
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ObjectSerializationDirectory. */
    interface IObjectSerializationDirectory {

        /** ObjectSerializationDirectory entries */
        entries?: (TSP.ObjectSerializationDirectory.IEntry[]|null);
    }

    /** Represents an ObjectSerializationDirectory. */
    class ObjectSerializationDirectory implements IObjectSerializationDirectory {

        /**
         * Constructs a new ObjectSerializationDirectory.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IObjectSerializationDirectory);

        /** ObjectSerializationDirectory entries. */
        public entries: TSP.ObjectSerializationDirectory.IEntry[];

        /**
         * Creates a new ObjectSerializationDirectory instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ObjectSerializationDirectory instance
         */
        public static create(properties?: TSP.IObjectSerializationDirectory): TSP.ObjectSerializationDirectory;

        /**
         * Encodes the specified ObjectSerializationDirectory message. Does not implicitly {@link TSP.ObjectSerializationDirectory.verify|verify} messages.
         * @param message ObjectSerializationDirectory message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IObjectSerializationDirectory, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ObjectSerializationDirectory message, length delimited. Does not implicitly {@link TSP.ObjectSerializationDirectory.verify|verify} messages.
         * @param message ObjectSerializationDirectory message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IObjectSerializationDirectory, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ObjectSerializationDirectory message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ObjectSerializationDirectory
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.ObjectSerializationDirectory;

        /**
         * Decodes an ObjectSerializationDirectory message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ObjectSerializationDirectory
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.ObjectSerializationDirectory;

        /**
         * Verifies an ObjectSerializationDirectory message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ObjectSerializationDirectory message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ObjectSerializationDirectory
         */
        public static fromObject(object: { [k: string]: any }): TSP.ObjectSerializationDirectory;

        /**
         * Creates a plain object from an ObjectSerializationDirectory message. Also converts values to other types if specified.
         * @param message ObjectSerializationDirectory
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.ObjectSerializationDirectory, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ObjectSerializationDirectory to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ObjectSerializationDirectory
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ObjectSerializationDirectory {

        /** Properties of an Entry. */
        interface IEntry {

            /** Entry locator */
            locator: string;

            /** Entry offset */
            offset: (number|Long);

            /** Entry size */
            size: (number|Long);
        }

        /** Represents an Entry. */
        class Entry implements IEntry {

            /**
             * Constructs a new Entry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSP.ObjectSerializationDirectory.IEntry);

            /** Entry locator. */
            public locator: string;

            /** Entry offset. */
            public offset: (number|Long);

            /** Entry size. */
            public size: (number|Long);

            /**
             * Creates a new Entry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Entry instance
             */
            public static create(properties?: TSP.ObjectSerializationDirectory.IEntry): TSP.ObjectSerializationDirectory.Entry;

            /**
             * Encodes the specified Entry message. Does not implicitly {@link TSP.ObjectSerializationDirectory.Entry.verify|verify} messages.
             * @param message Entry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSP.ObjectSerializationDirectory.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Entry message, length delimited. Does not implicitly {@link TSP.ObjectSerializationDirectory.Entry.verify|verify} messages.
             * @param message Entry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSP.ObjectSerializationDirectory.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an Entry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Entry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.ObjectSerializationDirectory.Entry;

            /**
             * Decodes an Entry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Entry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.ObjectSerializationDirectory.Entry;

            /**
             * Verifies an Entry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an Entry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Entry
             */
            public static fromObject(object: { [k: string]: any }): TSP.ObjectSerializationDirectory.Entry;

            /**
             * Creates a plain object from an Entry message. Also converts values to other types if specified.
             * @param message Entry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSP.ObjectSerializationDirectory.Entry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Entry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Entry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a DataPropertiesEntryV1. */
    interface IDataPropertiesEntryV1 {

        /** DataPropertiesEntryV1 digest */
        digest: Uint8Array;

        /** DataPropertiesEntryV1 expectsMatchedDigest */
        expectsMatchedDigest?: (boolean|null);

        /** DataPropertiesEntryV1 creationTimeIntervalSince_1970 */
        creationTimeIntervalSince_1970?: (number|null);

        /** DataPropertiesEntryV1 creationVersion */
        creationVersion?: (number[]|null);

        /** DataPropertiesEntryV1 lastMismatchedDigest */
        lastMismatchedDigest?: (Uint8Array|null);
    }

    /** Represents a DataPropertiesEntryV1. */
    class DataPropertiesEntryV1 implements IDataPropertiesEntryV1 {

        /**
         * Constructs a new DataPropertiesEntryV1.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IDataPropertiesEntryV1);

        /** DataPropertiesEntryV1 digest. */
        public digest: Uint8Array;

        /** DataPropertiesEntryV1 expectsMatchedDigest. */
        public expectsMatchedDigest: boolean;

        /** DataPropertiesEntryV1 creationTimeIntervalSince_1970. */
        public creationTimeIntervalSince_1970: number;

        /** DataPropertiesEntryV1 creationVersion. */
        public creationVersion: number[];

        /** DataPropertiesEntryV1 lastMismatchedDigest. */
        public lastMismatchedDigest: Uint8Array;

        /**
         * Creates a new DataPropertiesEntryV1 instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DataPropertiesEntryV1 instance
         */
        public static create(properties?: TSP.IDataPropertiesEntryV1): TSP.DataPropertiesEntryV1;

        /**
         * Encodes the specified DataPropertiesEntryV1 message. Does not implicitly {@link TSP.DataPropertiesEntryV1.verify|verify} messages.
         * @param message DataPropertiesEntryV1 message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IDataPropertiesEntryV1, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DataPropertiesEntryV1 message, length delimited. Does not implicitly {@link TSP.DataPropertiesEntryV1.verify|verify} messages.
         * @param message DataPropertiesEntryV1 message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IDataPropertiesEntryV1, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DataPropertiesEntryV1 message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DataPropertiesEntryV1
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.DataPropertiesEntryV1;

        /**
         * Decodes a DataPropertiesEntryV1 message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DataPropertiesEntryV1
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.DataPropertiesEntryV1;

        /**
         * Verifies a DataPropertiesEntryV1 message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DataPropertiesEntryV1 message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DataPropertiesEntryV1
         */
        public static fromObject(object: { [k: string]: any }): TSP.DataPropertiesEntryV1;

        /**
         * Creates a plain object from a DataPropertiesEntryV1 message. Also converts values to other types if specified.
         * @param message DataPropertiesEntryV1
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.DataPropertiesEntryV1, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DataPropertiesEntryV1 to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DataPropertiesEntryV1
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DataPropertiesV1. */
    interface IDataPropertiesV1 {

        /** DataPropertiesV1 properties */
        properties?: (TSP.IDataPropertiesEntryV1[]|null);
    }

    /** Represents a DataPropertiesV1. */
    class DataPropertiesV1 implements IDataPropertiesV1 {

        /**
         * Constructs a new DataPropertiesV1.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IDataPropertiesV1);

        /** DataPropertiesV1 properties. */
        public properties: TSP.IDataPropertiesEntryV1[];

        /**
         * Creates a new DataPropertiesV1 instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DataPropertiesV1 instance
         */
        public static create(properties?: TSP.IDataPropertiesV1): TSP.DataPropertiesV1;

        /**
         * Encodes the specified DataPropertiesV1 message. Does not implicitly {@link TSP.DataPropertiesV1.verify|verify} messages.
         * @param message DataPropertiesV1 message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IDataPropertiesV1, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DataPropertiesV1 message, length delimited. Does not implicitly {@link TSP.DataPropertiesV1.verify|verify} messages.
         * @param message DataPropertiesV1 message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IDataPropertiesV1, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DataPropertiesV1 message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DataPropertiesV1
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.DataPropertiesV1;

        /**
         * Decodes a DataPropertiesV1 message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DataPropertiesV1
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.DataPropertiesV1;

        /**
         * Verifies a DataPropertiesV1 message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DataPropertiesV1 message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DataPropertiesV1
         */
        public static fromObject(object: { [k: string]: any }): TSP.DataPropertiesV1;

        /**
         * Creates a plain object from a DataPropertiesV1 message. Also converts values to other types if specified.
         * @param message DataPropertiesV1
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.DataPropertiesV1, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DataPropertiesV1 to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DataPropertiesV1
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DocumentMetadata. */
    interface IDocumentMetadata {

        /** DocumentMetadata isInCollaborationMode */
        isInCollaborationMode?: (boolean|null);

        /** DocumentMetadata dataPropertiesV1 */
        dataPropertiesV1?: (TSP.IDataPropertiesV1|null);
    }

    /** Represents a DocumentMetadata. */
    class DocumentMetadata implements IDocumentMetadata {

        /**
         * Constructs a new DocumentMetadata.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IDocumentMetadata);

        /** DocumentMetadata isInCollaborationMode. */
        public isInCollaborationMode: boolean;

        /** DocumentMetadata dataPropertiesV1. */
        public dataPropertiesV1?: (TSP.IDataPropertiesV1|null);

        /**
         * Creates a new DocumentMetadata instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DocumentMetadata instance
         */
        public static create(properties?: TSP.IDocumentMetadata): TSP.DocumentMetadata;

        /**
         * Encodes the specified DocumentMetadata message. Does not implicitly {@link TSP.DocumentMetadata.verify|verify} messages.
         * @param message DocumentMetadata message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link TSP.DocumentMetadata.verify|verify} messages.
         * @param message DocumentMetadata message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DocumentMetadata message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DocumentMetadata
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.DocumentMetadata;

        /**
         * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DocumentMetadata
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.DocumentMetadata;

        /**
         * Verifies a DocumentMetadata message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DocumentMetadata
         */
        public static fromObject(object: { [k: string]: any }): TSP.DocumentMetadata;

        /**
         * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified.
         * @param message DocumentMetadata
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.DocumentMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DocumentMetadata to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DocumentMetadata
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SupportMetadata. */
    interface ISupportMetadata {

        /** SupportMetadata isInCollaborationMode */
        isInCollaborationMode?: (boolean|null);

        /** SupportMetadata dataCollaborationProperties */
        dataCollaborationProperties?: (TSP.SupportMetadata.IDataCollaborationProperties[]|null);
    }

    /** Represents a SupportMetadata. */
    class SupportMetadata implements ISupportMetadata {

        /**
         * Constructs a new SupportMetadata.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.ISupportMetadata);

        /** SupportMetadata isInCollaborationMode. */
        public isInCollaborationMode: boolean;

        /** SupportMetadata dataCollaborationProperties. */
        public dataCollaborationProperties: TSP.SupportMetadata.IDataCollaborationProperties[];

        /**
         * Creates a new SupportMetadata instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SupportMetadata instance
         */
        public static create(properties?: TSP.ISupportMetadata): TSP.SupportMetadata;

        /**
         * Encodes the specified SupportMetadata message. Does not implicitly {@link TSP.SupportMetadata.verify|verify} messages.
         * @param message SupportMetadata message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.ISupportMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SupportMetadata message, length delimited. Does not implicitly {@link TSP.SupportMetadata.verify|verify} messages.
         * @param message SupportMetadata message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.ISupportMetadata, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SupportMetadata message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SupportMetadata
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.SupportMetadata;

        /**
         * Decodes a SupportMetadata message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SupportMetadata
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.SupportMetadata;

        /**
         * Verifies a SupportMetadata message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SupportMetadata message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SupportMetadata
         */
        public static fromObject(object: { [k: string]: any }): TSP.SupportMetadata;

        /**
         * Creates a plain object from a SupportMetadata message. Also converts values to other types if specified.
         * @param message SupportMetadata
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.SupportMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SupportMetadata to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SupportMetadata
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace SupportMetadata {

        /** Properties of a DataCollaborationProperties. */
        interface IDataCollaborationProperties {

            /** DataCollaborationProperties digest */
            digest: Uint8Array;

            /** DataCollaborationProperties acknowledgedByServer */
            acknowledgedByServer?: (boolean|null);

            /** DataCollaborationProperties materializedOnServer */
            materializedOnServer?: (boolean|null);

            /** DataCollaborationProperties revisionSequenceForMaterializedOnServer */
            revisionSequenceForMaterializedOnServer?: (number|null);

            /** DataCollaborationProperties uploadStatus */
            uploadStatus?: (TSP.DataUploadStatus|null);

            /** DataCollaborationProperties isRemoteDataEver */
            isRemoteDataEver?: (boolean|null);

            /** DataCollaborationProperties revisionSequenceForAcknowledgedByServer */
            revisionSequenceForAcknowledgedByServer?: (number|null);
        }

        /** Represents a DataCollaborationProperties. */
        class DataCollaborationProperties implements IDataCollaborationProperties {

            /**
             * Constructs a new DataCollaborationProperties.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSP.SupportMetadata.IDataCollaborationProperties);

            /** DataCollaborationProperties digest. */
            public digest: Uint8Array;

            /** DataCollaborationProperties acknowledgedByServer. */
            public acknowledgedByServer: boolean;

            /** DataCollaborationProperties materializedOnServer. */
            public materializedOnServer: boolean;

            /** DataCollaborationProperties revisionSequenceForMaterializedOnServer. */
            public revisionSequenceForMaterializedOnServer: number;

            /** DataCollaborationProperties uploadStatus. */
            public uploadStatus: TSP.DataUploadStatus;

            /** DataCollaborationProperties isRemoteDataEver. */
            public isRemoteDataEver: boolean;

            /** DataCollaborationProperties revisionSequenceForAcknowledgedByServer. */
            public revisionSequenceForAcknowledgedByServer: number;

            /**
             * Creates a new DataCollaborationProperties instance using the specified properties.
             * @param [properties] Properties to set
             * @returns DataCollaborationProperties instance
             */
            public static create(properties?: TSP.SupportMetadata.IDataCollaborationProperties): TSP.SupportMetadata.DataCollaborationProperties;

            /**
             * Encodes the specified DataCollaborationProperties message. Does not implicitly {@link TSP.SupportMetadata.DataCollaborationProperties.verify|verify} messages.
             * @param message DataCollaborationProperties message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSP.SupportMetadata.IDataCollaborationProperties, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified DataCollaborationProperties message, length delimited. Does not implicitly {@link TSP.SupportMetadata.DataCollaborationProperties.verify|verify} messages.
             * @param message DataCollaborationProperties message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSP.SupportMetadata.IDataCollaborationProperties, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a DataCollaborationProperties message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns DataCollaborationProperties
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.SupportMetadata.DataCollaborationProperties;

            /**
             * Decodes a DataCollaborationProperties message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns DataCollaborationProperties
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.SupportMetadata.DataCollaborationProperties;

            /**
             * Verifies a DataCollaborationProperties message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a DataCollaborationProperties message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns DataCollaborationProperties
             */
            public static fromObject(object: { [k: string]: any }): TSP.SupportMetadata.DataCollaborationProperties;

            /**
             * Creates a plain object from a DataCollaborationProperties message. Also converts values to other types if specified.
             * @param message DataCollaborationProperties
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSP.SupportMetadata.DataCollaborationProperties, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this DataCollaborationProperties to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for DataCollaborationProperties
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a DatabaseData. */
    interface IDatabaseData {

        /** DatabaseData data */
        data: TSP.IDataReference;
    }

    /** Represents a DatabaseData. */
    class DatabaseData implements IDatabaseData {

        /**
         * Constructs a new DatabaseData.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IDatabaseData);

        /** DatabaseData data. */
        public data: TSP.IDataReference;

        /**
         * Creates a new DatabaseData instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DatabaseData instance
         */
        public static create(properties?: TSP.IDatabaseData): TSP.DatabaseData;

        /**
         * Encodes the specified DatabaseData message. Does not implicitly {@link TSP.DatabaseData.verify|verify} messages.
         * @param message DatabaseData message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IDatabaseData, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DatabaseData message, length delimited. Does not implicitly {@link TSP.DatabaseData.verify|verify} messages.
         * @param message DatabaseData message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IDatabaseData, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DatabaseData message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DatabaseData
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.DatabaseData;

        /**
         * Decodes a DatabaseData message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DatabaseData
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.DatabaseData;

        /**
         * Verifies a DatabaseData message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DatabaseData message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DatabaseData
         */
        public static fromObject(object: { [k: string]: any }): TSP.DatabaseData;

        /**
         * Creates a plain object from a DatabaseData message. Also converts values to other types if specified.
         * @param message DatabaseData
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.DatabaseData, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DatabaseData to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DatabaseData
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DatabaseDataArchive. */
    interface IDatabaseDataArchive {

        /** DatabaseDataArchive data */
        data?: (TSP.IReference|null);

        /** DatabaseDataArchive appRelativePath */
        appRelativePath?: (string|null);

        /** DatabaseDataArchive displayName */
        displayName: string;

        /** DatabaseDataArchive length */
        length?: (number|Long|null);

        /** DatabaseDataArchive hash */
        hash?: (number|null);

        /** DatabaseDataArchive sharable */
        sharable: boolean;
    }

    /** Represents a DatabaseDataArchive. */
    class DatabaseDataArchive implements IDatabaseDataArchive {

        /**
         * Constructs a new DatabaseDataArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IDatabaseDataArchive);

        /** DatabaseDataArchive data. */
        public data?: (TSP.IReference|null);

        /** DatabaseDataArchive appRelativePath. */
        public appRelativePath: string;

        /** DatabaseDataArchive displayName. */
        public displayName: string;

        /** DatabaseDataArchive length. */
        public length: (number|Long);

        /** DatabaseDataArchive hash. */
        public hash: number;

        /** DatabaseDataArchive sharable. */
        public sharable: boolean;

        /**
         * Creates a new DatabaseDataArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DatabaseDataArchive instance
         */
        public static create(properties?: TSP.IDatabaseDataArchive): TSP.DatabaseDataArchive;

        /**
         * Encodes the specified DatabaseDataArchive message. Does not implicitly {@link TSP.DatabaseDataArchive.verify|verify} messages.
         * @param message DatabaseDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IDatabaseDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DatabaseDataArchive message, length delimited. Does not implicitly {@link TSP.DatabaseDataArchive.verify|verify} messages.
         * @param message DatabaseDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IDatabaseDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DatabaseDataArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DatabaseDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.DatabaseDataArchive;

        /**
         * Decodes a DatabaseDataArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DatabaseDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.DatabaseDataArchive;

        /**
         * Verifies a DatabaseDataArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DatabaseDataArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DatabaseDataArchive
         */
        public static fromObject(object: { [k: string]: any }): TSP.DatabaseDataArchive;

        /**
         * Creates a plain object from a DatabaseDataArchive message. Also converts values to other types if specified.
         * @param message DatabaseDataArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.DatabaseDataArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DatabaseDataArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DatabaseDataArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DatabaseImageDataArchive. */
    interface IDatabaseImageDataArchive {

        /** DatabaseImageDataArchive super */
        "super": TSP.IDatabaseDataArchive;

        /** DatabaseImageDataArchive type */
        type: TSP.DatabaseImageDataArchive.ImageType;
    }

    /** Represents a DatabaseImageDataArchive. */
    class DatabaseImageDataArchive implements IDatabaseImageDataArchive {

        /**
         * Constructs a new DatabaseImageDataArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSP.IDatabaseImageDataArchive);

        /** DatabaseImageDataArchive super. */
        public super: TSP.IDatabaseDataArchive;

        /** DatabaseImageDataArchive type. */
        public type: TSP.DatabaseImageDataArchive.ImageType;

        /**
         * Creates a new DatabaseImageDataArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DatabaseImageDataArchive instance
         */
        public static create(properties?: TSP.IDatabaseImageDataArchive): TSP.DatabaseImageDataArchive;

        /**
         * Encodes the specified DatabaseImageDataArchive message. Does not implicitly {@link TSP.DatabaseImageDataArchive.verify|verify} messages.
         * @param message DatabaseImageDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSP.IDatabaseImageDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DatabaseImageDataArchive message, length delimited. Does not implicitly {@link TSP.DatabaseImageDataArchive.verify|verify} messages.
         * @param message DatabaseImageDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSP.IDatabaseImageDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DatabaseImageDataArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DatabaseImageDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSP.DatabaseImageDataArchive;

        /**
         * Decodes a DatabaseImageDataArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DatabaseImageDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSP.DatabaseImageDataArchive;

        /**
         * Verifies a DatabaseImageDataArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DatabaseImageDataArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DatabaseImageDataArchive
         */
        public static fromObject(object: { [k: string]: any }): TSP.DatabaseImageDataArchive;

        /**
         * Creates a plain object from a DatabaseImageDataArchive message. Also converts values to other types if specified.
         * @param message DatabaseImageDataArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSP.DatabaseImageDataArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DatabaseImageDataArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DatabaseImageDataArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace DatabaseImageDataArchive {

        /** ImageType enum. */
        enum ImageType {
            unknown = 0,
            bitmap = 1,
            pdf = 2
        }
    }
}

/** Namespace TSK. */
export namespace TSK {

    /** StructuredTextImportType enum. */
    enum StructuredTextImportType {
        ImportType_UNKNOWN = 0,
        ImportType_DELIMITED = 1,
        ImportType_FIXEDWIDTH = 2
    }

    /** Properties of a TreeNode. */
    interface ITreeNode {

        /** TreeNode name */
        name?: (string|null);

        /** TreeNode children */
        children?: (TSP.IReference[]|null);

        /** TreeNode object */
        object?: (TSP.IReference|null);
    }

    /** Represents a TreeNode. */
    class TreeNode implements ITreeNode {

        /**
         * Constructs a new TreeNode.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ITreeNode);

        /** TreeNode name. */
        public name: string;

        /** TreeNode children. */
        public children: TSP.IReference[];

        /** TreeNode object. */
        public object?: (TSP.IReference|null);

        /**
         * Creates a new TreeNode instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TreeNode instance
         */
        public static create(properties?: TSK.ITreeNode): TSK.TreeNode;

        /**
         * Encodes the specified TreeNode message. Does not implicitly {@link TSK.TreeNode.verify|verify} messages.
         * @param message TreeNode message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ITreeNode, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TreeNode message, length delimited. Does not implicitly {@link TSK.TreeNode.verify|verify} messages.
         * @param message TreeNode message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ITreeNode, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TreeNode message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TreeNode
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.TreeNode;

        /**
         * Decodes a TreeNode message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TreeNode
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.TreeNode;

        /**
         * Verifies a TreeNode message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TreeNode message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TreeNode
         */
        public static fromObject(object: { [k: string]: any }): TSK.TreeNode;

        /**
         * Creates a plain object from a TreeNode message. Also converts values to other types if specified.
         * @param message TreeNode
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.TreeNode, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TreeNode to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TreeNode
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LocalCommandHistoryItem. */
    interface ILocalCommandHistoryItem {

        /** LocalCommandHistoryItem command */
        command?: (TSP.IReference|null);

        /** LocalCommandHistoryItem behavior */
        behavior?: (TSP.IReference|null);
    }

    /** Represents a LocalCommandHistoryItem. */
    class LocalCommandHistoryItem implements ILocalCommandHistoryItem {

        /**
         * Constructs a new LocalCommandHistoryItem.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ILocalCommandHistoryItem);

        /** LocalCommandHistoryItem command. */
        public command?: (TSP.IReference|null);

        /** LocalCommandHistoryItem behavior. */
        public behavior?: (TSP.IReference|null);

        /**
         * Creates a new LocalCommandHistoryItem instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LocalCommandHistoryItem instance
         */
        public static create(properties?: TSK.ILocalCommandHistoryItem): TSK.LocalCommandHistoryItem;

        /**
         * Encodes the specified LocalCommandHistoryItem message. Does not implicitly {@link TSK.LocalCommandHistoryItem.verify|verify} messages.
         * @param message LocalCommandHistoryItem message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ILocalCommandHistoryItem, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LocalCommandHistoryItem message, length delimited. Does not implicitly {@link TSK.LocalCommandHistoryItem.verify|verify} messages.
         * @param message LocalCommandHistoryItem message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ILocalCommandHistoryItem, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LocalCommandHistoryItem message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LocalCommandHistoryItem
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.LocalCommandHistoryItem;

        /**
         * Decodes a LocalCommandHistoryItem message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LocalCommandHistoryItem
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.LocalCommandHistoryItem;

        /**
         * Verifies a LocalCommandHistoryItem message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LocalCommandHistoryItem message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LocalCommandHistoryItem
         */
        public static fromObject(object: { [k: string]: any }): TSK.LocalCommandHistoryItem;

        /**
         * Creates a plain object from a LocalCommandHistoryItem message. Also converts values to other types if specified.
         * @param message LocalCommandHistoryItem
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.LocalCommandHistoryItem, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LocalCommandHistoryItem to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LocalCommandHistoryItem
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LocalCommandHistoryArray. */
    interface ILocalCommandHistoryArray {

        /** LocalCommandHistoryArray largeArray */
        largeArray: TSP.ILargeArray;
    }

    /** Represents a LocalCommandHistoryArray. */
    class LocalCommandHistoryArray implements ILocalCommandHistoryArray {

        /**
         * Constructs a new LocalCommandHistoryArray.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ILocalCommandHistoryArray);

        /** LocalCommandHistoryArray largeArray. */
        public largeArray: TSP.ILargeArray;

        /**
         * Creates a new LocalCommandHistoryArray instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LocalCommandHistoryArray instance
         */
        public static create(properties?: TSK.ILocalCommandHistoryArray): TSK.LocalCommandHistoryArray;

        /**
         * Encodes the specified LocalCommandHistoryArray message. Does not implicitly {@link TSK.LocalCommandHistoryArray.verify|verify} messages.
         * @param message LocalCommandHistoryArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ILocalCommandHistoryArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LocalCommandHistoryArray message, length delimited. Does not implicitly {@link TSK.LocalCommandHistoryArray.verify|verify} messages.
         * @param message LocalCommandHistoryArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ILocalCommandHistoryArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LocalCommandHistoryArray message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LocalCommandHistoryArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.LocalCommandHistoryArray;

        /**
         * Decodes a LocalCommandHistoryArray message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LocalCommandHistoryArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.LocalCommandHistoryArray;

        /**
         * Verifies a LocalCommandHistoryArray message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LocalCommandHistoryArray message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LocalCommandHistoryArray
         */
        public static fromObject(object: { [k: string]: any }): TSK.LocalCommandHistoryArray;

        /**
         * Creates a plain object from a LocalCommandHistoryArray message. Also converts values to other types if specified.
         * @param message LocalCommandHistoryArray
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.LocalCommandHistoryArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LocalCommandHistoryArray to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LocalCommandHistoryArray
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LocalCommandHistoryArraySegment. */
    interface ILocalCommandHistoryArraySegment {

        /** LocalCommandHistoryArraySegment largeObjectArraySegment */
        largeObjectArraySegment: TSP.ILargeObjectArraySegment;
    }

    /** Represents a LocalCommandHistoryArraySegment. */
    class LocalCommandHistoryArraySegment implements ILocalCommandHistoryArraySegment {

        /**
         * Constructs a new LocalCommandHistoryArraySegment.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ILocalCommandHistoryArraySegment);

        /** LocalCommandHistoryArraySegment largeObjectArraySegment. */
        public largeObjectArraySegment: TSP.ILargeObjectArraySegment;

        /**
         * Creates a new LocalCommandHistoryArraySegment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LocalCommandHistoryArraySegment instance
         */
        public static create(properties?: TSK.ILocalCommandHistoryArraySegment): TSK.LocalCommandHistoryArraySegment;

        /**
         * Encodes the specified LocalCommandHistoryArraySegment message. Does not implicitly {@link TSK.LocalCommandHistoryArraySegment.verify|verify} messages.
         * @param message LocalCommandHistoryArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ILocalCommandHistoryArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LocalCommandHistoryArraySegment message, length delimited. Does not implicitly {@link TSK.LocalCommandHistoryArraySegment.verify|verify} messages.
         * @param message LocalCommandHistoryArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ILocalCommandHistoryArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LocalCommandHistoryArraySegment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LocalCommandHistoryArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.LocalCommandHistoryArraySegment;

        /**
         * Decodes a LocalCommandHistoryArraySegment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LocalCommandHistoryArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.LocalCommandHistoryArraySegment;

        /**
         * Verifies a LocalCommandHistoryArraySegment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LocalCommandHistoryArraySegment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LocalCommandHistoryArraySegment
         */
        public static fromObject(object: { [k: string]: any }): TSK.LocalCommandHistoryArraySegment;

        /**
         * Creates a plain object from a LocalCommandHistoryArraySegment message. Also converts values to other types if specified.
         * @param message LocalCommandHistoryArraySegment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.LocalCommandHistoryArraySegment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LocalCommandHistoryArraySegment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LocalCommandHistoryArraySegment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LocalCommandHistory. */
    interface ILocalCommandHistory {

        /** LocalCommandHistory undoCount */
        undoCount: number;

        /** LocalCommandHistory itemsArray */
        itemsArray?: (TSP.IReference|null);

        /** LocalCommandHistory fixedRadar_13365177 */
        fixedRadar_13365177?: (boolean|null);
    }

    /** Represents a LocalCommandHistory. */
    class LocalCommandHistory implements ILocalCommandHistory {

        /**
         * Constructs a new LocalCommandHistory.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ILocalCommandHistory);

        /** LocalCommandHistory undoCount. */
        public undoCount: number;

        /** LocalCommandHistory itemsArray. */
        public itemsArray?: (TSP.IReference|null);

        /** LocalCommandHistory fixedRadar_13365177. */
        public fixedRadar_13365177: boolean;

        /**
         * Creates a new LocalCommandHistory instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LocalCommandHistory instance
         */
        public static create(properties?: TSK.ILocalCommandHistory): TSK.LocalCommandHistory;

        /**
         * Encodes the specified LocalCommandHistory message. Does not implicitly {@link TSK.LocalCommandHistory.verify|verify} messages.
         * @param message LocalCommandHistory message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ILocalCommandHistory, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LocalCommandHistory message, length delimited. Does not implicitly {@link TSK.LocalCommandHistory.verify|verify} messages.
         * @param message LocalCommandHistory message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ILocalCommandHistory, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LocalCommandHistory message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LocalCommandHistory
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.LocalCommandHistory;

        /**
         * Decodes a LocalCommandHistory message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LocalCommandHistory
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.LocalCommandHistory;

        /**
         * Verifies a LocalCommandHistory message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LocalCommandHistory message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LocalCommandHistory
         */
        public static fromObject(object: { [k: string]: any }): TSK.LocalCommandHistory;

        /**
         * Creates a plain object from a LocalCommandHistory message. Also converts values to other types if specified.
         * @param message LocalCommandHistory
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.LocalCommandHistory, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LocalCommandHistory to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LocalCommandHistory
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CollaborationCommandHistoryArray. */
    interface ICollaborationCommandHistoryArray {

        /** CollaborationCommandHistoryArray largeArray */
        largeArray: TSP.ILargeArray;
    }

    /** Represents a CollaborationCommandHistoryArray. */
    class CollaborationCommandHistoryArray implements ICollaborationCommandHistoryArray {

        /**
         * Constructs a new CollaborationCommandHistoryArray.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICollaborationCommandHistoryArray);

        /** CollaborationCommandHistoryArray largeArray. */
        public largeArray: TSP.ILargeArray;

        /**
         * Creates a new CollaborationCommandHistoryArray instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CollaborationCommandHistoryArray instance
         */
        public static create(properties?: TSK.ICollaborationCommandHistoryArray): TSK.CollaborationCommandHistoryArray;

        /**
         * Encodes the specified CollaborationCommandHistoryArray message. Does not implicitly {@link TSK.CollaborationCommandHistoryArray.verify|verify} messages.
         * @param message CollaborationCommandHistoryArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICollaborationCommandHistoryArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CollaborationCommandHistoryArray message, length delimited. Does not implicitly {@link TSK.CollaborationCommandHistoryArray.verify|verify} messages.
         * @param message CollaborationCommandHistoryArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICollaborationCommandHistoryArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CollaborationCommandHistoryArray message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CollaborationCommandHistoryArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CollaborationCommandHistoryArray;

        /**
         * Decodes a CollaborationCommandHistoryArray message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CollaborationCommandHistoryArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CollaborationCommandHistoryArray;

        /**
         * Verifies a CollaborationCommandHistoryArray message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CollaborationCommandHistoryArray message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CollaborationCommandHistoryArray
         */
        public static fromObject(object: { [k: string]: any }): TSK.CollaborationCommandHistoryArray;

        /**
         * Creates a plain object from a CollaborationCommandHistoryArray message. Also converts values to other types if specified.
         * @param message CollaborationCommandHistoryArray
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CollaborationCommandHistoryArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CollaborationCommandHistoryArray to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CollaborationCommandHistoryArray
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CollaborationCommandHistoryArraySegment. */
    interface ICollaborationCommandHistoryArraySegment {

        /** CollaborationCommandHistoryArraySegment largeObjectArraySegment */
        largeObjectArraySegment: TSP.ILargeObjectArraySegment;
    }

    /** Represents a CollaborationCommandHistoryArraySegment. */
    class CollaborationCommandHistoryArraySegment implements ICollaborationCommandHistoryArraySegment {

        /**
         * Constructs a new CollaborationCommandHistoryArraySegment.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICollaborationCommandHistoryArraySegment);

        /** CollaborationCommandHistoryArraySegment largeObjectArraySegment. */
        public largeObjectArraySegment: TSP.ILargeObjectArraySegment;

        /**
         * Creates a new CollaborationCommandHistoryArraySegment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CollaborationCommandHistoryArraySegment instance
         */
        public static create(properties?: TSK.ICollaborationCommandHistoryArraySegment): TSK.CollaborationCommandHistoryArraySegment;

        /**
         * Encodes the specified CollaborationCommandHistoryArraySegment message. Does not implicitly {@link TSK.CollaborationCommandHistoryArraySegment.verify|verify} messages.
         * @param message CollaborationCommandHistoryArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICollaborationCommandHistoryArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CollaborationCommandHistoryArraySegment message, length delimited. Does not implicitly {@link TSK.CollaborationCommandHistoryArraySegment.verify|verify} messages.
         * @param message CollaborationCommandHistoryArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICollaborationCommandHistoryArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CollaborationCommandHistoryArraySegment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CollaborationCommandHistoryArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CollaborationCommandHistoryArraySegment;

        /**
         * Decodes a CollaborationCommandHistoryArraySegment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CollaborationCommandHistoryArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CollaborationCommandHistoryArraySegment;

        /**
         * Verifies a CollaborationCommandHistoryArraySegment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CollaborationCommandHistoryArraySegment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CollaborationCommandHistoryArraySegment
         */
        public static fromObject(object: { [k: string]: any }): TSK.CollaborationCommandHistoryArraySegment;

        /**
         * Creates a plain object from a CollaborationCommandHistoryArraySegment message. Also converts values to other types if specified.
         * @param message CollaborationCommandHistoryArraySegment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CollaborationCommandHistoryArraySegment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CollaborationCommandHistoryArraySegment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CollaborationCommandHistoryArraySegment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CollaborationCommandHistory. */
    interface ICollaborationCommandHistory {

        /** CollaborationCommandHistory localIdentifier */
        localIdentifier?: (TSP.IUUID|null);

        /** CollaborationCommandHistory undoItems */
        undoItems?: (TSK.CollaborationCommandHistory.IItemList|null);

        /** CollaborationCommandHistory redoItems */
        redoItems?: (TSK.CollaborationCommandHistory.IItemList|null);
    }

    /** Represents a CollaborationCommandHistory. */
    class CollaborationCommandHistory implements ICollaborationCommandHistory {

        /**
         * Constructs a new CollaborationCommandHistory.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICollaborationCommandHistory);

        /** CollaborationCommandHistory localIdentifier. */
        public localIdentifier?: (TSP.IUUID|null);

        /** CollaborationCommandHistory undoItems. */
        public undoItems?: (TSK.CollaborationCommandHistory.IItemList|null);

        /** CollaborationCommandHistory redoItems. */
        public redoItems?: (TSK.CollaborationCommandHistory.IItemList|null);

        /**
         * Creates a new CollaborationCommandHistory instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CollaborationCommandHistory instance
         */
        public static create(properties?: TSK.ICollaborationCommandHistory): TSK.CollaborationCommandHistory;

        /**
         * Encodes the specified CollaborationCommandHistory message. Does not implicitly {@link TSK.CollaborationCommandHistory.verify|verify} messages.
         * @param message CollaborationCommandHistory message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICollaborationCommandHistory, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CollaborationCommandHistory message, length delimited. Does not implicitly {@link TSK.CollaborationCommandHistory.verify|verify} messages.
         * @param message CollaborationCommandHistory message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICollaborationCommandHistory, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CollaborationCommandHistory message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CollaborationCommandHistory
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CollaborationCommandHistory;

        /**
         * Decodes a CollaborationCommandHistory message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CollaborationCommandHistory
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CollaborationCommandHistory;

        /**
         * Verifies a CollaborationCommandHistory message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CollaborationCommandHistory message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CollaborationCommandHistory
         */
        public static fromObject(object: { [k: string]: any }): TSK.CollaborationCommandHistory;

        /**
         * Creates a plain object from a CollaborationCommandHistory message. Also converts values to other types if specified.
         * @param message CollaborationCommandHistory
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CollaborationCommandHistory, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CollaborationCommandHistory to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CollaborationCommandHistory
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CollaborationCommandHistory {

        /** Properties of an ItemList. */
        interface IItemList {

            /** ItemList itemsArray */
            itemsArray?: (TSP.IReference|null);

            /** ItemList transformerEntries */
            transformerEntries?: (TSP.IReference[]|null);
        }

        /** Represents an ItemList. */
        class ItemList implements IItemList {

            /**
             * Constructs a new ItemList.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSK.CollaborationCommandHistory.IItemList);

            /** ItemList itemsArray. */
            public itemsArray?: (TSP.IReference|null);

            /** ItemList transformerEntries. */
            public transformerEntries: TSP.IReference[];

            /**
             * Creates a new ItemList instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ItemList instance
             */
            public static create(properties?: TSK.CollaborationCommandHistory.IItemList): TSK.CollaborationCommandHistory.ItemList;

            /**
             * Encodes the specified ItemList message. Does not implicitly {@link TSK.CollaborationCommandHistory.ItemList.verify|verify} messages.
             * @param message ItemList message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSK.CollaborationCommandHistory.IItemList, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ItemList message, length delimited. Does not implicitly {@link TSK.CollaborationCommandHistory.ItemList.verify|verify} messages.
             * @param message ItemList message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSK.CollaborationCommandHistory.IItemList, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an ItemList message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ItemList
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CollaborationCommandHistory.ItemList;

            /**
             * Decodes an ItemList message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ItemList
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CollaborationCommandHistory.ItemList;

            /**
             * Verifies an ItemList message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an ItemList message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ItemList
             */
            public static fromObject(object: { [k: string]: any }): TSK.CollaborationCommandHistory.ItemList;

            /**
             * Creates a plain object from an ItemList message. Also converts values to other types if specified.
             * @param message ItemList
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSK.CollaborationCommandHistory.ItemList, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ItemList to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ItemList
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a CollaborationCommandHistoryItem. */
    interface ICollaborationCommandHistoryItem {

        /** CollaborationCommandHistoryItem command */
        command?: (TSP.IReference|null);

        /** CollaborationCommandHistoryItem actionString */
        actionString?: (string|null);

        /** CollaborationCommandHistoryItem behavior */
        behavior?: (TSP.IReference|null);

        /** CollaborationCommandHistoryItem coalescingGroup */
        coalescingGroup?: (TSP.IReference|null);

        /** CollaborationCommandHistoryItem revisionSequence */
        revisionSequence?: (number|Long|null);
    }

    /** Represents a CollaborationCommandHistoryItem. */
    class CollaborationCommandHistoryItem implements ICollaborationCommandHistoryItem {

        /**
         * Constructs a new CollaborationCommandHistoryItem.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICollaborationCommandHistoryItem);

        /** CollaborationCommandHistoryItem command. */
        public command?: (TSP.IReference|null);

        /** CollaborationCommandHistoryItem actionString. */
        public actionString: string;

        /** CollaborationCommandHistoryItem behavior. */
        public behavior?: (TSP.IReference|null);

        /** CollaborationCommandHistoryItem coalescingGroup. */
        public coalescingGroup?: (TSP.IReference|null);

        /** CollaborationCommandHistoryItem revisionSequence. */
        public revisionSequence: (number|Long);

        /**
         * Creates a new CollaborationCommandHistoryItem instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CollaborationCommandHistoryItem instance
         */
        public static create(properties?: TSK.ICollaborationCommandHistoryItem): TSK.CollaborationCommandHistoryItem;

        /**
         * Encodes the specified CollaborationCommandHistoryItem message. Does not implicitly {@link TSK.CollaborationCommandHistoryItem.verify|verify} messages.
         * @param message CollaborationCommandHistoryItem message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICollaborationCommandHistoryItem, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CollaborationCommandHistoryItem message, length delimited. Does not implicitly {@link TSK.CollaborationCommandHistoryItem.verify|verify} messages.
         * @param message CollaborationCommandHistoryItem message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICollaborationCommandHistoryItem, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CollaborationCommandHistoryItem message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CollaborationCommandHistoryItem
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CollaborationCommandHistoryItem;

        /**
         * Decodes a CollaborationCommandHistoryItem message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CollaborationCommandHistoryItem
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CollaborationCommandHistoryItem;

        /**
         * Verifies a CollaborationCommandHistoryItem message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CollaborationCommandHistoryItem message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CollaborationCommandHistoryItem
         */
        public static fromObject(object: { [k: string]: any }): TSK.CollaborationCommandHistoryItem;

        /**
         * Creates a plain object from a CollaborationCommandHistoryItem message. Also converts values to other types if specified.
         * @param message CollaborationCommandHistoryItem
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CollaborationCommandHistoryItem, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CollaborationCommandHistoryItem to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CollaborationCommandHistoryItem
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CollaborationCommandHistoryCoalescingGroup. */
    interface ICollaborationCommandHistoryCoalescingGroup {

        /** CollaborationCommandHistoryCoalescingGroup nodes */
        nodes?: (TSP.IReference[]|null);

        /** CollaborationCommandHistoryCoalescingGroup didCoalesceAllCommands */
        didCoalesceAllCommands?: (boolean|null);
    }

    /** Represents a CollaborationCommandHistoryCoalescingGroup. */
    class CollaborationCommandHistoryCoalescingGroup implements ICollaborationCommandHistoryCoalescingGroup {

        /**
         * Constructs a new CollaborationCommandHistoryCoalescingGroup.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICollaborationCommandHistoryCoalescingGroup);

        /** CollaborationCommandHistoryCoalescingGroup nodes. */
        public nodes: TSP.IReference[];

        /** CollaborationCommandHistoryCoalescingGroup didCoalesceAllCommands. */
        public didCoalesceAllCommands: boolean;

        /**
         * Creates a new CollaborationCommandHistoryCoalescingGroup instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CollaborationCommandHistoryCoalescingGroup instance
         */
        public static create(properties?: TSK.ICollaborationCommandHistoryCoalescingGroup): TSK.CollaborationCommandHistoryCoalescingGroup;

        /**
         * Encodes the specified CollaborationCommandHistoryCoalescingGroup message. Does not implicitly {@link TSK.CollaborationCommandHistoryCoalescingGroup.verify|verify} messages.
         * @param message CollaborationCommandHistoryCoalescingGroup message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICollaborationCommandHistoryCoalescingGroup, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CollaborationCommandHistoryCoalescingGroup message, length delimited. Does not implicitly {@link TSK.CollaborationCommandHistoryCoalescingGroup.verify|verify} messages.
         * @param message CollaborationCommandHistoryCoalescingGroup message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICollaborationCommandHistoryCoalescingGroup, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CollaborationCommandHistoryCoalescingGroup message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CollaborationCommandHistoryCoalescingGroup
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CollaborationCommandHistoryCoalescingGroup;

        /**
         * Decodes a CollaborationCommandHistoryCoalescingGroup message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CollaborationCommandHistoryCoalescingGroup
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CollaborationCommandHistoryCoalescingGroup;

        /**
         * Verifies a CollaborationCommandHistoryCoalescingGroup message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CollaborationCommandHistoryCoalescingGroup message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CollaborationCommandHistoryCoalescingGroup
         */
        public static fromObject(object: { [k: string]: any }): TSK.CollaborationCommandHistoryCoalescingGroup;

        /**
         * Creates a plain object from a CollaborationCommandHistoryCoalescingGroup message. Also converts values to other types if specified.
         * @param message CollaborationCommandHistoryCoalescingGroup
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CollaborationCommandHistoryCoalescingGroup, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CollaborationCommandHistoryCoalescingGroup to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CollaborationCommandHistoryCoalescingGroup
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CollaborationCommandHistoryCoalescingGroupNode. */
    interface ICollaborationCommandHistoryCoalescingGroupNode {

        /** CollaborationCommandHistoryCoalescingGroupNode command */
        command?: (TSP.IReference|null);
    }

    /** Represents a CollaborationCommandHistoryCoalescingGroupNode. */
    class CollaborationCommandHistoryCoalescingGroupNode implements ICollaborationCommandHistoryCoalescingGroupNode {

        /**
         * Constructs a new CollaborationCommandHistoryCoalescingGroupNode.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICollaborationCommandHistoryCoalescingGroupNode);

        /** CollaborationCommandHistoryCoalescingGroupNode command. */
        public command?: (TSP.IReference|null);

        /**
         * Creates a new CollaborationCommandHistoryCoalescingGroupNode instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CollaborationCommandHistoryCoalescingGroupNode instance
         */
        public static create(properties?: TSK.ICollaborationCommandHistoryCoalescingGroupNode): TSK.CollaborationCommandHistoryCoalescingGroupNode;

        /**
         * Encodes the specified CollaborationCommandHistoryCoalescingGroupNode message. Does not implicitly {@link TSK.CollaborationCommandHistoryCoalescingGroupNode.verify|verify} messages.
         * @param message CollaborationCommandHistoryCoalescingGroupNode message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICollaborationCommandHistoryCoalescingGroupNode, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CollaborationCommandHistoryCoalescingGroupNode message, length delimited. Does not implicitly {@link TSK.CollaborationCommandHistoryCoalescingGroupNode.verify|verify} messages.
         * @param message CollaborationCommandHistoryCoalescingGroupNode message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICollaborationCommandHistoryCoalescingGroupNode, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CollaborationCommandHistoryCoalescingGroupNode message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CollaborationCommandHistoryCoalescingGroupNode
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CollaborationCommandHistoryCoalescingGroupNode;

        /**
         * Decodes a CollaborationCommandHistoryCoalescingGroupNode message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CollaborationCommandHistoryCoalescingGroupNode
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CollaborationCommandHistoryCoalescingGroupNode;

        /**
         * Verifies a CollaborationCommandHistoryCoalescingGroupNode message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CollaborationCommandHistoryCoalescingGroupNode message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CollaborationCommandHistoryCoalescingGroupNode
         */
        public static fromObject(object: { [k: string]: any }): TSK.CollaborationCommandHistoryCoalescingGroupNode;

        /**
         * Creates a plain object from a CollaborationCommandHistoryCoalescingGroupNode message. Also converts values to other types if specified.
         * @param message CollaborationCommandHistoryCoalescingGroupNode
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CollaborationCommandHistoryCoalescingGroupNode, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CollaborationCommandHistoryCoalescingGroupNode to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CollaborationCommandHistoryCoalescingGroupNode
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver. */
    interface ICollaborationCommandHistoryOriginatingCommandAcknowledgementObserver {

        /** CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver coalescingGroup */
        coalescingGroup?: (TSP.IReference|null);

        /** CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver node */
        node?: (TSP.IReference|null);
    }

    /** Represents a CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver. */
    class CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver implements ICollaborationCommandHistoryOriginatingCommandAcknowledgementObserver {

        /**
         * Constructs a new CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICollaborationCommandHistoryOriginatingCommandAcknowledgementObserver);

        /** CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver coalescingGroup. */
        public coalescingGroup?: (TSP.IReference|null);

        /** CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver node. */
        public node?: (TSP.IReference|null);

        /**
         * Creates a new CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver instance
         */
        public static create(properties?: TSK.ICollaborationCommandHistoryOriginatingCommandAcknowledgementObserver): TSK.CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver;

        /**
         * Encodes the specified CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver message. Does not implicitly {@link TSK.CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver.verify|verify} messages.
         * @param message CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICollaborationCommandHistoryOriginatingCommandAcknowledgementObserver, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver message, length delimited. Does not implicitly {@link TSK.CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver.verify|verify} messages.
         * @param message CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICollaborationCommandHistoryOriginatingCommandAcknowledgementObserver, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver;

        /**
         * Decodes a CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver;

        /**
         * Verifies a CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver
         */
        public static fromObject(object: { [k: string]: any }): TSK.CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver;

        /**
         * Creates a plain object from a CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver message. Also converts values to other types if specified.
         * @param message CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CollaborationCommandHistoryOriginatingCommandAcknowledgementObserver
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DocumentArchive. */
    interface IDocumentArchive {

        /** DocumentArchive localeIdentifier */
        localeIdentifier?: (string|null);

        /** DocumentArchive annotationAuthorStorage */
        annotationAuthorStorage?: (TSP.IReference|null);

        /** DocumentArchive activityLogEntries */
        activityLogEntries?: (TSP.IReference[]|null);

        /** DocumentArchive creationLocaleIdentifier */
        creationLocaleIdentifier?: (string|null);

        /** DocumentArchive preventImageConversionOnOpen */
        preventImageConversionOnOpen?: (boolean|null);

        /** DocumentArchive hasFloatingLocale */
        hasFloatingLocale?: (boolean|null);

        /** DocumentArchive hasUserDefinedLocale */
        hasUserDefinedLocale?: (boolean|null);

        /** DocumentArchive collaborationOperationHistory */
        collaborationOperationHistory?: (TSP.IReference|null);

        /** DocumentArchive shouldMeasureNegativelyTrackedTextCorrectly */
        shouldMeasureNegativelyTrackedTextCorrectly?: (boolean|null);

        /** DocumentArchive useOptimizedTextVerticalAlignment */
        useOptimizedTextVerticalAlignment?: (boolean|null);

        /** DocumentArchive formattingSymbols */
        formattingSymbols?: (TSK.IFormattingSymbolsArchive|null);

        /** DocumentArchive activityStream */
        activityStream?: (TSP.IReference|null);
    }

    /** Represents a DocumentArchive. */
    class DocumentArchive implements IDocumentArchive {

        /**
         * Constructs a new DocumentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IDocumentArchive);

        /** DocumentArchive localeIdentifier. */
        public localeIdentifier: string;

        /** DocumentArchive annotationAuthorStorage. */
        public annotationAuthorStorage?: (TSP.IReference|null);

        /** DocumentArchive activityLogEntries. */
        public activityLogEntries: TSP.IReference[];

        /** DocumentArchive creationLocaleIdentifier. */
        public creationLocaleIdentifier: string;

        /** DocumentArchive preventImageConversionOnOpen. */
        public preventImageConversionOnOpen: boolean;

        /** DocumentArchive hasFloatingLocale. */
        public hasFloatingLocale: boolean;

        /** DocumentArchive hasUserDefinedLocale. */
        public hasUserDefinedLocale: boolean;

        /** DocumentArchive collaborationOperationHistory. */
        public collaborationOperationHistory?: (TSP.IReference|null);

        /** DocumentArchive shouldMeasureNegativelyTrackedTextCorrectly. */
        public shouldMeasureNegativelyTrackedTextCorrectly: boolean;

        /** DocumentArchive useOptimizedTextVerticalAlignment. */
        public useOptimizedTextVerticalAlignment: boolean;

        /** DocumentArchive formattingSymbols. */
        public formattingSymbols?: (TSK.IFormattingSymbolsArchive|null);

        /** DocumentArchive activityStream. */
        public activityStream?: (TSP.IReference|null);

        /**
         * Creates a new DocumentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DocumentArchive instance
         */
        public static create(properties?: TSK.IDocumentArchive): TSK.DocumentArchive;

        /**
         * Encodes the specified DocumentArchive message. Does not implicitly {@link TSK.DocumentArchive.verify|verify} messages.
         * @param message DocumentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IDocumentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DocumentArchive message, length delimited. Does not implicitly {@link TSK.DocumentArchive.verify|verify} messages.
         * @param message DocumentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IDocumentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DocumentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DocumentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.DocumentArchive;

        /**
         * Decodes a DocumentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DocumentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.DocumentArchive;

        /**
         * Verifies a DocumentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DocumentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DocumentArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.DocumentArchive;

        /**
         * Creates a plain object from a DocumentArchive message. Also converts values to other types if specified.
         * @param message DocumentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.DocumentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DocumentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DocumentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormattingSymbolsArchive. */
    interface IFormattingSymbolsArchive {

        /** FormattingSymbolsArchive version */
        version?: (string|null);

        /** FormattingSymbolsArchive calendar */
        calendar?: (string|null);

        /** FormattingSymbolsArchive numberingSystem */
        numberingSystem?: (string|null);

        /** FormattingSymbolsArchive months */
        months?: (string[]|null);

        /** FormattingSymbolsArchive standaloneMonths */
        standaloneMonths?: (string[]|null);

        /** FormattingSymbolsArchive shortMonths */
        shortMonths?: (string[]|null);

        /** FormattingSymbolsArchive standaloneShortMonths */
        standaloneShortMonths?: (string[]|null);

        /** FormattingSymbolsArchive weekdays */
        weekdays?: (string[]|null);

        /** FormattingSymbolsArchive standaloneWeekdays */
        standaloneWeekdays?: (string[]|null);

        /** FormattingSymbolsArchive shortWeekdays */
        shortWeekdays?: (string[]|null);

        /** FormattingSymbolsArchive standaloneShortWeekdays */
        standaloneShortWeekdays?: (string[]|null);

        /** FormattingSymbolsArchive amSymbol */
        amSymbol?: (string|null);

        /** FormattingSymbolsArchive pmSymbol */
        pmSymbol?: (string|null);

        /** FormattingSymbolsArchive tinyMonths */
        tinyMonths?: (string[]|null);

        /** FormattingSymbolsArchive standaloneTinyMonths */
        standaloneTinyMonths?: (string[]|null);

        /** FormattingSymbolsArchive tinyWeekdays */
        tinyWeekdays?: (string[]|null);

        /** FormattingSymbolsArchive standaloneTinyWeekdays */
        standaloneTinyWeekdays?: (string[]|null);

        /** FormattingSymbolsArchive quarters */
        quarters?: (string[]|null);

        /** FormattingSymbolsArchive standaloneQuarters */
        standaloneQuarters?: (string[]|null);

        /** FormattingSymbolsArchive shortQuarters */
        shortQuarters?: (string[]|null);

        /** FormattingSymbolsArchive standaloneShortQuarters */
        standaloneShortQuarters?: (string[]|null);

        /** FormattingSymbolsArchive eras */
        eras?: (string[]|null);

        /** FormattingSymbolsArchive longEras */
        longEras?: (string[]|null);

        /** FormattingSymbolsArchive shortDatePattern */
        shortDatePattern?: (string|null);

        /** FormattingSymbolsArchive mediumDatePattern */
        mediumDatePattern?: (string|null);

        /** FormattingSymbolsArchive longDatePattern */
        longDatePattern?: (string|null);

        /** FormattingSymbolsArchive fullDatePattern */
        fullDatePattern?: (string|null);

        /** FormattingSymbolsArchive shortTimePattern */
        shortTimePattern?: (string|null);

        /** FormattingSymbolsArchive mediumTimePattern */
        mediumTimePattern?: (string|null);

        /** FormattingSymbolsArchive longTimePattern */
        longTimePattern?: (string|null);

        /** FormattingSymbolsArchive fullTimePattern */
        fullTimePattern?: (string|null);

        /** FormattingSymbolsArchive decimalSeparator */
        decimalSeparator?: (string|null);

        /** FormattingSymbolsArchive groupingSeparator */
        groupingSeparator?: (string|null);

        /** FormattingSymbolsArchive currencyDecimalSeparator */
        currencyDecimalSeparator?: (string|null);

        /** FormattingSymbolsArchive currencyGroupingSeparator */
        currencyGroupingSeparator?: (string|null);

        /** FormattingSymbolsArchive plusSign */
        plusSign?: (string|null);

        /** FormattingSymbolsArchive minusSign */
        minusSign?: (string|null);

        /** FormattingSymbolsArchive exponentialSymbol */
        exponentialSymbol?: (string|null);

        /** FormattingSymbolsArchive percentSymbol */
        percentSymbol?: (string|null);

        /** FormattingSymbolsArchive perMilleSymbol */
        perMilleSymbol?: (string|null);

        /** FormattingSymbolsArchive infinitySymbol */
        infinitySymbol?: (string|null);

        /** FormattingSymbolsArchive nanSymbol */
        nanSymbol?: (string|null);

        /** FormattingSymbolsArchive decimalPattern */
        decimalPattern?: (string|null);

        /** FormattingSymbolsArchive scientificPattern */
        scientificPattern?: (string|null);

        /** FormattingSymbolsArchive percentPattern */
        percentPattern?: (string|null);

        /** FormattingSymbolsArchive currencyPattern */
        currencyPattern?: (string|null);

        /** FormattingSymbolsArchive currencyCode */
        currencyCode?: (string|null);

        /** FormattingSymbolsArchive currencySymbols */
        currencySymbols?: (TSK.FormattingSymbolsArchive.ICurrencySymbol[]|null);
    }

    /** Represents a FormattingSymbolsArchive. */
    class FormattingSymbolsArchive implements IFormattingSymbolsArchive {

        /**
         * Constructs a new FormattingSymbolsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IFormattingSymbolsArchive);

        /** FormattingSymbolsArchive version. */
        public version: string;

        /** FormattingSymbolsArchive calendar. */
        public calendar: string;

        /** FormattingSymbolsArchive numberingSystem. */
        public numberingSystem: string;

        /** FormattingSymbolsArchive months. */
        public months: string[];

        /** FormattingSymbolsArchive standaloneMonths. */
        public standaloneMonths: string[];

        /** FormattingSymbolsArchive shortMonths. */
        public shortMonths: string[];

        /** FormattingSymbolsArchive standaloneShortMonths. */
        public standaloneShortMonths: string[];

        /** FormattingSymbolsArchive weekdays. */
        public weekdays: string[];

        /** FormattingSymbolsArchive standaloneWeekdays. */
        public standaloneWeekdays: string[];

        /** FormattingSymbolsArchive shortWeekdays. */
        public shortWeekdays: string[];

        /** FormattingSymbolsArchive standaloneShortWeekdays. */
        public standaloneShortWeekdays: string[];

        /** FormattingSymbolsArchive amSymbol. */
        public amSymbol: string;

        /** FormattingSymbolsArchive pmSymbol. */
        public pmSymbol: string;

        /** FormattingSymbolsArchive tinyMonths. */
        public tinyMonths: string[];

        /** FormattingSymbolsArchive standaloneTinyMonths. */
        public standaloneTinyMonths: string[];

        /** FormattingSymbolsArchive tinyWeekdays. */
        public tinyWeekdays: string[];

        /** FormattingSymbolsArchive standaloneTinyWeekdays. */
        public standaloneTinyWeekdays: string[];

        /** FormattingSymbolsArchive quarters. */
        public quarters: string[];

        /** FormattingSymbolsArchive standaloneQuarters. */
        public standaloneQuarters: string[];

        /** FormattingSymbolsArchive shortQuarters. */
        public shortQuarters: string[];

        /** FormattingSymbolsArchive standaloneShortQuarters. */
        public standaloneShortQuarters: string[];

        /** FormattingSymbolsArchive eras. */
        public eras: string[];

        /** FormattingSymbolsArchive longEras. */
        public longEras: string[];

        /** FormattingSymbolsArchive shortDatePattern. */
        public shortDatePattern: string;

        /** FormattingSymbolsArchive mediumDatePattern. */
        public mediumDatePattern: string;

        /** FormattingSymbolsArchive longDatePattern. */
        public longDatePattern: string;

        /** FormattingSymbolsArchive fullDatePattern. */
        public fullDatePattern: string;

        /** FormattingSymbolsArchive shortTimePattern. */
        public shortTimePattern: string;

        /** FormattingSymbolsArchive mediumTimePattern. */
        public mediumTimePattern: string;

        /** FormattingSymbolsArchive longTimePattern. */
        public longTimePattern: string;

        /** FormattingSymbolsArchive fullTimePattern. */
        public fullTimePattern: string;

        /** FormattingSymbolsArchive decimalSeparator. */
        public decimalSeparator: string;

        /** FormattingSymbolsArchive groupingSeparator. */
        public groupingSeparator: string;

        /** FormattingSymbolsArchive currencyDecimalSeparator. */
        public currencyDecimalSeparator: string;

        /** FormattingSymbolsArchive currencyGroupingSeparator. */
        public currencyGroupingSeparator: string;

        /** FormattingSymbolsArchive plusSign. */
        public plusSign: string;

        /** FormattingSymbolsArchive minusSign. */
        public minusSign: string;

        /** FormattingSymbolsArchive exponentialSymbol. */
        public exponentialSymbol: string;

        /** FormattingSymbolsArchive percentSymbol. */
        public percentSymbol: string;

        /** FormattingSymbolsArchive perMilleSymbol. */
        public perMilleSymbol: string;

        /** FormattingSymbolsArchive infinitySymbol. */
        public infinitySymbol: string;

        /** FormattingSymbolsArchive nanSymbol. */
        public nanSymbol: string;

        /** FormattingSymbolsArchive decimalPattern. */
        public decimalPattern: string;

        /** FormattingSymbolsArchive scientificPattern. */
        public scientificPattern: string;

        /** FormattingSymbolsArchive percentPattern. */
        public percentPattern: string;

        /** FormattingSymbolsArchive currencyPattern. */
        public currencyPattern: string;

        /** FormattingSymbolsArchive currencyCode. */
        public currencyCode: string;

        /** FormattingSymbolsArchive currencySymbols. */
        public currencySymbols: TSK.FormattingSymbolsArchive.ICurrencySymbol[];

        /**
         * Creates a new FormattingSymbolsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormattingSymbolsArchive instance
         */
        public static create(properties?: TSK.IFormattingSymbolsArchive): TSK.FormattingSymbolsArchive;

        /**
         * Encodes the specified FormattingSymbolsArchive message. Does not implicitly {@link TSK.FormattingSymbolsArchive.verify|verify} messages.
         * @param message FormattingSymbolsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IFormattingSymbolsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormattingSymbolsArchive message, length delimited. Does not implicitly {@link TSK.FormattingSymbolsArchive.verify|verify} messages.
         * @param message FormattingSymbolsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IFormattingSymbolsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormattingSymbolsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormattingSymbolsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.FormattingSymbolsArchive;

        /**
         * Decodes a FormattingSymbolsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormattingSymbolsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.FormattingSymbolsArchive;

        /**
         * Verifies a FormattingSymbolsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormattingSymbolsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormattingSymbolsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.FormattingSymbolsArchive;

        /**
         * Creates a plain object from a FormattingSymbolsArchive message. Also converts values to other types if specified.
         * @param message FormattingSymbolsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.FormattingSymbolsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormattingSymbolsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormattingSymbolsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace FormattingSymbolsArchive {

        /** Properties of a CurrencySymbol. */
        interface ICurrencySymbol {

            /** CurrencySymbol code */
            code: string;

            /** CurrencySymbol symbol */
            symbol: string;
        }

        /** Represents a CurrencySymbol. */
        class CurrencySymbol implements ICurrencySymbol {

            /**
             * Constructs a new CurrencySymbol.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSK.FormattingSymbolsArchive.ICurrencySymbol);

            /** CurrencySymbol code. */
            public code: string;

            /** CurrencySymbol symbol. */
            public symbol: string;

            /**
             * Creates a new CurrencySymbol instance using the specified properties.
             * @param [properties] Properties to set
             * @returns CurrencySymbol instance
             */
            public static create(properties?: TSK.FormattingSymbolsArchive.ICurrencySymbol): TSK.FormattingSymbolsArchive.CurrencySymbol;

            /**
             * Encodes the specified CurrencySymbol message. Does not implicitly {@link TSK.FormattingSymbolsArchive.CurrencySymbol.verify|verify} messages.
             * @param message CurrencySymbol message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSK.FormattingSymbolsArchive.ICurrencySymbol, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified CurrencySymbol message, length delimited. Does not implicitly {@link TSK.FormattingSymbolsArchive.CurrencySymbol.verify|verify} messages.
             * @param message CurrencySymbol message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSK.FormattingSymbolsArchive.ICurrencySymbol, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a CurrencySymbol message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns CurrencySymbol
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.FormattingSymbolsArchive.CurrencySymbol;

            /**
             * Decodes a CurrencySymbol message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns CurrencySymbol
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.FormattingSymbolsArchive.CurrencySymbol;

            /**
             * Verifies a CurrencySymbol message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a CurrencySymbol message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns CurrencySymbol
             */
            public static fromObject(object: { [k: string]: any }): TSK.FormattingSymbolsArchive.CurrencySymbol;

            /**
             * Creates a plain object from a CurrencySymbol message. Also converts values to other types if specified.
             * @param message CurrencySymbol
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSK.FormattingSymbolsArchive.CurrencySymbol, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this CurrencySymbol to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for CurrencySymbol
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a DocumentSupportCollaborationState. */
    interface IDocumentSupportCollaborationState {

        /** DocumentSupportCollaborationState collaborationCommandHistory */
        collaborationCommandHistory?: (TSP.IReference|null);

        /** DocumentSupportCollaborationState collaborationSessionState */
        collaborationSessionState?: (TSP.IReference|null);
    }

    /** Represents a DocumentSupportCollaborationState. */
    class DocumentSupportCollaborationState implements IDocumentSupportCollaborationState {

        /**
         * Constructs a new DocumentSupportCollaborationState.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IDocumentSupportCollaborationState);

        /** DocumentSupportCollaborationState collaborationCommandHistory. */
        public collaborationCommandHistory?: (TSP.IReference|null);

        /** DocumentSupportCollaborationState collaborationSessionState. */
        public collaborationSessionState?: (TSP.IReference|null);

        /**
         * Creates a new DocumentSupportCollaborationState instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DocumentSupportCollaborationState instance
         */
        public static create(properties?: TSK.IDocumentSupportCollaborationState): TSK.DocumentSupportCollaborationState;

        /**
         * Encodes the specified DocumentSupportCollaborationState message. Does not implicitly {@link TSK.DocumentSupportCollaborationState.verify|verify} messages.
         * @param message DocumentSupportCollaborationState message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IDocumentSupportCollaborationState, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DocumentSupportCollaborationState message, length delimited. Does not implicitly {@link TSK.DocumentSupportCollaborationState.verify|verify} messages.
         * @param message DocumentSupportCollaborationState message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IDocumentSupportCollaborationState, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DocumentSupportCollaborationState message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DocumentSupportCollaborationState
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.DocumentSupportCollaborationState;

        /**
         * Decodes a DocumentSupportCollaborationState message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DocumentSupportCollaborationState
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.DocumentSupportCollaborationState;

        /**
         * Verifies a DocumentSupportCollaborationState message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DocumentSupportCollaborationState message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DocumentSupportCollaborationState
         */
        public static fromObject(object: { [k: string]: any }): TSK.DocumentSupportCollaborationState;

        /**
         * Creates a plain object from a DocumentSupportCollaborationState message. Also converts values to other types if specified.
         * @param message DocumentSupportCollaborationState
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.DocumentSupportCollaborationState, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DocumentSupportCollaborationState to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DocumentSupportCollaborationState
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DocumentSupportArchive. */
    interface IDocumentSupportArchive {

        /** DocumentSupportArchive commandHistory */
        commandHistory?: (TSP.IReference|null);

        /** DocumentSupportArchive undoCount */
        undoCount?: (number|null);

        /** DocumentSupportArchive redoCount */
        redoCount?: (number|null);

        /** DocumentSupportArchive undoActionString */
        undoActionString?: (string|null);

        /** DocumentSupportArchive redoActionString */
        redoActionString?: (string|null);

        /** DocumentSupportArchive webState */
        webState?: (TSP.IReference|null);

        /** DocumentSupportArchive isInCollaborationMode */
        isInCollaborationMode?: (boolean|null);

        /** DocumentSupportArchive actionStringLocalization */
        actionStringLocalization?: (string|null);

        /** DocumentSupportArchive collaborationState */
        collaborationState?: (TSP.IReference|null);

        /** DocumentSupportArchive activityNotificationMap */
        activityNotificationMap?: (TSP.IReference|null);

        /** DocumentSupportArchive removedAuthorAuditorPendingState */
        removedAuthorAuditorPendingState?: (TSP.IReference|null);

        /** DocumentSupportArchive commandSelectionBehaviorHistory */
        commandSelectionBehaviorHistory?: (TSP.IReference|null);

        /** DocumentSupportArchive viewState */
        viewState?: (TSP.IReference|null);

        /** DocumentSupportArchive collaborationCommandHistory */
        collaborationCommandHistory?: (TSP.IReference|null);

        /** DocumentSupportArchive collaborationSessionState */
        collaborationSessionState?: (TSP.IReference|null);
    }

    /** Represents a DocumentSupportArchive. */
    class DocumentSupportArchive implements IDocumentSupportArchive {

        /**
         * Constructs a new DocumentSupportArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IDocumentSupportArchive);

        /** DocumentSupportArchive commandHistory. */
        public commandHistory?: (TSP.IReference|null);

        /** DocumentSupportArchive undoCount. */
        public undoCount: number;

        /** DocumentSupportArchive redoCount. */
        public redoCount: number;

        /** DocumentSupportArchive undoActionString. */
        public undoActionString: string;

        /** DocumentSupportArchive redoActionString. */
        public redoActionString: string;

        /** DocumentSupportArchive webState. */
        public webState?: (TSP.IReference|null);

        /** DocumentSupportArchive isInCollaborationMode. */
        public isInCollaborationMode: boolean;

        /** DocumentSupportArchive actionStringLocalization. */
        public actionStringLocalization: string;

        /** DocumentSupportArchive collaborationState. */
        public collaborationState?: (TSP.IReference|null);

        /** DocumentSupportArchive activityNotificationMap. */
        public activityNotificationMap?: (TSP.IReference|null);

        /** DocumentSupportArchive removedAuthorAuditorPendingState. */
        public removedAuthorAuditorPendingState?: (TSP.IReference|null);

        /** DocumentSupportArchive commandSelectionBehaviorHistory. */
        public commandSelectionBehaviorHistory?: (TSP.IReference|null);

        /** DocumentSupportArchive viewState. */
        public viewState?: (TSP.IReference|null);

        /** DocumentSupportArchive collaborationCommandHistory. */
        public collaborationCommandHistory?: (TSP.IReference|null);

        /** DocumentSupportArchive collaborationSessionState. */
        public collaborationSessionState?: (TSP.IReference|null);

        /**
         * Creates a new DocumentSupportArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DocumentSupportArchive instance
         */
        public static create(properties?: TSK.IDocumentSupportArchive): TSK.DocumentSupportArchive;

        /**
         * Encodes the specified DocumentSupportArchive message. Does not implicitly {@link TSK.DocumentSupportArchive.verify|verify} messages.
         * @param message DocumentSupportArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IDocumentSupportArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DocumentSupportArchive message, length delimited. Does not implicitly {@link TSK.DocumentSupportArchive.verify|verify} messages.
         * @param message DocumentSupportArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IDocumentSupportArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DocumentSupportArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DocumentSupportArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.DocumentSupportArchive;

        /**
         * Decodes a DocumentSupportArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DocumentSupportArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.DocumentSupportArchive;

        /**
         * Verifies a DocumentSupportArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DocumentSupportArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DocumentSupportArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.DocumentSupportArchive;

        /**
         * Creates a plain object from a DocumentSupportArchive message. Also converts values to other types if specified.
         * @param message DocumentSupportArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.DocumentSupportArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DocumentSupportArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DocumentSupportArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ViewStateArchive. */
    interface IViewStateArchive {

        /** ViewStateArchive viewStateRoot */
        viewStateRoot: TSP.IReference;

        /** ViewStateArchive documentRevisionSequence */
        documentRevisionSequence?: (number|null);

        /** ViewStateArchive documentRevisionIdentifier */
        documentRevisionIdentifier?: (string|null);
    }

    /** Represents a ViewStateArchive. */
    class ViewStateArchive implements IViewStateArchive {

        /**
         * Constructs a new ViewStateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IViewStateArchive);

        /** ViewStateArchive viewStateRoot. */
        public viewStateRoot: TSP.IReference;

        /** ViewStateArchive documentRevisionSequence. */
        public documentRevisionSequence: number;

        /** ViewStateArchive documentRevisionIdentifier. */
        public documentRevisionIdentifier: string;

        /**
         * Creates a new ViewStateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ViewStateArchive instance
         */
        public static create(properties?: TSK.IViewStateArchive): TSK.ViewStateArchive;

        /**
         * Encodes the specified ViewStateArchive message. Does not implicitly {@link TSK.ViewStateArchive.verify|verify} messages.
         * @param message ViewStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IViewStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ViewStateArchive message, length delimited. Does not implicitly {@link TSK.ViewStateArchive.verify|verify} messages.
         * @param message ViewStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IViewStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ViewStateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ViewStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ViewStateArchive;

        /**
         * Decodes a ViewStateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ViewStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ViewStateArchive;

        /**
         * Verifies a ViewStateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ViewStateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ViewStateArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ViewStateArchive;

        /**
         * Creates a plain object from a ViewStateArchive message. Also converts values to other types if specified.
         * @param message ViewStateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ViewStateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ViewStateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ViewStateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandArchive. */
    interface ICommandArchive {

        /** CommandArchive undoRedoState */
        undoRedoState?: (TSP.IReference|null);

        /** CommandArchive undoCollection */
        undoCollection?: (TSP.IReference|null);

        /** CommandArchive shadowedByTransform */
        shadowedByTransform?: (boolean|null);

        /** CommandArchive shadowedByCommit */
        shadowedByCommit?: (boolean|null);

        /** CommandArchive remote */
        remote?: (boolean|null);

        /** CommandArchive shouldHoldUntilGroupCommit */
        shouldHoldUntilGroupCommit?: (boolean|null);

        /** CommandArchive serverOriginated */
        serverOriginated?: (boolean|null);
    }

    /** Represents a CommandArchive. */
    class CommandArchive implements ICommandArchive {

        /**
         * Constructs a new CommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICommandArchive);

        /** CommandArchive undoRedoState. */
        public undoRedoState?: (TSP.IReference|null);

        /** CommandArchive undoCollection. */
        public undoCollection?: (TSP.IReference|null);

        /** CommandArchive shadowedByTransform. */
        public shadowedByTransform: boolean;

        /** CommandArchive shadowedByCommit. */
        public shadowedByCommit: boolean;

        /** CommandArchive remote. */
        public remote: boolean;

        /** CommandArchive shouldHoldUntilGroupCommit. */
        public shouldHoldUntilGroupCommit: boolean;

        /** CommandArchive serverOriginated. */
        public serverOriginated: boolean;

        /**
         * Creates a new CommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandArchive instance
         */
        public static create(properties?: TSK.ICommandArchive): TSK.CommandArchive;

        /**
         * Encodes the specified CommandArchive message. Does not implicitly {@link TSK.CommandArchive.verify|verify} messages.
         * @param message CommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandArchive message, length delimited. Does not implicitly {@link TSK.CommandArchive.verify|verify} messages.
         * @param message CommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CommandArchive;

        /**
         * Decodes a CommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CommandArchive;

        /**
         * Verifies a CommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.CommandArchive;

        /**
         * Creates a plain object from a CommandArchive message. Also converts values to other types if specified.
         * @param message CommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandGroupArchive. */
    interface ICommandGroupArchive {

        /** CommandGroupArchive super */
        "super": TSK.ICommandArchive;

        /** CommandGroupArchive commands */
        commands?: (TSP.IReference[]|null);

        /** CommandGroupArchive processResults */
        processResults?: (TSP.IIndexSet|null);

        /** CommandGroupArchive actionString */
        actionString?: (string|null);

        /** CommandGroupArchive canCoalesceGroup */
        canCoalesceGroup?: (boolean|null);
    }

    /** Represents a CommandGroupArchive. */
    class CommandGroupArchive implements ICommandGroupArchive {

        /**
         * Constructs a new CommandGroupArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICommandGroupArchive);

        /** CommandGroupArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandGroupArchive commands. */
        public commands: TSP.IReference[];

        /** CommandGroupArchive processResults. */
        public processResults?: (TSP.IIndexSet|null);

        /** CommandGroupArchive actionString. */
        public actionString: string;

        /** CommandGroupArchive canCoalesceGroup. */
        public canCoalesceGroup: boolean;

        /**
         * Creates a new CommandGroupArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandGroupArchive instance
         */
        public static create(properties?: TSK.ICommandGroupArchive): TSK.CommandGroupArchive;

        /**
         * Encodes the specified CommandGroupArchive message. Does not implicitly {@link TSK.CommandGroupArchive.verify|verify} messages.
         * @param message CommandGroupArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICommandGroupArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandGroupArchive message, length delimited. Does not implicitly {@link TSK.CommandGroupArchive.verify|verify} messages.
         * @param message CommandGroupArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICommandGroupArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandGroupArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandGroupArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CommandGroupArchive;

        /**
         * Decodes a CommandGroupArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandGroupArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CommandGroupArchive;

        /**
         * Verifies a CommandGroupArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandGroupArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandGroupArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.CommandGroupArchive;

        /**
         * Creates a plain object from a CommandGroupArchive message. Also converts values to other types if specified.
         * @param message CommandGroupArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CommandGroupArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandGroupArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandGroupArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InducedCommandCollectionArchive. */
    interface IInducedCommandCollectionArchive {

        /** InducedCommandCollectionArchive super */
        "super": TSK.ICommandArchive;

        /** InducedCommandCollectionArchive inducingCommand */
        inducingCommand?: (TSP.IReference|null);

        /** InducedCommandCollectionArchive inducedCommands */
        inducedCommands?: (TSP.IReference[]|null);

        /** InducedCommandCollectionArchive indexesOfProcessedInducedCommands */
        indexesOfProcessedInducedCommands?: (TSP.IIndexSet|null);
    }

    /** Represents an InducedCommandCollectionArchive. */
    class InducedCommandCollectionArchive implements IInducedCommandCollectionArchive {

        /**
         * Constructs a new InducedCommandCollectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IInducedCommandCollectionArchive);

        /** InducedCommandCollectionArchive super. */
        public super: TSK.ICommandArchive;

        /** InducedCommandCollectionArchive inducingCommand. */
        public inducingCommand?: (TSP.IReference|null);

        /** InducedCommandCollectionArchive inducedCommands. */
        public inducedCommands: TSP.IReference[];

        /** InducedCommandCollectionArchive indexesOfProcessedInducedCommands. */
        public indexesOfProcessedInducedCommands?: (TSP.IIndexSet|null);

        /**
         * Creates a new InducedCommandCollectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InducedCommandCollectionArchive instance
         */
        public static create(properties?: TSK.IInducedCommandCollectionArchive): TSK.InducedCommandCollectionArchive;

        /**
         * Encodes the specified InducedCommandCollectionArchive message. Does not implicitly {@link TSK.InducedCommandCollectionArchive.verify|verify} messages.
         * @param message InducedCommandCollectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IInducedCommandCollectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InducedCommandCollectionArchive message, length delimited. Does not implicitly {@link TSK.InducedCommandCollectionArchive.verify|verify} messages.
         * @param message InducedCommandCollectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IInducedCommandCollectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InducedCommandCollectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InducedCommandCollectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.InducedCommandCollectionArchive;

        /**
         * Decodes an InducedCommandCollectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InducedCommandCollectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.InducedCommandCollectionArchive;

        /**
         * Verifies an InducedCommandCollectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InducedCommandCollectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InducedCommandCollectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.InducedCommandCollectionArchive;

        /**
         * Creates a plain object from an InducedCommandCollectionArchive message. Also converts values to other types if specified.
         * @param message InducedCommandCollectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.InducedCommandCollectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InducedCommandCollectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InducedCommandCollectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PropagatedCommandCollectionArchive. */
    interface IPropagatedCommandCollectionArchive {

        /** PropagatedCommandCollectionArchive super */
        "super": TSK.ICommandArchive;

        /** PropagatedCommandCollectionArchive propagatableCommand */
        propagatableCommand: TSP.IReference;

        /** PropagatedCommandCollectionArchive propagatableCommandProcessResult */
        propagatableCommandProcessResult?: (boolean|null);

        /** PropagatedCommandCollectionArchive propagatingCommand */
        propagatingCommand: TSP.IReference;

        /** PropagatedCommandCollectionArchive propagatingCommandProcessResult */
        propagatingCommandProcessResult?: (boolean|null);
    }

    /** Represents a PropagatedCommandCollectionArchive. */
    class PropagatedCommandCollectionArchive implements IPropagatedCommandCollectionArchive {

        /**
         * Constructs a new PropagatedCommandCollectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IPropagatedCommandCollectionArchive);

        /** PropagatedCommandCollectionArchive super. */
        public super: TSK.ICommandArchive;

        /** PropagatedCommandCollectionArchive propagatableCommand. */
        public propagatableCommand: TSP.IReference;

        /** PropagatedCommandCollectionArchive propagatableCommandProcessResult. */
        public propagatableCommandProcessResult: boolean;

        /** PropagatedCommandCollectionArchive propagatingCommand. */
        public propagatingCommand: TSP.IReference;

        /** PropagatedCommandCollectionArchive propagatingCommandProcessResult. */
        public propagatingCommandProcessResult: boolean;

        /**
         * Creates a new PropagatedCommandCollectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PropagatedCommandCollectionArchive instance
         */
        public static create(properties?: TSK.IPropagatedCommandCollectionArchive): TSK.PropagatedCommandCollectionArchive;

        /**
         * Encodes the specified PropagatedCommandCollectionArchive message. Does not implicitly {@link TSK.PropagatedCommandCollectionArchive.verify|verify} messages.
         * @param message PropagatedCommandCollectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IPropagatedCommandCollectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PropagatedCommandCollectionArchive message, length delimited. Does not implicitly {@link TSK.PropagatedCommandCollectionArchive.verify|verify} messages.
         * @param message PropagatedCommandCollectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IPropagatedCommandCollectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PropagatedCommandCollectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PropagatedCommandCollectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.PropagatedCommandCollectionArchive;

        /**
         * Decodes a PropagatedCommandCollectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PropagatedCommandCollectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.PropagatedCommandCollectionArchive;

        /**
         * Verifies a PropagatedCommandCollectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PropagatedCommandCollectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PropagatedCommandCollectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.PropagatedCommandCollectionArchive;

        /**
         * Creates a plain object from a PropagatedCommandCollectionArchive message. Also converts values to other types if specified.
         * @param message PropagatedCommandCollectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.PropagatedCommandCollectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PropagatedCommandCollectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PropagatedCommandCollectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FinalCommandPairArchive. */
    interface IFinalCommandPairArchive {

        /** FinalCommandPairArchive super */
        "super": TSK.ICommandArchive;

        /** FinalCommandPairArchive command */
        command: TSP.IReference;

        /** FinalCommandPairArchive commandProcessResult */
        commandProcessResult?: (boolean|null);

        /** FinalCommandPairArchive finalCommand */
        finalCommand: TSP.IReference;

        /** FinalCommandPairArchive finalCommandProcessResult */
        finalCommandProcessResult?: (boolean|null);
    }

    /** Represents a FinalCommandPairArchive. */
    class FinalCommandPairArchive implements IFinalCommandPairArchive {

        /**
         * Constructs a new FinalCommandPairArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IFinalCommandPairArchive);

        /** FinalCommandPairArchive super. */
        public super: TSK.ICommandArchive;

        /** FinalCommandPairArchive command. */
        public command: TSP.IReference;

        /** FinalCommandPairArchive commandProcessResult. */
        public commandProcessResult: boolean;

        /** FinalCommandPairArchive finalCommand. */
        public finalCommand: TSP.IReference;

        /** FinalCommandPairArchive finalCommandProcessResult. */
        public finalCommandProcessResult: boolean;

        /**
         * Creates a new FinalCommandPairArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FinalCommandPairArchive instance
         */
        public static create(properties?: TSK.IFinalCommandPairArchive): TSK.FinalCommandPairArchive;

        /**
         * Encodes the specified FinalCommandPairArchive message. Does not implicitly {@link TSK.FinalCommandPairArchive.verify|verify} messages.
         * @param message FinalCommandPairArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IFinalCommandPairArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FinalCommandPairArchive message, length delimited. Does not implicitly {@link TSK.FinalCommandPairArchive.verify|verify} messages.
         * @param message FinalCommandPairArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IFinalCommandPairArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FinalCommandPairArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FinalCommandPairArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.FinalCommandPairArchive;

        /**
         * Decodes a FinalCommandPairArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FinalCommandPairArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.FinalCommandPairArchive;

        /**
         * Verifies a FinalCommandPairArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FinalCommandPairArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FinalCommandPairArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.FinalCommandPairArchive;

        /**
         * Creates a plain object from a FinalCommandPairArchive message. Also converts values to other types if specified.
         * @param message FinalCommandPairArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.FinalCommandPairArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FinalCommandPairArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FinalCommandPairArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandContainerArchive. */
    interface ICommandContainerArchive {

        /** CommandContainerArchive commands */
        commands?: (TSP.IReference[]|null);
    }

    /** Represents a CommandContainerArchive. */
    class CommandContainerArchive implements ICommandContainerArchive {

        /**
         * Constructs a new CommandContainerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICommandContainerArchive);

        /** CommandContainerArchive commands. */
        public commands: TSP.IReference[];

        /**
         * Creates a new CommandContainerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandContainerArchive instance
         */
        public static create(properties?: TSK.ICommandContainerArchive): TSK.CommandContainerArchive;

        /**
         * Encodes the specified CommandContainerArchive message. Does not implicitly {@link TSK.CommandContainerArchive.verify|verify} messages.
         * @param message CommandContainerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICommandContainerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandContainerArchive message, length delimited. Does not implicitly {@link TSK.CommandContainerArchive.verify|verify} messages.
         * @param message CommandContainerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICommandContainerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandContainerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandContainerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CommandContainerArchive;

        /**
         * Decodes a CommandContainerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandContainerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CommandContainerArchive;

        /**
         * Verifies a CommandContainerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandContainerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandContainerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.CommandContainerArchive;

        /**
         * Creates a plain object from a CommandContainerArchive message. Also converts values to other types if specified.
         * @param message CommandContainerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CommandContainerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandContainerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandContainerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ProgressiveCommandGroupArchive. */
    interface IProgressiveCommandGroupArchive {

        /** ProgressiveCommandGroupArchive super */
        "super": TSK.ICommandGroupArchive;
    }

    /** Represents a ProgressiveCommandGroupArchive. */
    class ProgressiveCommandGroupArchive implements IProgressiveCommandGroupArchive {

        /**
         * Constructs a new ProgressiveCommandGroupArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IProgressiveCommandGroupArchive);

        /** ProgressiveCommandGroupArchive super. */
        public super: TSK.ICommandGroupArchive;

        /**
         * Creates a new ProgressiveCommandGroupArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ProgressiveCommandGroupArchive instance
         */
        public static create(properties?: TSK.IProgressiveCommandGroupArchive): TSK.ProgressiveCommandGroupArchive;

        /**
         * Encodes the specified ProgressiveCommandGroupArchive message. Does not implicitly {@link TSK.ProgressiveCommandGroupArchive.verify|verify} messages.
         * @param message ProgressiveCommandGroupArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IProgressiveCommandGroupArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ProgressiveCommandGroupArchive message, length delimited. Does not implicitly {@link TSK.ProgressiveCommandGroupArchive.verify|verify} messages.
         * @param message ProgressiveCommandGroupArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IProgressiveCommandGroupArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ProgressiveCommandGroupArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ProgressiveCommandGroupArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ProgressiveCommandGroupArchive;

        /**
         * Decodes a ProgressiveCommandGroupArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ProgressiveCommandGroupArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ProgressiveCommandGroupArchive;

        /**
         * Verifies a ProgressiveCommandGroupArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ProgressiveCommandGroupArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ProgressiveCommandGroupArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ProgressiveCommandGroupArchive;

        /**
         * Creates a plain object from a ProgressiveCommandGroupArchive message. Also converts values to other types if specified.
         * @param message ProgressiveCommandGroupArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ProgressiveCommandGroupArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ProgressiveCommandGroupArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ProgressiveCommandGroupArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormatStructArchive. */
    interface IFormatStructArchive {

        /** FormatStructArchive formatType */
        formatType?: (number|null);

        /** FormatStructArchive decimalPlaces */
        decimalPlaces?: (number|null);

        /** FormatStructArchive currencyCode */
        currencyCode?: (string|null);

        /** FormatStructArchive negativeStyle */
        negativeStyle?: (number|null);

        /** FormatStructArchive showThousandsSeparator */
        showThousandsSeparator?: (boolean|null);

        /** FormatStructArchive useAccountingStyle */
        useAccountingStyle?: (boolean|null);

        /** FormatStructArchive durationStyle */
        durationStyle?: (number|null);

        /** FormatStructArchive base */
        base?: (number|null);

        /** FormatStructArchive basePlaces */
        basePlaces?: (number|null);

        /** FormatStructArchive baseUseMinusSign */
        baseUseMinusSign?: (boolean|null);

        /** FormatStructArchive fractionAccuracy */
        fractionAccuracy?: (number|null);

        /** FormatStructArchive suppressDateFormat */
        suppressDateFormat?: (boolean|null);

        /** FormatStructArchive suppressTimeFormat */
        suppressTimeFormat?: (boolean|null);

        /** FormatStructArchive dateTimeFormat */
        dateTimeFormat?: (string|null);

        /** FormatStructArchive durationUnitLargest */
        durationUnitLargest?: (number|null);

        /** FormatStructArchive durationUnitSmallest */
        durationUnitSmallest?: (number|null);

        /** FormatStructArchive customId */
        customId?: (number|null);

        /** FormatStructArchive customFormatString */
        customFormatString?: (string|null);

        /** FormatStructArchive scaleFactor */
        scaleFactor?: (number|null);

        /** FormatStructArchive requiresFractionReplacement */
        requiresFractionReplacement?: (boolean|null);

        /** FormatStructArchive controlMinimum */
        controlMinimum?: (number|null);

        /** FormatStructArchive controlMaximum */
        controlMaximum?: (number|null);

        /** FormatStructArchive controlIncrement */
        controlIncrement?: (number|null);

        /** FormatStructArchive controlFormatType */
        controlFormatType?: (number|null);

        /** FormatStructArchive sliderOrientation */
        sliderOrientation?: (number|null);

        /** FormatStructArchive sliderPosition */
        sliderPosition?: (number|null);

        /** FormatStructArchive decimalWidth */
        decimalWidth?: (number|null);

        /** FormatStructArchive minIntegerWidth */
        minIntegerWidth?: (number|null);

        /** FormatStructArchive numNonspaceIntegerDigits */
        numNonspaceIntegerDigits?: (number|null);

        /** FormatStructArchive numNonspaceDecimalDigits */
        numNonspaceDecimalDigits?: (number|null);

        /** FormatStructArchive indexFromRightLastInteger */
        indexFromRightLastInteger?: (number|null);

        /** FormatStructArchive interstitialStrings */
        interstitialStrings?: (string[]|null);

        /** FormatStructArchive intersStrInsertionIndexes */
        intersStrInsertionIndexes?: (TSP.IIndexSet|null);

        /** FormatStructArchive numHashDecimalDigits */
        numHashDecimalDigits?: (number|null);

        /** FormatStructArchive totalNumDecimalDigits */
        totalNumDecimalDigits?: (number|null);

        /** FormatStructArchive isComplex */
        isComplex?: (boolean|null);

        /** FormatStructArchive containsIntegerToken */
        containsIntegerToken?: (boolean|null);

        /** FormatStructArchive multipleChoiceListInitialValue */
        multipleChoiceListInitialValue?: (number|null);

        /** FormatStructArchive multipleChoiceListId */
        multipleChoiceListId?: (number|null);

        /** FormatStructArchive useAutomaticDurationUnits */
        useAutomaticDurationUnits?: (boolean|null);

        /** FormatStructArchive customUid */
        customUid?: (TSP.IUUID|null);

        /** FormatStructArchive customFormat */
        customFormat?: (TSK.ICustomFormatArchive|null);

        /** FormatStructArchive usesPlusSign */
        usesPlusSign?: (boolean|null);

        /** FormatStructArchive boolTrueString */
        boolTrueString?: (string|null);

        /** FormatStructArchive boolFalseString */
        boolFalseString?: (string|null);

        /** FormatStructArchive .TSCH.ChartFormatStructExtensions.prefix */
        ".TSCH.ChartFormatStructExtensions.prefix"?: (string|null);

        /** FormatStructArchive .TSCH.ChartFormatStructExtensions.suffix */
        ".TSCH.ChartFormatStructExtensions.suffix"?: (string|null);
    }

    /** Represents a FormatStructArchive. */
    class FormatStructArchive implements IFormatStructArchive {

        /**
         * Constructs a new FormatStructArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IFormatStructArchive);

        /** FormatStructArchive formatType. */
        public formatType: number;

        /** FormatStructArchive decimalPlaces. */
        public decimalPlaces: number;

        /** FormatStructArchive currencyCode. */
        public currencyCode: string;

        /** FormatStructArchive negativeStyle. */
        public negativeStyle: number;

        /** FormatStructArchive showThousandsSeparator. */
        public showThousandsSeparator: boolean;

        /** FormatStructArchive useAccountingStyle. */
        public useAccountingStyle: boolean;

        /** FormatStructArchive durationStyle. */
        public durationStyle: number;

        /** FormatStructArchive base. */
        public base: number;

        /** FormatStructArchive basePlaces. */
        public basePlaces: number;

        /** FormatStructArchive baseUseMinusSign. */
        public baseUseMinusSign: boolean;

        /** FormatStructArchive fractionAccuracy. */
        public fractionAccuracy: number;

        /** FormatStructArchive suppressDateFormat. */
        public suppressDateFormat: boolean;

        /** FormatStructArchive suppressTimeFormat. */
        public suppressTimeFormat: boolean;

        /** FormatStructArchive dateTimeFormat. */
        public dateTimeFormat: string;

        /** FormatStructArchive durationUnitLargest. */
        public durationUnitLargest: number;

        /** FormatStructArchive durationUnitSmallest. */
        public durationUnitSmallest: number;

        /** FormatStructArchive customId. */
        public customId: number;

        /** FormatStructArchive customFormatString. */
        public customFormatString: string;

        /** FormatStructArchive scaleFactor. */
        public scaleFactor: number;

        /** FormatStructArchive requiresFractionReplacement. */
        public requiresFractionReplacement: boolean;

        /** FormatStructArchive controlMinimum. */
        public controlMinimum: number;

        /** FormatStructArchive controlMaximum. */
        public controlMaximum: number;

        /** FormatStructArchive controlIncrement. */
        public controlIncrement: number;

        /** FormatStructArchive controlFormatType. */
        public controlFormatType: number;

        /** FormatStructArchive sliderOrientation. */
        public sliderOrientation: number;

        /** FormatStructArchive sliderPosition. */
        public sliderPosition: number;

        /** FormatStructArchive decimalWidth. */
        public decimalWidth: number;

        /** FormatStructArchive minIntegerWidth. */
        public minIntegerWidth: number;

        /** FormatStructArchive numNonspaceIntegerDigits. */
        public numNonspaceIntegerDigits: number;

        /** FormatStructArchive numNonspaceDecimalDigits. */
        public numNonspaceDecimalDigits: number;

        /** FormatStructArchive indexFromRightLastInteger. */
        public indexFromRightLastInteger: number;

        /** FormatStructArchive interstitialStrings. */
        public interstitialStrings: string[];

        /** FormatStructArchive intersStrInsertionIndexes. */
        public intersStrInsertionIndexes?: (TSP.IIndexSet|null);

        /** FormatStructArchive numHashDecimalDigits. */
        public numHashDecimalDigits: number;

        /** FormatStructArchive totalNumDecimalDigits. */
        public totalNumDecimalDigits: number;

        /** FormatStructArchive isComplex. */
        public isComplex: boolean;

        /** FormatStructArchive containsIntegerToken. */
        public containsIntegerToken: boolean;

        /** FormatStructArchive multipleChoiceListInitialValue. */
        public multipleChoiceListInitialValue: number;

        /** FormatStructArchive multipleChoiceListId. */
        public multipleChoiceListId: number;

        /** FormatStructArchive useAutomaticDurationUnits. */
        public useAutomaticDurationUnits: boolean;

        /** FormatStructArchive customUid. */
        public customUid?: (TSP.IUUID|null);

        /** FormatStructArchive customFormat. */
        public customFormat?: (TSK.ICustomFormatArchive|null);

        /** FormatStructArchive usesPlusSign. */
        public usesPlusSign: boolean;

        /** FormatStructArchive boolTrueString. */
        public boolTrueString: string;

        /** FormatStructArchive boolFalseString. */
        public boolFalseString: string;

        /**
         * Creates a new FormatStructArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormatStructArchive instance
         */
        public static create(properties?: TSK.IFormatStructArchive): TSK.FormatStructArchive;

        /**
         * Encodes the specified FormatStructArchive message. Does not implicitly {@link TSK.FormatStructArchive.verify|verify} messages.
         * @param message FormatStructArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IFormatStructArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormatStructArchive message, length delimited. Does not implicitly {@link TSK.FormatStructArchive.verify|verify} messages.
         * @param message FormatStructArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IFormatStructArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormatStructArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormatStructArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.FormatStructArchive;

        /**
         * Decodes a FormatStructArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormatStructArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.FormatStructArchive;

        /**
         * Verifies a FormatStructArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormatStructArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormatStructArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.FormatStructArchive;

        /**
         * Creates a plain object from a FormatStructArchive message. Also converts values to other types if specified.
         * @param message FormatStructArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.FormatStructArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormatStructArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormatStructArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CustomFormatArchive. */
    interface ICustomFormatArchive {

        /** CustomFormatArchive name */
        name: string;

        /** CustomFormatArchive formatTypePreBnc */
        formatTypePreBnc: number;

        /** CustomFormatArchive defaultFormat */
        defaultFormat: TSK.IFormatStructArchive;

        /** CustomFormatArchive conditions */
        conditions?: (TSK.CustomFormatArchive.ICondition[]|null);

        /** CustomFormatArchive formatType */
        formatType?: (number|null);
    }

    /** Represents a CustomFormatArchive. */
    class CustomFormatArchive implements ICustomFormatArchive {

        /**
         * Constructs a new CustomFormatArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICustomFormatArchive);

        /** CustomFormatArchive name. */
        public name: string;

        /** CustomFormatArchive formatTypePreBnc. */
        public formatTypePreBnc: number;

        /** CustomFormatArchive defaultFormat. */
        public defaultFormat: TSK.IFormatStructArchive;

        /** CustomFormatArchive conditions. */
        public conditions: TSK.CustomFormatArchive.ICondition[];

        /** CustomFormatArchive formatType. */
        public formatType: number;

        /**
         * Creates a new CustomFormatArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CustomFormatArchive instance
         */
        public static create(properties?: TSK.ICustomFormatArchive): TSK.CustomFormatArchive;

        /**
         * Encodes the specified CustomFormatArchive message. Does not implicitly {@link TSK.CustomFormatArchive.verify|verify} messages.
         * @param message CustomFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICustomFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CustomFormatArchive message, length delimited. Does not implicitly {@link TSK.CustomFormatArchive.verify|verify} messages.
         * @param message CustomFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICustomFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CustomFormatArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CustomFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CustomFormatArchive;

        /**
         * Decodes a CustomFormatArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CustomFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CustomFormatArchive;

        /**
         * Verifies a CustomFormatArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CustomFormatArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CustomFormatArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.CustomFormatArchive;

        /**
         * Creates a plain object from a CustomFormatArchive message. Also converts values to other types if specified.
         * @param message CustomFormatArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CustomFormatArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CustomFormatArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CustomFormatArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CustomFormatArchive {

        /** Properties of a Condition. */
        interface ICondition {

            /** Condition conditionType */
            conditionType: number;

            /** Condition conditionValue */
            conditionValue?: (number|null);

            /** Condition conditionFormat */
            conditionFormat: TSK.IFormatStructArchive;

            /** Condition conditionValueDbl */
            conditionValueDbl?: (number|null);
        }

        /** Represents a Condition. */
        class Condition implements ICondition {

            /**
             * Constructs a new Condition.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSK.CustomFormatArchive.ICondition);

            /** Condition conditionType. */
            public conditionType: number;

            /** Condition conditionValue. */
            public conditionValue: number;

            /** Condition conditionFormat. */
            public conditionFormat: TSK.IFormatStructArchive;

            /** Condition conditionValueDbl. */
            public conditionValueDbl: number;

            /**
             * Creates a new Condition instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Condition instance
             */
            public static create(properties?: TSK.CustomFormatArchive.ICondition): TSK.CustomFormatArchive.Condition;

            /**
             * Encodes the specified Condition message. Does not implicitly {@link TSK.CustomFormatArchive.Condition.verify|verify} messages.
             * @param message Condition message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSK.CustomFormatArchive.ICondition, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Condition message, length delimited. Does not implicitly {@link TSK.CustomFormatArchive.Condition.verify|verify} messages.
             * @param message Condition message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSK.CustomFormatArchive.ICondition, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Condition message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Condition
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CustomFormatArchive.Condition;

            /**
             * Decodes a Condition message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Condition
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CustomFormatArchive.Condition;

            /**
             * Verifies a Condition message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Condition message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Condition
             */
            public static fromObject(object: { [k: string]: any }): TSK.CustomFormatArchive.Condition;

            /**
             * Creates a plain object from a Condition message. Also converts values to other types if specified.
             * @param message Condition
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSK.CustomFormatArchive.Condition, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Condition to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Condition
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a CustomFormatListArchive. */
    interface ICustomFormatListArchive {

        /** CustomFormatListArchive uuids */
        uuids?: (TSP.IUUID[]|null);

        /** CustomFormatListArchive customFormats */
        customFormats?: (TSK.ICustomFormatArchive[]|null);
    }

    /** Represents a CustomFormatListArchive. */
    class CustomFormatListArchive implements ICustomFormatListArchive {

        /**
         * Constructs a new CustomFormatListArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICustomFormatListArchive);

        /** CustomFormatListArchive uuids. */
        public uuids: TSP.IUUID[];

        /** CustomFormatListArchive customFormats. */
        public customFormats: TSK.ICustomFormatArchive[];

        /**
         * Creates a new CustomFormatListArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CustomFormatListArchive instance
         */
        public static create(properties?: TSK.ICustomFormatListArchive): TSK.CustomFormatListArchive;

        /**
         * Encodes the specified CustomFormatListArchive message. Does not implicitly {@link TSK.CustomFormatListArchive.verify|verify} messages.
         * @param message CustomFormatListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICustomFormatListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CustomFormatListArchive message, length delimited. Does not implicitly {@link TSK.CustomFormatListArchive.verify|verify} messages.
         * @param message CustomFormatListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICustomFormatListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CustomFormatListArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CustomFormatListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CustomFormatListArchive;

        /**
         * Decodes a CustomFormatListArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CustomFormatListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CustomFormatListArchive;

        /**
         * Verifies a CustomFormatListArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CustomFormatListArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CustomFormatListArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.CustomFormatListArchive;

        /**
         * Creates a plain object from a CustomFormatListArchive message. Also converts values to other types if specified.
         * @param message CustomFormatListArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CustomFormatListArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CustomFormatListArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CustomFormatListArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an AnnotationAuthorArchive. */
    interface IAnnotationAuthorArchive {

        /** AnnotationAuthorArchive name */
        name?: (string|null);

        /** AnnotationAuthorArchive color */
        color?: (TSP.IColor|null);

        /** AnnotationAuthorArchive publicId */
        publicId?: (string|null);

        /** AnnotationAuthorArchive isPublicAuthor */
        isPublicAuthor?: (boolean|null);

        /** AnnotationAuthorArchive publicIds */
        publicIds?: (string[]|null);
    }

    /** Represents an AnnotationAuthorArchive. */
    class AnnotationAuthorArchive implements IAnnotationAuthorArchive {

        /**
         * Constructs a new AnnotationAuthorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IAnnotationAuthorArchive);

        /** AnnotationAuthorArchive name. */
        public name: string;

        /** AnnotationAuthorArchive color. */
        public color?: (TSP.IColor|null);

        /** AnnotationAuthorArchive publicId. */
        public publicId: string;

        /** AnnotationAuthorArchive isPublicAuthor. */
        public isPublicAuthor: boolean;

        /** AnnotationAuthorArchive publicIds. */
        public publicIds: string[];

        /**
         * Creates a new AnnotationAuthorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns AnnotationAuthorArchive instance
         */
        public static create(properties?: TSK.IAnnotationAuthorArchive): TSK.AnnotationAuthorArchive;

        /**
         * Encodes the specified AnnotationAuthorArchive message. Does not implicitly {@link TSK.AnnotationAuthorArchive.verify|verify} messages.
         * @param message AnnotationAuthorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IAnnotationAuthorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified AnnotationAuthorArchive message, length delimited. Does not implicitly {@link TSK.AnnotationAuthorArchive.verify|verify} messages.
         * @param message AnnotationAuthorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IAnnotationAuthorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an AnnotationAuthorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns AnnotationAuthorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.AnnotationAuthorArchive;

        /**
         * Decodes an AnnotationAuthorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns AnnotationAuthorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.AnnotationAuthorArchive;

        /**
         * Verifies an AnnotationAuthorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an AnnotationAuthorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns AnnotationAuthorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.AnnotationAuthorArchive;

        /**
         * Creates a plain object from an AnnotationAuthorArchive message. Also converts values to other types if specified.
         * @param message AnnotationAuthorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.AnnotationAuthorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this AnnotationAuthorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for AnnotationAuthorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DeprecatedChangeAuthorArchive. */
    interface IDeprecatedChangeAuthorArchive {

        /** DeprecatedChangeAuthorArchive name */
        name?: (string|null);

        /** DeprecatedChangeAuthorArchive changeColor */
        changeColor?: (TSP.IColor|null);
    }

    /** Represents a DeprecatedChangeAuthorArchive. */
    class DeprecatedChangeAuthorArchive implements IDeprecatedChangeAuthorArchive {

        /**
         * Constructs a new DeprecatedChangeAuthorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IDeprecatedChangeAuthorArchive);

        /** DeprecatedChangeAuthorArchive name. */
        public name: string;

        /** DeprecatedChangeAuthorArchive changeColor. */
        public changeColor?: (TSP.IColor|null);

        /**
         * Creates a new DeprecatedChangeAuthorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DeprecatedChangeAuthorArchive instance
         */
        public static create(properties?: TSK.IDeprecatedChangeAuthorArchive): TSK.DeprecatedChangeAuthorArchive;

        /**
         * Encodes the specified DeprecatedChangeAuthorArchive message. Does not implicitly {@link TSK.DeprecatedChangeAuthorArchive.verify|verify} messages.
         * @param message DeprecatedChangeAuthorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IDeprecatedChangeAuthorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DeprecatedChangeAuthorArchive message, length delimited. Does not implicitly {@link TSK.DeprecatedChangeAuthorArchive.verify|verify} messages.
         * @param message DeprecatedChangeAuthorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IDeprecatedChangeAuthorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DeprecatedChangeAuthorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DeprecatedChangeAuthorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.DeprecatedChangeAuthorArchive;

        /**
         * Decodes a DeprecatedChangeAuthorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DeprecatedChangeAuthorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.DeprecatedChangeAuthorArchive;

        /**
         * Verifies a DeprecatedChangeAuthorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DeprecatedChangeAuthorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DeprecatedChangeAuthorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.DeprecatedChangeAuthorArchive;

        /**
         * Creates a plain object from a DeprecatedChangeAuthorArchive message. Also converts values to other types if specified.
         * @param message DeprecatedChangeAuthorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.DeprecatedChangeAuthorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DeprecatedChangeAuthorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DeprecatedChangeAuthorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an AnnotationAuthorStorageArchive. */
    interface IAnnotationAuthorStorageArchive {

        /** AnnotationAuthorStorageArchive annotationAuthor */
        annotationAuthor?: (TSP.IReference[]|null);
    }

    /** Represents an AnnotationAuthorStorageArchive. */
    class AnnotationAuthorStorageArchive implements IAnnotationAuthorStorageArchive {

        /**
         * Constructs a new AnnotationAuthorStorageArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IAnnotationAuthorStorageArchive);

        /** AnnotationAuthorStorageArchive annotationAuthor. */
        public annotationAuthor: TSP.IReference[];

        /**
         * Creates a new AnnotationAuthorStorageArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns AnnotationAuthorStorageArchive instance
         */
        public static create(properties?: TSK.IAnnotationAuthorStorageArchive): TSK.AnnotationAuthorStorageArchive;

        /**
         * Encodes the specified AnnotationAuthorStorageArchive message. Does not implicitly {@link TSK.AnnotationAuthorStorageArchive.verify|verify} messages.
         * @param message AnnotationAuthorStorageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IAnnotationAuthorStorageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified AnnotationAuthorStorageArchive message, length delimited. Does not implicitly {@link TSK.AnnotationAuthorStorageArchive.verify|verify} messages.
         * @param message AnnotationAuthorStorageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IAnnotationAuthorStorageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an AnnotationAuthorStorageArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns AnnotationAuthorStorageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.AnnotationAuthorStorageArchive;

        /**
         * Decodes an AnnotationAuthorStorageArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns AnnotationAuthorStorageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.AnnotationAuthorStorageArchive;

        /**
         * Verifies an AnnotationAuthorStorageArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an AnnotationAuthorStorageArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns AnnotationAuthorStorageArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.AnnotationAuthorStorageArchive;

        /**
         * Creates a plain object from an AnnotationAuthorStorageArchive message. Also converts values to other types if specified.
         * @param message AnnotationAuthorStorageArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.AnnotationAuthorStorageArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this AnnotationAuthorStorageArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for AnnotationAuthorStorageArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SetAnnotationAuthorColorCommandArchive. */
    interface ISetAnnotationAuthorColorCommandArchive {

        /** SetAnnotationAuthorColorCommandArchive super */
        "super": TSK.ICommandArchive;

        /** SetAnnotationAuthorColorCommandArchive annotationAuthor */
        annotationAuthor?: (TSP.IReference|null);

        /** SetAnnotationAuthorColorCommandArchive color */
        color?: (TSP.IColor|null);

        /** SetAnnotationAuthorColorCommandArchive oldColor */
        oldColor?: (TSP.IColor|null);
    }

    /** Represents a SetAnnotationAuthorColorCommandArchive. */
    class SetAnnotationAuthorColorCommandArchive implements ISetAnnotationAuthorColorCommandArchive {

        /**
         * Constructs a new SetAnnotationAuthorColorCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ISetAnnotationAuthorColorCommandArchive);

        /** SetAnnotationAuthorColorCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** SetAnnotationAuthorColorCommandArchive annotationAuthor. */
        public annotationAuthor?: (TSP.IReference|null);

        /** SetAnnotationAuthorColorCommandArchive color. */
        public color?: (TSP.IColor|null);

        /** SetAnnotationAuthorColorCommandArchive oldColor. */
        public oldColor?: (TSP.IColor|null);

        /**
         * Creates a new SetAnnotationAuthorColorCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SetAnnotationAuthorColorCommandArchive instance
         */
        public static create(properties?: TSK.ISetAnnotationAuthorColorCommandArchive): TSK.SetAnnotationAuthorColorCommandArchive;

        /**
         * Encodes the specified SetAnnotationAuthorColorCommandArchive message. Does not implicitly {@link TSK.SetAnnotationAuthorColorCommandArchive.verify|verify} messages.
         * @param message SetAnnotationAuthorColorCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ISetAnnotationAuthorColorCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SetAnnotationAuthorColorCommandArchive message, length delimited. Does not implicitly {@link TSK.SetAnnotationAuthorColorCommandArchive.verify|verify} messages.
         * @param message SetAnnotationAuthorColorCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ISetAnnotationAuthorColorCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SetAnnotationAuthorColorCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SetAnnotationAuthorColorCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.SetAnnotationAuthorColorCommandArchive;

        /**
         * Decodes a SetAnnotationAuthorColorCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SetAnnotationAuthorColorCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.SetAnnotationAuthorColorCommandArchive;

        /**
         * Verifies a SetAnnotationAuthorColorCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SetAnnotationAuthorColorCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SetAnnotationAuthorColorCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.SetAnnotationAuthorColorCommandArchive;

        /**
         * Creates a plain object from a SetAnnotationAuthorColorCommandArchive message. Also converts values to other types if specified.
         * @param message SetAnnotationAuthorColorCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.SetAnnotationAuthorColorCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SetAnnotationAuthorColorCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SetAnnotationAuthorColorCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SetActivityAuthorShareParticipantIDCommandArchive. */
    interface ISetActivityAuthorShareParticipantIDCommandArchive {

        /** SetActivityAuthorShareParticipantIDCommandArchive super */
        "super": TSK.ICommandArchive;

        /** SetActivityAuthorShareParticipantIDCommandArchive activityAuthor */
        activityAuthor?: (TSP.IReference|null);

        /** SetActivityAuthorShareParticipantIDCommandArchive shareParticipantId */
        shareParticipantId?: (string|null);

        /** SetActivityAuthorShareParticipantIDCommandArchive oldShareParticipantId */
        oldShareParticipantId?: (string|null);
    }

    /** Represents a SetActivityAuthorShareParticipantIDCommandArchive. */
    class SetActivityAuthorShareParticipantIDCommandArchive implements ISetActivityAuthorShareParticipantIDCommandArchive {

        /**
         * Constructs a new SetActivityAuthorShareParticipantIDCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ISetActivityAuthorShareParticipantIDCommandArchive);

        /** SetActivityAuthorShareParticipantIDCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** SetActivityAuthorShareParticipantIDCommandArchive activityAuthor. */
        public activityAuthor?: (TSP.IReference|null);

        /** SetActivityAuthorShareParticipantIDCommandArchive shareParticipantId. */
        public shareParticipantId: string;

        /** SetActivityAuthorShareParticipantIDCommandArchive oldShareParticipantId. */
        public oldShareParticipantId: string;

        /**
         * Creates a new SetActivityAuthorShareParticipantIDCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SetActivityAuthorShareParticipantIDCommandArchive instance
         */
        public static create(properties?: TSK.ISetActivityAuthorShareParticipantIDCommandArchive): TSK.SetActivityAuthorShareParticipantIDCommandArchive;

        /**
         * Encodes the specified SetActivityAuthorShareParticipantIDCommandArchive message. Does not implicitly {@link TSK.SetActivityAuthorShareParticipantIDCommandArchive.verify|verify} messages.
         * @param message SetActivityAuthorShareParticipantIDCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ISetActivityAuthorShareParticipantIDCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SetActivityAuthorShareParticipantIDCommandArchive message, length delimited. Does not implicitly {@link TSK.SetActivityAuthorShareParticipantIDCommandArchive.verify|verify} messages.
         * @param message SetActivityAuthorShareParticipantIDCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ISetActivityAuthorShareParticipantIDCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SetActivityAuthorShareParticipantIDCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SetActivityAuthorShareParticipantIDCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.SetActivityAuthorShareParticipantIDCommandArchive;

        /**
         * Decodes a SetActivityAuthorShareParticipantIDCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SetActivityAuthorShareParticipantIDCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.SetActivityAuthorShareParticipantIDCommandArchive;

        /**
         * Verifies a SetActivityAuthorShareParticipantIDCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SetActivityAuthorShareParticipantIDCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SetActivityAuthorShareParticipantIDCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.SetActivityAuthorShareParticipantIDCommandArchive;

        /**
         * Creates a plain object from a SetActivityAuthorShareParticipantIDCommandArchive message. Also converts values to other types if specified.
         * @param message SetActivityAuthorShareParticipantIDCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.SetActivityAuthorShareParticipantIDCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SetActivityAuthorShareParticipantIDCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SetActivityAuthorShareParticipantIDCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandBehaviorSelectionPathStorageArchive. */
    interface ICommandBehaviorSelectionPathStorageArchive {

        /** CommandBehaviorSelectionPathStorageArchive archivedSelection */
        archivedSelection?: (TSK.ISelectionPathArchive|null);

        /** CommandBehaviorSelectionPathStorageArchive archivedOldSelection */
        archivedOldSelection?: (TSK.ISelectionPathArchive|null);

        /** CommandBehaviorSelectionPathStorageArchive archivedNewSelection */
        archivedNewSelection?: (TSK.ISelectionPathArchive|null);

        /** CommandBehaviorSelectionPathStorageArchive forwardSelectionPathTransformer */
        forwardSelectionPathTransformer?: (TSP.IReference|null);

        /** CommandBehaviorSelectionPathStorageArchive reverseSelectionPathTransformer */
        reverseSelectionPathTransformer?: (TSP.IReference|null);
    }

    /** Represents a CommandBehaviorSelectionPathStorageArchive. */
    class CommandBehaviorSelectionPathStorageArchive implements ICommandBehaviorSelectionPathStorageArchive {

        /**
         * Constructs a new CommandBehaviorSelectionPathStorageArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICommandBehaviorSelectionPathStorageArchive);

        /** CommandBehaviorSelectionPathStorageArchive archivedSelection. */
        public archivedSelection?: (TSK.ISelectionPathArchive|null);

        /** CommandBehaviorSelectionPathStorageArchive archivedOldSelection. */
        public archivedOldSelection?: (TSK.ISelectionPathArchive|null);

        /** CommandBehaviorSelectionPathStorageArchive archivedNewSelection. */
        public archivedNewSelection?: (TSK.ISelectionPathArchive|null);

        /** CommandBehaviorSelectionPathStorageArchive forwardSelectionPathTransformer. */
        public forwardSelectionPathTransformer?: (TSP.IReference|null);

        /** CommandBehaviorSelectionPathStorageArchive reverseSelectionPathTransformer. */
        public reverseSelectionPathTransformer?: (TSP.IReference|null);

        /**
         * Creates a new CommandBehaviorSelectionPathStorageArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandBehaviorSelectionPathStorageArchive instance
         */
        public static create(properties?: TSK.ICommandBehaviorSelectionPathStorageArchive): TSK.CommandBehaviorSelectionPathStorageArchive;

        /**
         * Encodes the specified CommandBehaviorSelectionPathStorageArchive message. Does not implicitly {@link TSK.CommandBehaviorSelectionPathStorageArchive.verify|verify} messages.
         * @param message CommandBehaviorSelectionPathStorageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICommandBehaviorSelectionPathStorageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandBehaviorSelectionPathStorageArchive message, length delimited. Does not implicitly {@link TSK.CommandBehaviorSelectionPathStorageArchive.verify|verify} messages.
         * @param message CommandBehaviorSelectionPathStorageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICommandBehaviorSelectionPathStorageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandBehaviorSelectionPathStorageArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandBehaviorSelectionPathStorageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CommandBehaviorSelectionPathStorageArchive;

        /**
         * Decodes a CommandBehaviorSelectionPathStorageArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandBehaviorSelectionPathStorageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CommandBehaviorSelectionPathStorageArchive;

        /**
         * Verifies a CommandBehaviorSelectionPathStorageArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandBehaviorSelectionPathStorageArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandBehaviorSelectionPathStorageArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.CommandBehaviorSelectionPathStorageArchive;

        /**
         * Creates a plain object from a CommandBehaviorSelectionPathStorageArchive message. Also converts values to other types if specified.
         * @param message CommandBehaviorSelectionPathStorageArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CommandBehaviorSelectionPathStorageArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandBehaviorSelectionPathStorageArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandBehaviorSelectionPathStorageArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandBehaviorArchive. */
    interface ICommandBehaviorArchive {

        /** CommandBehaviorArchive selectionBehavior */
        selectionBehavior?: (TSP.IReference|null);

        /** CommandBehaviorArchive activityBehavior */
        activityBehavior?: (TSP.IReference|null);
    }

    /** Represents a CommandBehaviorArchive. */
    class CommandBehaviorArchive implements ICommandBehaviorArchive {

        /**
         * Constructs a new CommandBehaviorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICommandBehaviorArchive);

        /** CommandBehaviorArchive selectionBehavior. */
        public selectionBehavior?: (TSP.IReference|null);

        /** CommandBehaviorArchive activityBehavior. */
        public activityBehavior?: (TSP.IReference|null);

        /**
         * Creates a new CommandBehaviorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandBehaviorArchive instance
         */
        public static create(properties?: TSK.ICommandBehaviorArchive): TSK.CommandBehaviorArchive;

        /**
         * Encodes the specified CommandBehaviorArchive message. Does not implicitly {@link TSK.CommandBehaviorArchive.verify|verify} messages.
         * @param message CommandBehaviorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICommandBehaviorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandBehaviorArchive message, length delimited. Does not implicitly {@link TSK.CommandBehaviorArchive.verify|verify} messages.
         * @param message CommandBehaviorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICommandBehaviorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandBehaviorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandBehaviorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CommandBehaviorArchive;

        /**
         * Decodes a CommandBehaviorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandBehaviorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CommandBehaviorArchive;

        /**
         * Verifies a CommandBehaviorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandBehaviorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandBehaviorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.CommandBehaviorArchive;

        /**
         * Creates a plain object from a CommandBehaviorArchive message. Also converts values to other types if specified.
         * @param message CommandBehaviorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CommandBehaviorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandBehaviorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandBehaviorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSelectionBehaviorArchive. */
    interface ICommandSelectionBehaviorArchive {

        /** CommandSelectionBehaviorArchive selectionPathStorage */
        selectionPathStorage?: (TSP.IReference|null);

        /** CommandSelectionBehaviorArchive selectionFlags */
        selectionFlags?: (number|Long|null);

        /** CommandSelectionBehaviorArchive additionalForwardSelectionFlags */
        additionalForwardSelectionFlags?: (number|Long|null);

        /** CommandSelectionBehaviorArchive additionalReverseSelectionFlags */
        additionalReverseSelectionFlags?: (number|Long|null);

        /** CommandSelectionBehaviorArchive additionalSelectionBehaviors */
        additionalSelectionBehaviors?: (TSP.IReference[]|null);
    }

    /** Represents a CommandSelectionBehaviorArchive. */
    class CommandSelectionBehaviorArchive implements ICommandSelectionBehaviorArchive {

        /**
         * Constructs a new CommandSelectionBehaviorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICommandSelectionBehaviorArchive);

        /** CommandSelectionBehaviorArchive selectionPathStorage. */
        public selectionPathStorage?: (TSP.IReference|null);

        /** CommandSelectionBehaviorArchive selectionFlags. */
        public selectionFlags: (number|Long);

        /** CommandSelectionBehaviorArchive additionalForwardSelectionFlags. */
        public additionalForwardSelectionFlags: (number|Long);

        /** CommandSelectionBehaviorArchive additionalReverseSelectionFlags. */
        public additionalReverseSelectionFlags: (number|Long);

        /** CommandSelectionBehaviorArchive additionalSelectionBehaviors. */
        public additionalSelectionBehaviors: TSP.IReference[];

        /**
         * Creates a new CommandSelectionBehaviorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSelectionBehaviorArchive instance
         */
        public static create(properties?: TSK.ICommandSelectionBehaviorArchive): TSK.CommandSelectionBehaviorArchive;

        /**
         * Encodes the specified CommandSelectionBehaviorArchive message. Does not implicitly {@link TSK.CommandSelectionBehaviorArchive.verify|verify} messages.
         * @param message CommandSelectionBehaviorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICommandSelectionBehaviorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSelectionBehaviorArchive message, length delimited. Does not implicitly {@link TSK.CommandSelectionBehaviorArchive.verify|verify} messages.
         * @param message CommandSelectionBehaviorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICommandSelectionBehaviorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSelectionBehaviorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSelectionBehaviorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CommandSelectionBehaviorArchive;

        /**
         * Decodes a CommandSelectionBehaviorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSelectionBehaviorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CommandSelectionBehaviorArchive;

        /**
         * Verifies a CommandSelectionBehaviorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSelectionBehaviorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSelectionBehaviorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.CommandSelectionBehaviorArchive;

        /**
         * Creates a plain object from a CommandSelectionBehaviorArchive message. Also converts values to other types if specified.
         * @param message CommandSelectionBehaviorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CommandSelectionBehaviorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSelectionBehaviorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSelectionBehaviorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SelectionPathTransformerArchive. */
    interface ISelectionPathTransformerArchive {

        /** SelectionPathTransformerArchive selectionTransformers */
        selectionTransformers?: (TSP.IReference[]|null);
    }

    /** Represents a SelectionPathTransformerArchive. */
    class SelectionPathTransformerArchive implements ISelectionPathTransformerArchive {

        /**
         * Constructs a new SelectionPathTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ISelectionPathTransformerArchive);

        /** SelectionPathTransformerArchive selectionTransformers. */
        public selectionTransformers: TSP.IReference[];

        /**
         * Creates a new SelectionPathTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SelectionPathTransformerArchive instance
         */
        public static create(properties?: TSK.ISelectionPathTransformerArchive): TSK.SelectionPathTransformerArchive;

        /**
         * Encodes the specified SelectionPathTransformerArchive message. Does not implicitly {@link TSK.SelectionPathTransformerArchive.verify|verify} messages.
         * @param message SelectionPathTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ISelectionPathTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SelectionPathTransformerArchive message, length delimited. Does not implicitly {@link TSK.SelectionPathTransformerArchive.verify|verify} messages.
         * @param message SelectionPathTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ISelectionPathTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SelectionPathTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SelectionPathTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.SelectionPathTransformerArchive;

        /**
         * Decodes a SelectionPathTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SelectionPathTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.SelectionPathTransformerArchive;

        /**
         * Verifies a SelectionPathTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SelectionPathTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SelectionPathTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.SelectionPathTransformerArchive;

        /**
         * Creates a plain object from a SelectionPathTransformerArchive message. Also converts values to other types if specified.
         * @param message SelectionPathTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.SelectionPathTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SelectionPathTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SelectionPathTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SelectionPathArchive. */
    interface ISelectionPathArchive {

        /** SelectionPathArchive orderedSelections */
        orderedSelections?: (TSP.IReference[]|null);
    }

    /** Represents a SelectionPathArchive. */
    class SelectionPathArchive implements ISelectionPathArchive {

        /**
         * Constructs a new SelectionPathArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ISelectionPathArchive);

        /** SelectionPathArchive orderedSelections. */
        public orderedSelections: TSP.IReference[];

        /**
         * Creates a new SelectionPathArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SelectionPathArchive instance
         */
        public static create(properties?: TSK.ISelectionPathArchive): TSK.SelectionPathArchive;

        /**
         * Encodes the specified SelectionPathArchive message. Does not implicitly {@link TSK.SelectionPathArchive.verify|verify} messages.
         * @param message SelectionPathArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ISelectionPathArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SelectionPathArchive message, length delimited. Does not implicitly {@link TSK.SelectionPathArchive.verify|verify} messages.
         * @param message SelectionPathArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ISelectionPathArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SelectionPathArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SelectionPathArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.SelectionPathArchive;

        /**
         * Decodes a SelectionPathArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SelectionPathArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.SelectionPathArchive;

        /**
         * Verifies a SelectionPathArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SelectionPathArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SelectionPathArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.SelectionPathArchive;

        /**
         * Creates a plain object from a SelectionPathArchive message. Also converts values to other types if specified.
         * @param message SelectionPathArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.SelectionPathArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SelectionPathArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SelectionPathArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DocumentSelectionArchive. */
    interface IDocumentSelectionArchive {

        /** DocumentSelectionArchive documentRoot */
        documentRoot?: (TSP.IReference|null);
    }

    /** Represents a DocumentSelectionArchive. */
    class DocumentSelectionArchive implements IDocumentSelectionArchive {

        /**
         * Constructs a new DocumentSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IDocumentSelectionArchive);

        /** DocumentSelectionArchive documentRoot. */
        public documentRoot?: (TSP.IReference|null);

        /**
         * Creates a new DocumentSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DocumentSelectionArchive instance
         */
        public static create(properties?: TSK.IDocumentSelectionArchive): TSK.DocumentSelectionArchive;

        /**
         * Encodes the specified DocumentSelectionArchive message. Does not implicitly {@link TSK.DocumentSelectionArchive.verify|verify} messages.
         * @param message DocumentSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IDocumentSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DocumentSelectionArchive message, length delimited. Does not implicitly {@link TSK.DocumentSelectionArchive.verify|verify} messages.
         * @param message DocumentSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IDocumentSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DocumentSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DocumentSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.DocumentSelectionArchive;

        /**
         * Decodes a DocumentSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DocumentSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.DocumentSelectionArchive;

        /**
         * Verifies a DocumentSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DocumentSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DocumentSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.DocumentSelectionArchive;

        /**
         * Creates a plain object from a DocumentSelectionArchive message. Also converts values to other types if specified.
         * @param message DocumentSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.DocumentSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DocumentSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DocumentSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an IdOperationArgs. */
    interface IIdOperationArgs {

        /** IdOperationArgs idPath */
        idPath: TSP.IUUIDPath;
    }

    /** Represents an IdOperationArgs. */
    class IdOperationArgs implements IIdOperationArgs {

        /**
         * Constructs a new IdOperationArgs.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IIdOperationArgs);

        /** IdOperationArgs idPath. */
        public idPath: TSP.IUUIDPath;

        /**
         * Creates a new IdOperationArgs instance using the specified properties.
         * @param [properties] Properties to set
         * @returns IdOperationArgs instance
         */
        public static create(properties?: TSK.IIdOperationArgs): TSK.IdOperationArgs;

        /**
         * Encodes the specified IdOperationArgs message. Does not implicitly {@link TSK.IdOperationArgs.verify|verify} messages.
         * @param message IdOperationArgs message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IIdOperationArgs, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified IdOperationArgs message, length delimited. Does not implicitly {@link TSK.IdOperationArgs.verify|verify} messages.
         * @param message IdOperationArgs message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IIdOperationArgs, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an IdOperationArgs message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns IdOperationArgs
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.IdOperationArgs;

        /**
         * Decodes an IdOperationArgs message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns IdOperationArgs
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.IdOperationArgs;

        /**
         * Verifies an IdOperationArgs message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an IdOperationArgs message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns IdOperationArgs
         */
        public static fromObject(object: { [k: string]: any }): TSK.IdOperationArgs;

        /**
         * Creates a plain object from an IdOperationArgs message. Also converts values to other types if specified.
         * @param message IdOperationArgs
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.IdOperationArgs, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this IdOperationArgs to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for IdOperationArgs
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an AddIdOperationArgs. */
    interface IAddIdOperationArgs {

        /** AddIdOperationArgs super */
        "super": TSK.IIdOperationArgs;

        /** AddIdOperationArgs index */
        index: number;
    }

    /** Represents an AddIdOperationArgs. */
    class AddIdOperationArgs implements IAddIdOperationArgs {

        /**
         * Constructs a new AddIdOperationArgs.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IAddIdOperationArgs);

        /** AddIdOperationArgs super. */
        public super: TSK.IIdOperationArgs;

        /** AddIdOperationArgs index. */
        public index: number;

        /**
         * Creates a new AddIdOperationArgs instance using the specified properties.
         * @param [properties] Properties to set
         * @returns AddIdOperationArgs instance
         */
        public static create(properties?: TSK.IAddIdOperationArgs): TSK.AddIdOperationArgs;

        /**
         * Encodes the specified AddIdOperationArgs message. Does not implicitly {@link TSK.AddIdOperationArgs.verify|verify} messages.
         * @param message AddIdOperationArgs message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IAddIdOperationArgs, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified AddIdOperationArgs message, length delimited. Does not implicitly {@link TSK.AddIdOperationArgs.verify|verify} messages.
         * @param message AddIdOperationArgs message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IAddIdOperationArgs, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an AddIdOperationArgs message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns AddIdOperationArgs
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.AddIdOperationArgs;

        /**
         * Decodes an AddIdOperationArgs message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns AddIdOperationArgs
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.AddIdOperationArgs;

        /**
         * Verifies an AddIdOperationArgs message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an AddIdOperationArgs message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns AddIdOperationArgs
         */
        public static fromObject(object: { [k: string]: any }): TSK.AddIdOperationArgs;

        /**
         * Creates a plain object from an AddIdOperationArgs message. Also converts values to other types if specified.
         * @param message AddIdOperationArgs
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.AddIdOperationArgs, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this AddIdOperationArgs to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for AddIdOperationArgs
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RemoveIdOperationArgs. */
    interface IRemoveIdOperationArgs {

        /** RemoveIdOperationArgs super */
        "super": TSK.IIdOperationArgs;

        /** RemoveIdOperationArgs index */
        index: number;
    }

    /** Represents a RemoveIdOperationArgs. */
    class RemoveIdOperationArgs implements IRemoveIdOperationArgs {

        /**
         * Constructs a new RemoveIdOperationArgs.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IRemoveIdOperationArgs);

        /** RemoveIdOperationArgs super. */
        public super: TSK.IIdOperationArgs;

        /** RemoveIdOperationArgs index. */
        public index: number;

        /**
         * Creates a new RemoveIdOperationArgs instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RemoveIdOperationArgs instance
         */
        public static create(properties?: TSK.IRemoveIdOperationArgs): TSK.RemoveIdOperationArgs;

        /**
         * Encodes the specified RemoveIdOperationArgs message. Does not implicitly {@link TSK.RemoveIdOperationArgs.verify|verify} messages.
         * @param message RemoveIdOperationArgs message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IRemoveIdOperationArgs, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RemoveIdOperationArgs message, length delimited. Does not implicitly {@link TSK.RemoveIdOperationArgs.verify|verify} messages.
         * @param message RemoveIdOperationArgs message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IRemoveIdOperationArgs, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RemoveIdOperationArgs message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RemoveIdOperationArgs
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.RemoveIdOperationArgs;

        /**
         * Decodes a RemoveIdOperationArgs message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RemoveIdOperationArgs
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.RemoveIdOperationArgs;

        /**
         * Verifies a RemoveIdOperationArgs message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RemoveIdOperationArgs message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RemoveIdOperationArgs
         */
        public static fromObject(object: { [k: string]: any }): TSK.RemoveIdOperationArgs;

        /**
         * Creates a plain object from a RemoveIdOperationArgs message. Also converts values to other types if specified.
         * @param message RemoveIdOperationArgs
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.RemoveIdOperationArgs, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RemoveIdOperationArgs to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RemoveIdOperationArgs
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RearrangeIdOperationArgs. */
    interface IRearrangeIdOperationArgs {

        /** RearrangeIdOperationArgs super */
        "super": TSK.IIdOperationArgs;

        /** RearrangeIdOperationArgs fromIndex */
        fromIndex: number;

        /** RearrangeIdOperationArgs toIndex */
        toIndex: number;
    }

    /** Represents a RearrangeIdOperationArgs. */
    class RearrangeIdOperationArgs implements IRearrangeIdOperationArgs {

        /**
         * Constructs a new RearrangeIdOperationArgs.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IRearrangeIdOperationArgs);

        /** RearrangeIdOperationArgs super. */
        public super: TSK.IIdOperationArgs;

        /** RearrangeIdOperationArgs fromIndex. */
        public fromIndex: number;

        /** RearrangeIdOperationArgs toIndex. */
        public toIndex: number;

        /**
         * Creates a new RearrangeIdOperationArgs instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RearrangeIdOperationArgs instance
         */
        public static create(properties?: TSK.IRearrangeIdOperationArgs): TSK.RearrangeIdOperationArgs;

        /**
         * Encodes the specified RearrangeIdOperationArgs message. Does not implicitly {@link TSK.RearrangeIdOperationArgs.verify|verify} messages.
         * @param message RearrangeIdOperationArgs message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IRearrangeIdOperationArgs, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RearrangeIdOperationArgs message, length delimited. Does not implicitly {@link TSK.RearrangeIdOperationArgs.verify|verify} messages.
         * @param message RearrangeIdOperationArgs message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IRearrangeIdOperationArgs, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RearrangeIdOperationArgs message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RearrangeIdOperationArgs
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.RearrangeIdOperationArgs;

        /**
         * Decodes a RearrangeIdOperationArgs message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RearrangeIdOperationArgs
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.RearrangeIdOperationArgs;

        /**
         * Verifies a RearrangeIdOperationArgs message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RearrangeIdOperationArgs message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RearrangeIdOperationArgs
         */
        public static fromObject(object: { [k: string]: any }): TSK.RearrangeIdOperationArgs;

        /**
         * Creates a plain object from a RearrangeIdOperationArgs message. Also converts values to other types if specified.
         * @param message RearrangeIdOperationArgs
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.RearrangeIdOperationArgs, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RearrangeIdOperationArgs to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RearrangeIdOperationArgs
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an IdPlacementOperationArgs. */
    interface IIdPlacementOperationArgs {

        /** IdPlacementOperationArgs super */
        "super": TSK.IIdOperationArgs;

        /** IdPlacementOperationArgs fromIndex */
        fromIndex: number;

        /** IdPlacementOperationArgs toIndex */
        toIndex: number;
    }

    /** Represents an IdPlacementOperationArgs. */
    class IdPlacementOperationArgs implements IIdPlacementOperationArgs {

        /**
         * Constructs a new IdPlacementOperationArgs.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IIdPlacementOperationArgs);

        /** IdPlacementOperationArgs super. */
        public super: TSK.IIdOperationArgs;

        /** IdPlacementOperationArgs fromIndex. */
        public fromIndex: number;

        /** IdPlacementOperationArgs toIndex. */
        public toIndex: number;

        /**
         * Creates a new IdPlacementOperationArgs instance using the specified properties.
         * @param [properties] Properties to set
         * @returns IdPlacementOperationArgs instance
         */
        public static create(properties?: TSK.IIdPlacementOperationArgs): TSK.IdPlacementOperationArgs;

        /**
         * Encodes the specified IdPlacementOperationArgs message. Does not implicitly {@link TSK.IdPlacementOperationArgs.verify|verify} messages.
         * @param message IdPlacementOperationArgs message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IIdPlacementOperationArgs, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified IdPlacementOperationArgs message, length delimited. Does not implicitly {@link TSK.IdPlacementOperationArgs.verify|verify} messages.
         * @param message IdPlacementOperationArgs message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IIdPlacementOperationArgs, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an IdPlacementOperationArgs message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns IdPlacementOperationArgs
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.IdPlacementOperationArgs;

        /**
         * Decodes an IdPlacementOperationArgs message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns IdPlacementOperationArgs
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.IdPlacementOperationArgs;

        /**
         * Verifies an IdPlacementOperationArgs message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an IdPlacementOperationArgs message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns IdPlacementOperationArgs
         */
        public static fromObject(object: { [k: string]: any }): TSK.IdPlacementOperationArgs;

        /**
         * Creates a plain object from an IdPlacementOperationArgs message. Also converts values to other types if specified.
         * @param message IdPlacementOperationArgs
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.IdPlacementOperationArgs, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this IdPlacementOperationArgs to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for IdPlacementOperationArgs
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a NullCommandArchive. */
    interface INullCommandArchive {

        /** NullCommandArchive super */
        "super": TSK.ICommandArchive;
    }

    /** Represents a NullCommandArchive. */
    class NullCommandArchive implements INullCommandArchive {

        /**
         * Constructs a new NullCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.INullCommandArchive);

        /** NullCommandArchive super. */
        public super: TSK.ICommandArchive;

        /**
         * Creates a new NullCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns NullCommandArchive instance
         */
        public static create(properties?: TSK.INullCommandArchive): TSK.NullCommandArchive;

        /**
         * Encodes the specified NullCommandArchive message. Does not implicitly {@link TSK.NullCommandArchive.verify|verify} messages.
         * @param message NullCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.INullCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified NullCommandArchive message, length delimited. Does not implicitly {@link TSK.NullCommandArchive.verify|verify} messages.
         * @param message NullCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.INullCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a NullCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns NullCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.NullCommandArchive;

        /**
         * Decodes a NullCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns NullCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.NullCommandArchive;

        /**
         * Verifies a NullCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a NullCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns NullCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.NullCommandArchive;

        /**
         * Creates a plain object from a NullCommandArchive message. Also converts values to other types if specified.
         * @param message NullCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.NullCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this NullCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for NullCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GroupCommitCommandArchive. */
    interface IGroupCommitCommandArchive {

        /** GroupCommitCommandArchive super */
        "super": TSK.ICommandArchive;

        /** GroupCommitCommandArchive canCoalesceGroup */
        canCoalesceGroup?: (boolean|null);
    }

    /** Represents a GroupCommitCommandArchive. */
    class GroupCommitCommandArchive implements IGroupCommitCommandArchive {

        /**
         * Constructs a new GroupCommitCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IGroupCommitCommandArchive);

        /** GroupCommitCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** GroupCommitCommandArchive canCoalesceGroup. */
        public canCoalesceGroup: boolean;

        /**
         * Creates a new GroupCommitCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GroupCommitCommandArchive instance
         */
        public static create(properties?: TSK.IGroupCommitCommandArchive): TSK.GroupCommitCommandArchive;

        /**
         * Encodes the specified GroupCommitCommandArchive message. Does not implicitly {@link TSK.GroupCommitCommandArchive.verify|verify} messages.
         * @param message GroupCommitCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IGroupCommitCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GroupCommitCommandArchive message, length delimited. Does not implicitly {@link TSK.GroupCommitCommandArchive.verify|verify} messages.
         * @param message GroupCommitCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IGroupCommitCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GroupCommitCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GroupCommitCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.GroupCommitCommandArchive;

        /**
         * Decodes a GroupCommitCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GroupCommitCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.GroupCommitCommandArchive;

        /**
         * Verifies a GroupCommitCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GroupCommitCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GroupCommitCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.GroupCommitCommandArchive;

        /**
         * Creates a plain object from a GroupCommitCommandArchive message. Also converts values to other types if specified.
         * @param message GroupCommitCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.GroupCommitCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GroupCommitCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GroupCommitCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an UpgradeDocPostProcessingCommandArchive. */
    interface IUpgradeDocPostProcessingCommandArchive {

        /** UpgradeDocPostProcessingCommandArchive super */
        "super": TSK.ICommandArchive;
    }

    /** Represents an UpgradeDocPostProcessingCommandArchive. */
    class UpgradeDocPostProcessingCommandArchive implements IUpgradeDocPostProcessingCommandArchive {

        /**
         * Constructs a new UpgradeDocPostProcessingCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IUpgradeDocPostProcessingCommandArchive);

        /** UpgradeDocPostProcessingCommandArchive super. */
        public super: TSK.ICommandArchive;

        /**
         * Creates a new UpgradeDocPostProcessingCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UpgradeDocPostProcessingCommandArchive instance
         */
        public static create(properties?: TSK.IUpgradeDocPostProcessingCommandArchive): TSK.UpgradeDocPostProcessingCommandArchive;

        /**
         * Encodes the specified UpgradeDocPostProcessingCommandArchive message. Does not implicitly {@link TSK.UpgradeDocPostProcessingCommandArchive.verify|verify} messages.
         * @param message UpgradeDocPostProcessingCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IUpgradeDocPostProcessingCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UpgradeDocPostProcessingCommandArchive message, length delimited. Does not implicitly {@link TSK.UpgradeDocPostProcessingCommandArchive.verify|verify} messages.
         * @param message UpgradeDocPostProcessingCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IUpgradeDocPostProcessingCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UpgradeDocPostProcessingCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UpgradeDocPostProcessingCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.UpgradeDocPostProcessingCommandArchive;

        /**
         * Decodes an UpgradeDocPostProcessingCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UpgradeDocPostProcessingCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.UpgradeDocPostProcessingCommandArchive;

        /**
         * Verifies an UpgradeDocPostProcessingCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UpgradeDocPostProcessingCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UpgradeDocPostProcessingCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.UpgradeDocPostProcessingCommandArchive;

        /**
         * Creates a plain object from an UpgradeDocPostProcessingCommandArchive message. Also converts values to other types if specified.
         * @param message UpgradeDocPostProcessingCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.UpgradeDocPostProcessingCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UpgradeDocPostProcessingCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UpgradeDocPostProcessingCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InducedCommandCollectionCommitCommandArchive. */
    interface IInducedCommandCollectionCommitCommandArchive {

        /** InducedCommandCollectionCommitCommandArchive super */
        "super": TSK.ICommandArchive;
    }

    /** Represents an InducedCommandCollectionCommitCommandArchive. */
    class InducedCommandCollectionCommitCommandArchive implements IInducedCommandCollectionCommitCommandArchive {

        /**
         * Constructs a new InducedCommandCollectionCommitCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IInducedCommandCollectionCommitCommandArchive);

        /** InducedCommandCollectionCommitCommandArchive super. */
        public super: TSK.ICommandArchive;

        /**
         * Creates a new InducedCommandCollectionCommitCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InducedCommandCollectionCommitCommandArchive instance
         */
        public static create(properties?: TSK.IInducedCommandCollectionCommitCommandArchive): TSK.InducedCommandCollectionCommitCommandArchive;

        /**
         * Encodes the specified InducedCommandCollectionCommitCommandArchive message. Does not implicitly {@link TSK.InducedCommandCollectionCommitCommandArchive.verify|verify} messages.
         * @param message InducedCommandCollectionCommitCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IInducedCommandCollectionCommitCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InducedCommandCollectionCommitCommandArchive message, length delimited. Does not implicitly {@link TSK.InducedCommandCollectionCommitCommandArchive.verify|verify} messages.
         * @param message InducedCommandCollectionCommitCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IInducedCommandCollectionCommitCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InducedCommandCollectionCommitCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InducedCommandCollectionCommitCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.InducedCommandCollectionCommitCommandArchive;

        /**
         * Decodes an InducedCommandCollectionCommitCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InducedCommandCollectionCommitCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.InducedCommandCollectionCommitCommandArchive;

        /**
         * Verifies an InducedCommandCollectionCommitCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InducedCommandCollectionCommitCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InducedCommandCollectionCommitCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.InducedCommandCollectionCommitCommandArchive;

        /**
         * Creates a plain object from an InducedCommandCollectionCommitCommandArchive message. Also converts values to other types if specified.
         * @param message InducedCommandCollectionCommitCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.InducedCommandCollectionCommitCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InducedCommandCollectionCommitCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InducedCommandCollectionCommitCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActivityCommitCommandArchive. */
    interface IActivityCommitCommandArchive {

        /** ActivityCommitCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ActivityCommitCommandArchive activity */
        activity?: (TSP.IReference|null);

        /** ActivityCommitCommandArchive author */
        author?: (TSP.IReference|null);

        /** ActivityCommitCommandArchive wasActivityCommitted */
        wasActivityCommitted?: (boolean|null);
    }

    /** Represents an ActivityCommitCommandArchive. */
    class ActivityCommitCommandArchive implements IActivityCommitCommandArchive {

        /**
         * Constructs a new ActivityCommitCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityCommitCommandArchive);

        /** ActivityCommitCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ActivityCommitCommandArchive activity. */
        public activity?: (TSP.IReference|null);

        /** ActivityCommitCommandArchive author. */
        public author?: (TSP.IReference|null);

        /** ActivityCommitCommandArchive wasActivityCommitted. */
        public wasActivityCommitted: boolean;

        /**
         * Creates a new ActivityCommitCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityCommitCommandArchive instance
         */
        public static create(properties?: TSK.IActivityCommitCommandArchive): TSK.ActivityCommitCommandArchive;

        /**
         * Encodes the specified ActivityCommitCommandArchive message. Does not implicitly {@link TSK.ActivityCommitCommandArchive.verify|verify} messages.
         * @param message ActivityCommitCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityCommitCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityCommitCommandArchive message, length delimited. Does not implicitly {@link TSK.ActivityCommitCommandArchive.verify|verify} messages.
         * @param message ActivityCommitCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityCommitCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityCommitCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityCommitCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityCommitCommandArchive;

        /**
         * Decodes an ActivityCommitCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityCommitCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityCommitCommandArchive;

        /**
         * Verifies an ActivityCommitCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityCommitCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityCommitCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityCommitCommandArchive;

        /**
         * Creates a plain object from an ActivityCommitCommandArchive message. Also converts values to other types if specified.
         * @param message ActivityCommitCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityCommitCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityCommitCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityCommitCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ExecuteTestBetweenRollbackAndReapplyCommandArchive. */
    interface IExecuteTestBetweenRollbackAndReapplyCommandArchive {

        /** ExecuteTestBetweenRollbackAndReapplyCommandArchive super */
        "super": TSK.ICommandArchive;
    }

    /** Represents an ExecuteTestBetweenRollbackAndReapplyCommandArchive. */
    class ExecuteTestBetweenRollbackAndReapplyCommandArchive implements IExecuteTestBetweenRollbackAndReapplyCommandArchive {

        /**
         * Constructs a new ExecuteTestBetweenRollbackAndReapplyCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IExecuteTestBetweenRollbackAndReapplyCommandArchive);

        /** ExecuteTestBetweenRollbackAndReapplyCommandArchive super. */
        public super: TSK.ICommandArchive;

        /**
         * Creates a new ExecuteTestBetweenRollbackAndReapplyCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ExecuteTestBetweenRollbackAndReapplyCommandArchive instance
         */
        public static create(properties?: TSK.IExecuteTestBetweenRollbackAndReapplyCommandArchive): TSK.ExecuteTestBetweenRollbackAndReapplyCommandArchive;

        /**
         * Encodes the specified ExecuteTestBetweenRollbackAndReapplyCommandArchive message. Does not implicitly {@link TSK.ExecuteTestBetweenRollbackAndReapplyCommandArchive.verify|verify} messages.
         * @param message ExecuteTestBetweenRollbackAndReapplyCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IExecuteTestBetweenRollbackAndReapplyCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ExecuteTestBetweenRollbackAndReapplyCommandArchive message, length delimited. Does not implicitly {@link TSK.ExecuteTestBetweenRollbackAndReapplyCommandArchive.verify|verify} messages.
         * @param message ExecuteTestBetweenRollbackAndReapplyCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IExecuteTestBetweenRollbackAndReapplyCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ExecuteTestBetweenRollbackAndReapplyCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ExecuteTestBetweenRollbackAndReapplyCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ExecuteTestBetweenRollbackAndReapplyCommandArchive;

        /**
         * Decodes an ExecuteTestBetweenRollbackAndReapplyCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ExecuteTestBetweenRollbackAndReapplyCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ExecuteTestBetweenRollbackAndReapplyCommandArchive;

        /**
         * Verifies an ExecuteTestBetweenRollbackAndReapplyCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ExecuteTestBetweenRollbackAndReapplyCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ExecuteTestBetweenRollbackAndReapplyCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ExecuteTestBetweenRollbackAndReapplyCommandArchive;

        /**
         * Creates a plain object from an ExecuteTestBetweenRollbackAndReapplyCommandArchive message. Also converts values to other types if specified.
         * @param message ExecuteTestBetweenRollbackAndReapplyCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ExecuteTestBetweenRollbackAndReapplyCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ExecuteTestBetweenRollbackAndReapplyCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ExecuteTestBetweenRollbackAndReapplyCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChangeDocumentPackageTypeCommandArchive. */
    interface IChangeDocumentPackageTypeCommandArchive {

        /** ChangeDocumentPackageTypeCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ChangeDocumentPackageTypeCommandArchive newPackageType */
        newPackageType: TSK.ChangeDocumentPackageTypeCommandArchive.PackageType;

        /** ChangeDocumentPackageTypeCommandArchive oldPackageType */
        oldPackageType: TSK.ChangeDocumentPackageTypeCommandArchive.PackageType;
    }

    /** Represents a ChangeDocumentPackageTypeCommandArchive. */
    class ChangeDocumentPackageTypeCommandArchive implements IChangeDocumentPackageTypeCommandArchive {

        /**
         * Constructs a new ChangeDocumentPackageTypeCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IChangeDocumentPackageTypeCommandArchive);

        /** ChangeDocumentPackageTypeCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ChangeDocumentPackageTypeCommandArchive newPackageType. */
        public newPackageType: TSK.ChangeDocumentPackageTypeCommandArchive.PackageType;

        /** ChangeDocumentPackageTypeCommandArchive oldPackageType. */
        public oldPackageType: TSK.ChangeDocumentPackageTypeCommandArchive.PackageType;

        /**
         * Creates a new ChangeDocumentPackageTypeCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChangeDocumentPackageTypeCommandArchive instance
         */
        public static create(properties?: TSK.IChangeDocumentPackageTypeCommandArchive): TSK.ChangeDocumentPackageTypeCommandArchive;

        /**
         * Encodes the specified ChangeDocumentPackageTypeCommandArchive message. Does not implicitly {@link TSK.ChangeDocumentPackageTypeCommandArchive.verify|verify} messages.
         * @param message ChangeDocumentPackageTypeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IChangeDocumentPackageTypeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChangeDocumentPackageTypeCommandArchive message, length delimited. Does not implicitly {@link TSK.ChangeDocumentPackageTypeCommandArchive.verify|verify} messages.
         * @param message ChangeDocumentPackageTypeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IChangeDocumentPackageTypeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChangeDocumentPackageTypeCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChangeDocumentPackageTypeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ChangeDocumentPackageTypeCommandArchive;

        /**
         * Decodes a ChangeDocumentPackageTypeCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChangeDocumentPackageTypeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ChangeDocumentPackageTypeCommandArchive;

        /**
         * Verifies a ChangeDocumentPackageTypeCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChangeDocumentPackageTypeCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChangeDocumentPackageTypeCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ChangeDocumentPackageTypeCommandArchive;

        /**
         * Creates a plain object from a ChangeDocumentPackageTypeCommandArchive message. Also converts values to other types if specified.
         * @param message ChangeDocumentPackageTypeCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ChangeDocumentPackageTypeCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChangeDocumentPackageTypeCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChangeDocumentPackageTypeCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ChangeDocumentPackageTypeCommandArchive {

        /** PackageType enum. */
        enum PackageType {
            Default = 0,
            Directory = 1,
            SingleFile = 2
        }
    }

    /** Properties of a CreateLocalStorageSnapshotCommandArchive. */
    interface ICreateLocalStorageSnapshotCommandArchive {

        /** CreateLocalStorageSnapshotCommandArchive super */
        "super": TSK.ICommandArchive;

        /** CreateLocalStorageSnapshotCommandArchive snapshotId */
        snapshotId?: (string|null);
    }

    /** Represents a CreateLocalStorageSnapshotCommandArchive. */
    class CreateLocalStorageSnapshotCommandArchive implements ICreateLocalStorageSnapshotCommandArchive {

        /**
         * Constructs a new CreateLocalStorageSnapshotCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICreateLocalStorageSnapshotCommandArchive);

        /** CreateLocalStorageSnapshotCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** CreateLocalStorageSnapshotCommandArchive snapshotId. */
        public snapshotId: string;

        /**
         * Creates a new CreateLocalStorageSnapshotCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CreateLocalStorageSnapshotCommandArchive instance
         */
        public static create(properties?: TSK.ICreateLocalStorageSnapshotCommandArchive): TSK.CreateLocalStorageSnapshotCommandArchive;

        /**
         * Encodes the specified CreateLocalStorageSnapshotCommandArchive message. Does not implicitly {@link TSK.CreateLocalStorageSnapshotCommandArchive.verify|verify} messages.
         * @param message CreateLocalStorageSnapshotCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICreateLocalStorageSnapshotCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CreateLocalStorageSnapshotCommandArchive message, length delimited. Does not implicitly {@link TSK.CreateLocalStorageSnapshotCommandArchive.verify|verify} messages.
         * @param message CreateLocalStorageSnapshotCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICreateLocalStorageSnapshotCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CreateLocalStorageSnapshotCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CreateLocalStorageSnapshotCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CreateLocalStorageSnapshotCommandArchive;

        /**
         * Decodes a CreateLocalStorageSnapshotCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CreateLocalStorageSnapshotCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CreateLocalStorageSnapshotCommandArchive;

        /**
         * Verifies a CreateLocalStorageSnapshotCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CreateLocalStorageSnapshotCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CreateLocalStorageSnapshotCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.CreateLocalStorageSnapshotCommandArchive;

        /**
         * Creates a plain object from a CreateLocalStorageSnapshotCommandArchive message. Also converts values to other types if specified.
         * @param message CreateLocalStorageSnapshotCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CreateLocalStorageSnapshotCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CreateLocalStorageSnapshotCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CreateLocalStorageSnapshotCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a BlockDiffsAtCurrentRevisionCommand. */
    interface IBlockDiffsAtCurrentRevisionCommand {

        /** BlockDiffsAtCurrentRevisionCommand super */
        "super": TSK.ICommandArchive;
    }

    /** Represents a BlockDiffsAtCurrentRevisionCommand. */
    class BlockDiffsAtCurrentRevisionCommand implements IBlockDiffsAtCurrentRevisionCommand {

        /**
         * Constructs a new BlockDiffsAtCurrentRevisionCommand.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IBlockDiffsAtCurrentRevisionCommand);

        /** BlockDiffsAtCurrentRevisionCommand super. */
        public super: TSK.ICommandArchive;

        /**
         * Creates a new BlockDiffsAtCurrentRevisionCommand instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BlockDiffsAtCurrentRevisionCommand instance
         */
        public static create(properties?: TSK.IBlockDiffsAtCurrentRevisionCommand): TSK.BlockDiffsAtCurrentRevisionCommand;

        /**
         * Encodes the specified BlockDiffsAtCurrentRevisionCommand message. Does not implicitly {@link TSK.BlockDiffsAtCurrentRevisionCommand.verify|verify} messages.
         * @param message BlockDiffsAtCurrentRevisionCommand message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IBlockDiffsAtCurrentRevisionCommand, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BlockDiffsAtCurrentRevisionCommand message, length delimited. Does not implicitly {@link TSK.BlockDiffsAtCurrentRevisionCommand.verify|verify} messages.
         * @param message BlockDiffsAtCurrentRevisionCommand message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IBlockDiffsAtCurrentRevisionCommand, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BlockDiffsAtCurrentRevisionCommand message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BlockDiffsAtCurrentRevisionCommand
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.BlockDiffsAtCurrentRevisionCommand;

        /**
         * Decodes a BlockDiffsAtCurrentRevisionCommand message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BlockDiffsAtCurrentRevisionCommand
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.BlockDiffsAtCurrentRevisionCommand;

        /**
         * Verifies a BlockDiffsAtCurrentRevisionCommand message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BlockDiffsAtCurrentRevisionCommand message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BlockDiffsAtCurrentRevisionCommand
         */
        public static fromObject(object: { [k: string]: any }): TSK.BlockDiffsAtCurrentRevisionCommand;

        /**
         * Creates a plain object from a BlockDiffsAtCurrentRevisionCommand message. Also converts values to other types if specified.
         * @param message BlockDiffsAtCurrentRevisionCommand
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.BlockDiffsAtCurrentRevisionCommand, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BlockDiffsAtCurrentRevisionCommand to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BlockDiffsAtCurrentRevisionCommand
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RangeAddress. */
    interface IRangeAddress {

        /** RangeAddress addressIdentifier */
        addressIdentifier?: ((number|Long)[]|null);

        /** RangeAddress rangeList */
        rangeList?: (number[]|null);
    }

    /** Represents a RangeAddress. */
    class RangeAddress implements IRangeAddress {

        /**
         * Constructs a new RangeAddress.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IRangeAddress);

        /** RangeAddress addressIdentifier. */
        public addressIdentifier: (number|Long)[];

        /** RangeAddress rangeList. */
        public rangeList: number[];

        /**
         * Creates a new RangeAddress instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RangeAddress instance
         */
        public static create(properties?: TSK.IRangeAddress): TSK.RangeAddress;

        /**
         * Encodes the specified RangeAddress message. Does not implicitly {@link TSK.RangeAddress.verify|verify} messages.
         * @param message RangeAddress message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IRangeAddress, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RangeAddress message, length delimited. Does not implicitly {@link TSK.RangeAddress.verify|verify} messages.
         * @param message RangeAddress message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IRangeAddress, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RangeAddress message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RangeAddress
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.RangeAddress;

        /**
         * Decodes a RangeAddress message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RangeAddress
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.RangeAddress;

        /**
         * Verifies a RangeAddress message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RangeAddress message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RangeAddress
         */
        public static fromObject(object: { [k: string]: any }): TSK.RangeAddress;

        /**
         * Creates a plain object from a RangeAddress message. Also converts values to other types if specified.
         * @param message RangeAddress
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.RangeAddress, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RangeAddress to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RangeAddress
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an Operation. */
    interface IOperation {

        /** Operation type */
        type?: (TSK.Operation.OperationType|null);

        /** Operation noop */
        noop?: (boolean|null);

        /** Operation addressIdentifier */
        addressIdentifier?: ((number|Long)[]|null);

        /** Operation insertLength */
        insertLength?: (number|Long|null);

        /** Operation preserveLowerPriorityLocation */
        preserveLowerPriorityLocation?: (boolean|null);

        /** Operation rangeList */
        rangeList?: (number[]|null);

        /** Operation transformBehavior */
        transformBehavior?: (number|null);

        /** Operation propertyId */
        propertyId?: (number|null);

        /** Operation fromIndex */
        fromIndex?: (number|null);

        /** Operation toIndex */
        toIndex?: (number|null);

        /** Operation dominating */
        dominating?: (boolean|null);

        /** Operation objectCount */
        objectCount?: (number|null);

        /** Operation objectCounterSpace */
        objectCounterSpace?: (number|null);
    }

    /** Represents an Operation. */
    class Operation implements IOperation {

        /**
         * Constructs a new Operation.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IOperation);

        /** Operation type. */
        public type: TSK.Operation.OperationType;

        /** Operation noop. */
        public noop: boolean;

        /** Operation addressIdentifier. */
        public addressIdentifier: (number|Long)[];

        /** Operation insertLength. */
        public insertLength: (number|Long);

        /** Operation preserveLowerPriorityLocation. */
        public preserveLowerPriorityLocation: boolean;

        /** Operation rangeList. */
        public rangeList: number[];

        /** Operation transformBehavior. */
        public transformBehavior: number;

        /** Operation propertyId. */
        public propertyId: number;

        /** Operation fromIndex. */
        public fromIndex: number;

        /** Operation toIndex. */
        public toIndex: number;

        /** Operation dominating. */
        public dominating: boolean;

        /** Operation objectCount. */
        public objectCount: number;

        /** Operation objectCounterSpace. */
        public objectCounterSpace: number;

        /**
         * Creates a new Operation instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Operation instance
         */
        public static create(properties?: TSK.IOperation): TSK.Operation;

        /**
         * Encodes the specified Operation message. Does not implicitly {@link TSK.Operation.verify|verify} messages.
         * @param message Operation message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IOperation, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Operation message, length delimited. Does not implicitly {@link TSK.Operation.verify|verify} messages.
         * @param message Operation message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IOperation, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an Operation message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Operation
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.Operation;

        /**
         * Decodes an Operation message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Operation
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.Operation;

        /**
         * Verifies an Operation message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an Operation message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Operation
         */
        public static fromObject(object: { [k: string]: any }): TSK.Operation;

        /**
         * Creates a plain object from an Operation message. Also converts values to other types if specified.
         * @param message Operation
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.Operation, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Operation to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Operation
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace Operation {

        /** OperationType enum. */
        enum OperationType {
            Add = 0,
            Remove = 1,
            Placement = 2,
            Rearrange = 3,
            UpdateId = 4,
            UpdateRange = 5,
            ReplaceRange = 6
        }
    }

    /** Properties of an OperationTransformer. */
    interface IOperationTransformer {

        /** OperationTransformer higherPriority */
        higherPriority: boolean;

        /** OperationTransformer operations */
        operations?: (TSK.IOperation[]|null);
    }

    /** Represents an OperationTransformer. */
    class OperationTransformer implements IOperationTransformer {

        /**
         * Constructs a new OperationTransformer.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IOperationTransformer);

        /** OperationTransformer higherPriority. */
        public higherPriority: boolean;

        /** OperationTransformer operations. */
        public operations: TSK.IOperation[];

        /**
         * Creates a new OperationTransformer instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OperationTransformer instance
         */
        public static create(properties?: TSK.IOperationTransformer): TSK.OperationTransformer;

        /**
         * Encodes the specified OperationTransformer message. Does not implicitly {@link TSK.OperationTransformer.verify|verify} messages.
         * @param message OperationTransformer message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IOperationTransformer, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OperationTransformer message, length delimited. Does not implicitly {@link TSK.OperationTransformer.verify|verify} messages.
         * @param message OperationTransformer message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IOperationTransformer, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OperationTransformer message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OperationTransformer
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.OperationTransformer;

        /**
         * Decodes an OperationTransformer message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OperationTransformer
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.OperationTransformer;

        /**
         * Verifies an OperationTransformer message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OperationTransformer message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OperationTransformer
         */
        public static fromObject(object: { [k: string]: any }): TSK.OperationTransformer;

        /**
         * Creates a plain object from an OperationTransformer message. Also converts values to other types if specified.
         * @param message OperationTransformer
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.OperationTransformer, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OperationTransformer to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OperationTransformer
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TransformerEntry. */
    interface ITransformerEntry {

        /** TransformerEntry sequence */
        sequence: (number|Long);

        /** TransformerEntry creationTime */
        creationTime: number;

        /** TransformerEntry transformer */
        transformer: TSK.IOperationTransformer;
    }

    /** Represents a TransformerEntry. */
    class TransformerEntry implements ITransformerEntry {

        /**
         * Constructs a new TransformerEntry.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ITransformerEntry);

        /** TransformerEntry sequence. */
        public sequence: (number|Long);

        /** TransformerEntry creationTime. */
        public creationTime: number;

        /** TransformerEntry transformer. */
        public transformer: TSK.IOperationTransformer;

        /**
         * Creates a new TransformerEntry instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TransformerEntry instance
         */
        public static create(properties?: TSK.ITransformerEntry): TSK.TransformerEntry;

        /**
         * Encodes the specified TransformerEntry message. Does not implicitly {@link TSK.TransformerEntry.verify|verify} messages.
         * @param message TransformerEntry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ITransformerEntry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TransformerEntry message, length delimited. Does not implicitly {@link TSK.TransformerEntry.verify|verify} messages.
         * @param message TransformerEntry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ITransformerEntry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TransformerEntry message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TransformerEntry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.TransformerEntry;

        /**
         * Decodes a TransformerEntry message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TransformerEntry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.TransformerEntry;

        /**
         * Verifies a TransformerEntry message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TransformerEntry message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TransformerEntry
         */
        public static fromObject(object: { [k: string]: any }): TSK.TransformerEntry;

        /**
         * Creates a plain object from a TransformerEntry message. Also converts values to other types if specified.
         * @param message TransformerEntry
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.TransformerEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TransformerEntry to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TransformerEntry
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an OutgoingCommandQueueItem. */
    interface IOutgoingCommandQueueItem {

        /** OutgoingCommandQueueItem command */
        command?: (TSP.IReference|null);

        /** OutgoingCommandQueueItem serializedJsonWithoutDataBase64EncodedString */
        serializedJsonWithoutDataBase64EncodedString?: (string|null);

        /** OutgoingCommandQueueItem serializedJsonWithoutDataBase64EncodedData */
        serializedJsonWithoutDataBase64EncodedData?: (TSP.IDataReference|null);

        /** OutgoingCommandQueueItem uuidToDataMapEntries */
        uuidToDataMapEntries?: (TSK.IOutgoingCommandQueueItemUUIDToDataMapEntry[]|null);

        /** OutgoingCommandQueueItem largeDataList */
        largeDataList?: (TSP.IDataReference[]|null);
    }

    /** Represents an OutgoingCommandQueueItem. */
    class OutgoingCommandQueueItem implements IOutgoingCommandQueueItem {

        /**
         * Constructs a new OutgoingCommandQueueItem.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IOutgoingCommandQueueItem);

        /** OutgoingCommandQueueItem command. */
        public command?: (TSP.IReference|null);

        /** OutgoingCommandQueueItem serializedJsonWithoutDataBase64EncodedString. */
        public serializedJsonWithoutDataBase64EncodedString: string;

        /** OutgoingCommandQueueItem serializedJsonWithoutDataBase64EncodedData. */
        public serializedJsonWithoutDataBase64EncodedData?: (TSP.IDataReference|null);

        /** OutgoingCommandQueueItem uuidToDataMapEntries. */
        public uuidToDataMapEntries: TSK.IOutgoingCommandQueueItemUUIDToDataMapEntry[];

        /** OutgoingCommandQueueItem largeDataList. */
        public largeDataList: TSP.IDataReference[];

        /**
         * Creates a new OutgoingCommandQueueItem instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OutgoingCommandQueueItem instance
         */
        public static create(properties?: TSK.IOutgoingCommandQueueItem): TSK.OutgoingCommandQueueItem;

        /**
         * Encodes the specified OutgoingCommandQueueItem message. Does not implicitly {@link TSK.OutgoingCommandQueueItem.verify|verify} messages.
         * @param message OutgoingCommandQueueItem message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IOutgoingCommandQueueItem, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OutgoingCommandQueueItem message, length delimited. Does not implicitly {@link TSK.OutgoingCommandQueueItem.verify|verify} messages.
         * @param message OutgoingCommandQueueItem message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IOutgoingCommandQueueItem, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OutgoingCommandQueueItem message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OutgoingCommandQueueItem
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.OutgoingCommandQueueItem;

        /**
         * Decodes an OutgoingCommandQueueItem message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OutgoingCommandQueueItem
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.OutgoingCommandQueueItem;

        /**
         * Verifies an OutgoingCommandQueueItem message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OutgoingCommandQueueItem message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OutgoingCommandQueueItem
         */
        public static fromObject(object: { [k: string]: any }): TSK.OutgoingCommandQueueItem;

        /**
         * Creates a plain object from an OutgoingCommandQueueItem message. Also converts values to other types if specified.
         * @param message OutgoingCommandQueueItem
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.OutgoingCommandQueueItem, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OutgoingCommandQueueItem to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OutgoingCommandQueueItem
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an OutgoingCommandQueueItemUUIDToDataMapEntry. */
    interface IOutgoingCommandQueueItemUUIDToDataMapEntry {

        /** OutgoingCommandQueueItemUUIDToDataMapEntry uuid */
        uuid: TSP.IUUID;

        /** OutgoingCommandQueueItemUUIDToDataMapEntry data */
        data: TSP.IDataReference;
    }

    /** Represents an OutgoingCommandQueueItemUUIDToDataMapEntry. */
    class OutgoingCommandQueueItemUUIDToDataMapEntry implements IOutgoingCommandQueueItemUUIDToDataMapEntry {

        /**
         * Constructs a new OutgoingCommandQueueItemUUIDToDataMapEntry.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IOutgoingCommandQueueItemUUIDToDataMapEntry);

        /** OutgoingCommandQueueItemUUIDToDataMapEntry uuid. */
        public uuid: TSP.IUUID;

        /** OutgoingCommandQueueItemUUIDToDataMapEntry data. */
        public data: TSP.IDataReference;

        /**
         * Creates a new OutgoingCommandQueueItemUUIDToDataMapEntry instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OutgoingCommandQueueItemUUIDToDataMapEntry instance
         */
        public static create(properties?: TSK.IOutgoingCommandQueueItemUUIDToDataMapEntry): TSK.OutgoingCommandQueueItemUUIDToDataMapEntry;

        /**
         * Encodes the specified OutgoingCommandQueueItemUUIDToDataMapEntry message. Does not implicitly {@link TSK.OutgoingCommandQueueItemUUIDToDataMapEntry.verify|verify} messages.
         * @param message OutgoingCommandQueueItemUUIDToDataMapEntry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IOutgoingCommandQueueItemUUIDToDataMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OutgoingCommandQueueItemUUIDToDataMapEntry message, length delimited. Does not implicitly {@link TSK.OutgoingCommandQueueItemUUIDToDataMapEntry.verify|verify} messages.
         * @param message OutgoingCommandQueueItemUUIDToDataMapEntry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IOutgoingCommandQueueItemUUIDToDataMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OutgoingCommandQueueItemUUIDToDataMapEntry message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OutgoingCommandQueueItemUUIDToDataMapEntry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.OutgoingCommandQueueItemUUIDToDataMapEntry;

        /**
         * Decodes an OutgoingCommandQueueItemUUIDToDataMapEntry message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OutgoingCommandQueueItemUUIDToDataMapEntry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.OutgoingCommandQueueItemUUIDToDataMapEntry;

        /**
         * Verifies an OutgoingCommandQueueItemUUIDToDataMapEntry message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OutgoingCommandQueueItemUUIDToDataMapEntry message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OutgoingCommandQueueItemUUIDToDataMapEntry
         */
        public static fromObject(object: { [k: string]: any }): TSK.OutgoingCommandQueueItemUUIDToDataMapEntry;

        /**
         * Creates a plain object from an OutgoingCommandQueueItemUUIDToDataMapEntry message. Also converts values to other types if specified.
         * @param message OutgoingCommandQueueItemUUIDToDataMapEntry
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.OutgoingCommandQueueItemUUIDToDataMapEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OutgoingCommandQueueItemUUIDToDataMapEntry to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OutgoingCommandQueueItemUUIDToDataMapEntry
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CollaborationAppliedCommandDocumentRevisionMapping. */
    interface ICollaborationAppliedCommandDocumentRevisionMapping {

        /** CollaborationAppliedCommandDocumentRevisionMapping command */
        command?: (TSP.IReference|null);

        /** CollaborationAppliedCommandDocumentRevisionMapping documentRevisionIdentifier */
        documentRevisionIdentifier?: (TSP.IUUID|null);

        /** CollaborationAppliedCommandDocumentRevisionMapping documentRevisionSequence */
        documentRevisionSequence?: (number|null);

        /** CollaborationAppliedCommandDocumentRevisionMapping remainingCommandOperations */
        remainingCommandOperations?: (TSK.IOperation[]|null);

        /** CollaborationAppliedCommandDocumentRevisionMapping timestamp */
        timestamp?: (TSP.IDate|null);
    }

    /** Represents a CollaborationAppliedCommandDocumentRevisionMapping. */
    class CollaborationAppliedCommandDocumentRevisionMapping implements ICollaborationAppliedCommandDocumentRevisionMapping {

        /**
         * Constructs a new CollaborationAppliedCommandDocumentRevisionMapping.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICollaborationAppliedCommandDocumentRevisionMapping);

        /** CollaborationAppliedCommandDocumentRevisionMapping command. */
        public command?: (TSP.IReference|null);

        /** CollaborationAppliedCommandDocumentRevisionMapping documentRevisionIdentifier. */
        public documentRevisionIdentifier?: (TSP.IUUID|null);

        /** CollaborationAppliedCommandDocumentRevisionMapping documentRevisionSequence. */
        public documentRevisionSequence: number;

        /** CollaborationAppliedCommandDocumentRevisionMapping remainingCommandOperations. */
        public remainingCommandOperations: TSK.IOperation[];

        /** CollaborationAppliedCommandDocumentRevisionMapping timestamp. */
        public timestamp?: (TSP.IDate|null);

        /**
         * Creates a new CollaborationAppliedCommandDocumentRevisionMapping instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CollaborationAppliedCommandDocumentRevisionMapping instance
         */
        public static create(properties?: TSK.ICollaborationAppliedCommandDocumentRevisionMapping): TSK.CollaborationAppliedCommandDocumentRevisionMapping;

        /**
         * Encodes the specified CollaborationAppliedCommandDocumentRevisionMapping message. Does not implicitly {@link TSK.CollaborationAppliedCommandDocumentRevisionMapping.verify|verify} messages.
         * @param message CollaborationAppliedCommandDocumentRevisionMapping message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICollaborationAppliedCommandDocumentRevisionMapping, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CollaborationAppliedCommandDocumentRevisionMapping message, length delimited. Does not implicitly {@link TSK.CollaborationAppliedCommandDocumentRevisionMapping.verify|verify} messages.
         * @param message CollaborationAppliedCommandDocumentRevisionMapping message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICollaborationAppliedCommandDocumentRevisionMapping, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CollaborationAppliedCommandDocumentRevisionMapping message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CollaborationAppliedCommandDocumentRevisionMapping
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CollaborationAppliedCommandDocumentRevisionMapping;

        /**
         * Decodes a CollaborationAppliedCommandDocumentRevisionMapping message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CollaborationAppliedCommandDocumentRevisionMapping
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CollaborationAppliedCommandDocumentRevisionMapping;

        /**
         * Verifies a CollaborationAppliedCommandDocumentRevisionMapping message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CollaborationAppliedCommandDocumentRevisionMapping message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CollaborationAppliedCommandDocumentRevisionMapping
         */
        public static fromObject(object: { [k: string]: any }): TSK.CollaborationAppliedCommandDocumentRevisionMapping;

        /**
         * Creates a plain object from a CollaborationAppliedCommandDocumentRevisionMapping message. Also converts values to other types if specified.
         * @param message CollaborationAppliedCommandDocumentRevisionMapping
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CollaborationAppliedCommandDocumentRevisionMapping, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CollaborationAppliedCommandDocumentRevisionMapping to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CollaborationAppliedCommandDocumentRevisionMapping
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CollaborationDocumentSessionState. */
    interface ICollaborationDocumentSessionState {

        /** CollaborationDocumentSessionState collaboratorIds */
        collaboratorIds?: (string[]|null);

        /** CollaborationDocumentSessionState rsvpCommandQueueItems */
        rsvpCommandQueueItems?: (TSP.IReference[]|null);

        /** CollaborationDocumentSessionState collaboratorCursorTransformerEntries */
        collaboratorCursorTransformerEntries?: (TSP.IReference[]|null);

        /** CollaborationDocumentSessionState acknowledgedCommandsPendingResumeProcessDiffs */
        acknowledgedCommandsPendingResumeProcessDiffs?: (TSP.IReference[]|null);

        /** CollaborationDocumentSessionState unprocessedCommandsPendingResumeProcessDiffs */
        unprocessedCommandsPendingResumeProcessDiffs?: (TSP.IReference[]|null);

        /** CollaborationDocumentSessionState commandAcknowledgementObserverEntries */
        commandAcknowledgementObserverEntries?: (TSK.CollaborationDocumentSessionState.IAcknowledgementObserverEntry[]|null);

        /** CollaborationDocumentSessionState transformerFromUnprocessedCommandOperationsEntries */
        transformerFromUnprocessedCommandOperationsEntries?: (TSP.IReference[]|null);

        /** CollaborationDocumentSessionState mailboxRequestDocumentRevisionSequence */
        mailboxRequestDocumentRevisionSequence?: (number|null);

        /** CollaborationDocumentSessionState mailboxRequestDocumentRevisionIdentifier */
        mailboxRequestDocumentRevisionIdentifier?: (TSP.IUUID|null);

        /** CollaborationDocumentSessionState lastSendPendingCommandQueueItemWasMovedFromRsvpCommandQueue */
        lastSendPendingCommandQueueItemWasMovedFromRsvpCommandQueue?: (boolean|null);

        /** CollaborationDocumentSessionState lastCommandSendMarkerSequence */
        lastCommandSendMarkerSequence?: (number|null);

        /** CollaborationDocumentSessionState lastCommandSendMarkerIdentifier */
        lastCommandSendMarkerIdentifier?: (TSP.IUUID|null);

        /** CollaborationDocumentSessionState skippedAcknowledgedCommandsPendingResumeProcessDiffs */
        skippedAcknowledgedCommandsPendingResumeProcessDiffs?: (TSP.IReference[]|null);

        /** CollaborationDocumentSessionState lastTooOldCommandIdentifier */
        lastTooOldCommandIdentifier?: (TSP.IUUID|null);

        /** CollaborationDocumentSessionState unprocessedOperationEntriesPendingResumeProcessDiffs */
        unprocessedOperationEntriesPendingResumeProcessDiffs?: (TSP.IReference|null);

        /** CollaborationDocumentSessionState sendPendingCommandQueue */
        sendPendingCommandQueue?: (TSP.IReference|null);

        /** CollaborationDocumentSessionState countOfSendPendingCommandQueueItemsMovedFromRsvpQueue */
        countOfSendPendingCommandQueueItemsMovedFromRsvpQueue?: (number|Long|null);

        /** CollaborationDocumentSessionState lastEnqueuedDocumentLoadCommandIdentifier */
        lastEnqueuedDocumentLoadCommandIdentifier?: (TSP.IUUID|null);

        /** CollaborationDocumentSessionState appliedCommandDocumentRevisionMappingsToNotifyPendingResumeProcessDiffs */
        appliedCommandDocumentRevisionMappingsToNotifyPendingResumeProcessDiffs?: (TSK.ICollaborationAppliedCommandDocumentRevisionMapping[]|null);

        /** CollaborationDocumentSessionState countOfCommandQueueItemsInLastOutgoingCommandGroup */
        countOfCommandQueueItemsInLastOutgoingCommandGroup?: (number|Long|null);
    }

    /** Represents a CollaborationDocumentSessionState. */
    class CollaborationDocumentSessionState implements ICollaborationDocumentSessionState {

        /**
         * Constructs a new CollaborationDocumentSessionState.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICollaborationDocumentSessionState);

        /** CollaborationDocumentSessionState collaboratorIds. */
        public collaboratorIds: string[];

        /** CollaborationDocumentSessionState rsvpCommandQueueItems. */
        public rsvpCommandQueueItems: TSP.IReference[];

        /** CollaborationDocumentSessionState collaboratorCursorTransformerEntries. */
        public collaboratorCursorTransformerEntries: TSP.IReference[];

        /** CollaborationDocumentSessionState acknowledgedCommandsPendingResumeProcessDiffs. */
        public acknowledgedCommandsPendingResumeProcessDiffs: TSP.IReference[];

        /** CollaborationDocumentSessionState unprocessedCommandsPendingResumeProcessDiffs. */
        public unprocessedCommandsPendingResumeProcessDiffs: TSP.IReference[];

        /** CollaborationDocumentSessionState commandAcknowledgementObserverEntries. */
        public commandAcknowledgementObserverEntries: TSK.CollaborationDocumentSessionState.IAcknowledgementObserverEntry[];

        /** CollaborationDocumentSessionState transformerFromUnprocessedCommandOperationsEntries. */
        public transformerFromUnprocessedCommandOperationsEntries: TSP.IReference[];

        /** CollaborationDocumentSessionState mailboxRequestDocumentRevisionSequence. */
        public mailboxRequestDocumentRevisionSequence: number;

        /** CollaborationDocumentSessionState mailboxRequestDocumentRevisionIdentifier. */
        public mailboxRequestDocumentRevisionIdentifier?: (TSP.IUUID|null);

        /** CollaborationDocumentSessionState lastSendPendingCommandQueueItemWasMovedFromRsvpCommandQueue. */
        public lastSendPendingCommandQueueItemWasMovedFromRsvpCommandQueue: boolean;

        /** CollaborationDocumentSessionState lastCommandSendMarkerSequence. */
        public lastCommandSendMarkerSequence: number;

        /** CollaborationDocumentSessionState lastCommandSendMarkerIdentifier. */
        public lastCommandSendMarkerIdentifier?: (TSP.IUUID|null);

        /** CollaborationDocumentSessionState skippedAcknowledgedCommandsPendingResumeProcessDiffs. */
        public skippedAcknowledgedCommandsPendingResumeProcessDiffs: TSP.IReference[];

        /** CollaborationDocumentSessionState lastTooOldCommandIdentifier. */
        public lastTooOldCommandIdentifier?: (TSP.IUUID|null);

        /** CollaborationDocumentSessionState unprocessedOperationEntriesPendingResumeProcessDiffs. */
        public unprocessedOperationEntriesPendingResumeProcessDiffs?: (TSP.IReference|null);

        /** CollaborationDocumentSessionState sendPendingCommandQueue. */
        public sendPendingCommandQueue?: (TSP.IReference|null);

        /** CollaborationDocumentSessionState countOfSendPendingCommandQueueItemsMovedFromRsvpQueue. */
        public countOfSendPendingCommandQueueItemsMovedFromRsvpQueue: (number|Long);

        /** CollaborationDocumentSessionState lastEnqueuedDocumentLoadCommandIdentifier. */
        public lastEnqueuedDocumentLoadCommandIdentifier?: (TSP.IUUID|null);

        /** CollaborationDocumentSessionState appliedCommandDocumentRevisionMappingsToNotifyPendingResumeProcessDiffs. */
        public appliedCommandDocumentRevisionMappingsToNotifyPendingResumeProcessDiffs: TSK.ICollaborationAppliedCommandDocumentRevisionMapping[];

        /** CollaborationDocumentSessionState countOfCommandQueueItemsInLastOutgoingCommandGroup. */
        public countOfCommandQueueItemsInLastOutgoingCommandGroup: (number|Long);

        /**
         * Creates a new CollaborationDocumentSessionState instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CollaborationDocumentSessionState instance
         */
        public static create(properties?: TSK.ICollaborationDocumentSessionState): TSK.CollaborationDocumentSessionState;

        /**
         * Encodes the specified CollaborationDocumentSessionState message. Does not implicitly {@link TSK.CollaborationDocumentSessionState.verify|verify} messages.
         * @param message CollaborationDocumentSessionState message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICollaborationDocumentSessionState, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CollaborationDocumentSessionState message, length delimited. Does not implicitly {@link TSK.CollaborationDocumentSessionState.verify|verify} messages.
         * @param message CollaborationDocumentSessionState message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICollaborationDocumentSessionState, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CollaborationDocumentSessionState message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CollaborationDocumentSessionState
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CollaborationDocumentSessionState;

        /**
         * Decodes a CollaborationDocumentSessionState message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CollaborationDocumentSessionState
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CollaborationDocumentSessionState;

        /**
         * Verifies a CollaborationDocumentSessionState message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CollaborationDocumentSessionState message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CollaborationDocumentSessionState
         */
        public static fromObject(object: { [k: string]: any }): TSK.CollaborationDocumentSessionState;

        /**
         * Creates a plain object from a CollaborationDocumentSessionState message. Also converts values to other types if specified.
         * @param message CollaborationDocumentSessionState
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CollaborationDocumentSessionState, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CollaborationDocumentSessionState to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CollaborationDocumentSessionState
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CollaborationDocumentSessionState {

        /** Properties of an AcknowledgementObserverEntry. */
        interface IAcknowledgementObserverEntry {

            /** AcknowledgementObserverEntry commandIdentifier */
            commandIdentifier: TSP.IUUID;

            /** AcknowledgementObserverEntry acknowledgementObservers */
            acknowledgementObservers?: (TSP.IReference[]|null);
        }

        /** Represents an AcknowledgementObserverEntry. */
        class AcknowledgementObserverEntry implements IAcknowledgementObserverEntry {

            /**
             * Constructs a new AcknowledgementObserverEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSK.CollaborationDocumentSessionState.IAcknowledgementObserverEntry);

            /** AcknowledgementObserverEntry commandIdentifier. */
            public commandIdentifier: TSP.IUUID;

            /** AcknowledgementObserverEntry acknowledgementObservers. */
            public acknowledgementObservers: TSP.IReference[];

            /**
             * Creates a new AcknowledgementObserverEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns AcknowledgementObserverEntry instance
             */
            public static create(properties?: TSK.CollaborationDocumentSessionState.IAcknowledgementObserverEntry): TSK.CollaborationDocumentSessionState.AcknowledgementObserverEntry;

            /**
             * Encodes the specified AcknowledgementObserverEntry message. Does not implicitly {@link TSK.CollaborationDocumentSessionState.AcknowledgementObserverEntry.verify|verify} messages.
             * @param message AcknowledgementObserverEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSK.CollaborationDocumentSessionState.IAcknowledgementObserverEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified AcknowledgementObserverEntry message, length delimited. Does not implicitly {@link TSK.CollaborationDocumentSessionState.AcknowledgementObserverEntry.verify|verify} messages.
             * @param message AcknowledgementObserverEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSK.CollaborationDocumentSessionState.IAcknowledgementObserverEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an AcknowledgementObserverEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns AcknowledgementObserverEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CollaborationDocumentSessionState.AcknowledgementObserverEntry;

            /**
             * Decodes an AcknowledgementObserverEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns AcknowledgementObserverEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CollaborationDocumentSessionState.AcknowledgementObserverEntry;

            /**
             * Verifies an AcknowledgementObserverEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an AcknowledgementObserverEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns AcknowledgementObserverEntry
             */
            public static fromObject(object: { [k: string]: any }): TSK.CollaborationDocumentSessionState.AcknowledgementObserverEntry;

            /**
             * Creates a plain object from an AcknowledgementObserverEntry message. Also converts values to other types if specified.
             * @param message AcknowledgementObserverEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSK.CollaborationDocumentSessionState.AcknowledgementObserverEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this AcknowledgementObserverEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for AcknowledgementObserverEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a NativeContentDescription. */
    interface INativeContentDescription {

        /** NativeContentDescription appName */
        appName?: (string|null);

        /** NativeContentDescription appVersion */
        appVersion?: (string|null);

        /** NativeContentDescription documentId */
        documentId?: (string|null);

        /** NativeContentDescription drawableDescriptions */
        drawableDescriptions?: (TSP.IReference[]|null);
    }

    /** Represents a NativeContentDescription. */
    class NativeContentDescription implements INativeContentDescription {

        /**
         * Constructs a new NativeContentDescription.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.INativeContentDescription);

        /** NativeContentDescription appName. */
        public appName: string;

        /** NativeContentDescription appVersion. */
        public appVersion: string;

        /** NativeContentDescription documentId. */
        public documentId: string;

        /** NativeContentDescription drawableDescriptions. */
        public drawableDescriptions: TSP.IReference[];

        /**
         * Creates a new NativeContentDescription instance using the specified properties.
         * @param [properties] Properties to set
         * @returns NativeContentDescription instance
         */
        public static create(properties?: TSK.INativeContentDescription): TSK.NativeContentDescription;

        /**
         * Encodes the specified NativeContentDescription message. Does not implicitly {@link TSK.NativeContentDescription.verify|verify} messages.
         * @param message NativeContentDescription message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.INativeContentDescription, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified NativeContentDescription message, length delimited. Does not implicitly {@link TSK.NativeContentDescription.verify|verify} messages.
         * @param message NativeContentDescription message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.INativeContentDescription, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a NativeContentDescription message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns NativeContentDescription
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.NativeContentDescription;

        /**
         * Decodes a NativeContentDescription message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns NativeContentDescription
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.NativeContentDescription;

        /**
         * Verifies a NativeContentDescription message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a NativeContentDescription message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns NativeContentDescription
         */
        public static fromObject(object: { [k: string]: any }): TSK.NativeContentDescription;

        /**
         * Creates a plain object from a NativeContentDescription message. Also converts values to other types if specified.
         * @param message NativeContentDescription
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.NativeContentDescription, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this NativeContentDescription to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for NativeContentDescription
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StructuredTextImportSettings. */
    interface IStructuredTextImportSettings {

        /** StructuredTextImportSettings type */
        type: TSK.StructuredTextImportType;

        /** StructuredTextImportSettings startingRow */
        startingRow: number;

        /** StructuredTextImportSettings decimalSeparators */
        decimalSeparators?: (string[]|null);

        /** StructuredTextImportSettings thousandsSeparators */
        thousandsSeparators?: (string[]|null);

        /** StructuredTextImportSettings transposeRowsAndColumns */
        transposeRowsAndColumns?: (boolean|null);

        /** StructuredTextImportSettings delimiters */
        delimiters?: (string[]|null);

        /** StructuredTextImportSettings textQualifiers */
        textQualifiers?: (string[]|null);

        /** StructuredTextImportSettings collapseConsecutive */
        collapseConsecutive?: (boolean|null);

        /** StructuredTextImportSettings columnOffsets */
        columnOffsets?: (TSP.IIndexSet|null);

        /** StructuredTextImportSettings automaticDelimiters */
        automaticDelimiters?: (boolean|null);

        /** StructuredTextImportSettings automaticOffsets */
        automaticOffsets?: (boolean|null);

        /** StructuredTextImportSettings sourceEncoding */
        sourceEncoding?: (number|Long|null);
    }

    /** Represents a StructuredTextImportSettings. */
    class StructuredTextImportSettings implements IStructuredTextImportSettings {

        /**
         * Constructs a new StructuredTextImportSettings.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IStructuredTextImportSettings);

        /** StructuredTextImportSettings type. */
        public type: TSK.StructuredTextImportType;

        /** StructuredTextImportSettings startingRow. */
        public startingRow: number;

        /** StructuredTextImportSettings decimalSeparators. */
        public decimalSeparators: string[];

        /** StructuredTextImportSettings thousandsSeparators. */
        public thousandsSeparators: string[];

        /** StructuredTextImportSettings transposeRowsAndColumns. */
        public transposeRowsAndColumns: boolean;

        /** StructuredTextImportSettings delimiters. */
        public delimiters: string[];

        /** StructuredTextImportSettings textQualifiers. */
        public textQualifiers: string[];

        /** StructuredTextImportSettings collapseConsecutive. */
        public collapseConsecutive: boolean;

        /** StructuredTextImportSettings columnOffsets. */
        public columnOffsets?: (TSP.IIndexSet|null);

        /** StructuredTextImportSettings automaticDelimiters. */
        public automaticDelimiters: boolean;

        /** StructuredTextImportSettings automaticOffsets. */
        public automaticOffsets: boolean;

        /** StructuredTextImportSettings sourceEncoding. */
        public sourceEncoding: (number|Long);

        /**
         * Creates a new StructuredTextImportSettings instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StructuredTextImportSettings instance
         */
        public static create(properties?: TSK.IStructuredTextImportSettings): TSK.StructuredTextImportSettings;

        /**
         * Encodes the specified StructuredTextImportSettings message. Does not implicitly {@link TSK.StructuredTextImportSettings.verify|verify} messages.
         * @param message StructuredTextImportSettings message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IStructuredTextImportSettings, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StructuredTextImportSettings message, length delimited. Does not implicitly {@link TSK.StructuredTextImportSettings.verify|verify} messages.
         * @param message StructuredTextImportSettings message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IStructuredTextImportSettings, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StructuredTextImportSettings message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StructuredTextImportSettings
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.StructuredTextImportSettings;

        /**
         * Decodes a StructuredTextImportSettings message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StructuredTextImportSettings
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.StructuredTextImportSettings;

        /**
         * Verifies a StructuredTextImportSettings message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StructuredTextImportSettings message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StructuredTextImportSettings
         */
        public static fromObject(object: { [k: string]: any }): TSK.StructuredTextImportSettings;

        /**
         * Creates a plain object from a StructuredTextImportSettings message. Also converts values to other types if specified.
         * @param message StructuredTextImportSettings
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.StructuredTextImportSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StructuredTextImportSettings to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StructuredTextImportSettings
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an OperationStorageCommandOperationsEntry. */
    interface IOperationStorageCommandOperationsEntry {

        /** OperationStorageCommandOperationsEntry commandIdentifierSameAsRevisionIdentifier */
        commandIdentifierSameAsRevisionIdentifier?: (boolean|null);

        /** OperationStorageCommandOperationsEntry commandIdentifier */
        commandIdentifier?: ((number|Long)[]|null);

        /** OperationStorageCommandOperationsEntry operations */
        operations?: (TSK.IOperation[]|null);

        /** OperationStorageCommandOperationsEntry serverOriginated */
        serverOriginated?: (boolean|null);

        /** OperationStorageCommandOperationsEntry coalescedCommandEntryCount */
        coalescedCommandEntryCount?: (number|Long|null);
    }

    /** Represents an OperationStorageCommandOperationsEntry. */
    class OperationStorageCommandOperationsEntry implements IOperationStorageCommandOperationsEntry {

        /**
         * Constructs a new OperationStorageCommandOperationsEntry.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IOperationStorageCommandOperationsEntry);

        /** OperationStorageCommandOperationsEntry commandIdentifierSameAsRevisionIdentifier. */
        public commandIdentifierSameAsRevisionIdentifier: boolean;

        /** OperationStorageCommandOperationsEntry commandIdentifier. */
        public commandIdentifier: (number|Long)[];

        /** OperationStorageCommandOperationsEntry operations. */
        public operations: TSK.IOperation[];

        /** OperationStorageCommandOperationsEntry serverOriginated. */
        public serverOriginated: boolean;

        /** OperationStorageCommandOperationsEntry coalescedCommandEntryCount. */
        public coalescedCommandEntryCount: (number|Long);

        /**
         * Creates a new OperationStorageCommandOperationsEntry instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OperationStorageCommandOperationsEntry instance
         */
        public static create(properties?: TSK.IOperationStorageCommandOperationsEntry): TSK.OperationStorageCommandOperationsEntry;

        /**
         * Encodes the specified OperationStorageCommandOperationsEntry message. Does not implicitly {@link TSK.OperationStorageCommandOperationsEntry.verify|verify} messages.
         * @param message OperationStorageCommandOperationsEntry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IOperationStorageCommandOperationsEntry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OperationStorageCommandOperationsEntry message, length delimited. Does not implicitly {@link TSK.OperationStorageCommandOperationsEntry.verify|verify} messages.
         * @param message OperationStorageCommandOperationsEntry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IOperationStorageCommandOperationsEntry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OperationStorageCommandOperationsEntry message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OperationStorageCommandOperationsEntry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.OperationStorageCommandOperationsEntry;

        /**
         * Decodes an OperationStorageCommandOperationsEntry message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OperationStorageCommandOperationsEntry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.OperationStorageCommandOperationsEntry;

        /**
         * Verifies an OperationStorageCommandOperationsEntry message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OperationStorageCommandOperationsEntry message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OperationStorageCommandOperationsEntry
         */
        public static fromObject(object: { [k: string]: any }): TSK.OperationStorageCommandOperationsEntry;

        /**
         * Creates a plain object from an OperationStorageCommandOperationsEntry message. Also converts values to other types if specified.
         * @param message OperationStorageCommandOperationsEntry
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.OperationStorageCommandOperationsEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OperationStorageCommandOperationsEntry to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OperationStorageCommandOperationsEntry
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an OperationStorageEntry. */
    interface IOperationStorageEntry {

        /** OperationStorageEntry documentRevisionIdentifier */
        documentRevisionIdentifier?: ((number|Long)[]|null);

        /** OperationStorageEntry documentRevisionSequenceDelta */
        documentRevisionSequenceDelta?: (number|null);

        /** OperationStorageEntry commandOperationEntries */
        commandOperationEntries?: (TSK.IOperationStorageCommandOperationsEntry[]|null);

        /** OperationStorageEntry firstEntryCreationTime */
        firstEntryCreationTime?: (number|null);

        /** OperationStorageEntry creationTimeDiffBucket */
        creationTimeDiffBucket?: (number|null);

        /** OperationStorageEntry fileFormatVersion */
        fileFormatVersion?: (number[]|null);
    }

    /** Represents an OperationStorageEntry. */
    class OperationStorageEntry implements IOperationStorageEntry {

        /**
         * Constructs a new OperationStorageEntry.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IOperationStorageEntry);

        /** OperationStorageEntry documentRevisionIdentifier. */
        public documentRevisionIdentifier: (number|Long)[];

        /** OperationStorageEntry documentRevisionSequenceDelta. */
        public documentRevisionSequenceDelta: number;

        /** OperationStorageEntry commandOperationEntries. */
        public commandOperationEntries: TSK.IOperationStorageCommandOperationsEntry[];

        /** OperationStorageEntry firstEntryCreationTime. */
        public firstEntryCreationTime: number;

        /** OperationStorageEntry creationTimeDiffBucket. */
        public creationTimeDiffBucket: number;

        /** OperationStorageEntry fileFormatVersion. */
        public fileFormatVersion: number[];

        /**
         * Creates a new OperationStorageEntry instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OperationStorageEntry instance
         */
        public static create(properties?: TSK.IOperationStorageEntry): TSK.OperationStorageEntry;

        /**
         * Encodes the specified OperationStorageEntry message. Does not implicitly {@link TSK.OperationStorageEntry.verify|verify} messages.
         * @param message OperationStorageEntry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IOperationStorageEntry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OperationStorageEntry message, length delimited. Does not implicitly {@link TSK.OperationStorageEntry.verify|verify} messages.
         * @param message OperationStorageEntry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IOperationStorageEntry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OperationStorageEntry message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OperationStorageEntry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.OperationStorageEntry;

        /**
         * Decodes an OperationStorageEntry message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OperationStorageEntry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.OperationStorageEntry;

        /**
         * Verifies an OperationStorageEntry message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OperationStorageEntry message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OperationStorageEntry
         */
        public static fromObject(object: { [k: string]: any }): TSK.OperationStorageEntry;

        /**
         * Creates a plain object from an OperationStorageEntry message. Also converts values to other types if specified.
         * @param message OperationStorageEntry
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.OperationStorageEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OperationStorageEntry to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OperationStorageEntry
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an OperationStorageEntryArray. */
    interface IOperationStorageEntryArray {

        /** OperationStorageEntryArray largeArray */
        largeArray?: (TSP.ILargeArray|null);
    }

    /** Represents an OperationStorageEntryArray. */
    class OperationStorageEntryArray implements IOperationStorageEntryArray {

        /**
         * Constructs a new OperationStorageEntryArray.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IOperationStorageEntryArray);

        /** OperationStorageEntryArray largeArray. */
        public largeArray?: (TSP.ILargeArray|null);

        /**
         * Creates a new OperationStorageEntryArray instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OperationStorageEntryArray instance
         */
        public static create(properties?: TSK.IOperationStorageEntryArray): TSK.OperationStorageEntryArray;

        /**
         * Encodes the specified OperationStorageEntryArray message. Does not implicitly {@link TSK.OperationStorageEntryArray.verify|verify} messages.
         * @param message OperationStorageEntryArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IOperationStorageEntryArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OperationStorageEntryArray message, length delimited. Does not implicitly {@link TSK.OperationStorageEntryArray.verify|verify} messages.
         * @param message OperationStorageEntryArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IOperationStorageEntryArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OperationStorageEntryArray message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OperationStorageEntryArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.OperationStorageEntryArray;

        /**
         * Decodes an OperationStorageEntryArray message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OperationStorageEntryArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.OperationStorageEntryArray;

        /**
         * Verifies an OperationStorageEntryArray message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OperationStorageEntryArray message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OperationStorageEntryArray
         */
        public static fromObject(object: { [k: string]: any }): TSK.OperationStorageEntryArray;

        /**
         * Creates a plain object from an OperationStorageEntryArray message. Also converts values to other types if specified.
         * @param message OperationStorageEntryArray
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.OperationStorageEntryArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OperationStorageEntryArray to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OperationStorageEntryArray
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an OperationStorageEntryArraySegment. */
    interface IOperationStorageEntryArraySegment {

        /** OperationStorageEntryArraySegment largeArraySegment */
        largeArraySegment?: (TSP.ILargeArraySegment|null);

        /** OperationStorageEntryArraySegment elements */
        elements?: (TSK.IOperationStorageEntry[]|null);

        /** OperationStorageEntryArraySegment lastDocumentRevisionSequenceBeforeSegment */
        lastDocumentRevisionSequenceBeforeSegment?: (number|null);

        /** OperationStorageEntryArraySegment lastDocumentRevisionSequence */
        lastDocumentRevisionSequence?: (number|null);

        /** OperationStorageEntryArraySegment segmentFirstEntryCreationTime */
        segmentFirstEntryCreationTime?: (number|null);
    }

    /** Represents an OperationStorageEntryArraySegment. */
    class OperationStorageEntryArraySegment implements IOperationStorageEntryArraySegment {

        /**
         * Constructs a new OperationStorageEntryArraySegment.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IOperationStorageEntryArraySegment);

        /** OperationStorageEntryArraySegment largeArraySegment. */
        public largeArraySegment?: (TSP.ILargeArraySegment|null);

        /** OperationStorageEntryArraySegment elements. */
        public elements: TSK.IOperationStorageEntry[];

        /** OperationStorageEntryArraySegment lastDocumentRevisionSequenceBeforeSegment. */
        public lastDocumentRevisionSequenceBeforeSegment: number;

        /** OperationStorageEntryArraySegment lastDocumentRevisionSequence. */
        public lastDocumentRevisionSequence: number;

        /** OperationStorageEntryArraySegment segmentFirstEntryCreationTime. */
        public segmentFirstEntryCreationTime: number;

        /**
         * Creates a new OperationStorageEntryArraySegment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OperationStorageEntryArraySegment instance
         */
        public static create(properties?: TSK.IOperationStorageEntryArraySegment): TSK.OperationStorageEntryArraySegment;

        /**
         * Encodes the specified OperationStorageEntryArraySegment message. Does not implicitly {@link TSK.OperationStorageEntryArraySegment.verify|verify} messages.
         * @param message OperationStorageEntryArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IOperationStorageEntryArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OperationStorageEntryArraySegment message, length delimited. Does not implicitly {@link TSK.OperationStorageEntryArraySegment.verify|verify} messages.
         * @param message OperationStorageEntryArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IOperationStorageEntryArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OperationStorageEntryArraySegment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OperationStorageEntryArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.OperationStorageEntryArraySegment;

        /**
         * Decodes an OperationStorageEntryArraySegment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OperationStorageEntryArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.OperationStorageEntryArraySegment;

        /**
         * Verifies an OperationStorageEntryArraySegment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OperationStorageEntryArraySegment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OperationStorageEntryArraySegment
         */
        public static fromObject(object: { [k: string]: any }): TSK.OperationStorageEntryArraySegment;

        /**
         * Creates a plain object from an OperationStorageEntryArraySegment message. Also converts values to other types if specified.
         * @param message OperationStorageEntryArraySegment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.OperationStorageEntryArraySegment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OperationStorageEntryArraySegment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OperationStorageEntryArraySegment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an OperationStorage. */
    interface IOperationStorage {

        /** OperationStorage entries */
        entries: TSP.IReference;

        /** OperationStorage operationCount */
        operationCount: (number|Long);

        /** OperationStorage lastDocumentRevisionSequence */
        lastDocumentRevisionSequence?: (number|null);

        /** OperationStorage lastDocumentRevisionIdentifier */
        lastDocumentRevisionIdentifier?: ((number|Long)[]|null);

        /** OperationStorage lastUnskippableDocumentRevisionBeforeEntriesSequence */
        lastUnskippableDocumentRevisionBeforeEntriesSequence?: (number|null);

        /** OperationStorage lastUnskippableDocumentRevisionBeforeEntriesIdentifier */
        lastUnskippableDocumentRevisionBeforeEntriesIdentifier?: ((number|Long)[]|null);

        /** OperationStorage lastUnskippableDocumentRevisionInEntriesSequence */
        lastUnskippableDocumentRevisionInEntriesSequence?: (number|null);

        /** OperationStorage lastUnskippableDocumentRevisionInEntriesIdentifier */
        lastUnskippableDocumentRevisionInEntriesIdentifier?: ((number|Long)[]|null);

        /** OperationStorage daysWithAnEntry */
        daysWithAnEntry?: (TSP.IIndexSet|null);
    }

    /** Represents an OperationStorage. */
    class OperationStorage implements IOperationStorage {

        /**
         * Constructs a new OperationStorage.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IOperationStorage);

        /** OperationStorage entries. */
        public entries: TSP.IReference;

        /** OperationStorage operationCount. */
        public operationCount: (number|Long);

        /** OperationStorage lastDocumentRevisionSequence. */
        public lastDocumentRevisionSequence: number;

        /** OperationStorage lastDocumentRevisionIdentifier. */
        public lastDocumentRevisionIdentifier: (number|Long)[];

        /** OperationStorage lastUnskippableDocumentRevisionBeforeEntriesSequence. */
        public lastUnskippableDocumentRevisionBeforeEntriesSequence: number;

        /** OperationStorage lastUnskippableDocumentRevisionBeforeEntriesIdentifier. */
        public lastUnskippableDocumentRevisionBeforeEntriesIdentifier: (number|Long)[];

        /** OperationStorage lastUnskippableDocumentRevisionInEntriesSequence. */
        public lastUnskippableDocumentRevisionInEntriesSequence: number;

        /** OperationStorage lastUnskippableDocumentRevisionInEntriesIdentifier. */
        public lastUnskippableDocumentRevisionInEntriesIdentifier: (number|Long)[];

        /** OperationStorage daysWithAnEntry. */
        public daysWithAnEntry?: (TSP.IIndexSet|null);

        /**
         * Creates a new OperationStorage instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OperationStorage instance
         */
        public static create(properties?: TSK.IOperationStorage): TSK.OperationStorage;

        /**
         * Encodes the specified OperationStorage message. Does not implicitly {@link TSK.OperationStorage.verify|verify} messages.
         * @param message OperationStorage message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IOperationStorage, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OperationStorage message, length delimited. Does not implicitly {@link TSK.OperationStorage.verify|verify} messages.
         * @param message OperationStorage message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IOperationStorage, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OperationStorage message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OperationStorage
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.OperationStorage;

        /**
         * Decodes an OperationStorage message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OperationStorage
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.OperationStorage;

        /**
         * Verifies an OperationStorage message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OperationStorage message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OperationStorage
         */
        public static fromObject(object: { [k: string]: any }): TSK.OperationStorage;

        /**
         * Creates a plain object from an OperationStorage message. Also converts values to other types if specified.
         * @param message OperationStorage
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.OperationStorage, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OperationStorage to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OperationStorage
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an OutgoingCommandQueue. */
    interface IOutgoingCommandQueue {

        /** OutgoingCommandQueue largeObjectArray */
        largeObjectArray?: (TSP.ILargeObjectArray|null);
    }

    /** Represents an OutgoingCommandQueue. */
    class OutgoingCommandQueue implements IOutgoingCommandQueue {

        /**
         * Constructs a new OutgoingCommandQueue.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IOutgoingCommandQueue);

        /** OutgoingCommandQueue largeObjectArray. */
        public largeObjectArray?: (TSP.ILargeObjectArray|null);

        /**
         * Creates a new OutgoingCommandQueue instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OutgoingCommandQueue instance
         */
        public static create(properties?: TSK.IOutgoingCommandQueue): TSK.OutgoingCommandQueue;

        /**
         * Encodes the specified OutgoingCommandQueue message. Does not implicitly {@link TSK.OutgoingCommandQueue.verify|verify} messages.
         * @param message OutgoingCommandQueue message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IOutgoingCommandQueue, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OutgoingCommandQueue message, length delimited. Does not implicitly {@link TSK.OutgoingCommandQueue.verify|verify} messages.
         * @param message OutgoingCommandQueue message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IOutgoingCommandQueue, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OutgoingCommandQueue message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OutgoingCommandQueue
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.OutgoingCommandQueue;

        /**
         * Decodes an OutgoingCommandQueue message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OutgoingCommandQueue
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.OutgoingCommandQueue;

        /**
         * Verifies an OutgoingCommandQueue message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OutgoingCommandQueue message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OutgoingCommandQueue
         */
        public static fromObject(object: { [k: string]: any }): TSK.OutgoingCommandQueue;

        /**
         * Creates a plain object from an OutgoingCommandQueue message. Also converts values to other types if specified.
         * @param message OutgoingCommandQueue
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.OutgoingCommandQueue, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OutgoingCommandQueue to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OutgoingCommandQueue
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an OutgoingCommandQueueSegment. */
    interface IOutgoingCommandQueueSegment {

        /** OutgoingCommandQueueSegment largeObjectArraySegment */
        largeObjectArraySegment?: (TSP.ILargeObjectArraySegment|null);
    }

    /** Represents an OutgoingCommandQueueSegment. */
    class OutgoingCommandQueueSegment implements IOutgoingCommandQueueSegment {

        /**
         * Constructs a new OutgoingCommandQueueSegment.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IOutgoingCommandQueueSegment);

        /** OutgoingCommandQueueSegment largeObjectArraySegment. */
        public largeObjectArraySegment?: (TSP.ILargeObjectArraySegment|null);

        /**
         * Creates a new OutgoingCommandQueueSegment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OutgoingCommandQueueSegment instance
         */
        public static create(properties?: TSK.IOutgoingCommandQueueSegment): TSK.OutgoingCommandQueueSegment;

        /**
         * Encodes the specified OutgoingCommandQueueSegment message. Does not implicitly {@link TSK.OutgoingCommandQueueSegment.verify|verify} messages.
         * @param message OutgoingCommandQueueSegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IOutgoingCommandQueueSegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OutgoingCommandQueueSegment message, length delimited. Does not implicitly {@link TSK.OutgoingCommandQueueSegment.verify|verify} messages.
         * @param message OutgoingCommandQueueSegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IOutgoingCommandQueueSegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OutgoingCommandQueueSegment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OutgoingCommandQueueSegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.OutgoingCommandQueueSegment;

        /**
         * Decodes an OutgoingCommandQueueSegment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OutgoingCommandQueueSegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.OutgoingCommandQueueSegment;

        /**
         * Verifies an OutgoingCommandQueueSegment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OutgoingCommandQueueSegment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OutgoingCommandQueueSegment
         */
        public static fromObject(object: { [k: string]: any }): TSK.OutgoingCommandQueueSegment;

        /**
         * Creates a plain object from an OutgoingCommandQueueSegment message. Also converts values to other types if specified.
         * @param message OutgoingCommandQueueSegment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.OutgoingCommandQueueSegment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OutgoingCommandQueueSegment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OutgoingCommandQueueSegment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DataReferenceRecord. */
    interface IDataReferenceRecord {

        /** DataReferenceRecord addedContainerUuidToReferencedDataPairs */
        addedContainerUuidToReferencedDataPairs?: (TSK.DataReferenceRecord.IContainerUUIDToReferencedDataPair[]|null);

        /** DataReferenceRecord removedContainerUuidToReferencedDataPairs */
        removedContainerUuidToReferencedDataPairs?: (TSK.DataReferenceRecord.IContainerUUIDToReferencedDataPair[]|null);

        /** DataReferenceRecord unboundedReferencedDatas */
        unboundedReferencedDatas?: (TSP.IDataReference[]|null);
    }

    /** Represents a DataReferenceRecord. */
    class DataReferenceRecord implements IDataReferenceRecord {

        /**
         * Constructs a new DataReferenceRecord.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IDataReferenceRecord);

        /** DataReferenceRecord addedContainerUuidToReferencedDataPairs. */
        public addedContainerUuidToReferencedDataPairs: TSK.DataReferenceRecord.IContainerUUIDToReferencedDataPair[];

        /** DataReferenceRecord removedContainerUuidToReferencedDataPairs. */
        public removedContainerUuidToReferencedDataPairs: TSK.DataReferenceRecord.IContainerUUIDToReferencedDataPair[];

        /** DataReferenceRecord unboundedReferencedDatas. */
        public unboundedReferencedDatas: TSP.IDataReference[];

        /**
         * Creates a new DataReferenceRecord instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DataReferenceRecord instance
         */
        public static create(properties?: TSK.IDataReferenceRecord): TSK.DataReferenceRecord;

        /**
         * Encodes the specified DataReferenceRecord message. Does not implicitly {@link TSK.DataReferenceRecord.verify|verify} messages.
         * @param message DataReferenceRecord message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IDataReferenceRecord, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DataReferenceRecord message, length delimited. Does not implicitly {@link TSK.DataReferenceRecord.verify|verify} messages.
         * @param message DataReferenceRecord message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IDataReferenceRecord, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DataReferenceRecord message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DataReferenceRecord
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.DataReferenceRecord;

        /**
         * Decodes a DataReferenceRecord message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DataReferenceRecord
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.DataReferenceRecord;

        /**
         * Verifies a DataReferenceRecord message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DataReferenceRecord message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DataReferenceRecord
         */
        public static fromObject(object: { [k: string]: any }): TSK.DataReferenceRecord;

        /**
         * Creates a plain object from a DataReferenceRecord message. Also converts values to other types if specified.
         * @param message DataReferenceRecord
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.DataReferenceRecord, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DataReferenceRecord to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DataReferenceRecord
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace DataReferenceRecord {

        /** Properties of a ContainerUUIDToReferencedDataPair. */
        interface IContainerUUIDToReferencedDataPair {

            /** ContainerUUIDToReferencedDataPair containerUuid */
            containerUuid: TSP.IUUID;

            /** ContainerUUIDToReferencedDataPair referencedData */
            referencedData: TSP.IDataReference;

            /** ContainerUUIDToReferencedDataPair referenceCount */
            referenceCount: number;
        }

        /** Represents a ContainerUUIDToReferencedDataPair. */
        class ContainerUUIDToReferencedDataPair implements IContainerUUIDToReferencedDataPair {

            /**
             * Constructs a new ContainerUUIDToReferencedDataPair.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSK.DataReferenceRecord.IContainerUUIDToReferencedDataPair);

            /** ContainerUUIDToReferencedDataPair containerUuid. */
            public containerUuid: TSP.IUUID;

            /** ContainerUUIDToReferencedDataPair referencedData. */
            public referencedData: TSP.IDataReference;

            /** ContainerUUIDToReferencedDataPair referenceCount. */
            public referenceCount: number;

            /**
             * Creates a new ContainerUUIDToReferencedDataPair instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ContainerUUIDToReferencedDataPair instance
             */
            public static create(properties?: TSK.DataReferenceRecord.IContainerUUIDToReferencedDataPair): TSK.DataReferenceRecord.ContainerUUIDToReferencedDataPair;

            /**
             * Encodes the specified ContainerUUIDToReferencedDataPair message. Does not implicitly {@link TSK.DataReferenceRecord.ContainerUUIDToReferencedDataPair.verify|verify} messages.
             * @param message ContainerUUIDToReferencedDataPair message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSK.DataReferenceRecord.IContainerUUIDToReferencedDataPair, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ContainerUUIDToReferencedDataPair message, length delimited. Does not implicitly {@link TSK.DataReferenceRecord.ContainerUUIDToReferencedDataPair.verify|verify} messages.
             * @param message ContainerUUIDToReferencedDataPair message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSK.DataReferenceRecord.IContainerUUIDToReferencedDataPair, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ContainerUUIDToReferencedDataPair message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ContainerUUIDToReferencedDataPair
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.DataReferenceRecord.ContainerUUIDToReferencedDataPair;

            /**
             * Decodes a ContainerUUIDToReferencedDataPair message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ContainerUUIDToReferencedDataPair
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.DataReferenceRecord.ContainerUUIDToReferencedDataPair;

            /**
             * Verifies a ContainerUUIDToReferencedDataPair message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ContainerUUIDToReferencedDataPair message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ContainerUUIDToReferencedDataPair
             */
            public static fromObject(object: { [k: string]: any }): TSK.DataReferenceRecord.ContainerUUIDToReferencedDataPair;

            /**
             * Creates a plain object from a ContainerUUIDToReferencedDataPair message. Also converts values to other types if specified.
             * @param message ContainerUUIDToReferencedDataPair
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSK.DataReferenceRecord.ContainerUUIDToReferencedDataPair, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ContainerUUIDToReferencedDataPair to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ContainerUUIDToReferencedDataPair
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a CommandAssetChunkArchive. */
    interface ICommandAssetChunkArchive {

        /** CommandAssetChunkArchive super */
        "super": TSK.ICommandArchive;

        /** CommandAssetChunkArchive digest */
        digest?: (string|null);

        /** CommandAssetChunkArchive assetChunk */
        assetChunk?: (string|null);

        /** CommandAssetChunkArchive assetChunkLength */
        assetChunkLength: (number|Long);

        /** CommandAssetChunkArchive resumePosition */
        resumePosition: (number|Long);

        /** CommandAssetChunkArchive materializedLength */
        materializedLength: (number|Long);
    }

    /** Represents a CommandAssetChunkArchive. */
    class CommandAssetChunkArchive implements ICommandAssetChunkArchive {

        /**
         * Constructs a new CommandAssetChunkArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICommandAssetChunkArchive);

        /** CommandAssetChunkArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandAssetChunkArchive digest. */
        public digest: string;

        /** CommandAssetChunkArchive assetChunk. */
        public assetChunk: string;

        /** CommandAssetChunkArchive assetChunkLength. */
        public assetChunkLength: (number|Long);

        /** CommandAssetChunkArchive resumePosition. */
        public resumePosition: (number|Long);

        /** CommandAssetChunkArchive materializedLength. */
        public materializedLength: (number|Long);

        /**
         * Creates a new CommandAssetChunkArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandAssetChunkArchive instance
         */
        public static create(properties?: TSK.ICommandAssetChunkArchive): TSK.CommandAssetChunkArchive;

        /**
         * Encodes the specified CommandAssetChunkArchive message. Does not implicitly {@link TSK.CommandAssetChunkArchive.verify|verify} messages.
         * @param message CommandAssetChunkArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICommandAssetChunkArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandAssetChunkArchive message, length delimited. Does not implicitly {@link TSK.CommandAssetChunkArchive.verify|verify} messages.
         * @param message CommandAssetChunkArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICommandAssetChunkArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandAssetChunkArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandAssetChunkArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CommandAssetChunkArchive;

        /**
         * Decodes a CommandAssetChunkArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandAssetChunkArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CommandAssetChunkArchive;

        /**
         * Verifies a CommandAssetChunkArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandAssetChunkArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandAssetChunkArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.CommandAssetChunkArchive;

        /**
         * Creates a plain object from a CommandAssetChunkArchive message. Also converts values to other types if specified.
         * @param message CommandAssetChunkArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CommandAssetChunkArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandAssetChunkArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandAssetChunkArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an AssetUploadStatusCommandArchive. */
    interface IAssetUploadStatusCommandArchive {

        /** AssetUploadStatusCommandArchive super */
        "super": TSK.ICommandArchive;

        /** AssetUploadStatusCommandArchive infoList */
        infoList?: (TSK.AssetUploadStatusCommandArchive.IAssetUploadStatusInfo[]|null);
    }

    /** Represents an AssetUploadStatusCommandArchive. */
    class AssetUploadStatusCommandArchive implements IAssetUploadStatusCommandArchive {

        /**
         * Constructs a new AssetUploadStatusCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IAssetUploadStatusCommandArchive);

        /** AssetUploadStatusCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** AssetUploadStatusCommandArchive infoList. */
        public infoList: TSK.AssetUploadStatusCommandArchive.IAssetUploadStatusInfo[];

        /**
         * Creates a new AssetUploadStatusCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns AssetUploadStatusCommandArchive instance
         */
        public static create(properties?: TSK.IAssetUploadStatusCommandArchive): TSK.AssetUploadStatusCommandArchive;

        /**
         * Encodes the specified AssetUploadStatusCommandArchive message. Does not implicitly {@link TSK.AssetUploadStatusCommandArchive.verify|verify} messages.
         * @param message AssetUploadStatusCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IAssetUploadStatusCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified AssetUploadStatusCommandArchive message, length delimited. Does not implicitly {@link TSK.AssetUploadStatusCommandArchive.verify|verify} messages.
         * @param message AssetUploadStatusCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IAssetUploadStatusCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an AssetUploadStatusCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns AssetUploadStatusCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.AssetUploadStatusCommandArchive;

        /**
         * Decodes an AssetUploadStatusCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns AssetUploadStatusCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.AssetUploadStatusCommandArchive;

        /**
         * Verifies an AssetUploadStatusCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an AssetUploadStatusCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns AssetUploadStatusCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.AssetUploadStatusCommandArchive;

        /**
         * Creates a plain object from an AssetUploadStatusCommandArchive message. Also converts values to other types if specified.
         * @param message AssetUploadStatusCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.AssetUploadStatusCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this AssetUploadStatusCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for AssetUploadStatusCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace AssetUploadStatusCommandArchive {

        /** Properties of an AssetUploadStatusInfo. */
        interface IAssetUploadStatusInfo {

            /** AssetUploadStatusInfo digest */
            digest?: (string|null);

            /** AssetUploadStatusInfo uploadStatus */
            uploadStatus?: (TSP.DataUploadStatus|null);
        }

        /** Represents an AssetUploadStatusInfo. */
        class AssetUploadStatusInfo implements IAssetUploadStatusInfo {

            /**
             * Constructs a new AssetUploadStatusInfo.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSK.AssetUploadStatusCommandArchive.IAssetUploadStatusInfo);

            /** AssetUploadStatusInfo digest. */
            public digest: string;

            /** AssetUploadStatusInfo uploadStatus. */
            public uploadStatus: TSP.DataUploadStatus;

            /**
             * Creates a new AssetUploadStatusInfo instance using the specified properties.
             * @param [properties] Properties to set
             * @returns AssetUploadStatusInfo instance
             */
            public static create(properties?: TSK.AssetUploadStatusCommandArchive.IAssetUploadStatusInfo): TSK.AssetUploadStatusCommandArchive.AssetUploadStatusInfo;

            /**
             * Encodes the specified AssetUploadStatusInfo message. Does not implicitly {@link TSK.AssetUploadStatusCommandArchive.AssetUploadStatusInfo.verify|verify} messages.
             * @param message AssetUploadStatusInfo message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSK.AssetUploadStatusCommandArchive.IAssetUploadStatusInfo, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified AssetUploadStatusInfo message, length delimited. Does not implicitly {@link TSK.AssetUploadStatusCommandArchive.AssetUploadStatusInfo.verify|verify} messages.
             * @param message AssetUploadStatusInfo message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSK.AssetUploadStatusCommandArchive.IAssetUploadStatusInfo, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an AssetUploadStatusInfo message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns AssetUploadStatusInfo
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.AssetUploadStatusCommandArchive.AssetUploadStatusInfo;

            /**
             * Decodes an AssetUploadStatusInfo message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns AssetUploadStatusInfo
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.AssetUploadStatusCommandArchive.AssetUploadStatusInfo;

            /**
             * Verifies an AssetUploadStatusInfo message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an AssetUploadStatusInfo message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns AssetUploadStatusInfo
             */
            public static fromObject(object: { [k: string]: any }): TSK.AssetUploadStatusCommandArchive.AssetUploadStatusInfo;

            /**
             * Creates a plain object from an AssetUploadStatusInfo message. Also converts values to other types if specified.
             * @param message AssetUploadStatusInfo
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSK.AssetUploadStatusCommandArchive.AssetUploadStatusInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this AssetUploadStatusInfo to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for AssetUploadStatusInfo
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of an AssetUnmaterializedOnServerCommandArchive. */
    interface IAssetUnmaterializedOnServerCommandArchive {

        /** AssetUnmaterializedOnServerCommandArchive super */
        "super": TSK.ICommandArchive;

        /** AssetUnmaterializedOnServerCommandArchive digestList */
        digestList?: (string[]|null);
    }

    /** Represents an AssetUnmaterializedOnServerCommandArchive. */
    class AssetUnmaterializedOnServerCommandArchive implements IAssetUnmaterializedOnServerCommandArchive {

        /**
         * Constructs a new AssetUnmaterializedOnServerCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IAssetUnmaterializedOnServerCommandArchive);

        /** AssetUnmaterializedOnServerCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** AssetUnmaterializedOnServerCommandArchive digestList. */
        public digestList: string[];

        /**
         * Creates a new AssetUnmaterializedOnServerCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns AssetUnmaterializedOnServerCommandArchive instance
         */
        public static create(properties?: TSK.IAssetUnmaterializedOnServerCommandArchive): TSK.AssetUnmaterializedOnServerCommandArchive;

        /**
         * Encodes the specified AssetUnmaterializedOnServerCommandArchive message. Does not implicitly {@link TSK.AssetUnmaterializedOnServerCommandArchive.verify|verify} messages.
         * @param message AssetUnmaterializedOnServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IAssetUnmaterializedOnServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified AssetUnmaterializedOnServerCommandArchive message, length delimited. Does not implicitly {@link TSK.AssetUnmaterializedOnServerCommandArchive.verify|verify} messages.
         * @param message AssetUnmaterializedOnServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IAssetUnmaterializedOnServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an AssetUnmaterializedOnServerCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns AssetUnmaterializedOnServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.AssetUnmaterializedOnServerCommandArchive;

        /**
         * Decodes an AssetUnmaterializedOnServerCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns AssetUnmaterializedOnServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.AssetUnmaterializedOnServerCommandArchive;

        /**
         * Verifies an AssetUnmaterializedOnServerCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an AssetUnmaterializedOnServerCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns AssetUnmaterializedOnServerCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.AssetUnmaterializedOnServerCommandArchive;

        /**
         * Creates a plain object from an AssetUnmaterializedOnServerCommandArchive message. Also converts values to other types if specified.
         * @param message AssetUnmaterializedOnServerCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.AssetUnmaterializedOnServerCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this AssetUnmaterializedOnServerCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for AssetUnmaterializedOnServerCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PencilAnnotationUIState. */
    interface IPencilAnnotationUIState {

        /** PencilAnnotationUIState currentToolType */
        currentToolType?: (TSK.PencilAnnotationUIState.PencilAnnotationToolType|null);

        /** PencilAnnotationUIState penToolColor */
        penToolColor?: (TSP.IColor|null);

        /** PencilAnnotationUIState penToolOpacity */
        penToolOpacity?: (number|null);

        /** PencilAnnotationUIState penToolWidth */
        penToolWidth?: (number|null);

        /** PencilAnnotationUIState highlighterToolColor */
        highlighterToolColor?: (TSP.IColor|null);

        /** PencilAnnotationUIState highlighterToolOpacity */
        highlighterToolOpacity?: (number|null);

        /** PencilAnnotationUIState highlighterToolWidth */
        highlighterToolWidth?: (number|null);
    }

    /** Represents a PencilAnnotationUIState. */
    class PencilAnnotationUIState implements IPencilAnnotationUIState {

        /**
         * Constructs a new PencilAnnotationUIState.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IPencilAnnotationUIState);

        /** PencilAnnotationUIState currentToolType. */
        public currentToolType: TSK.PencilAnnotationUIState.PencilAnnotationToolType;

        /** PencilAnnotationUIState penToolColor. */
        public penToolColor?: (TSP.IColor|null);

        /** PencilAnnotationUIState penToolOpacity. */
        public penToolOpacity: number;

        /** PencilAnnotationUIState penToolWidth. */
        public penToolWidth: number;

        /** PencilAnnotationUIState highlighterToolColor. */
        public highlighterToolColor?: (TSP.IColor|null);

        /** PencilAnnotationUIState highlighterToolOpacity. */
        public highlighterToolOpacity: number;

        /** PencilAnnotationUIState highlighterToolWidth. */
        public highlighterToolWidth: number;

        /**
         * Creates a new PencilAnnotationUIState instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PencilAnnotationUIState instance
         */
        public static create(properties?: TSK.IPencilAnnotationUIState): TSK.PencilAnnotationUIState;

        /**
         * Encodes the specified PencilAnnotationUIState message. Does not implicitly {@link TSK.PencilAnnotationUIState.verify|verify} messages.
         * @param message PencilAnnotationUIState message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IPencilAnnotationUIState, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PencilAnnotationUIState message, length delimited. Does not implicitly {@link TSK.PencilAnnotationUIState.verify|verify} messages.
         * @param message PencilAnnotationUIState message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IPencilAnnotationUIState, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PencilAnnotationUIState message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PencilAnnotationUIState
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.PencilAnnotationUIState;

        /**
         * Decodes a PencilAnnotationUIState message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PencilAnnotationUIState
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.PencilAnnotationUIState;

        /**
         * Verifies a PencilAnnotationUIState message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PencilAnnotationUIState message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PencilAnnotationUIState
         */
        public static fromObject(object: { [k: string]: any }): TSK.PencilAnnotationUIState;

        /**
         * Creates a plain object from a PencilAnnotationUIState message. Also converts values to other types if specified.
         * @param message PencilAnnotationUIState
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.PencilAnnotationUIState, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PencilAnnotationUIState to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PencilAnnotationUIState
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace PencilAnnotationUIState {

        /** PencilAnnotationToolType enum. */
        enum PencilAnnotationToolType {
            Pen = 0,
            Highlighter = 1
        }
    }

    /** Properties of a CollaboratorCursorArchive. */
    interface ICollaboratorCursorArchive {

        /** CollaboratorCursorArchive idPath */
        idPath?: (TSP.IUUIDPath|null);

        /** CollaboratorCursorArchive .TSWP.CollaboratorTextCursorSubselectionArchive.textCursorSubselection */
        ".TSWP.CollaboratorTextCursorSubselectionArchive.textCursorSubselection"?: (TSWP.ICollaboratorTextCursorSubselectionArchive|null);

        /** CollaboratorCursorArchive .TSA.CollaboratorGalleryItemCursor.galleryItemCursor */
        ".TSA.CollaboratorGalleryItemCursor.galleryItemCursor"?: (TSA.ICollaboratorGalleryItemCursor|null);

        /** CollaboratorCursorArchive .TST.CollaboratorTableCursorSubselectionArchive.tableCursorSubselection */
        ".TST.CollaboratorTableCursorSubselectionArchive.tableCursorSubselection"?: (TST.ICollaboratorTableCursorSubselectionArchive|null);

        /** CollaboratorCursorArchive .TSCH.CollaboratorCDECursorSubselectionArchive.cdeCursorSubselection */
        ".TSCH.CollaboratorCDECursorSubselectionArchive.cdeCursorSubselection"?: (TSCH.ICollaboratorCDECursorSubselectionArchive|null);

        /** CollaboratorCursorArchive .TSCH.CollaboratorChartTitleCursorSubselectionArchive.chartTitleCursorSubselection */
        ".TSCH.CollaboratorChartTitleCursorSubselectionArchive.chartTitleCursorSubselection"?: (TSCH.ICollaboratorChartTitleCursorSubselectionArchive|null);
    }

    /** Represents a CollaboratorCursorArchive. */
    class CollaboratorCursorArchive implements ICollaboratorCursorArchive {

        /**
         * Constructs a new CollaboratorCursorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICollaboratorCursorArchive);

        /** CollaboratorCursorArchive idPath. */
        public idPath?: (TSP.IUUIDPath|null);

        /**
         * Creates a new CollaboratorCursorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CollaboratorCursorArchive instance
         */
        public static create(properties?: TSK.ICollaboratorCursorArchive): TSK.CollaboratorCursorArchive;

        /**
         * Encodes the specified CollaboratorCursorArchive message. Does not implicitly {@link TSK.CollaboratorCursorArchive.verify|verify} messages.
         * @param message CollaboratorCursorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICollaboratorCursorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CollaboratorCursorArchive message, length delimited. Does not implicitly {@link TSK.CollaboratorCursorArchive.verify|verify} messages.
         * @param message CollaboratorCursorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICollaboratorCursorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CollaboratorCursorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CollaboratorCursorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CollaboratorCursorArchive;

        /**
         * Decodes a CollaboratorCursorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CollaboratorCursorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CollaboratorCursorArchive;

        /**
         * Verifies a CollaboratorCursorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CollaboratorCursorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CollaboratorCursorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.CollaboratorCursorArchive;

        /**
         * Creates a plain object from a CollaboratorCursorArchive message. Also converts values to other types if specified.
         * @param message CollaboratorCursorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CollaboratorCursorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CollaboratorCursorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CollaboratorCursorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActivityStreamArchive. */
    interface IActivityStreamArchive {

        /** ActivityStreamArchive acknowledgedActivityArray */
        acknowledgedActivityArray?: (TSP.IReference|null);

        /** ActivityStreamArchive unacknowledgedLocalActivityArray */
        unacknowledgedLocalActivityArray?: (TSP.IReference|null);

        /** ActivityStreamArchive authorCache */
        authorCache?: (TSP.IReference|null);

        /** ActivityStreamArchive unacknowledgedRemoteActivityArray */
        unacknowledgedRemoteActivityArray?: (TSP.IReference|null);

        /** ActivityStreamArchive didUpgradeCommentsToActivities */
        didUpgradeCommentsToActivities?: (boolean|null);

        /** ActivityStreamArchive activityStreamTransformationState */
        activityStreamTransformationState?: (TSK.IActivityStreamTransformationStateArchive|null);

        /** ActivityStreamArchive activityCounter */
        activityCounter?: (TSK.IActivityStreamActivityCounterArchive|null);
    }

    /** Represents an ActivityStreamArchive. */
    class ActivityStreamArchive implements IActivityStreamArchive {

        /**
         * Constructs a new ActivityStreamArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityStreamArchive);

        /** ActivityStreamArchive acknowledgedActivityArray. */
        public acknowledgedActivityArray?: (TSP.IReference|null);

        /** ActivityStreamArchive unacknowledgedLocalActivityArray. */
        public unacknowledgedLocalActivityArray?: (TSP.IReference|null);

        /** ActivityStreamArchive authorCache. */
        public authorCache?: (TSP.IReference|null);

        /** ActivityStreamArchive unacknowledgedRemoteActivityArray. */
        public unacknowledgedRemoteActivityArray?: (TSP.IReference|null);

        /** ActivityStreamArchive didUpgradeCommentsToActivities. */
        public didUpgradeCommentsToActivities: boolean;

        /** ActivityStreamArchive activityStreamTransformationState. */
        public activityStreamTransformationState?: (TSK.IActivityStreamTransformationStateArchive|null);

        /** ActivityStreamArchive activityCounter. */
        public activityCounter?: (TSK.IActivityStreamActivityCounterArchive|null);

        /**
         * Creates a new ActivityStreamArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityStreamArchive instance
         */
        public static create(properties?: TSK.IActivityStreamArchive): TSK.ActivityStreamArchive;

        /**
         * Encodes the specified ActivityStreamArchive message. Does not implicitly {@link TSK.ActivityStreamArchive.verify|verify} messages.
         * @param message ActivityStreamArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityStreamArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityStreamArchive message, length delimited. Does not implicitly {@link TSK.ActivityStreamArchive.verify|verify} messages.
         * @param message ActivityStreamArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityStreamArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityStreamArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityStreamArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityStreamArchive;

        /**
         * Decodes an ActivityStreamArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityStreamArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityStreamArchive;

        /**
         * Verifies an ActivityStreamArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityStreamArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityStreamArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityStreamArchive;

        /**
         * Creates a plain object from an ActivityStreamArchive message. Also converts values to other types if specified.
         * @param message ActivityStreamArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityStreamArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityStreamArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityStreamArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActivityStreamActivityArray. */
    interface IActivityStreamActivityArray {

        /** ActivityStreamActivityArray largeArray */
        largeArray?: (TSP.ILargeObjectArray|null);
    }

    /** Represents an ActivityStreamActivityArray. */
    class ActivityStreamActivityArray implements IActivityStreamActivityArray {

        /**
         * Constructs a new ActivityStreamActivityArray.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityStreamActivityArray);

        /** ActivityStreamActivityArray largeArray. */
        public largeArray?: (TSP.ILargeObjectArray|null);

        /**
         * Creates a new ActivityStreamActivityArray instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityStreamActivityArray instance
         */
        public static create(properties?: TSK.IActivityStreamActivityArray): TSK.ActivityStreamActivityArray;

        /**
         * Encodes the specified ActivityStreamActivityArray message. Does not implicitly {@link TSK.ActivityStreamActivityArray.verify|verify} messages.
         * @param message ActivityStreamActivityArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityStreamActivityArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityStreamActivityArray message, length delimited. Does not implicitly {@link TSK.ActivityStreamActivityArray.verify|verify} messages.
         * @param message ActivityStreamActivityArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityStreamActivityArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityStreamActivityArray message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityStreamActivityArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityStreamActivityArray;

        /**
         * Decodes an ActivityStreamActivityArray message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityStreamActivityArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityStreamActivityArray;

        /**
         * Verifies an ActivityStreamActivityArray message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityStreamActivityArray message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityStreamActivityArray
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityStreamActivityArray;

        /**
         * Creates a plain object from an ActivityStreamActivityArray message. Also converts values to other types if specified.
         * @param message ActivityStreamActivityArray
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityStreamActivityArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityStreamActivityArray to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityStreamActivityArray
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActivityStreamActivityArraySegment. */
    interface IActivityStreamActivityArraySegment {

        /** ActivityStreamActivityArraySegment largeArraySegment */
        largeArraySegment?: (TSP.ILargeObjectArraySegment|null);
    }

    /** Represents an ActivityStreamActivityArraySegment. */
    class ActivityStreamActivityArraySegment implements IActivityStreamActivityArraySegment {

        /**
         * Constructs a new ActivityStreamActivityArraySegment.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityStreamActivityArraySegment);

        /** ActivityStreamActivityArraySegment largeArraySegment. */
        public largeArraySegment?: (TSP.ILargeObjectArraySegment|null);

        /**
         * Creates a new ActivityStreamActivityArraySegment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityStreamActivityArraySegment instance
         */
        public static create(properties?: TSK.IActivityStreamActivityArraySegment): TSK.ActivityStreamActivityArraySegment;

        /**
         * Encodes the specified ActivityStreamActivityArraySegment message. Does not implicitly {@link TSK.ActivityStreamActivityArraySegment.verify|verify} messages.
         * @param message ActivityStreamActivityArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityStreamActivityArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityStreamActivityArraySegment message, length delimited. Does not implicitly {@link TSK.ActivityStreamActivityArraySegment.verify|verify} messages.
         * @param message ActivityStreamActivityArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityStreamActivityArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityStreamActivityArraySegment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityStreamActivityArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityStreamActivityArraySegment;

        /**
         * Decodes an ActivityStreamActivityArraySegment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityStreamActivityArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityStreamActivityArraySegment;

        /**
         * Verifies an ActivityStreamActivityArraySegment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityStreamActivityArraySegment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityStreamActivityArraySegment
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityStreamActivityArraySegment;

        /**
         * Creates a plain object from an ActivityStreamActivityArraySegment message. Also converts values to other types if specified.
         * @param message ActivityStreamActivityArraySegment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityStreamActivityArraySegment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityStreamActivityArraySegment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityStreamActivityArraySegment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActivityArchive. */
    interface IActivityArchive {

        /** ActivityArchive cursorCollectionPersistenceWrappers */
        cursorCollectionPersistenceWrappers?: (TSP.IReference[]|null);

        /** ActivityArchive authorIdentifier */
        authorIdentifier?: (TSP.IUUID|null);

        /** ActivityArchive nondirectionalActionType */
        nondirectionalActionType?: (number|null);

        /** ActivityArchive direction */
        direction?: (number|null);

        /** ActivityArchive shouldSendNotification */
        shouldSendNotification?: (boolean|null);

        /** ActivityArchive timestamp */
        timestamp?: (TSP.IDate|null);

        /** ActivityArchive revisionSequence */
        revisionSequence?: (number|null);

        /** ActivityArchive additionalNavigationInfo */
        additionalNavigationInfo?: (TSK.IActivityNavigationInfoArchive|null);

        /** ActivityArchive didPrepareSerializedStringOnServer */
        didPrepareSerializedStringOnServer?: (boolean|null);

        /** ActivityArchive oldestRevisionSequenceOfNextActivities */
        oldestRevisionSequenceOfNextActivities?: (number|null);

        /** ActivityArchive actionSubType */
        actionSubType?: (number|null);

        /** ActivityArchive minUpdatableVersion */
        minUpdatableVersion?: (number[]|null);
    }

    /** Represents an ActivityArchive. */
    class ActivityArchive implements IActivityArchive {

        /**
         * Constructs a new ActivityArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityArchive);

        /** ActivityArchive cursorCollectionPersistenceWrappers. */
        public cursorCollectionPersistenceWrappers: TSP.IReference[];

        /** ActivityArchive authorIdentifier. */
        public authorIdentifier?: (TSP.IUUID|null);

        /** ActivityArchive nondirectionalActionType. */
        public nondirectionalActionType: number;

        /** ActivityArchive direction. */
        public direction: number;

        /** ActivityArchive shouldSendNotification. */
        public shouldSendNotification: boolean;

        /** ActivityArchive timestamp. */
        public timestamp?: (TSP.IDate|null);

        /** ActivityArchive revisionSequence. */
        public revisionSequence: number;

        /** ActivityArchive additionalNavigationInfo. */
        public additionalNavigationInfo?: (TSK.IActivityNavigationInfoArchive|null);

        /** ActivityArchive didPrepareSerializedStringOnServer. */
        public didPrepareSerializedStringOnServer: boolean;

        /** ActivityArchive oldestRevisionSequenceOfNextActivities. */
        public oldestRevisionSequenceOfNextActivities: number;

        /** ActivityArchive actionSubType. */
        public actionSubType: number;

        /** ActivityArchive minUpdatableVersion. */
        public minUpdatableVersion: number[];

        /**
         * Creates a new ActivityArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityArchive instance
         */
        public static create(properties?: TSK.IActivityArchive): TSK.ActivityArchive;

        /**
         * Encodes the specified ActivityArchive message. Does not implicitly {@link TSK.ActivityArchive.verify|verify} messages.
         * @param message ActivityArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityArchive message, length delimited. Does not implicitly {@link TSK.ActivityArchive.verify|verify} messages.
         * @param message ActivityArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityArchive;

        /**
         * Decodes an ActivityArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityArchive;

        /**
         * Verifies an ActivityArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityArchive;

        /**
         * Creates a plain object from an ActivityArchive message. Also converts values to other types if specified.
         * @param message ActivityArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActivityAuthorArchive. */
    interface IActivityAuthorArchive {

        /** ActivityAuthorArchive name */
        name?: (string|null);

        /** ActivityAuthorArchive color */
        color?: (TSP.IColor|null);

        /** ActivityAuthorArchive publicIds */
        publicIds?: (string[]|null);

        /** ActivityAuthorArchive isPublicAuthor */
        isPublicAuthor?: (boolean|null);

        /** ActivityAuthorArchive shareParticipantId */
        shareParticipantId?: (string|null);
    }

    /** Represents an ActivityAuthorArchive. */
    class ActivityAuthorArchive implements IActivityAuthorArchive {

        /**
         * Constructs a new ActivityAuthorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityAuthorArchive);

        /** ActivityAuthorArchive name. */
        public name: string;

        /** ActivityAuthorArchive color. */
        public color?: (TSP.IColor|null);

        /** ActivityAuthorArchive publicIds. */
        public publicIds: string[];

        /** ActivityAuthorArchive isPublicAuthor. */
        public isPublicAuthor: boolean;

        /** ActivityAuthorArchive shareParticipantId. */
        public shareParticipantId: string;

        /**
         * Creates a new ActivityAuthorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityAuthorArchive instance
         */
        public static create(properties?: TSK.IActivityAuthorArchive): TSK.ActivityAuthorArchive;

        /**
         * Encodes the specified ActivityAuthorArchive message. Does not implicitly {@link TSK.ActivityAuthorArchive.verify|verify} messages.
         * @param message ActivityAuthorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityAuthorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityAuthorArchive message, length delimited. Does not implicitly {@link TSK.ActivityAuthorArchive.verify|verify} messages.
         * @param message ActivityAuthorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityAuthorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityAuthorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityAuthorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityAuthorArchive;

        /**
         * Decodes an ActivityAuthorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityAuthorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityAuthorArchive;

        /**
         * Verifies an ActivityAuthorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityAuthorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityAuthorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityAuthorArchive;

        /**
         * Creates a plain object from an ActivityAuthorArchive message. Also converts values to other types if specified.
         * @param message ActivityAuthorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityAuthorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityAuthorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityAuthorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandActivityBehaviorArchive. */
    interface ICommandActivityBehaviorArchive {

        /** CommandActivityBehaviorArchive selectionPathStorages */
        selectionPathStorages?: (TSP.IReference[]|null);

        /** CommandActivityBehaviorArchive actionType */
        actionType?: (TSK.CommandActivityBehaviorArchive.ActionType|null);

        /** CommandActivityBehaviorArchive shouldSendNotification */
        shouldSendNotification?: (boolean|null);

        /** CommandActivityBehaviorArchive additionalNavigationInfo */
        additionalNavigationInfo?: (TSK.IActivityNavigationInfoArchive|null);

        /** CommandActivityBehaviorArchive actionSubType */
        actionSubType?: (TSK.CommandActivityBehaviorArchive.ActionSubType|null);
    }

    /** Represents a CommandActivityBehaviorArchive. */
    class CommandActivityBehaviorArchive implements ICommandActivityBehaviorArchive {

        /**
         * Constructs a new CommandActivityBehaviorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICommandActivityBehaviorArchive);

        /** CommandActivityBehaviorArchive selectionPathStorages. */
        public selectionPathStorages: TSP.IReference[];

        /** CommandActivityBehaviorArchive actionType. */
        public actionType: TSK.CommandActivityBehaviorArchive.ActionType;

        /** CommandActivityBehaviorArchive shouldSendNotification. */
        public shouldSendNotification: boolean;

        /** CommandActivityBehaviorArchive additionalNavigationInfo. */
        public additionalNavigationInfo?: (TSK.IActivityNavigationInfoArchive|null);

        /** CommandActivityBehaviorArchive actionSubType. */
        public actionSubType: TSK.CommandActivityBehaviorArchive.ActionSubType;

        /**
         * Creates a new CommandActivityBehaviorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandActivityBehaviorArchive instance
         */
        public static create(properties?: TSK.ICommandActivityBehaviorArchive): TSK.CommandActivityBehaviorArchive;

        /**
         * Encodes the specified CommandActivityBehaviorArchive message. Does not implicitly {@link TSK.CommandActivityBehaviorArchive.verify|verify} messages.
         * @param message CommandActivityBehaviorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICommandActivityBehaviorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandActivityBehaviorArchive message, length delimited. Does not implicitly {@link TSK.CommandActivityBehaviorArchive.verify|verify} messages.
         * @param message CommandActivityBehaviorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICommandActivityBehaviorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandActivityBehaviorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandActivityBehaviorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CommandActivityBehaviorArchive;

        /**
         * Decodes a CommandActivityBehaviorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandActivityBehaviorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CommandActivityBehaviorArchive;

        /**
         * Verifies a CommandActivityBehaviorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandActivityBehaviorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandActivityBehaviorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.CommandActivityBehaviorArchive;

        /**
         * Creates a plain object from a CommandActivityBehaviorArchive message. Also converts values to other types if specified.
         * @param message CommandActivityBehaviorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CommandActivityBehaviorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandActivityBehaviorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandActivityBehaviorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CommandActivityBehaviorArchive {

        /** ActionType enum. */
        enum ActionType {
            Unknown = 0,
            FirstJoin = 1,
            Add = 2,
            Modify = 3,
            Comment = 4,
            Reply = 5,
            Paste = 6,
            Password = 7,
            Restore = 8,
            Remove = 9,
            EditText = 10,
            Group = 11,
            Ungroup = 12,
            Replace = 13
        }

        /** ActionSubType enum. */
        enum ActionSubType {
            None = 0,
            FilterTable = 1,
            SortTable = 2,
            CategorizeTable = 3,
            ChangeTemplateSlide = 4,
            ChangeChartType = 5,
            MoveDrawable = 6,
            ResizeDrawable = 7,
            AddOrRemovePage = 8,
            Hyperlink = 9,
            SkipSlide = 10,
            UnskipSlide = 11,
            ChangeBackground = 12,
            ChangePageTemplate = 13,
            InsertPageNumber = 14,
            RefreshPivotTable = 15,
            AddPassword = 16,
            ChangePassword = 17,
            RemovePassword = 18,
            Bookmark = 19,
            Equation = 20,
            SectionBreak = 21,
            MoveColumn = 22
        }
    }

    /** Properties of an ActivityCursorCollectionArchive. */
    interface IActivityCursorCollectionArchive {

        /** ActivityCursorCollectionArchive idCursors */
        idCursors?: (TSK.ICollaboratorCursorArchive[]|null);

        /** ActivityCursorCollectionArchive textCursor */
        textCursor?: (TSK.ICollaboratorCursorArchive|null);

        /** ActivityCursorCollectionArchive tableCursor */
        tableCursor?: (TSK.ICollaboratorCursorArchive|null);

        /** ActivityCursorCollectionArchive cdeCursor */
        cdeCursor?: (TSK.ICollaboratorCursorArchive|null);

        /** ActivityCursorCollectionArchive chartTitleCursor */
        chartTitleCursor?: (TSK.ICollaboratorCursorArchive|null);

        /** ActivityCursorCollectionArchive galleryItemCursor */
        galleryItemCursor?: (TSK.ICollaboratorCursorArchive|null);
    }

    /** Represents an ActivityCursorCollectionArchive. */
    class ActivityCursorCollectionArchive implements IActivityCursorCollectionArchive {

        /**
         * Constructs a new ActivityCursorCollectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityCursorCollectionArchive);

        /** ActivityCursorCollectionArchive idCursors. */
        public idCursors: TSK.ICollaboratorCursorArchive[];

        /** ActivityCursorCollectionArchive textCursor. */
        public textCursor?: (TSK.ICollaboratorCursorArchive|null);

        /** ActivityCursorCollectionArchive tableCursor. */
        public tableCursor?: (TSK.ICollaboratorCursorArchive|null);

        /** ActivityCursorCollectionArchive cdeCursor. */
        public cdeCursor?: (TSK.ICollaboratorCursorArchive|null);

        /** ActivityCursorCollectionArchive chartTitleCursor. */
        public chartTitleCursor?: (TSK.ICollaboratorCursorArchive|null);

        /** ActivityCursorCollectionArchive galleryItemCursor. */
        public galleryItemCursor?: (TSK.ICollaboratorCursorArchive|null);

        /**
         * Creates a new ActivityCursorCollectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityCursorCollectionArchive instance
         */
        public static create(properties?: TSK.IActivityCursorCollectionArchive): TSK.ActivityCursorCollectionArchive;

        /**
         * Encodes the specified ActivityCursorCollectionArchive message. Does not implicitly {@link TSK.ActivityCursorCollectionArchive.verify|verify} messages.
         * @param message ActivityCursorCollectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityCursorCollectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityCursorCollectionArchive message, length delimited. Does not implicitly {@link TSK.ActivityCursorCollectionArchive.verify|verify} messages.
         * @param message ActivityCursorCollectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityCursorCollectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityCursorCollectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityCursorCollectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityCursorCollectionArchive;

        /**
         * Decodes an ActivityCursorCollectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityCursorCollectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityCursorCollectionArchive;

        /**
         * Verifies an ActivityCursorCollectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityCursorCollectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityCursorCollectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityCursorCollectionArchive;

        /**
         * Creates a plain object from an ActivityCursorCollectionArchive message. Also converts values to other types if specified.
         * @param message ActivityCursorCollectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityCursorCollectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityCursorCollectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityCursorCollectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActivityCursorCollectionPersistenceWrapperArchive. */
    interface IActivityCursorCollectionPersistenceWrapperArchive {

        /** ActivityCursorCollectionPersistenceWrapperArchive activityCursorCollection */
        activityCursorCollection?: (TSK.IActivityCursorCollectionArchive|null);
    }

    /** Represents an ActivityCursorCollectionPersistenceWrapperArchive. */
    class ActivityCursorCollectionPersistenceWrapperArchive implements IActivityCursorCollectionPersistenceWrapperArchive {

        /**
         * Constructs a new ActivityCursorCollectionPersistenceWrapperArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityCursorCollectionPersistenceWrapperArchive);

        /** ActivityCursorCollectionPersistenceWrapperArchive activityCursorCollection. */
        public activityCursorCollection?: (TSK.IActivityCursorCollectionArchive|null);

        /**
         * Creates a new ActivityCursorCollectionPersistenceWrapperArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityCursorCollectionPersistenceWrapperArchive instance
         */
        public static create(properties?: TSK.IActivityCursorCollectionPersistenceWrapperArchive): TSK.ActivityCursorCollectionPersistenceWrapperArchive;

        /**
         * Encodes the specified ActivityCursorCollectionPersistenceWrapperArchive message. Does not implicitly {@link TSK.ActivityCursorCollectionPersistenceWrapperArchive.verify|verify} messages.
         * @param message ActivityCursorCollectionPersistenceWrapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityCursorCollectionPersistenceWrapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityCursorCollectionPersistenceWrapperArchive message, length delimited. Does not implicitly {@link TSK.ActivityCursorCollectionPersistenceWrapperArchive.verify|verify} messages.
         * @param message ActivityCursorCollectionPersistenceWrapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityCursorCollectionPersistenceWrapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityCursorCollectionPersistenceWrapperArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityCursorCollectionPersistenceWrapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityCursorCollectionPersistenceWrapperArchive;

        /**
         * Decodes an ActivityCursorCollectionPersistenceWrapperArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityCursorCollectionPersistenceWrapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityCursorCollectionPersistenceWrapperArchive;

        /**
         * Verifies an ActivityCursorCollectionPersistenceWrapperArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityCursorCollectionPersistenceWrapperArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityCursorCollectionPersistenceWrapperArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityCursorCollectionPersistenceWrapperArchive;

        /**
         * Creates a plain object from an ActivityCursorCollectionPersistenceWrapperArchive message. Also converts values to other types if specified.
         * @param message ActivityCursorCollectionPersistenceWrapperArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityCursorCollectionPersistenceWrapperArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityCursorCollectionPersistenceWrapperArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityCursorCollectionPersistenceWrapperArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActivityNavigationInfoArchive. */
    interface IActivityNavigationInfoArchive {

        /** ActivityNavigationInfoArchive .TSK.CommentActivityNavigationInfoArchive.commentActivityNavigationInfo */
        ".TSK.CommentActivityNavigationInfoArchive.commentActivityNavigationInfo"?: (TSK.ICommentActivityNavigationInfoArchive|null);
    }

    /** Represents an ActivityNavigationInfoArchive. */
    class ActivityNavigationInfoArchive implements IActivityNavigationInfoArchive {

        /**
         * Constructs a new ActivityNavigationInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityNavigationInfoArchive);

        /**
         * Creates a new ActivityNavigationInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityNavigationInfoArchive instance
         */
        public static create(properties?: TSK.IActivityNavigationInfoArchive): TSK.ActivityNavigationInfoArchive;

        /**
         * Encodes the specified ActivityNavigationInfoArchive message. Does not implicitly {@link TSK.ActivityNavigationInfoArchive.verify|verify} messages.
         * @param message ActivityNavigationInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityNavigationInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityNavigationInfoArchive message, length delimited. Does not implicitly {@link TSK.ActivityNavigationInfoArchive.verify|verify} messages.
         * @param message ActivityNavigationInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityNavigationInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityNavigationInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityNavigationInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityNavigationInfoArchive;

        /**
         * Decodes an ActivityNavigationInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityNavigationInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityNavigationInfoArchive;

        /**
         * Verifies an ActivityNavigationInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityNavigationInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityNavigationInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityNavigationInfoArchive;

        /**
         * Creates a plain object from an ActivityNavigationInfoArchive message. Also converts values to other types if specified.
         * @param message ActivityNavigationInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityNavigationInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityNavigationInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityNavigationInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommentActivityNavigationInfoArchive. */
    interface ICommentActivityNavigationInfoArchive {

        /** CommentActivityNavigationInfoArchive commentId */
        commentId: string;

        /** CommentActivityNavigationInfoArchive parentUuid */
        parentUuid: TSP.IUUID;

        /** CommentActivityNavigationInfoArchive storageUuid */
        storageUuid: TSP.IUUID;
    }

    /** Represents a CommentActivityNavigationInfoArchive. */
    class CommentActivityNavigationInfoArchive implements ICommentActivityNavigationInfoArchive {

        /**
         * Constructs a new CommentActivityNavigationInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.ICommentActivityNavigationInfoArchive);

        /** CommentActivityNavigationInfoArchive commentId. */
        public commentId: string;

        /** CommentActivityNavigationInfoArchive parentUuid. */
        public parentUuid: TSP.IUUID;

        /** CommentActivityNavigationInfoArchive storageUuid. */
        public storageUuid: TSP.IUUID;

        /**
         * Creates a new CommentActivityNavigationInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommentActivityNavigationInfoArchive instance
         */
        public static create(properties?: TSK.ICommentActivityNavigationInfoArchive): TSK.CommentActivityNavigationInfoArchive;

        /**
         * Encodes the specified CommentActivityNavigationInfoArchive message. Does not implicitly {@link TSK.CommentActivityNavigationInfoArchive.verify|verify} messages.
         * @param message CommentActivityNavigationInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.ICommentActivityNavigationInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommentActivityNavigationInfoArchive message, length delimited. Does not implicitly {@link TSK.CommentActivityNavigationInfoArchive.verify|verify} messages.
         * @param message CommentActivityNavigationInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.ICommentActivityNavigationInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommentActivityNavigationInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommentActivityNavigationInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.CommentActivityNavigationInfoArchive;

        /**
         * Decodes a CommentActivityNavigationInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommentActivityNavigationInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.CommentActivityNavigationInfoArchive;

        /**
         * Verifies a CommentActivityNavigationInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommentActivityNavigationInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommentActivityNavigationInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.CommentActivityNavigationInfoArchive;

        /**
         * Creates a plain object from a CommentActivityNavigationInfoArchive message. Also converts values to other types if specified.
         * @param message CommentActivityNavigationInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.CommentActivityNavigationInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommentActivityNavigationInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommentActivityNavigationInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActivityAuthorCacheArchive. */
    interface IActivityAuthorCacheArchive {

        /** ActivityAuthorCacheArchive shareParticipantIdCache */
        shareParticipantIdCache?: (TSK.ActivityAuthorCacheArchive.IShareParticipantIDCache[]|null);

        /** ActivityAuthorCacheArchive fallbackPublicIdCache */
        fallbackPublicIdCache?: (TSK.ActivityAuthorCacheArchive.IPublicIDCache[]|null);

        /** ActivityAuthorCacheArchive indexCache */
        indexCache?: (TSK.ActivityAuthorCacheArchive.IIndexCache[]|null);

        /** ActivityAuthorCacheArchive firstJoinCache */
        firstJoinCache?: (TSK.ActivityAuthorCacheArchive.IFirstJoinCache[]|null);

        /** ActivityAuthorCacheArchive authors */
        authors?: (TSP.IReference[]|null);

        /** ActivityAuthorCacheArchive lastAuditDate */
        lastAuditDate?: (TSP.IDate|null);

        /** ActivityAuthorCacheArchive authorIdentifiersToRemove */
        authorIdentifiersToRemove?: (TSP.IUUID[]|null);
    }

    /** Represents an ActivityAuthorCacheArchive. */
    class ActivityAuthorCacheArchive implements IActivityAuthorCacheArchive {

        /**
         * Constructs a new ActivityAuthorCacheArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityAuthorCacheArchive);

        /** ActivityAuthorCacheArchive shareParticipantIdCache. */
        public shareParticipantIdCache: TSK.ActivityAuthorCacheArchive.IShareParticipantIDCache[];

        /** ActivityAuthorCacheArchive fallbackPublicIdCache. */
        public fallbackPublicIdCache: TSK.ActivityAuthorCacheArchive.IPublicIDCache[];

        /** ActivityAuthorCacheArchive indexCache. */
        public indexCache: TSK.ActivityAuthorCacheArchive.IIndexCache[];

        /** ActivityAuthorCacheArchive firstJoinCache. */
        public firstJoinCache: TSK.ActivityAuthorCacheArchive.IFirstJoinCache[];

        /** ActivityAuthorCacheArchive authors. */
        public authors: TSP.IReference[];

        /** ActivityAuthorCacheArchive lastAuditDate. */
        public lastAuditDate?: (TSP.IDate|null);

        /** ActivityAuthorCacheArchive authorIdentifiersToRemove. */
        public authorIdentifiersToRemove: TSP.IUUID[];

        /**
         * Creates a new ActivityAuthorCacheArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityAuthorCacheArchive instance
         */
        public static create(properties?: TSK.IActivityAuthorCacheArchive): TSK.ActivityAuthorCacheArchive;

        /**
         * Encodes the specified ActivityAuthorCacheArchive message. Does not implicitly {@link TSK.ActivityAuthorCacheArchive.verify|verify} messages.
         * @param message ActivityAuthorCacheArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityAuthorCacheArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityAuthorCacheArchive message, length delimited. Does not implicitly {@link TSK.ActivityAuthorCacheArchive.verify|verify} messages.
         * @param message ActivityAuthorCacheArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityAuthorCacheArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityAuthorCacheArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityAuthorCacheArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityAuthorCacheArchive;

        /**
         * Decodes an ActivityAuthorCacheArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityAuthorCacheArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityAuthorCacheArchive;

        /**
         * Verifies an ActivityAuthorCacheArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityAuthorCacheArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityAuthorCacheArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityAuthorCacheArchive;

        /**
         * Creates a plain object from an ActivityAuthorCacheArchive message. Also converts values to other types if specified.
         * @param message ActivityAuthorCacheArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityAuthorCacheArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityAuthorCacheArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityAuthorCacheArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ActivityAuthorCacheArchive {

        /** Properties of a ShareParticipantIDCache. */
        interface IShareParticipantIDCache {

            /** ShareParticipantIDCache identifier */
            identifier: TSP.IUUID;

            /** ShareParticipantIDCache shareParticipantId */
            shareParticipantId: string;
        }

        /** Represents a ShareParticipantIDCache. */
        class ShareParticipantIDCache implements IShareParticipantIDCache {

            /**
             * Constructs a new ShareParticipantIDCache.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSK.ActivityAuthorCacheArchive.IShareParticipantIDCache);

            /** ShareParticipantIDCache identifier. */
            public identifier: TSP.IUUID;

            /** ShareParticipantIDCache shareParticipantId. */
            public shareParticipantId: string;

            /**
             * Creates a new ShareParticipantIDCache instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ShareParticipantIDCache instance
             */
            public static create(properties?: TSK.ActivityAuthorCacheArchive.IShareParticipantIDCache): TSK.ActivityAuthorCacheArchive.ShareParticipantIDCache;

            /**
             * Encodes the specified ShareParticipantIDCache message. Does not implicitly {@link TSK.ActivityAuthorCacheArchive.ShareParticipantIDCache.verify|verify} messages.
             * @param message ShareParticipantIDCache message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSK.ActivityAuthorCacheArchive.IShareParticipantIDCache, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ShareParticipantIDCache message, length delimited. Does not implicitly {@link TSK.ActivityAuthorCacheArchive.ShareParticipantIDCache.verify|verify} messages.
             * @param message ShareParticipantIDCache message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSK.ActivityAuthorCacheArchive.IShareParticipantIDCache, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ShareParticipantIDCache message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ShareParticipantIDCache
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityAuthorCacheArchive.ShareParticipantIDCache;

            /**
             * Decodes a ShareParticipantIDCache message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ShareParticipantIDCache
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityAuthorCacheArchive.ShareParticipantIDCache;

            /**
             * Verifies a ShareParticipantIDCache message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ShareParticipantIDCache message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ShareParticipantIDCache
             */
            public static fromObject(object: { [k: string]: any }): TSK.ActivityAuthorCacheArchive.ShareParticipantIDCache;

            /**
             * Creates a plain object from a ShareParticipantIDCache message. Also converts values to other types if specified.
             * @param message ShareParticipantIDCache
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSK.ActivityAuthorCacheArchive.ShareParticipantIDCache, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ShareParticipantIDCache to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ShareParticipantIDCache
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a PublicIDCache. */
        interface IPublicIDCache {

            /** PublicIDCache identifier */
            identifier: TSP.IUUID;

            /** PublicIDCache publicIdentifier */
            publicIdentifier: string;
        }

        /** Represents a PublicIDCache. */
        class PublicIDCache implements IPublicIDCache {

            /**
             * Constructs a new PublicIDCache.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSK.ActivityAuthorCacheArchive.IPublicIDCache);

            /** PublicIDCache identifier. */
            public identifier: TSP.IUUID;

            /** PublicIDCache publicIdentifier. */
            public publicIdentifier: string;

            /**
             * Creates a new PublicIDCache instance using the specified properties.
             * @param [properties] Properties to set
             * @returns PublicIDCache instance
             */
            public static create(properties?: TSK.ActivityAuthorCacheArchive.IPublicIDCache): TSK.ActivityAuthorCacheArchive.PublicIDCache;

            /**
             * Encodes the specified PublicIDCache message. Does not implicitly {@link TSK.ActivityAuthorCacheArchive.PublicIDCache.verify|verify} messages.
             * @param message PublicIDCache message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSK.ActivityAuthorCacheArchive.IPublicIDCache, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified PublicIDCache message, length delimited. Does not implicitly {@link TSK.ActivityAuthorCacheArchive.PublicIDCache.verify|verify} messages.
             * @param message PublicIDCache message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSK.ActivityAuthorCacheArchive.IPublicIDCache, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a PublicIDCache message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns PublicIDCache
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityAuthorCacheArchive.PublicIDCache;

            /**
             * Decodes a PublicIDCache message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns PublicIDCache
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityAuthorCacheArchive.PublicIDCache;

            /**
             * Verifies a PublicIDCache message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a PublicIDCache message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns PublicIDCache
             */
            public static fromObject(object: { [k: string]: any }): TSK.ActivityAuthorCacheArchive.PublicIDCache;

            /**
             * Creates a plain object from a PublicIDCache message. Also converts values to other types if specified.
             * @param message PublicIDCache
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSK.ActivityAuthorCacheArchive.PublicIDCache, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this PublicIDCache to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for PublicIDCache
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an IndexCache. */
        interface IIndexCache {

            /** IndexCache identifier */
            identifier: TSP.IUUID;

            /** IndexCache authorIndex */
            authorIndex: (number|Long);
        }

        /** Represents an IndexCache. */
        class IndexCache implements IIndexCache {

            /**
             * Constructs a new IndexCache.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSK.ActivityAuthorCacheArchive.IIndexCache);

            /** IndexCache identifier. */
            public identifier: TSP.IUUID;

            /** IndexCache authorIndex. */
            public authorIndex: (number|Long);

            /**
             * Creates a new IndexCache instance using the specified properties.
             * @param [properties] Properties to set
             * @returns IndexCache instance
             */
            public static create(properties?: TSK.ActivityAuthorCacheArchive.IIndexCache): TSK.ActivityAuthorCacheArchive.IndexCache;

            /**
             * Encodes the specified IndexCache message. Does not implicitly {@link TSK.ActivityAuthorCacheArchive.IndexCache.verify|verify} messages.
             * @param message IndexCache message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSK.ActivityAuthorCacheArchive.IIndexCache, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified IndexCache message, length delimited. Does not implicitly {@link TSK.ActivityAuthorCacheArchive.IndexCache.verify|verify} messages.
             * @param message IndexCache message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSK.ActivityAuthorCacheArchive.IIndexCache, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an IndexCache message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns IndexCache
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityAuthorCacheArchive.IndexCache;

            /**
             * Decodes an IndexCache message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns IndexCache
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityAuthorCacheArchive.IndexCache;

            /**
             * Verifies an IndexCache message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an IndexCache message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns IndexCache
             */
            public static fromObject(object: { [k: string]: any }): TSK.ActivityAuthorCacheArchive.IndexCache;

            /**
             * Creates a plain object from an IndexCache message. Also converts values to other types if specified.
             * @param message IndexCache
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSK.ActivityAuthorCacheArchive.IndexCache, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this IndexCache to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for IndexCache
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a FirstJoinCache. */
        interface IFirstJoinCache {

            /** FirstJoinCache identifier */
            identifier: TSP.IUUID;

            /** FirstJoinCache firstJoinDate */
            firstJoinDate?: (TSP.IDate|null);
        }

        /** Represents a FirstJoinCache. */
        class FirstJoinCache implements IFirstJoinCache {

            /**
             * Constructs a new FirstJoinCache.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSK.ActivityAuthorCacheArchive.IFirstJoinCache);

            /** FirstJoinCache identifier. */
            public identifier: TSP.IUUID;

            /** FirstJoinCache firstJoinDate. */
            public firstJoinDate?: (TSP.IDate|null);

            /**
             * Creates a new FirstJoinCache instance using the specified properties.
             * @param [properties] Properties to set
             * @returns FirstJoinCache instance
             */
            public static create(properties?: TSK.ActivityAuthorCacheArchive.IFirstJoinCache): TSK.ActivityAuthorCacheArchive.FirstJoinCache;

            /**
             * Encodes the specified FirstJoinCache message. Does not implicitly {@link TSK.ActivityAuthorCacheArchive.FirstJoinCache.verify|verify} messages.
             * @param message FirstJoinCache message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSK.ActivityAuthorCacheArchive.IFirstJoinCache, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified FirstJoinCache message, length delimited. Does not implicitly {@link TSK.ActivityAuthorCacheArchive.FirstJoinCache.verify|verify} messages.
             * @param message FirstJoinCache message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSK.ActivityAuthorCacheArchive.IFirstJoinCache, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a FirstJoinCache message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns FirstJoinCache
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityAuthorCacheArchive.FirstJoinCache;

            /**
             * Decodes a FirstJoinCache message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns FirstJoinCache
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityAuthorCacheArchive.FirstJoinCache;

            /**
             * Verifies a FirstJoinCache message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a FirstJoinCache message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns FirstJoinCache
             */
            public static fromObject(object: { [k: string]: any }): TSK.ActivityAuthorCacheArchive.FirstJoinCache;

            /**
             * Creates a plain object from a FirstJoinCache message. Also converts values to other types if specified.
             * @param message FirstJoinCache
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSK.ActivityAuthorCacheArchive.FirstJoinCache, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this FirstJoinCache to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for FirstJoinCache
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of an ActivityOnlyCommandArchive. */
    interface IActivityOnlyCommandArchive {

        /** ActivityOnlyCommandArchive super */
        "super": TSK.ICommandArchive;
    }

    /** Represents an ActivityOnlyCommandArchive. */
    class ActivityOnlyCommandArchive implements IActivityOnlyCommandArchive {

        /**
         * Constructs a new ActivityOnlyCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityOnlyCommandArchive);

        /** ActivityOnlyCommandArchive super. */
        public super: TSK.ICommandArchive;

        /**
         * Creates a new ActivityOnlyCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityOnlyCommandArchive instance
         */
        public static create(properties?: TSK.IActivityOnlyCommandArchive): TSK.ActivityOnlyCommandArchive;

        /**
         * Encodes the specified ActivityOnlyCommandArchive message. Does not implicitly {@link TSK.ActivityOnlyCommandArchive.verify|verify} messages.
         * @param message ActivityOnlyCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityOnlyCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityOnlyCommandArchive message, length delimited. Does not implicitly {@link TSK.ActivityOnlyCommandArchive.verify|verify} messages.
         * @param message ActivityOnlyCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityOnlyCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityOnlyCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityOnlyCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityOnlyCommandArchive;

        /**
         * Decodes an ActivityOnlyCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityOnlyCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityOnlyCommandArchive;

        /**
         * Verifies an ActivityOnlyCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityOnlyCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityOnlyCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityOnlyCommandArchive;

        /**
         * Creates a plain object from an ActivityOnlyCommandArchive message. Also converts values to other types if specified.
         * @param message ActivityOnlyCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityOnlyCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityOnlyCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityOnlyCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActivityNotificationItemArchive. */
    interface IActivityNotificationItemArchive {

        /** ActivityNotificationItemArchive type */
        type: number;

        /** ActivityNotificationItemArchive uniqueIdentifier */
        uniqueIdentifier: TSP.IUUID;

        /** ActivityNotificationItemArchive activities */
        activities?: (TSP.IReference[]|null);

        /** ActivityNotificationItemArchive firstTimestamp */
        firstTimestamp?: (TSP.IDate|null);
    }

    /** Represents an ActivityNotificationItemArchive. */
    class ActivityNotificationItemArchive implements IActivityNotificationItemArchive {

        /**
         * Constructs a new ActivityNotificationItemArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityNotificationItemArchive);

        /** ActivityNotificationItemArchive type. */
        public type: number;

        /** ActivityNotificationItemArchive uniqueIdentifier. */
        public uniqueIdentifier: TSP.IUUID;

        /** ActivityNotificationItemArchive activities. */
        public activities: TSP.IReference[];

        /** ActivityNotificationItemArchive firstTimestamp. */
        public firstTimestamp?: (TSP.IDate|null);

        /**
         * Creates a new ActivityNotificationItemArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityNotificationItemArchive instance
         */
        public static create(properties?: TSK.IActivityNotificationItemArchive): TSK.ActivityNotificationItemArchive;

        /**
         * Encodes the specified ActivityNotificationItemArchive message. Does not implicitly {@link TSK.ActivityNotificationItemArchive.verify|verify} messages.
         * @param message ActivityNotificationItemArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityNotificationItemArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityNotificationItemArchive message, length delimited. Does not implicitly {@link TSK.ActivityNotificationItemArchive.verify|verify} messages.
         * @param message ActivityNotificationItemArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityNotificationItemArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityNotificationItemArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityNotificationItemArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityNotificationItemArchive;

        /**
         * Decodes an ActivityNotificationItemArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityNotificationItemArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityNotificationItemArchive;

        /**
         * Verifies an ActivityNotificationItemArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityNotificationItemArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityNotificationItemArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityNotificationItemArchive;

        /**
         * Creates a plain object from an ActivityNotificationItemArchive message. Also converts values to other types if specified.
         * @param message ActivityNotificationItemArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityNotificationItemArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityNotificationItemArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityNotificationItemArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActivityNotificationParticipantCacheArchive. */
    interface IActivityNotificationParticipantCacheArchive {

        /** ActivityNotificationParticipantCacheArchive notificationItems */
        notificationItems?: (TSP.IReference[]|null);

        /** ActivityNotificationParticipantCacheArchive lastEditNotificationItemSentDate */
        lastEditNotificationItemSentDate?: (TSP.IDate|null);

        /** ActivityNotificationParticipantCacheArchive senderFailedToEnqueueAttempts */
        senderFailedToEnqueueAttempts?: (TSK.ActivityNotificationParticipantCacheArchive.IUniqueIdentifierAndAttempts[]|null);

        /** ActivityNotificationParticipantCacheArchive privateId */
        privateId: string;

        /** ActivityNotificationParticipantCacheArchive lastCommentNotificationItemSentDate */
        lastCommentNotificationItemSentDate?: (TSP.IDate|null);
    }

    /** Represents an ActivityNotificationParticipantCacheArchive. */
    class ActivityNotificationParticipantCacheArchive implements IActivityNotificationParticipantCacheArchive {

        /**
         * Constructs a new ActivityNotificationParticipantCacheArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityNotificationParticipantCacheArchive);

        /** ActivityNotificationParticipantCacheArchive notificationItems. */
        public notificationItems: TSP.IReference[];

        /** ActivityNotificationParticipantCacheArchive lastEditNotificationItemSentDate. */
        public lastEditNotificationItemSentDate?: (TSP.IDate|null);

        /** ActivityNotificationParticipantCacheArchive senderFailedToEnqueueAttempts. */
        public senderFailedToEnqueueAttempts: TSK.ActivityNotificationParticipantCacheArchive.IUniqueIdentifierAndAttempts[];

        /** ActivityNotificationParticipantCacheArchive privateId. */
        public privateId: string;

        /** ActivityNotificationParticipantCacheArchive lastCommentNotificationItemSentDate. */
        public lastCommentNotificationItemSentDate?: (TSP.IDate|null);

        /**
         * Creates a new ActivityNotificationParticipantCacheArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityNotificationParticipantCacheArchive instance
         */
        public static create(properties?: TSK.IActivityNotificationParticipantCacheArchive): TSK.ActivityNotificationParticipantCacheArchive;

        /**
         * Encodes the specified ActivityNotificationParticipantCacheArchive message. Does not implicitly {@link TSK.ActivityNotificationParticipantCacheArchive.verify|verify} messages.
         * @param message ActivityNotificationParticipantCacheArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityNotificationParticipantCacheArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityNotificationParticipantCacheArchive message, length delimited. Does not implicitly {@link TSK.ActivityNotificationParticipantCacheArchive.verify|verify} messages.
         * @param message ActivityNotificationParticipantCacheArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityNotificationParticipantCacheArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityNotificationParticipantCacheArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityNotificationParticipantCacheArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityNotificationParticipantCacheArchive;

        /**
         * Decodes an ActivityNotificationParticipantCacheArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityNotificationParticipantCacheArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityNotificationParticipantCacheArchive;

        /**
         * Verifies an ActivityNotificationParticipantCacheArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityNotificationParticipantCacheArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityNotificationParticipantCacheArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityNotificationParticipantCacheArchive;

        /**
         * Creates a plain object from an ActivityNotificationParticipantCacheArchive message. Also converts values to other types if specified.
         * @param message ActivityNotificationParticipantCacheArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityNotificationParticipantCacheArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityNotificationParticipantCacheArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityNotificationParticipantCacheArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ActivityNotificationParticipantCacheArchive {

        /** Properties of an UniqueIdentifierAndAttempts. */
        interface IUniqueIdentifierAndAttempts {

            /** UniqueIdentifierAndAttempts uniqueIdentifier */
            uniqueIdentifier: TSP.IUUID;

            /** UniqueIdentifierAndAttempts attempts */
            attempts: number;
        }

        /** Represents an UniqueIdentifierAndAttempts. */
        class UniqueIdentifierAndAttempts implements IUniqueIdentifierAndAttempts {

            /**
             * Constructs a new UniqueIdentifierAndAttempts.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSK.ActivityNotificationParticipantCacheArchive.IUniqueIdentifierAndAttempts);

            /** UniqueIdentifierAndAttempts uniqueIdentifier. */
            public uniqueIdentifier: TSP.IUUID;

            /** UniqueIdentifierAndAttempts attempts. */
            public attempts: number;

            /**
             * Creates a new UniqueIdentifierAndAttempts instance using the specified properties.
             * @param [properties] Properties to set
             * @returns UniqueIdentifierAndAttempts instance
             */
            public static create(properties?: TSK.ActivityNotificationParticipantCacheArchive.IUniqueIdentifierAndAttempts): TSK.ActivityNotificationParticipantCacheArchive.UniqueIdentifierAndAttempts;

            /**
             * Encodes the specified UniqueIdentifierAndAttempts message. Does not implicitly {@link TSK.ActivityNotificationParticipantCacheArchive.UniqueIdentifierAndAttempts.verify|verify} messages.
             * @param message UniqueIdentifierAndAttempts message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSK.ActivityNotificationParticipantCacheArchive.IUniqueIdentifierAndAttempts, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified UniqueIdentifierAndAttempts message, length delimited. Does not implicitly {@link TSK.ActivityNotificationParticipantCacheArchive.UniqueIdentifierAndAttempts.verify|verify} messages.
             * @param message UniqueIdentifierAndAttempts message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSK.ActivityNotificationParticipantCacheArchive.IUniqueIdentifierAndAttempts, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an UniqueIdentifierAndAttempts message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns UniqueIdentifierAndAttempts
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityNotificationParticipantCacheArchive.UniqueIdentifierAndAttempts;

            /**
             * Decodes an UniqueIdentifierAndAttempts message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns UniqueIdentifierAndAttempts
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityNotificationParticipantCacheArchive.UniqueIdentifierAndAttempts;

            /**
             * Verifies an UniqueIdentifierAndAttempts message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an UniqueIdentifierAndAttempts message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns UniqueIdentifierAndAttempts
             */
            public static fromObject(object: { [k: string]: any }): TSK.ActivityNotificationParticipantCacheArchive.UniqueIdentifierAndAttempts;

            /**
             * Creates a plain object from an UniqueIdentifierAndAttempts message. Also converts values to other types if specified.
             * @param message UniqueIdentifierAndAttempts
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSK.ActivityNotificationParticipantCacheArchive.UniqueIdentifierAndAttempts, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this UniqueIdentifierAndAttempts to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for UniqueIdentifierAndAttempts
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of an ActivityNotificationQueueArchive. */
    interface IActivityNotificationQueueArchive {

        /** ActivityNotificationQueueArchive unprocessedNotificationItems */
        unprocessedNotificationItems?: (TSP.IReference[]|null);

        /** ActivityNotificationQueueArchive pendingParticipantCaches */
        pendingParticipantCaches?: (TSP.IReference[]|null);

        /** ActivityNotificationQueueArchive sentParticipantCaches */
        sentParticipantCaches?: (TSP.IReference[]|null);
    }

    /** Represents an ActivityNotificationQueueArchive. */
    class ActivityNotificationQueueArchive implements IActivityNotificationQueueArchive {

        /**
         * Constructs a new ActivityNotificationQueueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityNotificationQueueArchive);

        /** ActivityNotificationQueueArchive unprocessedNotificationItems. */
        public unprocessedNotificationItems: TSP.IReference[];

        /** ActivityNotificationQueueArchive pendingParticipantCaches. */
        public pendingParticipantCaches: TSP.IReference[];

        /** ActivityNotificationQueueArchive sentParticipantCaches. */
        public sentParticipantCaches: TSP.IReference[];

        /**
         * Creates a new ActivityNotificationQueueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityNotificationQueueArchive instance
         */
        public static create(properties?: TSK.IActivityNotificationQueueArchive): TSK.ActivityNotificationQueueArchive;

        /**
         * Encodes the specified ActivityNotificationQueueArchive message. Does not implicitly {@link TSK.ActivityNotificationQueueArchive.verify|verify} messages.
         * @param message ActivityNotificationQueueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityNotificationQueueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityNotificationQueueArchive message, length delimited. Does not implicitly {@link TSK.ActivityNotificationQueueArchive.verify|verify} messages.
         * @param message ActivityNotificationQueueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityNotificationQueueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityNotificationQueueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityNotificationQueueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityNotificationQueueArchive;

        /**
         * Decodes an ActivityNotificationQueueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityNotificationQueueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityNotificationQueueArchive;

        /**
         * Verifies an ActivityNotificationQueueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityNotificationQueueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityNotificationQueueArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityNotificationQueueArchive;

        /**
         * Creates a plain object from an ActivityNotificationQueueArchive message. Also converts values to other types if specified.
         * @param message ActivityNotificationQueueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityNotificationQueueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityNotificationQueueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityNotificationQueueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ActivityStreamTransformationStateArchive. */
    interface IActivityStreamTransformationStateArchive {

        /** ActivityStreamTransformationStateArchive nextActivityToTransformIndex */
        nextActivityToTransformIndex: number;

        /** ActivityStreamTransformationStateArchive oldestRevisionSequenceAfterTransformed */
        oldestRevisionSequenceAfterTransformed?: (number|null);

        /** ActivityStreamTransformationStateArchive lastActivityCoalescedDate */
        lastActivityCoalescedDate?: (TSP.IDate|null);

        /** ActivityStreamTransformationStateArchive actionType */
        actionType?: (TSK.ActivityStreamTransformationStateArchive.ActionType|null);

        /** ActivityStreamTransformationStateArchive transformToDocumentRevisionSequence */
        transformToDocumentRevisionSequence?: (number|null);

        /** ActivityStreamTransformationStateArchive transformToDocumentRevisionIdentifier */
        transformToDocumentRevisionIdentifier?: ((number|Long)[]|null);

        /** ActivityStreamTransformationStateArchive timestampOfLastActivityWhenLastActivityCoalescing */
        timestampOfLastActivityWhenLastActivityCoalescing?: (number|null);

        /** ActivityStreamTransformationStateArchive preservingRevisionSequenceOrder */
        preservingRevisionSequenceOrder?: (boolean|null);
    }

    /** Represents an ActivityStreamTransformationStateArchive. */
    class ActivityStreamTransformationStateArchive implements IActivityStreamTransformationStateArchive {

        /**
         * Constructs a new ActivityStreamTransformationStateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityStreamTransformationStateArchive);

        /** ActivityStreamTransformationStateArchive nextActivityToTransformIndex. */
        public nextActivityToTransformIndex: number;

        /** ActivityStreamTransformationStateArchive oldestRevisionSequenceAfterTransformed. */
        public oldestRevisionSequenceAfterTransformed: number;

        /** ActivityStreamTransformationStateArchive lastActivityCoalescedDate. */
        public lastActivityCoalescedDate?: (TSP.IDate|null);

        /** ActivityStreamTransformationStateArchive actionType. */
        public actionType: TSK.ActivityStreamTransformationStateArchive.ActionType;

        /** ActivityStreamTransformationStateArchive transformToDocumentRevisionSequence. */
        public transformToDocumentRevisionSequence: number;

        /** ActivityStreamTransformationStateArchive transformToDocumentRevisionIdentifier. */
        public transformToDocumentRevisionIdentifier: (number|Long)[];

        /** ActivityStreamTransformationStateArchive timestampOfLastActivityWhenLastActivityCoalescing. */
        public timestampOfLastActivityWhenLastActivityCoalescing: number;

        /** ActivityStreamTransformationStateArchive preservingRevisionSequenceOrder. */
        public preservingRevisionSequenceOrder: boolean;

        /**
         * Creates a new ActivityStreamTransformationStateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityStreamTransformationStateArchive instance
         */
        public static create(properties?: TSK.IActivityStreamTransformationStateArchive): TSK.ActivityStreamTransformationStateArchive;

        /**
         * Encodes the specified ActivityStreamTransformationStateArchive message. Does not implicitly {@link TSK.ActivityStreamTransformationStateArchive.verify|verify} messages.
         * @param message ActivityStreamTransformationStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityStreamTransformationStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityStreamTransformationStateArchive message, length delimited. Does not implicitly {@link TSK.ActivityStreamTransformationStateArchive.verify|verify} messages.
         * @param message ActivityStreamTransformationStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityStreamTransformationStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityStreamTransformationStateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityStreamTransformationStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityStreamTransformationStateArchive;

        /**
         * Decodes an ActivityStreamTransformationStateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityStreamTransformationStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityStreamTransformationStateArchive;

        /**
         * Verifies an ActivityStreamTransformationStateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityStreamTransformationStateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityStreamTransformationStateArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityStreamTransformationStateArchive;

        /**
         * Creates a plain object from an ActivityStreamTransformationStateArchive message. Also converts values to other types if specified.
         * @param message ActivityStreamTransformationStateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityStreamTransformationStateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityStreamTransformationStateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityStreamTransformationStateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ActivityStreamTransformationStateArchive {

        /** ActionType enum. */
        enum ActionType {
            Trasnform = 0,
            Coalesce = 1
        }
    }

    /** Properties of an ActivityStreamActivityCounterArchive. */
    interface IActivityStreamActivityCounterArchive {

        /** ActivityStreamActivityCounterArchive actionTypeCounter */
        actionTypeCounter?: (TSK.ActivityStreamActivityCounterArchive.IActionTypeCounter[]|null);

        /** ActivityStreamActivityCounterArchive cursorTypeCounter */
        cursorTypeCounter?: (TSK.ActivityStreamActivityCounterArchive.ICursorTypeCounter[]|null);
    }

    /** Represents an ActivityStreamActivityCounterArchive. */
    class ActivityStreamActivityCounterArchive implements IActivityStreamActivityCounterArchive {

        /**
         * Constructs a new ActivityStreamActivityCounterArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityStreamActivityCounterArchive);

        /** ActivityStreamActivityCounterArchive actionTypeCounter. */
        public actionTypeCounter: TSK.ActivityStreamActivityCounterArchive.IActionTypeCounter[];

        /** ActivityStreamActivityCounterArchive cursorTypeCounter. */
        public cursorTypeCounter: TSK.ActivityStreamActivityCounterArchive.ICursorTypeCounter[];

        /**
         * Creates a new ActivityStreamActivityCounterArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityStreamActivityCounterArchive instance
         */
        public static create(properties?: TSK.IActivityStreamActivityCounterArchive): TSK.ActivityStreamActivityCounterArchive;

        /**
         * Encodes the specified ActivityStreamActivityCounterArchive message. Does not implicitly {@link TSK.ActivityStreamActivityCounterArchive.verify|verify} messages.
         * @param message ActivityStreamActivityCounterArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityStreamActivityCounterArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityStreamActivityCounterArchive message, length delimited. Does not implicitly {@link TSK.ActivityStreamActivityCounterArchive.verify|verify} messages.
         * @param message ActivityStreamActivityCounterArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityStreamActivityCounterArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityStreamActivityCounterArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityStreamActivityCounterArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityStreamActivityCounterArchive;

        /**
         * Decodes an ActivityStreamActivityCounterArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityStreamActivityCounterArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityStreamActivityCounterArchive;

        /**
         * Verifies an ActivityStreamActivityCounterArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityStreamActivityCounterArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityStreamActivityCounterArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityStreamActivityCounterArchive;

        /**
         * Creates a plain object from an ActivityStreamActivityCounterArchive message. Also converts values to other types if specified.
         * @param message ActivityStreamActivityCounterArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityStreamActivityCounterArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityStreamActivityCounterArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityStreamActivityCounterArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ActivityStreamActivityCounterArchive {

        /** Properties of an ActionTypeCounter. */
        interface IActionTypeCounter {

            /** ActionTypeCounter actionType */
            actionType?: (number|null);

            /** ActionTypeCounter count */
            count?: (number|null);
        }

        /** Represents an ActionTypeCounter. */
        class ActionTypeCounter implements IActionTypeCounter {

            /**
             * Constructs a new ActionTypeCounter.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSK.ActivityStreamActivityCounterArchive.IActionTypeCounter);

            /** ActionTypeCounter actionType. */
            public actionType: number;

            /** ActionTypeCounter count. */
            public count: number;

            /**
             * Creates a new ActionTypeCounter instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ActionTypeCounter instance
             */
            public static create(properties?: TSK.ActivityStreamActivityCounterArchive.IActionTypeCounter): TSK.ActivityStreamActivityCounterArchive.ActionTypeCounter;

            /**
             * Encodes the specified ActionTypeCounter message. Does not implicitly {@link TSK.ActivityStreamActivityCounterArchive.ActionTypeCounter.verify|verify} messages.
             * @param message ActionTypeCounter message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSK.ActivityStreamActivityCounterArchive.IActionTypeCounter, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ActionTypeCounter message, length delimited. Does not implicitly {@link TSK.ActivityStreamActivityCounterArchive.ActionTypeCounter.verify|verify} messages.
             * @param message ActionTypeCounter message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSK.ActivityStreamActivityCounterArchive.IActionTypeCounter, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an ActionTypeCounter message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ActionTypeCounter
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityStreamActivityCounterArchive.ActionTypeCounter;

            /**
             * Decodes an ActionTypeCounter message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ActionTypeCounter
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityStreamActivityCounterArchive.ActionTypeCounter;

            /**
             * Verifies an ActionTypeCounter message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an ActionTypeCounter message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ActionTypeCounter
             */
            public static fromObject(object: { [k: string]: any }): TSK.ActivityStreamActivityCounterArchive.ActionTypeCounter;

            /**
             * Creates a plain object from an ActionTypeCounter message. Also converts values to other types if specified.
             * @param message ActionTypeCounter
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSK.ActivityStreamActivityCounterArchive.ActionTypeCounter, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ActionTypeCounter to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ActionTypeCounter
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a CursorTypeCounter. */
        interface ICursorTypeCounter {

            /** CursorTypeCounter cursorType */
            cursorType?: (number|null);

            /** CursorTypeCounter count */
            count?: (number|null);
        }

        /** Represents a CursorTypeCounter. */
        class CursorTypeCounter implements ICursorTypeCounter {

            /**
             * Constructs a new CursorTypeCounter.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSK.ActivityStreamActivityCounterArchive.ICursorTypeCounter);

            /** CursorTypeCounter cursorType. */
            public cursorType: number;

            /** CursorTypeCounter count. */
            public count: number;

            /**
             * Creates a new CursorTypeCounter instance using the specified properties.
             * @param [properties] Properties to set
             * @returns CursorTypeCounter instance
             */
            public static create(properties?: TSK.ActivityStreamActivityCounterArchive.ICursorTypeCounter): TSK.ActivityStreamActivityCounterArchive.CursorTypeCounter;

            /**
             * Encodes the specified CursorTypeCounter message. Does not implicitly {@link TSK.ActivityStreamActivityCounterArchive.CursorTypeCounter.verify|verify} messages.
             * @param message CursorTypeCounter message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSK.ActivityStreamActivityCounterArchive.ICursorTypeCounter, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified CursorTypeCounter message, length delimited. Does not implicitly {@link TSK.ActivityStreamActivityCounterArchive.CursorTypeCounter.verify|verify} messages.
             * @param message CursorTypeCounter message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSK.ActivityStreamActivityCounterArchive.ICursorTypeCounter, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a CursorTypeCounter message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns CursorTypeCounter
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityStreamActivityCounterArchive.CursorTypeCounter;

            /**
             * Decodes a CursorTypeCounter message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns CursorTypeCounter
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityStreamActivityCounterArchive.CursorTypeCounter;

            /**
             * Verifies a CursorTypeCounter message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a CursorTypeCounter message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns CursorTypeCounter
             */
            public static fromObject(object: { [k: string]: any }): TSK.ActivityStreamActivityCounterArchive.CursorTypeCounter;

            /**
             * Creates a plain object from a CursorTypeCounter message. Also converts values to other types if specified.
             * @param message CursorTypeCounter
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSK.ActivityStreamActivityCounterArchive.CursorTypeCounter, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this CursorTypeCounter to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for CursorTypeCounter
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of an ActivityStreamRemovedAuthorAuditorPendingStateArchive. */
    interface IActivityStreamRemovedAuthorAuditorPendingStateArchive {

        /** ActivityStreamRemovedAuthorAuditorPendingStateArchive currentAuthorIdentifiers */
        currentAuthorIdentifiers?: (TSP.IUUID[]|null);

        /** ActivityStreamRemovedAuthorAuditorPendingStateArchive datesToAudit */
        datesToAudit?: (TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive.IDateToAuditAndType[]|null);
    }

    /** Represents an ActivityStreamRemovedAuthorAuditorPendingStateArchive. */
    class ActivityStreamRemovedAuthorAuditorPendingStateArchive implements IActivityStreamRemovedAuthorAuditorPendingStateArchive {

        /**
         * Constructs a new ActivityStreamRemovedAuthorAuditorPendingStateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSK.IActivityStreamRemovedAuthorAuditorPendingStateArchive);

        /** ActivityStreamRemovedAuthorAuditorPendingStateArchive currentAuthorIdentifiers. */
        public currentAuthorIdentifiers: TSP.IUUID[];

        /** ActivityStreamRemovedAuthorAuditorPendingStateArchive datesToAudit. */
        public datesToAudit: TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive.IDateToAuditAndType[];

        /**
         * Creates a new ActivityStreamRemovedAuthorAuditorPendingStateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ActivityStreamRemovedAuthorAuditorPendingStateArchive instance
         */
        public static create(properties?: TSK.IActivityStreamRemovedAuthorAuditorPendingStateArchive): TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive;

        /**
         * Encodes the specified ActivityStreamRemovedAuthorAuditorPendingStateArchive message. Does not implicitly {@link TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive.verify|verify} messages.
         * @param message ActivityStreamRemovedAuthorAuditorPendingStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSK.IActivityStreamRemovedAuthorAuditorPendingStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ActivityStreamRemovedAuthorAuditorPendingStateArchive message, length delimited. Does not implicitly {@link TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive.verify|verify} messages.
         * @param message ActivityStreamRemovedAuthorAuditorPendingStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSK.IActivityStreamRemovedAuthorAuditorPendingStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ActivityStreamRemovedAuthorAuditorPendingStateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ActivityStreamRemovedAuthorAuditorPendingStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive;

        /**
         * Decodes an ActivityStreamRemovedAuthorAuditorPendingStateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ActivityStreamRemovedAuthorAuditorPendingStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive;

        /**
         * Verifies an ActivityStreamRemovedAuthorAuditorPendingStateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ActivityStreamRemovedAuthorAuditorPendingStateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ActivityStreamRemovedAuthorAuditorPendingStateArchive
         */
        public static fromObject(object: { [k: string]: any }): TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive;

        /**
         * Creates a plain object from an ActivityStreamRemovedAuthorAuditorPendingStateArchive message. Also converts values to other types if specified.
         * @param message ActivityStreamRemovedAuthorAuditorPendingStateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ActivityStreamRemovedAuthorAuditorPendingStateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ActivityStreamRemovedAuthorAuditorPendingStateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ActivityStreamRemovedAuthorAuditorPendingStateArchive {

        /** Properties of a DateToAuditAndType. */
        interface IDateToAuditAndType {

            /** DateToAuditAndType dateToAudit */
            dateToAudit: TSP.IDate;

            /** DateToAuditAndType type */
            type: number;
        }

        /** Represents a DateToAuditAndType. */
        class DateToAuditAndType implements IDateToAuditAndType {

            /**
             * Constructs a new DateToAuditAndType.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive.IDateToAuditAndType);

            /** DateToAuditAndType dateToAudit. */
            public dateToAudit: TSP.IDate;

            /** DateToAuditAndType type. */
            public type: number;

            /**
             * Creates a new DateToAuditAndType instance using the specified properties.
             * @param [properties] Properties to set
             * @returns DateToAuditAndType instance
             */
            public static create(properties?: TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive.IDateToAuditAndType): TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive.DateToAuditAndType;

            /**
             * Encodes the specified DateToAuditAndType message. Does not implicitly {@link TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive.DateToAuditAndType.verify|verify} messages.
             * @param message DateToAuditAndType message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive.IDateToAuditAndType, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified DateToAuditAndType message, length delimited. Does not implicitly {@link TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive.DateToAuditAndType.verify|verify} messages.
             * @param message DateToAuditAndType message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive.IDateToAuditAndType, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a DateToAuditAndType message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns DateToAuditAndType
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive.DateToAuditAndType;

            /**
             * Decodes a DateToAuditAndType message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns DateToAuditAndType
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive.DateToAuditAndType;

            /**
             * Verifies a DateToAuditAndType message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a DateToAuditAndType message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns DateToAuditAndType
             */
            public static fromObject(object: { [k: string]: any }): TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive.DateToAuditAndType;

            /**
             * Creates a plain object from a DateToAuditAndType message. Also converts values to other types if specified.
             * @param message DateToAuditAndType
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSK.ActivityStreamRemovedAuthorAuditorPendingStateArchive.DateToAuditAndType, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this DateToAuditAndType to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for DateToAuditAndType
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }
}

/** Namespace TSS. */
export namespace TSS {

    /** ValueType enum. */
    enum ValueType {
        ObjectType = 0,
        IntType = 1,
        FloatType = 2,
        DoubleType = 3
    }

    /** PropertyType enum. */
    enum PropertyType {
        InvalidPropertyType = 1,
        NullPropertyType = 2,
        IntegerPropertyType = 3,
        FloatPropertyType = 4,
        DoublePropertyType = 5,
        NSStringPropertyType = 6,
        TSPObjectPropertyType = 7
    }

    /** Properties of a StyleArchive. */
    interface IStyleArchive {

        /** StyleArchive name */
        name?: (string|null);

        /** StyleArchive styleIdentifier */
        styleIdentifier?: (string|null);

        /** StyleArchive parent */
        parent?: (TSP.IReference|null);

        /** StyleArchive isVariation */
        isVariation?: (boolean|null);

        /** StyleArchive stylesheet */
        stylesheet?: (TSP.IReference|null);
    }

    /** Represents a StyleArchive. */
    class StyleArchive implements IStyleArchive {

        /**
         * Constructs a new StyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSS.IStyleArchive);

        /** StyleArchive name. */
        public name: string;

        /** StyleArchive styleIdentifier. */
        public styleIdentifier: string;

        /** StyleArchive parent. */
        public parent?: (TSP.IReference|null);

        /** StyleArchive isVariation. */
        public isVariation: boolean;

        /** StyleArchive stylesheet. */
        public stylesheet?: (TSP.IReference|null);

        /**
         * Creates a new StyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyleArchive instance
         */
        public static create(properties?: TSS.IStyleArchive): TSS.StyleArchive;

        /**
         * Encodes the specified StyleArchive message. Does not implicitly {@link TSS.StyleArchive.verify|verify} messages.
         * @param message StyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSS.IStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyleArchive message, length delimited. Does not implicitly {@link TSS.StyleArchive.verify|verify} messages.
         * @param message StyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSS.IStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.StyleArchive;

        /**
         * Decodes a StyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.StyleArchive;

        /**
         * Verifies a StyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSS.StyleArchive;

        /**
         * Creates a plain object from a StyleArchive message. Also converts values to other types if specified.
         * @param message StyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSS.StyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StylesheetArchive. */
    interface IStylesheetArchive {

        /** StylesheetArchive styles */
        styles?: (TSP.IReference[]|null);

        /** StylesheetArchive identifierToStyleMap */
        identifierToStyleMap?: (TSS.StylesheetArchive.IIdentifiedStyleEntry[]|null);

        /** StylesheetArchive parent */
        parent?: (TSP.IReference|null);

        /** StylesheetArchive isLocked */
        isLocked?: (boolean|null);

        /** StylesheetArchive parentToChildrenStyleMap */
        parentToChildrenStyleMap?: (TSS.StylesheetArchive.IStyleChildrenEntry[]|null);

        /** StylesheetArchive canCullStyles */
        canCullStyles?: (boolean|null);

        /** StylesheetArchive stylesFor_10_0 */
        stylesFor_10_0?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_10_1 */
        stylesFor_10_1?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_10_2 */
        stylesFor_10_2?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_11_0 */
        stylesFor_11_0?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_11_1 */
        stylesFor_11_1?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_11_2 */
        stylesFor_11_2?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_12_0 */
        stylesFor_12_0?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_12_1 */
        stylesFor_12_1?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_12_2 */
        stylesFor_12_2?: (TSS.StylesheetArchive.IVersionedStyles|null);
    }

    /** Represents a StylesheetArchive. */
    class StylesheetArchive implements IStylesheetArchive {

        /**
         * Constructs a new StylesheetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSS.IStylesheetArchive);

        /** StylesheetArchive styles. */
        public styles: TSP.IReference[];

        /** StylesheetArchive identifierToStyleMap. */
        public identifierToStyleMap: TSS.StylesheetArchive.IIdentifiedStyleEntry[];

        /** StylesheetArchive parent. */
        public parent?: (TSP.IReference|null);

        /** StylesheetArchive isLocked. */
        public isLocked: boolean;

        /** StylesheetArchive parentToChildrenStyleMap. */
        public parentToChildrenStyleMap: TSS.StylesheetArchive.IStyleChildrenEntry[];

        /** StylesheetArchive canCullStyles. */
        public canCullStyles: boolean;

        /** StylesheetArchive stylesFor_10_0. */
        public stylesFor_10_0?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_10_1. */
        public stylesFor_10_1?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_10_2. */
        public stylesFor_10_2?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_11_0. */
        public stylesFor_11_0?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_11_1. */
        public stylesFor_11_1?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_11_2. */
        public stylesFor_11_2?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_12_0. */
        public stylesFor_12_0?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_12_1. */
        public stylesFor_12_1?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /** StylesheetArchive stylesFor_12_2. */
        public stylesFor_12_2?: (TSS.StylesheetArchive.IVersionedStyles|null);

        /**
         * Creates a new StylesheetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StylesheetArchive instance
         */
        public static create(properties?: TSS.IStylesheetArchive): TSS.StylesheetArchive;

        /**
         * Encodes the specified StylesheetArchive message. Does not implicitly {@link TSS.StylesheetArchive.verify|verify} messages.
         * @param message StylesheetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSS.IStylesheetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StylesheetArchive message, length delimited. Does not implicitly {@link TSS.StylesheetArchive.verify|verify} messages.
         * @param message StylesheetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSS.IStylesheetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StylesheetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StylesheetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.StylesheetArchive;

        /**
         * Decodes a StylesheetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StylesheetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.StylesheetArchive;

        /**
         * Verifies a StylesheetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StylesheetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StylesheetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSS.StylesheetArchive;

        /**
         * Creates a plain object from a StylesheetArchive message. Also converts values to other types if specified.
         * @param message StylesheetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSS.StylesheetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StylesheetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StylesheetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace StylesheetArchive {

        /** Properties of an IdentifiedStyleEntry. */
        interface IIdentifiedStyleEntry {

            /** IdentifiedStyleEntry identifier */
            identifier: string;

            /** IdentifiedStyleEntry style */
            style: TSP.IReference;
        }

        /** Represents an IdentifiedStyleEntry. */
        class IdentifiedStyleEntry implements IIdentifiedStyleEntry {

            /**
             * Constructs a new IdentifiedStyleEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSS.StylesheetArchive.IIdentifiedStyleEntry);

            /** IdentifiedStyleEntry identifier. */
            public identifier: string;

            /** IdentifiedStyleEntry style. */
            public style: TSP.IReference;

            /**
             * Creates a new IdentifiedStyleEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns IdentifiedStyleEntry instance
             */
            public static create(properties?: TSS.StylesheetArchive.IIdentifiedStyleEntry): TSS.StylesheetArchive.IdentifiedStyleEntry;

            /**
             * Encodes the specified IdentifiedStyleEntry message. Does not implicitly {@link TSS.StylesheetArchive.IdentifiedStyleEntry.verify|verify} messages.
             * @param message IdentifiedStyleEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSS.StylesheetArchive.IIdentifiedStyleEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified IdentifiedStyleEntry message, length delimited. Does not implicitly {@link TSS.StylesheetArchive.IdentifiedStyleEntry.verify|verify} messages.
             * @param message IdentifiedStyleEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSS.StylesheetArchive.IIdentifiedStyleEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an IdentifiedStyleEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns IdentifiedStyleEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.StylesheetArchive.IdentifiedStyleEntry;

            /**
             * Decodes an IdentifiedStyleEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns IdentifiedStyleEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.StylesheetArchive.IdentifiedStyleEntry;

            /**
             * Verifies an IdentifiedStyleEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an IdentifiedStyleEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns IdentifiedStyleEntry
             */
            public static fromObject(object: { [k: string]: any }): TSS.StylesheetArchive.IdentifiedStyleEntry;

            /**
             * Creates a plain object from an IdentifiedStyleEntry message. Also converts values to other types if specified.
             * @param message IdentifiedStyleEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSS.StylesheetArchive.IdentifiedStyleEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this IdentifiedStyleEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for IdentifiedStyleEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a StyleChildrenEntry. */
        interface IStyleChildrenEntry {

            /** StyleChildrenEntry parent */
            parent: TSP.IReference;

            /** StyleChildrenEntry children */
            children?: (TSP.IReference[]|null);
        }

        /** Represents a StyleChildrenEntry. */
        class StyleChildrenEntry implements IStyleChildrenEntry {

            /**
             * Constructs a new StyleChildrenEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSS.StylesheetArchive.IStyleChildrenEntry);

            /** StyleChildrenEntry parent. */
            public parent: TSP.IReference;

            /** StyleChildrenEntry children. */
            public children: TSP.IReference[];

            /**
             * Creates a new StyleChildrenEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns StyleChildrenEntry instance
             */
            public static create(properties?: TSS.StylesheetArchive.IStyleChildrenEntry): TSS.StylesheetArchive.StyleChildrenEntry;

            /**
             * Encodes the specified StyleChildrenEntry message. Does not implicitly {@link TSS.StylesheetArchive.StyleChildrenEntry.verify|verify} messages.
             * @param message StyleChildrenEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSS.StylesheetArchive.IStyleChildrenEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified StyleChildrenEntry message, length delimited. Does not implicitly {@link TSS.StylesheetArchive.StyleChildrenEntry.verify|verify} messages.
             * @param message StyleChildrenEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSS.StylesheetArchive.IStyleChildrenEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a StyleChildrenEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns StyleChildrenEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.StylesheetArchive.StyleChildrenEntry;

            /**
             * Decodes a StyleChildrenEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns StyleChildrenEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.StylesheetArchive.StyleChildrenEntry;

            /**
             * Verifies a StyleChildrenEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a StyleChildrenEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns StyleChildrenEntry
             */
            public static fromObject(object: { [k: string]: any }): TSS.StylesheetArchive.StyleChildrenEntry;

            /**
             * Creates a plain object from a StyleChildrenEntry message. Also converts values to other types if specified.
             * @param message StyleChildrenEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSS.StylesheetArchive.StyleChildrenEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this StyleChildrenEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for StyleChildrenEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a VersionedStyles. */
        interface IVersionedStyles {

            /** VersionedStyles styles */
            styles?: (TSP.IReference[]|null);

            /** VersionedStyles identifierToStyleMap */
            identifierToStyleMap?: (TSS.StylesheetArchive.IIdentifiedStyleEntry[]|null);

            /** VersionedStyles parentToChildrenStyleMap */
            parentToChildrenStyleMap?: (TSS.StylesheetArchive.IStyleChildrenEntry[]|null);
        }

        /** Represents a VersionedStyles. */
        class VersionedStyles implements IVersionedStyles {

            /**
             * Constructs a new VersionedStyles.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSS.StylesheetArchive.IVersionedStyles);

            /** VersionedStyles styles. */
            public styles: TSP.IReference[];

            /** VersionedStyles identifierToStyleMap. */
            public identifierToStyleMap: TSS.StylesheetArchive.IIdentifiedStyleEntry[];

            /** VersionedStyles parentToChildrenStyleMap. */
            public parentToChildrenStyleMap: TSS.StylesheetArchive.IStyleChildrenEntry[];

            /**
             * Creates a new VersionedStyles instance using the specified properties.
             * @param [properties] Properties to set
             * @returns VersionedStyles instance
             */
            public static create(properties?: TSS.StylesheetArchive.IVersionedStyles): TSS.StylesheetArchive.VersionedStyles;

            /**
             * Encodes the specified VersionedStyles message. Does not implicitly {@link TSS.StylesheetArchive.VersionedStyles.verify|verify} messages.
             * @param message VersionedStyles message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSS.StylesheetArchive.IVersionedStyles, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified VersionedStyles message, length delimited. Does not implicitly {@link TSS.StylesheetArchive.VersionedStyles.verify|verify} messages.
             * @param message VersionedStyles message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSS.StylesheetArchive.IVersionedStyles, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a VersionedStyles message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns VersionedStyles
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.StylesheetArchive.VersionedStyles;

            /**
             * Decodes a VersionedStyles message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns VersionedStyles
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.StylesheetArchive.VersionedStyles;

            /**
             * Verifies a VersionedStyles message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a VersionedStyles message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns VersionedStyles
             */
            public static fromObject(object: { [k: string]: any }): TSS.StylesheetArchive.VersionedStyles;

            /**
             * Creates a plain object from a VersionedStyles message. Also converts values to other types if specified.
             * @param message VersionedStyles
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSS.StylesheetArchive.VersionedStyles, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this VersionedStyles to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for VersionedStyles
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a ThemeArchive. */
    interface IThemeArchive {

        /** ThemeArchive legacyStylesheet */
        legacyStylesheet?: (TSP.IReference|null);

        /** ThemeArchive themeIdentifier */
        themeIdentifier?: (string|null);

        /** ThemeArchive documentStylesheet */
        documentStylesheet?: (TSP.IReference|null);

        /** ThemeArchive oldUuidsForPresetReplacements */
        oldUuidsForPresetReplacements?: (TSP.IUUID[]|null);

        /** ThemeArchive newUuidsForPresetReplacements */
        newUuidsForPresetReplacements?: (TSP.IUUID[]|null);

        /** ThemeArchive colorPresets */
        colorPresets?: (TSP.IColor[]|null);

        /** ThemeArchive .TSD.ThemePresetsArchive.extension */
        ".TSD.ThemePresetsArchive.extension"?: (TSD.IThemePresetsArchive|null);

        /** ThemeArchive .TSWP.ThemePresetsArchive.extension */
        ".TSWP.ThemePresetsArchive.extension"?: (TSWP.IThemePresetsArchive|null);

        /** ThemeArchive .TSA.ThemePresetsArchive.extension */
        ".TSA.ThemePresetsArchive.extension"?: (TSA.IThemePresetsArchive|null);

        /** ThemeArchive .TST.ThemePresetsArchive.extension */
        ".TST.ThemePresetsArchive.extension"?: (TST.IThemePresetsArchive|null);

        /** ThemeArchive .TSCH.ChartPresetsArchive.extension */
        ".TSCH.ChartPresetsArchive.extension"?: (TSCH.IChartPresetsArchive|null);
    }

    /** Represents a ThemeArchive. */
    class ThemeArchive implements IThemeArchive {

        /**
         * Constructs a new ThemeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSS.IThemeArchive);

        /** ThemeArchive legacyStylesheet. */
        public legacyStylesheet?: (TSP.IReference|null);

        /** ThemeArchive themeIdentifier. */
        public themeIdentifier: string;

        /** ThemeArchive documentStylesheet. */
        public documentStylesheet?: (TSP.IReference|null);

        /** ThemeArchive oldUuidsForPresetReplacements. */
        public oldUuidsForPresetReplacements: TSP.IUUID[];

        /** ThemeArchive newUuidsForPresetReplacements. */
        public newUuidsForPresetReplacements: TSP.IUUID[];

        /** ThemeArchive colorPresets. */
        public colorPresets: TSP.IColor[];

        /**
         * Creates a new ThemeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ThemeArchive instance
         */
        public static create(properties?: TSS.IThemeArchive): TSS.ThemeArchive;

        /**
         * Encodes the specified ThemeArchive message. Does not implicitly {@link TSS.ThemeArchive.verify|verify} messages.
         * @param message ThemeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSS.IThemeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ThemeArchive message, length delimited. Does not implicitly {@link TSS.ThemeArchive.verify|verify} messages.
         * @param message ThemeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSS.IThemeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ThemeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ThemeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.ThemeArchive;

        /**
         * Decodes a ThemeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ThemeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.ThemeArchive;

        /**
         * Verifies a ThemeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ThemeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ThemeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSS.ThemeArchive;

        /**
         * Creates a plain object from a ThemeArchive message. Also converts values to other types if specified.
         * @param message ThemeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSS.ThemeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ThemeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ThemeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ApplyThemeCommandArchive. */
    interface IApplyThemeCommandArchive {

        /** ApplyThemeCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ApplyThemeCommandArchive commands */
        commands?: (TSP.IReference[]|null);

        /** ApplyThemeCommandArchive oldTheme */
        oldTheme?: (TSP.IReference|null);

        /** ApplyThemeCommandArchive newTheme */
        newTheme?: (TSP.IReference|null);
    }

    /** Represents an ApplyThemeCommandArchive. */
    class ApplyThemeCommandArchive implements IApplyThemeCommandArchive {

        /**
         * Constructs a new ApplyThemeCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSS.IApplyThemeCommandArchive);

        /** ApplyThemeCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ApplyThemeCommandArchive commands. */
        public commands: TSP.IReference[];

        /** ApplyThemeCommandArchive oldTheme. */
        public oldTheme?: (TSP.IReference|null);

        /** ApplyThemeCommandArchive newTheme. */
        public newTheme?: (TSP.IReference|null);

        /**
         * Creates a new ApplyThemeCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ApplyThemeCommandArchive instance
         */
        public static create(properties?: TSS.IApplyThemeCommandArchive): TSS.ApplyThemeCommandArchive;

        /**
         * Encodes the specified ApplyThemeCommandArchive message. Does not implicitly {@link TSS.ApplyThemeCommandArchive.verify|verify} messages.
         * @param message ApplyThemeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSS.IApplyThemeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ApplyThemeCommandArchive message, length delimited. Does not implicitly {@link TSS.ApplyThemeCommandArchive.verify|verify} messages.
         * @param message ApplyThemeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSS.IApplyThemeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ApplyThemeCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ApplyThemeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.ApplyThemeCommandArchive;

        /**
         * Decodes an ApplyThemeCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ApplyThemeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.ApplyThemeCommandArchive;

        /**
         * Verifies an ApplyThemeCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ApplyThemeCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ApplyThemeCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSS.ApplyThemeCommandArchive;

        /**
         * Creates a plain object from an ApplyThemeCommandArchive message. Also converts values to other types if specified.
         * @param message ApplyThemeCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSS.ApplyThemeCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ApplyThemeCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ApplyThemeCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ApplyThemeChildCommandArchive. */
    interface IApplyThemeChildCommandArchive {

        /** ApplyThemeChildCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ApplyThemeChildCommandArchive parent */
        parent?: (TSP.IReference|null);
    }

    /** Represents an ApplyThemeChildCommandArchive. */
    class ApplyThemeChildCommandArchive implements IApplyThemeChildCommandArchive {

        /**
         * Constructs a new ApplyThemeChildCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSS.IApplyThemeChildCommandArchive);

        /** ApplyThemeChildCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ApplyThemeChildCommandArchive parent. */
        public parent?: (TSP.IReference|null);

        /**
         * Creates a new ApplyThemeChildCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ApplyThemeChildCommandArchive instance
         */
        public static create(properties?: TSS.IApplyThemeChildCommandArchive): TSS.ApplyThemeChildCommandArchive;

        /**
         * Encodes the specified ApplyThemeChildCommandArchive message. Does not implicitly {@link TSS.ApplyThemeChildCommandArchive.verify|verify} messages.
         * @param message ApplyThemeChildCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSS.IApplyThemeChildCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ApplyThemeChildCommandArchive message, length delimited. Does not implicitly {@link TSS.ApplyThemeChildCommandArchive.verify|verify} messages.
         * @param message ApplyThemeChildCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSS.IApplyThemeChildCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ApplyThemeChildCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ApplyThemeChildCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.ApplyThemeChildCommandArchive;

        /**
         * Decodes an ApplyThemeChildCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ApplyThemeChildCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.ApplyThemeChildCommandArchive;

        /**
         * Verifies an ApplyThemeChildCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ApplyThemeChildCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ApplyThemeChildCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSS.ApplyThemeChildCommandArchive;

        /**
         * Creates a plain object from an ApplyThemeChildCommandArchive message. Also converts values to other types if specified.
         * @param message ApplyThemeChildCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSS.ApplyThemeChildCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ApplyThemeChildCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ApplyThemeChildCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StyleUpdatePropertyMapCommandArchive. */
    interface IStyleUpdatePropertyMapCommandArchive {

        /** StyleUpdatePropertyMapCommandArchive super */
        "super": TSK.ICommandArchive;

        /** StyleUpdatePropertyMapCommandArchive currentStyle */
        currentStyle: TSP.IReference;

        /** StyleUpdatePropertyMapCommandArchive styleWithOldPropertyMap */
        styleWithOldPropertyMap?: (TSP.IReference|null);

        /** StyleUpdatePropertyMapCommandArchive styleWithNewPropertyMap */
        styleWithNewPropertyMap?: (TSP.IReference|null);

        /** StyleUpdatePropertyMapCommandArchive styleDiff */
        styleDiff?: (TSP.IReference|null);

        /** StyleUpdatePropertyMapCommandArchive notifyForStyleClients */
        notifyForStyleClients?: (boolean|null);
    }

    /** Represents a StyleUpdatePropertyMapCommandArchive. */
    class StyleUpdatePropertyMapCommandArchive implements IStyleUpdatePropertyMapCommandArchive {

        /**
         * Constructs a new StyleUpdatePropertyMapCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSS.IStyleUpdatePropertyMapCommandArchive);

        /** StyleUpdatePropertyMapCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** StyleUpdatePropertyMapCommandArchive currentStyle. */
        public currentStyle: TSP.IReference;

        /** StyleUpdatePropertyMapCommandArchive styleWithOldPropertyMap. */
        public styleWithOldPropertyMap?: (TSP.IReference|null);

        /** StyleUpdatePropertyMapCommandArchive styleWithNewPropertyMap. */
        public styleWithNewPropertyMap?: (TSP.IReference|null);

        /** StyleUpdatePropertyMapCommandArchive styleDiff. */
        public styleDiff?: (TSP.IReference|null);

        /** StyleUpdatePropertyMapCommandArchive notifyForStyleClients. */
        public notifyForStyleClients: boolean;

        /**
         * Creates a new StyleUpdatePropertyMapCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyleUpdatePropertyMapCommandArchive instance
         */
        public static create(properties?: TSS.IStyleUpdatePropertyMapCommandArchive): TSS.StyleUpdatePropertyMapCommandArchive;

        /**
         * Encodes the specified StyleUpdatePropertyMapCommandArchive message. Does not implicitly {@link TSS.StyleUpdatePropertyMapCommandArchive.verify|verify} messages.
         * @param message StyleUpdatePropertyMapCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSS.IStyleUpdatePropertyMapCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyleUpdatePropertyMapCommandArchive message, length delimited. Does not implicitly {@link TSS.StyleUpdatePropertyMapCommandArchive.verify|verify} messages.
         * @param message StyleUpdatePropertyMapCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSS.IStyleUpdatePropertyMapCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyleUpdatePropertyMapCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyleUpdatePropertyMapCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.StyleUpdatePropertyMapCommandArchive;

        /**
         * Decodes a StyleUpdatePropertyMapCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyleUpdatePropertyMapCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.StyleUpdatePropertyMapCommandArchive;

        /**
         * Verifies a StyleUpdatePropertyMapCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyleUpdatePropertyMapCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyleUpdatePropertyMapCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSS.StyleUpdatePropertyMapCommandArchive;

        /**
         * Creates a plain object from a StyleUpdatePropertyMapCommandArchive message. Also converts values to other types if specified.
         * @param message StyleUpdatePropertyMapCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSS.StyleUpdatePropertyMapCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyleUpdatePropertyMapCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyleUpdatePropertyMapCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ThemeReplacePresetCommandArchive. */
    interface IThemeReplacePresetCommandArchive {

        /** ThemeReplacePresetCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ThemeReplacePresetCommandArchive preset */
        preset: TSP.IReference;

        /** ThemeReplacePresetCommandArchive oldPreset */
        oldPreset?: (TSP.IReference|null);

        /** ThemeReplacePresetCommandArchive index */
        index: number;
    }

    /** Represents a ThemeReplacePresetCommandArchive. */
    class ThemeReplacePresetCommandArchive implements IThemeReplacePresetCommandArchive {

        /**
         * Constructs a new ThemeReplacePresetCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSS.IThemeReplacePresetCommandArchive);

        /** ThemeReplacePresetCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ThemeReplacePresetCommandArchive preset. */
        public preset: TSP.IReference;

        /** ThemeReplacePresetCommandArchive oldPreset. */
        public oldPreset?: (TSP.IReference|null);

        /** ThemeReplacePresetCommandArchive index. */
        public index: number;

        /**
         * Creates a new ThemeReplacePresetCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ThemeReplacePresetCommandArchive instance
         */
        public static create(properties?: TSS.IThemeReplacePresetCommandArchive): TSS.ThemeReplacePresetCommandArchive;

        /**
         * Encodes the specified ThemeReplacePresetCommandArchive message. Does not implicitly {@link TSS.ThemeReplacePresetCommandArchive.verify|verify} messages.
         * @param message ThemeReplacePresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSS.IThemeReplacePresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ThemeReplacePresetCommandArchive message, length delimited. Does not implicitly {@link TSS.ThemeReplacePresetCommandArchive.verify|verify} messages.
         * @param message ThemeReplacePresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSS.IThemeReplacePresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ThemeReplacePresetCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ThemeReplacePresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.ThemeReplacePresetCommandArchive;

        /**
         * Decodes a ThemeReplacePresetCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ThemeReplacePresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.ThemeReplacePresetCommandArchive;

        /**
         * Verifies a ThemeReplacePresetCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ThemeReplacePresetCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ThemeReplacePresetCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSS.ThemeReplacePresetCommandArchive;

        /**
         * Creates a plain object from a ThemeReplacePresetCommandArchive message. Also converts values to other types if specified.
         * @param message ThemeReplacePresetCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSS.ThemeReplacePresetCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ThemeReplacePresetCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ThemeReplacePresetCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ThemeReplaceColorPresetCommandArchive. */
    interface IThemeReplaceColorPresetCommandArchive {

        /** ThemeReplaceColorPresetCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ThemeReplaceColorPresetCommandArchive theme */
        theme: TSP.IReference;

        /** ThemeReplaceColorPresetCommandArchive color */
        color: TSP.IColor;

        /** ThemeReplaceColorPresetCommandArchive oldColor */
        oldColor: TSP.IColor;

        /** ThemeReplaceColorPresetCommandArchive index */
        index: number;
    }

    /** Represents a ThemeReplaceColorPresetCommandArchive. */
    class ThemeReplaceColorPresetCommandArchive implements IThemeReplaceColorPresetCommandArchive {

        /**
         * Constructs a new ThemeReplaceColorPresetCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSS.IThemeReplaceColorPresetCommandArchive);

        /** ThemeReplaceColorPresetCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ThemeReplaceColorPresetCommandArchive theme. */
        public theme: TSP.IReference;

        /** ThemeReplaceColorPresetCommandArchive color. */
        public color: TSP.IColor;

        /** ThemeReplaceColorPresetCommandArchive oldColor. */
        public oldColor: TSP.IColor;

        /** ThemeReplaceColorPresetCommandArchive index. */
        public index: number;

        /**
         * Creates a new ThemeReplaceColorPresetCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ThemeReplaceColorPresetCommandArchive instance
         */
        public static create(properties?: TSS.IThemeReplaceColorPresetCommandArchive): TSS.ThemeReplaceColorPresetCommandArchive;

        /**
         * Encodes the specified ThemeReplaceColorPresetCommandArchive message. Does not implicitly {@link TSS.ThemeReplaceColorPresetCommandArchive.verify|verify} messages.
         * @param message ThemeReplaceColorPresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSS.IThemeReplaceColorPresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ThemeReplaceColorPresetCommandArchive message, length delimited. Does not implicitly {@link TSS.ThemeReplaceColorPresetCommandArchive.verify|verify} messages.
         * @param message ThemeReplaceColorPresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSS.IThemeReplaceColorPresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ThemeReplaceColorPresetCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ThemeReplaceColorPresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.ThemeReplaceColorPresetCommandArchive;

        /**
         * Decodes a ThemeReplaceColorPresetCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ThemeReplaceColorPresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.ThemeReplaceColorPresetCommandArchive;

        /**
         * Verifies a ThemeReplaceColorPresetCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ThemeReplaceColorPresetCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ThemeReplaceColorPresetCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSS.ThemeReplaceColorPresetCommandArchive;

        /**
         * Creates a plain object from a ThemeReplaceColorPresetCommandArchive message. Also converts values to other types if specified.
         * @param message ThemeReplaceColorPresetCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSS.ThemeReplaceColorPresetCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ThemeReplaceColorPresetCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ThemeReplaceColorPresetCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ThemeAddStylePresetCommandArchive. */
    interface IThemeAddStylePresetCommandArchive {

        /** ThemeAddStylePresetCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ThemeAddStylePresetCommandArchive theme */
        theme: TSP.IReference;

        /** ThemeAddStylePresetCommandArchive preset */
        preset: TSP.IReference;

        /** ThemeAddStylePresetCommandArchive presetKind */
        presetKind: string;

        /** ThemeAddStylePresetCommandArchive identifier */
        identifier?: (string|null);

        /** ThemeAddStylePresetCommandArchive addPresetToStylesheet */
        addPresetToStylesheet?: (boolean|null);
    }

    /** Represents a ThemeAddStylePresetCommandArchive. */
    class ThemeAddStylePresetCommandArchive implements IThemeAddStylePresetCommandArchive {

        /**
         * Constructs a new ThemeAddStylePresetCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSS.IThemeAddStylePresetCommandArchive);

        /** ThemeAddStylePresetCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ThemeAddStylePresetCommandArchive theme. */
        public theme: TSP.IReference;

        /** ThemeAddStylePresetCommandArchive preset. */
        public preset: TSP.IReference;

        /** ThemeAddStylePresetCommandArchive presetKind. */
        public presetKind: string;

        /** ThemeAddStylePresetCommandArchive identifier. */
        public identifier: string;

        /** ThemeAddStylePresetCommandArchive addPresetToStylesheet. */
        public addPresetToStylesheet: boolean;

        /**
         * Creates a new ThemeAddStylePresetCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ThemeAddStylePresetCommandArchive instance
         */
        public static create(properties?: TSS.IThemeAddStylePresetCommandArchive): TSS.ThemeAddStylePresetCommandArchive;

        /**
         * Encodes the specified ThemeAddStylePresetCommandArchive message. Does not implicitly {@link TSS.ThemeAddStylePresetCommandArchive.verify|verify} messages.
         * @param message ThemeAddStylePresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSS.IThemeAddStylePresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ThemeAddStylePresetCommandArchive message, length delimited. Does not implicitly {@link TSS.ThemeAddStylePresetCommandArchive.verify|verify} messages.
         * @param message ThemeAddStylePresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSS.IThemeAddStylePresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ThemeAddStylePresetCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ThemeAddStylePresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.ThemeAddStylePresetCommandArchive;

        /**
         * Decodes a ThemeAddStylePresetCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ThemeAddStylePresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.ThemeAddStylePresetCommandArchive;

        /**
         * Verifies a ThemeAddStylePresetCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ThemeAddStylePresetCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ThemeAddStylePresetCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSS.ThemeAddStylePresetCommandArchive;

        /**
         * Creates a plain object from a ThemeAddStylePresetCommandArchive message. Also converts values to other types if specified.
         * @param message ThemeAddStylePresetCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSS.ThemeAddStylePresetCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ThemeAddStylePresetCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ThemeAddStylePresetCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ThemeRemoveStylePresetCommandArchive. */
    interface IThemeRemoveStylePresetCommandArchive {

        /** ThemeRemoveStylePresetCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ThemeRemoveStylePresetCommandArchive theme */
        theme: TSP.IReference;

        /** ThemeRemoveStylePresetCommandArchive preset */
        preset: TSP.IReference;

        /** ThemeRemoveStylePresetCommandArchive presetIndex */
        presetIndex: number;

        /** ThemeRemoveStylePresetCommandArchive presetKind */
        presetKind: string;

        /** ThemeRemoveStylePresetCommandArchive identifier */
        identifier?: (string|null);

        /** ThemeRemoveStylePresetCommandArchive replacementPreset */
        replacementPreset?: (TSP.IReference|null);
    }

    /** Represents a ThemeRemoveStylePresetCommandArchive. */
    class ThemeRemoveStylePresetCommandArchive implements IThemeRemoveStylePresetCommandArchive {

        /**
         * Constructs a new ThemeRemoveStylePresetCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSS.IThemeRemoveStylePresetCommandArchive);

        /** ThemeRemoveStylePresetCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ThemeRemoveStylePresetCommandArchive theme. */
        public theme: TSP.IReference;

        /** ThemeRemoveStylePresetCommandArchive preset. */
        public preset: TSP.IReference;

        /** ThemeRemoveStylePresetCommandArchive presetIndex. */
        public presetIndex: number;

        /** ThemeRemoveStylePresetCommandArchive presetKind. */
        public presetKind: string;

        /** ThemeRemoveStylePresetCommandArchive identifier. */
        public identifier: string;

        /** ThemeRemoveStylePresetCommandArchive replacementPreset. */
        public replacementPreset?: (TSP.IReference|null);

        /**
         * Creates a new ThemeRemoveStylePresetCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ThemeRemoveStylePresetCommandArchive instance
         */
        public static create(properties?: TSS.IThemeRemoveStylePresetCommandArchive): TSS.ThemeRemoveStylePresetCommandArchive;

        /**
         * Encodes the specified ThemeRemoveStylePresetCommandArchive message. Does not implicitly {@link TSS.ThemeRemoveStylePresetCommandArchive.verify|verify} messages.
         * @param message ThemeRemoveStylePresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSS.IThemeRemoveStylePresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ThemeRemoveStylePresetCommandArchive message, length delimited. Does not implicitly {@link TSS.ThemeRemoveStylePresetCommandArchive.verify|verify} messages.
         * @param message ThemeRemoveStylePresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSS.IThemeRemoveStylePresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ThemeRemoveStylePresetCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ThemeRemoveStylePresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.ThemeRemoveStylePresetCommandArchive;

        /**
         * Decodes a ThemeRemoveStylePresetCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ThemeRemoveStylePresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.ThemeRemoveStylePresetCommandArchive;

        /**
         * Verifies a ThemeRemoveStylePresetCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ThemeRemoveStylePresetCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ThemeRemoveStylePresetCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSS.ThemeRemoveStylePresetCommandArchive;

        /**
         * Creates a plain object from a ThemeRemoveStylePresetCommandArchive message. Also converts values to other types if specified.
         * @param message ThemeRemoveStylePresetCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSS.ThemeRemoveStylePresetCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ThemeRemoveStylePresetCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ThemeRemoveStylePresetCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ThemeMovePresetCommandArchive. */
    interface IThemeMovePresetCommandArchive {

        /** ThemeMovePresetCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ThemeMovePresetCommandArchive theme */
        theme: TSP.IReference;

        /** ThemeMovePresetCommandArchive presetId */
        presetId: TSP.IUUID;

        /** ThemeMovePresetCommandArchive newIndex */
        newIndex: number;

        /** ThemeMovePresetCommandArchive oldIndex */
        oldIndex: number;
    }

    /** Represents a ThemeMovePresetCommandArchive. */
    class ThemeMovePresetCommandArchive implements IThemeMovePresetCommandArchive {

        /**
         * Constructs a new ThemeMovePresetCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSS.IThemeMovePresetCommandArchive);

        /** ThemeMovePresetCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ThemeMovePresetCommandArchive theme. */
        public theme: TSP.IReference;

        /** ThemeMovePresetCommandArchive presetId. */
        public presetId: TSP.IUUID;

        /** ThemeMovePresetCommandArchive newIndex. */
        public newIndex: number;

        /** ThemeMovePresetCommandArchive oldIndex. */
        public oldIndex: number;

        /**
         * Creates a new ThemeMovePresetCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ThemeMovePresetCommandArchive instance
         */
        public static create(properties?: TSS.IThemeMovePresetCommandArchive): TSS.ThemeMovePresetCommandArchive;

        /**
         * Encodes the specified ThemeMovePresetCommandArchive message. Does not implicitly {@link TSS.ThemeMovePresetCommandArchive.verify|verify} messages.
         * @param message ThemeMovePresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSS.IThemeMovePresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ThemeMovePresetCommandArchive message, length delimited. Does not implicitly {@link TSS.ThemeMovePresetCommandArchive.verify|verify} messages.
         * @param message ThemeMovePresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSS.IThemeMovePresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ThemeMovePresetCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ThemeMovePresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.ThemeMovePresetCommandArchive;

        /**
         * Decodes a ThemeMovePresetCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ThemeMovePresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.ThemeMovePresetCommandArchive;

        /**
         * Verifies a ThemeMovePresetCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ThemeMovePresetCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ThemeMovePresetCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSS.ThemeMovePresetCommandArchive;

        /**
         * Creates a plain object from a ThemeMovePresetCommandArchive message. Also converts values to other types if specified.
         * @param message ThemeMovePresetCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSS.ThemeMovePresetCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ThemeMovePresetCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ThemeMovePresetCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ThemeReplaceStylePresetAndDisconnectStylesCommandArchive. */
    interface IThemeReplaceStylePresetAndDisconnectStylesCommandArchive {

        /** ThemeReplaceStylePresetAndDisconnectStylesCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ThemeReplaceStylePresetAndDisconnectStylesCommandArchive preset */
        preset: TSP.IReference;

        /** ThemeReplaceStylePresetAndDisconnectStylesCommandArchive replacementPreset */
        replacementPreset: TSP.IReference;
    }

    /** Represents a ThemeReplaceStylePresetAndDisconnectStylesCommandArchive. */
    class ThemeReplaceStylePresetAndDisconnectStylesCommandArchive implements IThemeReplaceStylePresetAndDisconnectStylesCommandArchive {

        /**
         * Constructs a new ThemeReplaceStylePresetAndDisconnectStylesCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSS.IThemeReplaceStylePresetAndDisconnectStylesCommandArchive);

        /** ThemeReplaceStylePresetAndDisconnectStylesCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ThemeReplaceStylePresetAndDisconnectStylesCommandArchive preset. */
        public preset: TSP.IReference;

        /** ThemeReplaceStylePresetAndDisconnectStylesCommandArchive replacementPreset. */
        public replacementPreset: TSP.IReference;

        /**
         * Creates a new ThemeReplaceStylePresetAndDisconnectStylesCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ThemeReplaceStylePresetAndDisconnectStylesCommandArchive instance
         */
        public static create(properties?: TSS.IThemeReplaceStylePresetAndDisconnectStylesCommandArchive): TSS.ThemeReplaceStylePresetAndDisconnectStylesCommandArchive;

        /**
         * Encodes the specified ThemeReplaceStylePresetAndDisconnectStylesCommandArchive message. Does not implicitly {@link TSS.ThemeReplaceStylePresetAndDisconnectStylesCommandArchive.verify|verify} messages.
         * @param message ThemeReplaceStylePresetAndDisconnectStylesCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSS.IThemeReplaceStylePresetAndDisconnectStylesCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ThemeReplaceStylePresetAndDisconnectStylesCommandArchive message, length delimited. Does not implicitly {@link TSS.ThemeReplaceStylePresetAndDisconnectStylesCommandArchive.verify|verify} messages.
         * @param message ThemeReplaceStylePresetAndDisconnectStylesCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSS.IThemeReplaceStylePresetAndDisconnectStylesCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ThemeReplaceStylePresetAndDisconnectStylesCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ThemeReplaceStylePresetAndDisconnectStylesCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.ThemeReplaceStylePresetAndDisconnectStylesCommandArchive;

        /**
         * Decodes a ThemeReplaceStylePresetAndDisconnectStylesCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ThemeReplaceStylePresetAndDisconnectStylesCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.ThemeReplaceStylePresetAndDisconnectStylesCommandArchive;

        /**
         * Verifies a ThemeReplaceStylePresetAndDisconnectStylesCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ThemeReplaceStylePresetAndDisconnectStylesCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ThemeReplaceStylePresetAndDisconnectStylesCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSS.ThemeReplaceStylePresetAndDisconnectStylesCommandArchive;

        /**
         * Creates a plain object from a ThemeReplaceStylePresetAndDisconnectStylesCommandArchive message. Also converts values to other types if specified.
         * @param message ThemeReplaceStylePresetAndDisconnectStylesCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSS.ThemeReplaceStylePresetAndDisconnectStylesCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ThemeReplaceStylePresetAndDisconnectStylesCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ThemeReplaceStylePresetAndDisconnectStylesCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandPropertyEntryArchive. */
    interface ICommandPropertyEntryArchive {

        /** CommandPropertyEntryArchive property */
        property: number;

        /** CommandPropertyEntryArchive type */
        type: number;

        /** CommandPropertyEntryArchive integerValue */
        integerValue?: (number|null);

        /** CommandPropertyEntryArchive floatValue */
        floatValue?: (number|null);

        /** CommandPropertyEntryArchive doubleValue */
        doubleValue?: (number|null);

        /** CommandPropertyEntryArchive stringValue */
        stringValue?: (string|null);

        /** CommandPropertyEntryArchive tspReference */
        tspReference?: (TSP.IReference|null);

        /** CommandPropertyEntryArchive .TSS.color */
        ".TSS.color"?: (TSP.IColor|null);

        /** CommandPropertyEntryArchive .TSD.fill */
        ".TSD.fill"?: (TSD.IFillArchive|null);

        /** CommandPropertyEntryArchive .TSD.stroke */
        ".TSD.stroke"?: (TSD.IStrokeArchive|null);

        /** CommandPropertyEntryArchive .TSWP.padding */
        ".TSWP.padding"?: (TSWP.IPaddingArchive|null);

        /** CommandPropertyEntryArchive .TST.importWarningSet */
        ".TST.importWarningSet"?: (TST.IImportWarningSetArchive|null);

        /** CommandPropertyEntryArchive .TST.formatAndValue */
        ".TST.formatAndValue"?: (TST.ICellFormatAndValueArchive|null);

        /** CommandPropertyEntryArchive .TST.cellBorder */
        ".TST.cellBorder"?: (TST.ICellBorderArchive|null);

        /** CommandPropertyEntryArchive .TST.commentStorage */
        ".TST.commentStorage"?: (TST.ICommentStorageWrapperArchive|null);

        /** CommandPropertyEntryArchive .TST.cellSpec */
        ".TST.cellSpec"?: (TST.ICellSpecArchive|null);
    }

    /** Represents a CommandPropertyEntryArchive. */
    class CommandPropertyEntryArchive implements ICommandPropertyEntryArchive {

        /**
         * Constructs a new CommandPropertyEntryArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSS.ICommandPropertyEntryArchive);

        /** CommandPropertyEntryArchive property. */
        public property: number;

        /** CommandPropertyEntryArchive type. */
        public type: number;

        /** CommandPropertyEntryArchive integerValue. */
        public integerValue: number;

        /** CommandPropertyEntryArchive floatValue. */
        public floatValue: number;

        /** CommandPropertyEntryArchive doubleValue. */
        public doubleValue: number;

        /** CommandPropertyEntryArchive stringValue. */
        public stringValue: string;

        /** CommandPropertyEntryArchive tspReference. */
        public tspReference?: (TSP.IReference|null);

        /**
         * Creates a new CommandPropertyEntryArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandPropertyEntryArchive instance
         */
        public static create(properties?: TSS.ICommandPropertyEntryArchive): TSS.CommandPropertyEntryArchive;

        /**
         * Encodes the specified CommandPropertyEntryArchive message. Does not implicitly {@link TSS.CommandPropertyEntryArchive.verify|verify} messages.
         * @param message CommandPropertyEntryArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSS.ICommandPropertyEntryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandPropertyEntryArchive message, length delimited. Does not implicitly {@link TSS.CommandPropertyEntryArchive.verify|verify} messages.
         * @param message CommandPropertyEntryArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSS.ICommandPropertyEntryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandPropertyEntryArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandPropertyEntryArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.CommandPropertyEntryArchive;

        /**
         * Decodes a CommandPropertyEntryArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandPropertyEntryArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.CommandPropertyEntryArchive;

        /**
         * Verifies a CommandPropertyEntryArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandPropertyEntryArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandPropertyEntryArchive
         */
        public static fromObject(object: { [k: string]: any }): TSS.CommandPropertyEntryArchive;

        /**
         * Creates a plain object from a CommandPropertyEntryArchive message. Also converts values to other types if specified.
         * @param message CommandPropertyEntryArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSS.CommandPropertyEntryArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandPropertyEntryArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandPropertyEntryArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandPropertyMapArchive. */
    interface ICommandPropertyMapArchive {

        /** CommandPropertyMapArchive propertyEntries */
        propertyEntries?: (TSS.ICommandPropertyEntryArchive[]|null);
    }

    /** Represents a CommandPropertyMapArchive. */
    class CommandPropertyMapArchive implements ICommandPropertyMapArchive {

        /**
         * Constructs a new CommandPropertyMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSS.ICommandPropertyMapArchive);

        /** CommandPropertyMapArchive propertyEntries. */
        public propertyEntries: TSS.ICommandPropertyEntryArchive[];

        /**
         * Creates a new CommandPropertyMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandPropertyMapArchive instance
         */
        public static create(properties?: TSS.ICommandPropertyMapArchive): TSS.CommandPropertyMapArchive;

        /**
         * Encodes the specified CommandPropertyMapArchive message. Does not implicitly {@link TSS.CommandPropertyMapArchive.verify|verify} messages.
         * @param message CommandPropertyMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSS.ICommandPropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandPropertyMapArchive message, length delimited. Does not implicitly {@link TSS.CommandPropertyMapArchive.verify|verify} messages.
         * @param message CommandPropertyMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSS.ICommandPropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandPropertyMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandPropertyMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSS.CommandPropertyMapArchive;

        /**
         * Decodes a CommandPropertyMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandPropertyMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSS.CommandPropertyMapArchive;

        /**
         * Verifies a CommandPropertyMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandPropertyMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandPropertyMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TSS.CommandPropertyMapArchive;

        /**
         * Creates a plain object from a CommandPropertyMapArchive message. Also converts values to other types if specified.
         * @param message CommandPropertyMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSS.CommandPropertyMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandPropertyMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandPropertyMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}

/** Namespace TSD. */
export namespace TSD {

    /** LineJoin enum. */
    enum LineJoin {
        MiterJoin = 0,
        RoundJoin = 1,
        BevelJoin = 2
    }

    /** Properties of an EdgeInsetsArchive. */
    interface IEdgeInsetsArchive {

        /** EdgeInsetsArchive top */
        top: number;

        /** EdgeInsetsArchive left */
        left: number;

        /** EdgeInsetsArchive bottom */
        bottom: number;

        /** EdgeInsetsArchive right */
        right: number;
    }

    /** Represents an EdgeInsetsArchive. */
    class EdgeInsetsArchive implements IEdgeInsetsArchive {

        /**
         * Constructs a new EdgeInsetsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IEdgeInsetsArchive);

        /** EdgeInsetsArchive top. */
        public top: number;

        /** EdgeInsetsArchive left. */
        public left: number;

        /** EdgeInsetsArchive bottom. */
        public bottom: number;

        /** EdgeInsetsArchive right. */
        public right: number;

        /**
         * Creates a new EdgeInsetsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns EdgeInsetsArchive instance
         */
        public static create(properties?: TSD.IEdgeInsetsArchive): TSD.EdgeInsetsArchive;

        /**
         * Encodes the specified EdgeInsetsArchive message. Does not implicitly {@link TSD.EdgeInsetsArchive.verify|verify} messages.
         * @param message EdgeInsetsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IEdgeInsetsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified EdgeInsetsArchive message, length delimited. Does not implicitly {@link TSD.EdgeInsetsArchive.verify|verify} messages.
         * @param message EdgeInsetsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IEdgeInsetsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an EdgeInsetsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns EdgeInsetsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.EdgeInsetsArchive;

        /**
         * Decodes an EdgeInsetsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns EdgeInsetsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.EdgeInsetsArchive;

        /**
         * Verifies an EdgeInsetsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an EdgeInsetsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns EdgeInsetsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.EdgeInsetsArchive;

        /**
         * Creates a plain object from an EdgeInsetsArchive message. Also converts values to other types if specified.
         * @param message EdgeInsetsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.EdgeInsetsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this EdgeInsetsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for EdgeInsetsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GeometryArchive. */
    interface IGeometryArchive {

        /** GeometryArchive position */
        position?: (TSP.IPoint|null);

        /** GeometryArchive size */
        size?: (TSP.ISize|null);

        /** GeometryArchive flags */
        flags?: (number|null);

        /** GeometryArchive angle */
        angle?: (number|null);
    }

    /** Represents a GeometryArchive. */
    class GeometryArchive implements IGeometryArchive {

        /**
         * Constructs a new GeometryArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IGeometryArchive);

        /** GeometryArchive position. */
        public position?: (TSP.IPoint|null);

        /** GeometryArchive size. */
        public size?: (TSP.ISize|null);

        /** GeometryArchive flags. */
        public flags: number;

        /** GeometryArchive angle. */
        public angle: number;

        /**
         * Creates a new GeometryArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GeometryArchive instance
         */
        public static create(properties?: TSD.IGeometryArchive): TSD.GeometryArchive;

        /**
         * Encodes the specified GeometryArchive message. Does not implicitly {@link TSD.GeometryArchive.verify|verify} messages.
         * @param message GeometryArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IGeometryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GeometryArchive message, length delimited. Does not implicitly {@link TSD.GeometryArchive.verify|verify} messages.
         * @param message GeometryArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IGeometryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GeometryArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GeometryArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.GeometryArchive;

        /**
         * Decodes a GeometryArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GeometryArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.GeometryArchive;

        /**
         * Verifies a GeometryArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GeometryArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GeometryArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.GeometryArchive;

        /**
         * Creates a plain object from a GeometryArchive message. Also converts values to other types if specified.
         * @param message GeometryArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.GeometryArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GeometryArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GeometryArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PointPathSourceArchive. */
    interface IPointPathSourceArchive {

        /** PointPathSourceArchive type */
        type?: (TSD.PointPathSourceArchive.PointPathSourceType|null);

        /** PointPathSourceArchive point */
        point?: (TSP.IPoint|null);

        /** PointPathSourceArchive naturalSize */
        naturalSize?: (TSP.ISize|null);
    }

    /** Represents a PointPathSourceArchive. */
    class PointPathSourceArchive implements IPointPathSourceArchive {

        /**
         * Constructs a new PointPathSourceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IPointPathSourceArchive);

        /** PointPathSourceArchive type. */
        public type: TSD.PointPathSourceArchive.PointPathSourceType;

        /** PointPathSourceArchive point. */
        public point?: (TSP.IPoint|null);

        /** PointPathSourceArchive naturalSize. */
        public naturalSize?: (TSP.ISize|null);

        /**
         * Creates a new PointPathSourceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PointPathSourceArchive instance
         */
        public static create(properties?: TSD.IPointPathSourceArchive): TSD.PointPathSourceArchive;

        /**
         * Encodes the specified PointPathSourceArchive message. Does not implicitly {@link TSD.PointPathSourceArchive.verify|verify} messages.
         * @param message PointPathSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IPointPathSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PointPathSourceArchive message, length delimited. Does not implicitly {@link TSD.PointPathSourceArchive.verify|verify} messages.
         * @param message PointPathSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IPointPathSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PointPathSourceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PointPathSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.PointPathSourceArchive;

        /**
         * Decodes a PointPathSourceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PointPathSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.PointPathSourceArchive;

        /**
         * Verifies a PointPathSourceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PointPathSourceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PointPathSourceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.PointPathSourceArchive;

        /**
         * Creates a plain object from a PointPathSourceArchive message. Also converts values to other types if specified.
         * @param message PointPathSourceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.PointPathSourceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PointPathSourceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PointPathSourceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace PointPathSourceArchive {

        /** PointPathSourceType enum. */
        enum PointPathSourceType {
            kTSDLeftSingleArrow = 0,
            kTSDRightSingleArrow = 1,
            kTSDDoubleArrow = 10,
            kTSDStar = 100,
            kTSDPlus = 200
        }
    }

    /** Properties of a ScalarPathSourceArchive. */
    interface IScalarPathSourceArchive {

        /** ScalarPathSourceArchive type */
        type?: (TSD.ScalarPathSourceArchive.ScalarPathSourceType|null);

        /** ScalarPathSourceArchive scalar */
        scalar?: (number|null);

        /** ScalarPathSourceArchive naturalSize */
        naturalSize?: (TSP.ISize|null);

        /** ScalarPathSourceArchive isCurveContinuous */
        isCurveContinuous?: (boolean|null);
    }

    /** Represents a ScalarPathSourceArchive. */
    class ScalarPathSourceArchive implements IScalarPathSourceArchive {

        /**
         * Constructs a new ScalarPathSourceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IScalarPathSourceArchive);

        /** ScalarPathSourceArchive type. */
        public type: TSD.ScalarPathSourceArchive.ScalarPathSourceType;

        /** ScalarPathSourceArchive scalar. */
        public scalar: number;

        /** ScalarPathSourceArchive naturalSize. */
        public naturalSize?: (TSP.ISize|null);

        /** ScalarPathSourceArchive isCurveContinuous. */
        public isCurveContinuous: boolean;

        /**
         * Creates a new ScalarPathSourceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ScalarPathSourceArchive instance
         */
        public static create(properties?: TSD.IScalarPathSourceArchive): TSD.ScalarPathSourceArchive;

        /**
         * Encodes the specified ScalarPathSourceArchive message. Does not implicitly {@link TSD.ScalarPathSourceArchive.verify|verify} messages.
         * @param message ScalarPathSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IScalarPathSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ScalarPathSourceArchive message, length delimited. Does not implicitly {@link TSD.ScalarPathSourceArchive.verify|verify} messages.
         * @param message ScalarPathSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IScalarPathSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ScalarPathSourceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ScalarPathSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ScalarPathSourceArchive;

        /**
         * Decodes a ScalarPathSourceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ScalarPathSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ScalarPathSourceArchive;

        /**
         * Verifies a ScalarPathSourceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ScalarPathSourceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ScalarPathSourceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ScalarPathSourceArchive;

        /**
         * Creates a plain object from a ScalarPathSourceArchive message. Also converts values to other types if specified.
         * @param message ScalarPathSourceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ScalarPathSourceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ScalarPathSourceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ScalarPathSourceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ScalarPathSourceArchive {

        /** ScalarPathSourceType enum. */
        enum ScalarPathSourceType {
            kTSDRoundedRectangle = 0,
            kTSDRegularPolygon = 1,
            kTSDChevron = 2
        }
    }

    /** Properties of a BezierPathSourceArchive. */
    interface IBezierPathSourceArchive {

        /** BezierPathSourceArchive pathString */
        pathString?: (string|null);

        /** BezierPathSourceArchive naturalSize */
        naturalSize?: (TSP.ISize|null);

        /** BezierPathSourceArchive path */
        path?: (TSP.IPath|null);
    }

    /** Represents a BezierPathSourceArchive. */
    class BezierPathSourceArchive implements IBezierPathSourceArchive {

        /**
         * Constructs a new BezierPathSourceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IBezierPathSourceArchive);

        /** BezierPathSourceArchive pathString. */
        public pathString: string;

        /** BezierPathSourceArchive naturalSize. */
        public naturalSize?: (TSP.ISize|null);

        /** BezierPathSourceArchive path. */
        public path?: (TSP.IPath|null);

        /**
         * Creates a new BezierPathSourceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BezierPathSourceArchive instance
         */
        public static create(properties?: TSD.IBezierPathSourceArchive): TSD.BezierPathSourceArchive;

        /**
         * Encodes the specified BezierPathSourceArchive message. Does not implicitly {@link TSD.BezierPathSourceArchive.verify|verify} messages.
         * @param message BezierPathSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IBezierPathSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BezierPathSourceArchive message, length delimited. Does not implicitly {@link TSD.BezierPathSourceArchive.verify|verify} messages.
         * @param message BezierPathSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IBezierPathSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BezierPathSourceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BezierPathSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.BezierPathSourceArchive;

        /**
         * Decodes a BezierPathSourceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BezierPathSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.BezierPathSourceArchive;

        /**
         * Verifies a BezierPathSourceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BezierPathSourceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BezierPathSourceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.BezierPathSourceArchive;

        /**
         * Creates a plain object from a BezierPathSourceArchive message. Also converts values to other types if specified.
         * @param message BezierPathSourceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.BezierPathSourceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BezierPathSourceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BezierPathSourceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CalloutPathSourceArchive. */
    interface ICalloutPathSourceArchive {

        /** CalloutPathSourceArchive naturalSize */
        naturalSize?: (TSP.ISize|null);

        /** CalloutPathSourceArchive tailPosition */
        tailPosition?: (TSP.IPoint|null);

        /** CalloutPathSourceArchive tailSize */
        tailSize?: (number|null);

        /** CalloutPathSourceArchive cornerRadius */
        cornerRadius?: (number|null);

        /** CalloutPathSourceArchive centerTail */
        centerTail?: (boolean|null);
    }

    /** Represents a CalloutPathSourceArchive. */
    class CalloutPathSourceArchive implements ICalloutPathSourceArchive {

        /**
         * Constructs a new CalloutPathSourceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ICalloutPathSourceArchive);

        /** CalloutPathSourceArchive naturalSize. */
        public naturalSize?: (TSP.ISize|null);

        /** CalloutPathSourceArchive tailPosition. */
        public tailPosition?: (TSP.IPoint|null);

        /** CalloutPathSourceArchive tailSize. */
        public tailSize: number;

        /** CalloutPathSourceArchive cornerRadius. */
        public cornerRadius: number;

        /** CalloutPathSourceArchive centerTail. */
        public centerTail: boolean;

        /**
         * Creates a new CalloutPathSourceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CalloutPathSourceArchive instance
         */
        public static create(properties?: TSD.ICalloutPathSourceArchive): TSD.CalloutPathSourceArchive;

        /**
         * Encodes the specified CalloutPathSourceArchive message. Does not implicitly {@link TSD.CalloutPathSourceArchive.verify|verify} messages.
         * @param message CalloutPathSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ICalloutPathSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CalloutPathSourceArchive message, length delimited. Does not implicitly {@link TSD.CalloutPathSourceArchive.verify|verify} messages.
         * @param message CalloutPathSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ICalloutPathSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CalloutPathSourceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CalloutPathSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.CalloutPathSourceArchive;

        /**
         * Decodes a CalloutPathSourceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CalloutPathSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.CalloutPathSourceArchive;

        /**
         * Verifies a CalloutPathSourceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CalloutPathSourceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CalloutPathSourceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.CalloutPathSourceArchive;

        /**
         * Creates a plain object from a CalloutPathSourceArchive message. Also converts values to other types if specified.
         * @param message CalloutPathSourceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.CalloutPathSourceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CalloutPathSourceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CalloutPathSourceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ConnectionLinePathSourceArchive. */
    interface IConnectionLinePathSourceArchive {

        /** ConnectionLinePathSourceArchive super */
        "super": TSD.IBezierPathSourceArchive;

        /** ConnectionLinePathSourceArchive type */
        type?: (TSD.ConnectionLinePathSourceArchive.ConnectionLinePathSourceType|null);

        /** ConnectionLinePathSourceArchive outsetFrom */
        outsetFrom?: (number|null);

        /** ConnectionLinePathSourceArchive outsetTo */
        outsetTo?: (number|null);
    }

    /** Represents a ConnectionLinePathSourceArchive. */
    class ConnectionLinePathSourceArchive implements IConnectionLinePathSourceArchive {

        /**
         * Constructs a new ConnectionLinePathSourceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IConnectionLinePathSourceArchive);

        /** ConnectionLinePathSourceArchive super. */
        public super: TSD.IBezierPathSourceArchive;

        /** ConnectionLinePathSourceArchive type. */
        public type: TSD.ConnectionLinePathSourceArchive.ConnectionLinePathSourceType;

        /** ConnectionLinePathSourceArchive outsetFrom. */
        public outsetFrom: number;

        /** ConnectionLinePathSourceArchive outsetTo. */
        public outsetTo: number;

        /**
         * Creates a new ConnectionLinePathSourceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ConnectionLinePathSourceArchive instance
         */
        public static create(properties?: TSD.IConnectionLinePathSourceArchive): TSD.ConnectionLinePathSourceArchive;

        /**
         * Encodes the specified ConnectionLinePathSourceArchive message. Does not implicitly {@link TSD.ConnectionLinePathSourceArchive.verify|verify} messages.
         * @param message ConnectionLinePathSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IConnectionLinePathSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ConnectionLinePathSourceArchive message, length delimited. Does not implicitly {@link TSD.ConnectionLinePathSourceArchive.verify|verify} messages.
         * @param message ConnectionLinePathSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IConnectionLinePathSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ConnectionLinePathSourceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ConnectionLinePathSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ConnectionLinePathSourceArchive;

        /**
         * Decodes a ConnectionLinePathSourceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ConnectionLinePathSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ConnectionLinePathSourceArchive;

        /**
         * Verifies a ConnectionLinePathSourceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ConnectionLinePathSourceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ConnectionLinePathSourceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ConnectionLinePathSourceArchive;

        /**
         * Creates a plain object from a ConnectionLinePathSourceArchive message. Also converts values to other types if specified.
         * @param message ConnectionLinePathSourceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ConnectionLinePathSourceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ConnectionLinePathSourceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ConnectionLinePathSourceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ConnectionLinePathSourceArchive {

        /** ConnectionLinePathSourceType enum. */
        enum ConnectionLinePathSourceType {
            kTSDConnectionLineTypeQuadratic = 0,
            kTSDConnectionLineTypeOrthogonal = 1
        }
    }

    /** Properties of an EditableBezierPathSourceArchive. */
    interface IEditableBezierPathSourceArchive {

        /** EditableBezierPathSourceArchive subpaths */
        subpaths?: (TSD.EditableBezierPathSourceArchive.ISubpath[]|null);

        /** EditableBezierPathSourceArchive naturalSize */
        naturalSize?: (TSP.ISize|null);
    }

    /** Represents an EditableBezierPathSourceArchive. */
    class EditableBezierPathSourceArchive implements IEditableBezierPathSourceArchive {

        /**
         * Constructs a new EditableBezierPathSourceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IEditableBezierPathSourceArchive);

        /** EditableBezierPathSourceArchive subpaths. */
        public subpaths: TSD.EditableBezierPathSourceArchive.ISubpath[];

        /** EditableBezierPathSourceArchive naturalSize. */
        public naturalSize?: (TSP.ISize|null);

        /**
         * Creates a new EditableBezierPathSourceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns EditableBezierPathSourceArchive instance
         */
        public static create(properties?: TSD.IEditableBezierPathSourceArchive): TSD.EditableBezierPathSourceArchive;

        /**
         * Encodes the specified EditableBezierPathSourceArchive message. Does not implicitly {@link TSD.EditableBezierPathSourceArchive.verify|verify} messages.
         * @param message EditableBezierPathSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IEditableBezierPathSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified EditableBezierPathSourceArchive message, length delimited. Does not implicitly {@link TSD.EditableBezierPathSourceArchive.verify|verify} messages.
         * @param message EditableBezierPathSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IEditableBezierPathSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an EditableBezierPathSourceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns EditableBezierPathSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.EditableBezierPathSourceArchive;

        /**
         * Decodes an EditableBezierPathSourceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns EditableBezierPathSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.EditableBezierPathSourceArchive;

        /**
         * Verifies an EditableBezierPathSourceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an EditableBezierPathSourceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns EditableBezierPathSourceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.EditableBezierPathSourceArchive;

        /**
         * Creates a plain object from an EditableBezierPathSourceArchive message. Also converts values to other types if specified.
         * @param message EditableBezierPathSourceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.EditableBezierPathSourceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this EditableBezierPathSourceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for EditableBezierPathSourceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace EditableBezierPathSourceArchive {

        /** Properties of a Node. */
        interface INode {

            /** Node inControlPoint */
            inControlPoint: TSP.IPoint;

            /** Node nodePoint */
            nodePoint: TSP.IPoint;

            /** Node outControlPoint */
            outControlPoint: TSP.IPoint;

            /** Node type */
            type: TSD.EditableBezierPathSourceArchive.NodeType;
        }

        /** Represents a Node. */
        class Node implements INode {

            /**
             * Constructs a new Node.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSD.EditableBezierPathSourceArchive.INode);

            /** Node inControlPoint. */
            public inControlPoint: TSP.IPoint;

            /** Node nodePoint. */
            public nodePoint: TSP.IPoint;

            /** Node outControlPoint. */
            public outControlPoint: TSP.IPoint;

            /** Node type. */
            public type: TSD.EditableBezierPathSourceArchive.NodeType;

            /**
             * Creates a new Node instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Node instance
             */
            public static create(properties?: TSD.EditableBezierPathSourceArchive.INode): TSD.EditableBezierPathSourceArchive.Node;

            /**
             * Encodes the specified Node message. Does not implicitly {@link TSD.EditableBezierPathSourceArchive.Node.verify|verify} messages.
             * @param message Node message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSD.EditableBezierPathSourceArchive.INode, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Node message, length delimited. Does not implicitly {@link TSD.EditableBezierPathSourceArchive.Node.verify|verify} messages.
             * @param message Node message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSD.EditableBezierPathSourceArchive.INode, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Node message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Node
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.EditableBezierPathSourceArchive.Node;

            /**
             * Decodes a Node message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Node
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.EditableBezierPathSourceArchive.Node;

            /**
             * Verifies a Node message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Node message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Node
             */
            public static fromObject(object: { [k: string]: any }): TSD.EditableBezierPathSourceArchive.Node;

            /**
             * Creates a plain object from a Node message. Also converts values to other types if specified.
             * @param message Node
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSD.EditableBezierPathSourceArchive.Node, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Node to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Node
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a Subpath. */
        interface ISubpath {

            /** Subpath nodes */
            nodes?: (TSD.EditableBezierPathSourceArchive.INode[]|null);

            /** Subpath closed */
            closed: boolean;
        }

        /** Represents a Subpath. */
        class Subpath implements ISubpath {

            /**
             * Constructs a new Subpath.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSD.EditableBezierPathSourceArchive.ISubpath);

            /** Subpath nodes. */
            public nodes: TSD.EditableBezierPathSourceArchive.INode[];

            /** Subpath closed. */
            public closed: boolean;

            /**
             * Creates a new Subpath instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Subpath instance
             */
            public static create(properties?: TSD.EditableBezierPathSourceArchive.ISubpath): TSD.EditableBezierPathSourceArchive.Subpath;

            /**
             * Encodes the specified Subpath message. Does not implicitly {@link TSD.EditableBezierPathSourceArchive.Subpath.verify|verify} messages.
             * @param message Subpath message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSD.EditableBezierPathSourceArchive.ISubpath, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Subpath message, length delimited. Does not implicitly {@link TSD.EditableBezierPathSourceArchive.Subpath.verify|verify} messages.
             * @param message Subpath message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSD.EditableBezierPathSourceArchive.ISubpath, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Subpath message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Subpath
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.EditableBezierPathSourceArchive.Subpath;

            /**
             * Decodes a Subpath message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Subpath
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.EditableBezierPathSourceArchive.Subpath;

            /**
             * Verifies a Subpath message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Subpath message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Subpath
             */
            public static fromObject(object: { [k: string]: any }): TSD.EditableBezierPathSourceArchive.Subpath;

            /**
             * Creates a plain object from a Subpath message. Also converts values to other types if specified.
             * @param message Subpath
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSD.EditableBezierPathSourceArchive.Subpath, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Subpath to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Subpath
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** NodeType enum. */
        enum NodeType {
            sharp = 1,
            bezier = 2,
            smooth = 3
        }
    }

    /** Properties of a PathSourceArchive. */
    interface IPathSourceArchive {

        /** PathSourceArchive horizontalFlip */
        horizontalFlip?: (boolean|null);

        /** PathSourceArchive verticalFlip */
        verticalFlip?: (boolean|null);

        /** PathSourceArchive pointPathSource */
        pointPathSource?: (TSD.IPointPathSourceArchive|null);

        /** PathSourceArchive scalarPathSource */
        scalarPathSource?: (TSD.IScalarPathSourceArchive|null);

        /** PathSourceArchive bezierPathSource */
        bezierPathSource?: (TSD.IBezierPathSourceArchive|null);

        /** PathSourceArchive calloutPathSource */
        calloutPathSource?: (TSD.ICalloutPathSourceArchive|null);

        /** PathSourceArchive connectionLinePathSource */
        connectionLinePathSource?: (TSD.IConnectionLinePathSourceArchive|null);

        /** PathSourceArchive editableBezierPathSource */
        editableBezierPathSource?: (TSD.IEditableBezierPathSourceArchive|null);

        /** PathSourceArchive localizationKey */
        localizationKey?: (string|null);

        /** PathSourceArchive userDefinedName */
        userDefinedName?: (string|null);
    }

    /** Represents a PathSourceArchive. */
    class PathSourceArchive implements IPathSourceArchive {

        /**
         * Constructs a new PathSourceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IPathSourceArchive);

        /** PathSourceArchive horizontalFlip. */
        public horizontalFlip: boolean;

        /** PathSourceArchive verticalFlip. */
        public verticalFlip: boolean;

        /** PathSourceArchive pointPathSource. */
        public pointPathSource?: (TSD.IPointPathSourceArchive|null);

        /** PathSourceArchive scalarPathSource. */
        public scalarPathSource?: (TSD.IScalarPathSourceArchive|null);

        /** PathSourceArchive bezierPathSource. */
        public bezierPathSource?: (TSD.IBezierPathSourceArchive|null);

        /** PathSourceArchive calloutPathSource. */
        public calloutPathSource?: (TSD.ICalloutPathSourceArchive|null);

        /** PathSourceArchive connectionLinePathSource. */
        public connectionLinePathSource?: (TSD.IConnectionLinePathSourceArchive|null);

        /** PathSourceArchive editableBezierPathSource. */
        public editableBezierPathSource?: (TSD.IEditableBezierPathSourceArchive|null);

        /** PathSourceArchive localizationKey. */
        public localizationKey: string;

        /** PathSourceArchive userDefinedName. */
        public userDefinedName: string;

        /**
         * Creates a new PathSourceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PathSourceArchive instance
         */
        public static create(properties?: TSD.IPathSourceArchive): TSD.PathSourceArchive;

        /**
         * Encodes the specified PathSourceArchive message. Does not implicitly {@link TSD.PathSourceArchive.verify|verify} messages.
         * @param message PathSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IPathSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PathSourceArchive message, length delimited. Does not implicitly {@link TSD.PathSourceArchive.verify|verify} messages.
         * @param message PathSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IPathSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PathSourceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PathSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.PathSourceArchive;

        /**
         * Decodes a PathSourceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PathSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.PathSourceArchive;

        /**
         * Verifies a PathSourceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PathSourceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PathSourceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.PathSourceArchive;

        /**
         * Creates a plain object from a PathSourceArchive message. Also converts values to other types if specified.
         * @param message PathSourceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.PathSourceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PathSourceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PathSourceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an AngleGradientArchive. */
    interface IAngleGradientArchive {

        /** AngleGradientArchive gradientangle */
        gradientangle?: (number|null);
    }

    /** Represents an AngleGradientArchive. */
    class AngleGradientArchive implements IAngleGradientArchive {

        /**
         * Constructs a new AngleGradientArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IAngleGradientArchive);

        /** AngleGradientArchive gradientangle. */
        public gradientangle: number;

        /**
         * Creates a new AngleGradientArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns AngleGradientArchive instance
         */
        public static create(properties?: TSD.IAngleGradientArchive): TSD.AngleGradientArchive;

        /**
         * Encodes the specified AngleGradientArchive message. Does not implicitly {@link TSD.AngleGradientArchive.verify|verify} messages.
         * @param message AngleGradientArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IAngleGradientArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified AngleGradientArchive message, length delimited. Does not implicitly {@link TSD.AngleGradientArchive.verify|verify} messages.
         * @param message AngleGradientArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IAngleGradientArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an AngleGradientArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns AngleGradientArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.AngleGradientArchive;

        /**
         * Decodes an AngleGradientArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns AngleGradientArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.AngleGradientArchive;

        /**
         * Verifies an AngleGradientArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an AngleGradientArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns AngleGradientArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.AngleGradientArchive;

        /**
         * Creates a plain object from an AngleGradientArchive message. Also converts values to other types if specified.
         * @param message AngleGradientArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.AngleGradientArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this AngleGradientArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for AngleGradientArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TransformGradientArchive. */
    interface ITransformGradientArchive {

        /** TransformGradientArchive start */
        start?: (TSP.IPoint|null);

        /** TransformGradientArchive end */
        end?: (TSP.IPoint|null);

        /** TransformGradientArchive baseNaturalSize */
        baseNaturalSize?: (TSP.ISize|null);
    }

    /** Represents a TransformGradientArchive. */
    class TransformGradientArchive implements ITransformGradientArchive {

        /**
         * Constructs a new TransformGradientArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ITransformGradientArchive);

        /** TransformGradientArchive start. */
        public start?: (TSP.IPoint|null);

        /** TransformGradientArchive end. */
        public end?: (TSP.IPoint|null);

        /** TransformGradientArchive baseNaturalSize. */
        public baseNaturalSize?: (TSP.ISize|null);

        /**
         * Creates a new TransformGradientArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TransformGradientArchive instance
         */
        public static create(properties?: TSD.ITransformGradientArchive): TSD.TransformGradientArchive;

        /**
         * Encodes the specified TransformGradientArchive message. Does not implicitly {@link TSD.TransformGradientArchive.verify|verify} messages.
         * @param message TransformGradientArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ITransformGradientArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TransformGradientArchive message, length delimited. Does not implicitly {@link TSD.TransformGradientArchive.verify|verify} messages.
         * @param message TransformGradientArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ITransformGradientArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TransformGradientArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TransformGradientArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.TransformGradientArchive;

        /**
         * Decodes a TransformGradientArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TransformGradientArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.TransformGradientArchive;

        /**
         * Verifies a TransformGradientArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TransformGradientArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TransformGradientArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.TransformGradientArchive;

        /**
         * Creates a plain object from a TransformGradientArchive message. Also converts values to other types if specified.
         * @param message TransformGradientArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.TransformGradientArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TransformGradientArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TransformGradientArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GradientArchive. */
    interface IGradientArchive {

        /** GradientArchive type */
        type?: (TSD.GradientArchive.GradientType|null);

        /** GradientArchive stops */
        stops?: (TSD.GradientArchive.IGradientStop[]|null);

        /** GradientArchive opacity */
        opacity?: (number|null);

        /** GradientArchive advancedGradient */
        advancedGradient?: (boolean|null);

        /** GradientArchive anglegradient */
        anglegradient?: (TSD.IAngleGradientArchive|null);

        /** GradientArchive transformgradient */
        transformgradient?: (TSD.ITransformGradientArchive|null);
    }

    /** Represents a GradientArchive. */
    class GradientArchive implements IGradientArchive {

        /**
         * Constructs a new GradientArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IGradientArchive);

        /** GradientArchive type. */
        public type: TSD.GradientArchive.GradientType;

        /** GradientArchive stops. */
        public stops: TSD.GradientArchive.IGradientStop[];

        /** GradientArchive opacity. */
        public opacity: number;

        /** GradientArchive advancedGradient. */
        public advancedGradient: boolean;

        /** GradientArchive anglegradient. */
        public anglegradient?: (TSD.IAngleGradientArchive|null);

        /** GradientArchive transformgradient. */
        public transformgradient?: (TSD.ITransformGradientArchive|null);

        /**
         * Creates a new GradientArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GradientArchive instance
         */
        public static create(properties?: TSD.IGradientArchive): TSD.GradientArchive;

        /**
         * Encodes the specified GradientArchive message. Does not implicitly {@link TSD.GradientArchive.verify|verify} messages.
         * @param message GradientArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IGradientArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GradientArchive message, length delimited. Does not implicitly {@link TSD.GradientArchive.verify|verify} messages.
         * @param message GradientArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IGradientArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GradientArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GradientArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.GradientArchive;

        /**
         * Decodes a GradientArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GradientArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.GradientArchive;

        /**
         * Verifies a GradientArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GradientArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GradientArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.GradientArchive;

        /**
         * Creates a plain object from a GradientArchive message. Also converts values to other types if specified.
         * @param message GradientArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.GradientArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GradientArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GradientArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace GradientArchive {

        /** Properties of a GradientStop. */
        interface IGradientStop {

            /** GradientStop color */
            color?: (TSP.IColor|null);

            /** GradientStop fraction */
            fraction?: (number|null);

            /** GradientStop inflection */
            inflection?: (number|null);
        }

        /** Represents a GradientStop. */
        class GradientStop implements IGradientStop {

            /**
             * Constructs a new GradientStop.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSD.GradientArchive.IGradientStop);

            /** GradientStop color. */
            public color?: (TSP.IColor|null);

            /** GradientStop fraction. */
            public fraction: number;

            /** GradientStop inflection. */
            public inflection: number;

            /**
             * Creates a new GradientStop instance using the specified properties.
             * @param [properties] Properties to set
             * @returns GradientStop instance
             */
            public static create(properties?: TSD.GradientArchive.IGradientStop): TSD.GradientArchive.GradientStop;

            /**
             * Encodes the specified GradientStop message. Does not implicitly {@link TSD.GradientArchive.GradientStop.verify|verify} messages.
             * @param message GradientStop message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSD.GradientArchive.IGradientStop, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified GradientStop message, length delimited. Does not implicitly {@link TSD.GradientArchive.GradientStop.verify|verify} messages.
             * @param message GradientStop message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSD.GradientArchive.IGradientStop, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a GradientStop message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns GradientStop
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.GradientArchive.GradientStop;

            /**
             * Decodes a GradientStop message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns GradientStop
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.GradientArchive.GradientStop;

            /**
             * Verifies a GradientStop message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a GradientStop message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns GradientStop
             */
            public static fromObject(object: { [k: string]: any }): TSD.GradientArchive.GradientStop;

            /**
             * Creates a plain object from a GradientStop message. Also converts values to other types if specified.
             * @param message GradientStop
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSD.GradientArchive.GradientStop, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this GradientStop to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for GradientStop
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** GradientType enum. */
        enum GradientType {
            Linear = 0,
            Radial = 1
        }
    }

    /** Properties of an ImageFillArchive. */
    interface IImageFillArchive {

        /** ImageFillArchive imagedata */
        imagedata?: (TSP.IDataReference|null);

        /** ImageFillArchive technique */
        technique?: (TSD.ImageFillArchive.ImageFillTechnique|null);

        /** ImageFillArchive tint */
        tint?: (TSP.IColor|null);

        /** ImageFillArchive fillsize */
        fillsize?: (TSP.ISize|null);

        /** ImageFillArchive originalimagedata */
        originalimagedata?: (TSP.IDataReference|null);

        /** ImageFillArchive interpretsUntaggedImageDataAsGeneric */
        interpretsUntaggedImageDataAsGeneric?: (boolean|null);

        /** ImageFillArchive referencecolor */
        referencecolor?: (TSP.IColor|null);

        /** ImageFillArchive databaseImagedata */
        databaseImagedata?: (TSP.IReference|null);

        /** ImageFillArchive databaseOriginalimagedata */
        databaseOriginalimagedata?: (TSP.IReference|null);
    }

    /** Represents an ImageFillArchive. */
    class ImageFillArchive implements IImageFillArchive {

        /**
         * Constructs a new ImageFillArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IImageFillArchive);

        /** ImageFillArchive imagedata. */
        public imagedata?: (TSP.IDataReference|null);

        /** ImageFillArchive technique. */
        public technique: TSD.ImageFillArchive.ImageFillTechnique;

        /** ImageFillArchive tint. */
        public tint?: (TSP.IColor|null);

        /** ImageFillArchive fillsize. */
        public fillsize?: (TSP.ISize|null);

        /** ImageFillArchive originalimagedata. */
        public originalimagedata?: (TSP.IDataReference|null);

        /** ImageFillArchive interpretsUntaggedImageDataAsGeneric. */
        public interpretsUntaggedImageDataAsGeneric: boolean;

        /** ImageFillArchive referencecolor. */
        public referencecolor?: (TSP.IColor|null);

        /** ImageFillArchive databaseImagedata. */
        public databaseImagedata?: (TSP.IReference|null);

        /** ImageFillArchive databaseOriginalimagedata. */
        public databaseOriginalimagedata?: (TSP.IReference|null);

        /**
         * Creates a new ImageFillArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ImageFillArchive instance
         */
        public static create(properties?: TSD.IImageFillArchive): TSD.ImageFillArchive;

        /**
         * Encodes the specified ImageFillArchive message. Does not implicitly {@link TSD.ImageFillArchive.verify|verify} messages.
         * @param message ImageFillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IImageFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ImageFillArchive message, length delimited. Does not implicitly {@link TSD.ImageFillArchive.verify|verify} messages.
         * @param message ImageFillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IImageFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ImageFillArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ImageFillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ImageFillArchive;

        /**
         * Decodes an ImageFillArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ImageFillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ImageFillArchive;

        /**
         * Verifies an ImageFillArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ImageFillArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ImageFillArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ImageFillArchive;

        /**
         * Creates a plain object from an ImageFillArchive message. Also converts values to other types if specified.
         * @param message ImageFillArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ImageFillArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ImageFillArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ImageFillArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ImageFillArchive {

        /** ImageFillTechnique enum. */
        enum ImageFillTechnique {
            NaturalSize = 0,
            Stretch = 1,
            Tile = 2,
            ScaleToFill = 3,
            ScaleToFit = 4
        }
    }

    /** Properties of a FillArchive. */
    interface IFillArchive {

        /** FillArchive color */
        color?: (TSP.IColor|null);

        /** FillArchive gradient */
        gradient?: (TSD.IGradientArchive|null);

        /** FillArchive image */
        image?: (TSD.IImageFillArchive|null);

        /** FillArchive .KN.motionBackgroundFill */
        ".KN.motionBackgroundFill"?: (KN.IMotionBackgroundFillArchive|null);

        /** FillArchive .TSCH.fill3d */
        ".TSCH.fill3d"?: (TSCH.IChart3DFillArchive|null);
    }

    /** Represents a FillArchive. */
    class FillArchive implements IFillArchive {

        /**
         * Constructs a new FillArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IFillArchive);

        /** FillArchive color. */
        public color?: (TSP.IColor|null);

        /** FillArchive gradient. */
        public gradient?: (TSD.IGradientArchive|null);

        /** FillArchive image. */
        public image?: (TSD.IImageFillArchive|null);

        /**
         * Creates a new FillArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FillArchive instance
         */
        public static create(properties?: TSD.IFillArchive): TSD.FillArchive;

        /**
         * Encodes the specified FillArchive message. Does not implicitly {@link TSD.FillArchive.verify|verify} messages.
         * @param message FillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FillArchive message, length delimited. Does not implicitly {@link TSD.FillArchive.verify|verify} messages.
         * @param message FillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FillArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.FillArchive;

        /**
         * Decodes a FillArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.FillArchive;

        /**
         * Verifies a FillArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FillArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FillArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.FillArchive;

        /**
         * Creates a plain object from a FillArchive message. Also converts values to other types if specified.
         * @param message FillArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.FillArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FillArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FillArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StrokePatternArchive. */
    interface IStrokePatternArchive {

        /** StrokePatternArchive type */
        type?: (TSD.StrokePatternArchive.StrokePatternType|null);

        /** StrokePatternArchive phase */
        phase?: (number|null);

        /** StrokePatternArchive count */
        count?: (number|null);

        /** StrokePatternArchive pattern */
        pattern?: (number[]|null);
    }

    /** Represents a StrokePatternArchive. */
    class StrokePatternArchive implements IStrokePatternArchive {

        /**
         * Constructs a new StrokePatternArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IStrokePatternArchive);

        /** StrokePatternArchive type. */
        public type: TSD.StrokePatternArchive.StrokePatternType;

        /** StrokePatternArchive phase. */
        public phase: number;

        /** StrokePatternArchive count. */
        public count: number;

        /** StrokePatternArchive pattern. */
        public pattern: number[];

        /**
         * Creates a new StrokePatternArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StrokePatternArchive instance
         */
        public static create(properties?: TSD.IStrokePatternArchive): TSD.StrokePatternArchive;

        /**
         * Encodes the specified StrokePatternArchive message. Does not implicitly {@link TSD.StrokePatternArchive.verify|verify} messages.
         * @param message StrokePatternArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IStrokePatternArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StrokePatternArchive message, length delimited. Does not implicitly {@link TSD.StrokePatternArchive.verify|verify} messages.
         * @param message StrokePatternArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IStrokePatternArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StrokePatternArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StrokePatternArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.StrokePatternArchive;

        /**
         * Decodes a StrokePatternArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StrokePatternArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.StrokePatternArchive;

        /**
         * Verifies a StrokePatternArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StrokePatternArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StrokePatternArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.StrokePatternArchive;

        /**
         * Creates a plain object from a StrokePatternArchive message. Also converts values to other types if specified.
         * @param message StrokePatternArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.StrokePatternArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StrokePatternArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StrokePatternArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace StrokePatternArchive {

        /** StrokePatternType enum. */
        enum StrokePatternType {
            TSDPattern = 0,
            TSDSolidPattern = 1,
            TSDEmptyPattern = 2
        }
    }

    /** Properties of a StrokeArchive. */
    interface IStrokeArchive {

        /** StrokeArchive color */
        color?: (TSP.IColor|null);

        /** StrokeArchive width */
        width?: (number|null);

        /** StrokeArchive cap */
        cap?: (TSD.StrokeArchive.LineCap|null);

        /** StrokeArchive join */
        join?: (TSD.LineJoin|null);

        /** StrokeArchive miterLimit */
        miterLimit?: (number|null);

        /** StrokeArchive pattern */
        pattern?: (TSD.IStrokePatternArchive|null);

        /** StrokeArchive smartStroke */
        smartStroke?: (TSD.ISmartStrokeArchive|null);

        /** StrokeArchive frame */
        frame?: (TSD.IFrameArchive|null);

        /** StrokeArchive patternedStroke */
        patternedStroke?: (TSD.IPatternedStrokeArchive|null);
    }

    /** Represents a StrokeArchive. */
    class StrokeArchive implements IStrokeArchive {

        /**
         * Constructs a new StrokeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IStrokeArchive);

        /** StrokeArchive color. */
        public color?: (TSP.IColor|null);

        /** StrokeArchive width. */
        public width: number;

        /** StrokeArchive cap. */
        public cap: TSD.StrokeArchive.LineCap;

        /** StrokeArchive join. */
        public join: TSD.LineJoin;

        /** StrokeArchive miterLimit. */
        public miterLimit: number;

        /** StrokeArchive pattern. */
        public pattern?: (TSD.IStrokePatternArchive|null);

        /** StrokeArchive smartStroke. */
        public smartStroke?: (TSD.ISmartStrokeArchive|null);

        /** StrokeArchive frame. */
        public frame?: (TSD.IFrameArchive|null);

        /** StrokeArchive patternedStroke. */
        public patternedStroke?: (TSD.IPatternedStrokeArchive|null);

        /**
         * Creates a new StrokeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StrokeArchive instance
         */
        public static create(properties?: TSD.IStrokeArchive): TSD.StrokeArchive;

        /**
         * Encodes the specified StrokeArchive message. Does not implicitly {@link TSD.StrokeArchive.verify|verify} messages.
         * @param message StrokeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IStrokeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StrokeArchive message, length delimited. Does not implicitly {@link TSD.StrokeArchive.verify|verify} messages.
         * @param message StrokeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IStrokeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StrokeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StrokeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.StrokeArchive;

        /**
         * Decodes a StrokeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StrokeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.StrokeArchive;

        /**
         * Verifies a StrokeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StrokeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StrokeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.StrokeArchive;

        /**
         * Creates a plain object from a StrokeArchive message. Also converts values to other types if specified.
         * @param message StrokeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.StrokeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StrokeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StrokeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace StrokeArchive {

        /** LineCap enum. */
        enum LineCap {
            ButtCap = 0,
            RoundCap = 1,
            SquareCap = 2
        }
    }

    /** Properties of a SmartStrokeArchive. */
    interface ISmartStrokeArchive {

        /** SmartStrokeArchive strokeName */
        strokeName?: (string|null);

        /** SmartStrokeArchive randomSeed */
        randomSeed?: (number|null);

        /** SmartStrokeArchive parameterValues */
        parameterValues?: (TSP.IReferenceDictionary|null);

        /** SmartStrokeArchive patternOffsetDistance */
        patternOffsetDistance?: (number|null);
    }

    /** Represents a SmartStrokeArchive. */
    class SmartStrokeArchive implements ISmartStrokeArchive {

        /**
         * Constructs a new SmartStrokeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ISmartStrokeArchive);

        /** SmartStrokeArchive strokeName. */
        public strokeName: string;

        /** SmartStrokeArchive randomSeed. */
        public randomSeed: number;

        /** SmartStrokeArchive parameterValues. */
        public parameterValues?: (TSP.IReferenceDictionary|null);

        /** SmartStrokeArchive patternOffsetDistance. */
        public patternOffsetDistance: number;

        /**
         * Creates a new SmartStrokeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SmartStrokeArchive instance
         */
        public static create(properties?: TSD.ISmartStrokeArchive): TSD.SmartStrokeArchive;

        /**
         * Encodes the specified SmartStrokeArchive message. Does not implicitly {@link TSD.SmartStrokeArchive.verify|verify} messages.
         * @param message SmartStrokeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ISmartStrokeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SmartStrokeArchive message, length delimited. Does not implicitly {@link TSD.SmartStrokeArchive.verify|verify} messages.
         * @param message SmartStrokeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ISmartStrokeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SmartStrokeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SmartStrokeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.SmartStrokeArchive;

        /**
         * Decodes a SmartStrokeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SmartStrokeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.SmartStrokeArchive;

        /**
         * Verifies a SmartStrokeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SmartStrokeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SmartStrokeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.SmartStrokeArchive;

        /**
         * Creates a plain object from a SmartStrokeArchive message. Also converts values to other types if specified.
         * @param message SmartStrokeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.SmartStrokeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SmartStrokeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SmartStrokeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FrameArchive. */
    interface IFrameArchive {

        /** FrameArchive frameName */
        frameName?: (string|null);

        /** FrameArchive assetScale */
        assetScale?: (number|null);
    }

    /** Represents a FrameArchive. */
    class FrameArchive implements IFrameArchive {

        /**
         * Constructs a new FrameArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IFrameArchive);

        /** FrameArchive frameName. */
        public frameName: string;

        /** FrameArchive assetScale. */
        public assetScale: number;

        /**
         * Creates a new FrameArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FrameArchive instance
         */
        public static create(properties?: TSD.IFrameArchive): TSD.FrameArchive;

        /**
         * Encodes the specified FrameArchive message. Does not implicitly {@link TSD.FrameArchive.verify|verify} messages.
         * @param message FrameArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IFrameArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FrameArchive message, length delimited. Does not implicitly {@link TSD.FrameArchive.verify|verify} messages.
         * @param message FrameArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IFrameArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FrameArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FrameArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.FrameArchive;

        /**
         * Decodes a FrameArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FrameArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.FrameArchive;

        /**
         * Verifies a FrameArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FrameArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FrameArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.FrameArchive;

        /**
         * Creates a plain object from a FrameArchive message. Also converts values to other types if specified.
         * @param message FrameArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.FrameArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FrameArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FrameArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PatternedStrokeArchive. */
    interface IPatternedStrokeArchive {

        /** PatternedStrokeArchive patternName */
        patternName?: (string|null);
    }

    /** Represents a PatternedStrokeArchive. */
    class PatternedStrokeArchive implements IPatternedStrokeArchive {

        /**
         * Constructs a new PatternedStrokeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IPatternedStrokeArchive);

        /** PatternedStrokeArchive patternName. */
        public patternName: string;

        /**
         * Creates a new PatternedStrokeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PatternedStrokeArchive instance
         */
        public static create(properties?: TSD.IPatternedStrokeArchive): TSD.PatternedStrokeArchive;

        /**
         * Encodes the specified PatternedStrokeArchive message. Does not implicitly {@link TSD.PatternedStrokeArchive.verify|verify} messages.
         * @param message PatternedStrokeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IPatternedStrokeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PatternedStrokeArchive message, length delimited. Does not implicitly {@link TSD.PatternedStrokeArchive.verify|verify} messages.
         * @param message PatternedStrokeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IPatternedStrokeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PatternedStrokeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PatternedStrokeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.PatternedStrokeArchive;

        /**
         * Decodes a PatternedStrokeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PatternedStrokeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.PatternedStrokeArchive;

        /**
         * Verifies a PatternedStrokeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PatternedStrokeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PatternedStrokeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.PatternedStrokeArchive;

        /**
         * Creates a plain object from a PatternedStrokeArchive message. Also converts values to other types if specified.
         * @param message PatternedStrokeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.PatternedStrokeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PatternedStrokeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PatternedStrokeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LineEndArchive. */
    interface ILineEndArchive {

        /** LineEndArchive path */
        path?: (TSP.IPath|null);

        /** LineEndArchive lineJoin */
        lineJoin?: (TSD.LineJoin|null);

        /** LineEndArchive endPoint */
        endPoint?: (TSP.IPoint|null);

        /** LineEndArchive isFilled */
        isFilled?: (boolean|null);

        /** LineEndArchive identifier */
        identifier?: (string|null);
    }

    /** Represents a LineEndArchive. */
    class LineEndArchive implements ILineEndArchive {

        /**
         * Constructs a new LineEndArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ILineEndArchive);

        /** LineEndArchive path. */
        public path?: (TSP.IPath|null);

        /** LineEndArchive lineJoin. */
        public lineJoin: TSD.LineJoin;

        /** LineEndArchive endPoint. */
        public endPoint?: (TSP.IPoint|null);

        /** LineEndArchive isFilled. */
        public isFilled: boolean;

        /** LineEndArchive identifier. */
        public identifier: string;

        /**
         * Creates a new LineEndArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LineEndArchive instance
         */
        public static create(properties?: TSD.ILineEndArchive): TSD.LineEndArchive;

        /**
         * Encodes the specified LineEndArchive message. Does not implicitly {@link TSD.LineEndArchive.verify|verify} messages.
         * @param message LineEndArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ILineEndArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LineEndArchive message, length delimited. Does not implicitly {@link TSD.LineEndArchive.verify|verify} messages.
         * @param message LineEndArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ILineEndArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LineEndArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LineEndArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.LineEndArchive;

        /**
         * Decodes a LineEndArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LineEndArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.LineEndArchive;

        /**
         * Verifies a LineEndArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LineEndArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LineEndArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.LineEndArchive;

        /**
         * Creates a plain object from a LineEndArchive message. Also converts values to other types if specified.
         * @param message LineEndArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.LineEndArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LineEndArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LineEndArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShadowArchive. */
    interface IShadowArchive {

        /** ShadowArchive color */
        color?: (TSP.IColor|null);

        /** ShadowArchive angle */
        angle?: (number|null);

        /** ShadowArchive offset */
        offset?: (number|null);

        /** ShadowArchive radius */
        radius?: (number|null);

        /** ShadowArchive opacity */
        opacity?: (number|null);

        /** ShadowArchive isEnabled */
        isEnabled?: (boolean|null);

        /** ShadowArchive type */
        type?: (TSD.ShadowArchive.ShadowType|null);

        /** ShadowArchive dropShadow */
        dropShadow?: (TSD.IDropShadowArchive|null);

        /** ShadowArchive contactShadow */
        contactShadow?: (TSD.IContactShadowArchive|null);

        /** ShadowArchive curvedShadow */
        curvedShadow?: (TSD.ICurvedShadowArchive|null);
    }

    /** Represents a ShadowArchive. */
    class ShadowArchive implements IShadowArchive {

        /**
         * Constructs a new ShadowArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IShadowArchive);

        /** ShadowArchive color. */
        public color?: (TSP.IColor|null);

        /** ShadowArchive angle. */
        public angle: number;

        /** ShadowArchive offset. */
        public offset: number;

        /** ShadowArchive radius. */
        public radius: number;

        /** ShadowArchive opacity. */
        public opacity: number;

        /** ShadowArchive isEnabled. */
        public isEnabled: boolean;

        /** ShadowArchive type. */
        public type: TSD.ShadowArchive.ShadowType;

        /** ShadowArchive dropShadow. */
        public dropShadow?: (TSD.IDropShadowArchive|null);

        /** ShadowArchive contactShadow. */
        public contactShadow?: (TSD.IContactShadowArchive|null);

        /** ShadowArchive curvedShadow. */
        public curvedShadow?: (TSD.ICurvedShadowArchive|null);

        /**
         * Creates a new ShadowArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShadowArchive instance
         */
        public static create(properties?: TSD.IShadowArchive): TSD.ShadowArchive;

        /**
         * Encodes the specified ShadowArchive message. Does not implicitly {@link TSD.ShadowArchive.verify|verify} messages.
         * @param message ShadowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IShadowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShadowArchive message, length delimited. Does not implicitly {@link TSD.ShadowArchive.verify|verify} messages.
         * @param message ShadowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IShadowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShadowArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShadowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ShadowArchive;

        /**
         * Decodes a ShadowArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShadowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ShadowArchive;

        /**
         * Verifies a ShadowArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShadowArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShadowArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ShadowArchive;

        /**
         * Creates a plain object from a ShadowArchive message. Also converts values to other types if specified.
         * @param message ShadowArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ShadowArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShadowArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShadowArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ShadowArchive {

        /** ShadowType enum. */
        enum ShadowType {
            TSDDropShadow = 0,
            TSDContactShadow = 1,
            TSDCurvedShadow = 2
        }
    }

    /** Properties of a DropShadowArchive. */
    interface IDropShadowArchive {
    }

    /** Represents a DropShadowArchive. */
    class DropShadowArchive implements IDropShadowArchive {

        /**
         * Constructs a new DropShadowArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IDropShadowArchive);

        /**
         * Creates a new DropShadowArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DropShadowArchive instance
         */
        public static create(properties?: TSD.IDropShadowArchive): TSD.DropShadowArchive;

        /**
         * Encodes the specified DropShadowArchive message. Does not implicitly {@link TSD.DropShadowArchive.verify|verify} messages.
         * @param message DropShadowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IDropShadowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DropShadowArchive message, length delimited. Does not implicitly {@link TSD.DropShadowArchive.verify|verify} messages.
         * @param message DropShadowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IDropShadowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DropShadowArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DropShadowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.DropShadowArchive;

        /**
         * Decodes a DropShadowArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DropShadowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.DropShadowArchive;

        /**
         * Verifies a DropShadowArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DropShadowArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DropShadowArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.DropShadowArchive;

        /**
         * Creates a plain object from a DropShadowArchive message. Also converts values to other types if specified.
         * @param message DropShadowArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.DropShadowArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DropShadowArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DropShadowArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ContactShadowArchive. */
    interface IContactShadowArchive {

        /** ContactShadowArchive height */
        height?: (number|null);

        /** ContactShadowArchive offset */
        offset?: (number|null);
    }

    /** Represents a ContactShadowArchive. */
    class ContactShadowArchive implements IContactShadowArchive {

        /**
         * Constructs a new ContactShadowArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IContactShadowArchive);

        /** ContactShadowArchive height. */
        public height: number;

        /** ContactShadowArchive offset. */
        public offset: number;

        /**
         * Creates a new ContactShadowArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ContactShadowArchive instance
         */
        public static create(properties?: TSD.IContactShadowArchive): TSD.ContactShadowArchive;

        /**
         * Encodes the specified ContactShadowArchive message. Does not implicitly {@link TSD.ContactShadowArchive.verify|verify} messages.
         * @param message ContactShadowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IContactShadowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ContactShadowArchive message, length delimited. Does not implicitly {@link TSD.ContactShadowArchive.verify|verify} messages.
         * @param message ContactShadowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IContactShadowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ContactShadowArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ContactShadowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ContactShadowArchive;

        /**
         * Decodes a ContactShadowArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ContactShadowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ContactShadowArchive;

        /**
         * Verifies a ContactShadowArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ContactShadowArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ContactShadowArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ContactShadowArchive;

        /**
         * Creates a plain object from a ContactShadowArchive message. Also converts values to other types if specified.
         * @param message ContactShadowArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ContactShadowArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ContactShadowArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ContactShadowArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CurvedShadowArchive. */
    interface ICurvedShadowArchive {

        /** CurvedShadowArchive curve */
        curve?: (number|null);
    }

    /** Represents a CurvedShadowArchive. */
    class CurvedShadowArchive implements ICurvedShadowArchive {

        /**
         * Constructs a new CurvedShadowArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ICurvedShadowArchive);

        /** CurvedShadowArchive curve. */
        public curve: number;

        /**
         * Creates a new CurvedShadowArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CurvedShadowArchive instance
         */
        public static create(properties?: TSD.ICurvedShadowArchive): TSD.CurvedShadowArchive;

        /**
         * Encodes the specified CurvedShadowArchive message. Does not implicitly {@link TSD.CurvedShadowArchive.verify|verify} messages.
         * @param message CurvedShadowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ICurvedShadowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CurvedShadowArchive message, length delimited. Does not implicitly {@link TSD.CurvedShadowArchive.verify|verify} messages.
         * @param message CurvedShadowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ICurvedShadowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CurvedShadowArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CurvedShadowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.CurvedShadowArchive;

        /**
         * Decodes a CurvedShadowArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CurvedShadowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.CurvedShadowArchive;

        /**
         * Verifies a CurvedShadowArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CurvedShadowArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CurvedShadowArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.CurvedShadowArchive;

        /**
         * Creates a plain object from a CurvedShadowArchive message. Also converts values to other types if specified.
         * @param message CurvedShadowArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.CurvedShadowArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CurvedShadowArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CurvedShadowArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ReflectionArchive. */
    interface IReflectionArchive {

        /** ReflectionArchive opacity */
        opacity?: (number|null);
    }

    /** Represents a ReflectionArchive. */
    class ReflectionArchive implements IReflectionArchive {

        /**
         * Constructs a new ReflectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IReflectionArchive);

        /** ReflectionArchive opacity. */
        public opacity: number;

        /**
         * Creates a new ReflectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ReflectionArchive instance
         */
        public static create(properties?: TSD.IReflectionArchive): TSD.ReflectionArchive;

        /**
         * Encodes the specified ReflectionArchive message. Does not implicitly {@link TSD.ReflectionArchive.verify|verify} messages.
         * @param message ReflectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IReflectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ReflectionArchive message, length delimited. Does not implicitly {@link TSD.ReflectionArchive.verify|verify} messages.
         * @param message ReflectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IReflectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ReflectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ReflectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ReflectionArchive;

        /**
         * Decodes a ReflectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ReflectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ReflectionArchive;

        /**
         * Verifies a ReflectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ReflectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ReflectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ReflectionArchive;

        /**
         * Creates a plain object from a ReflectionArchive message. Also converts values to other types if specified.
         * @param message ReflectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ReflectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ReflectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ReflectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ImageAdjustmentsArchive. */
    interface IImageAdjustmentsArchive {

        /** ImageAdjustmentsArchive exposure */
        exposure?: (number|null);

        /** ImageAdjustmentsArchive saturation */
        saturation?: (number|null);

        /** ImageAdjustmentsArchive contrast */
        contrast?: (number|null);

        /** ImageAdjustmentsArchive highlights */
        highlights?: (number|null);

        /** ImageAdjustmentsArchive shadows */
        shadows?: (number|null);

        /** ImageAdjustmentsArchive sharpness */
        sharpness?: (number|null);

        /** ImageAdjustmentsArchive denoise */
        denoise?: (number|null);

        /** ImageAdjustmentsArchive temperature */
        temperature?: (number|null);

        /** ImageAdjustmentsArchive tint */
        tint?: (number|null);

        /** ImageAdjustmentsArchive bottomLevel */
        bottomLevel?: (number|null);

        /** ImageAdjustmentsArchive topLevel */
        topLevel?: (number|null);

        /** ImageAdjustmentsArchive gamma */
        gamma?: (number|null);

        /** ImageAdjustmentsArchive enhance */
        enhance?: (boolean|null);

        /** ImageAdjustmentsArchive representsSageAdjustments */
        representsSageAdjustments?: (boolean|null);
    }

    /** Represents an ImageAdjustmentsArchive. */
    class ImageAdjustmentsArchive implements IImageAdjustmentsArchive {

        /**
         * Constructs a new ImageAdjustmentsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IImageAdjustmentsArchive);

        /** ImageAdjustmentsArchive exposure. */
        public exposure: number;

        /** ImageAdjustmentsArchive saturation. */
        public saturation: number;

        /** ImageAdjustmentsArchive contrast. */
        public contrast: number;

        /** ImageAdjustmentsArchive highlights. */
        public highlights: number;

        /** ImageAdjustmentsArchive shadows. */
        public shadows: number;

        /** ImageAdjustmentsArchive sharpness. */
        public sharpness: number;

        /** ImageAdjustmentsArchive denoise. */
        public denoise: number;

        /** ImageAdjustmentsArchive temperature. */
        public temperature: number;

        /** ImageAdjustmentsArchive tint. */
        public tint: number;

        /** ImageAdjustmentsArchive bottomLevel. */
        public bottomLevel: number;

        /** ImageAdjustmentsArchive topLevel. */
        public topLevel: number;

        /** ImageAdjustmentsArchive gamma. */
        public gamma: number;

        /** ImageAdjustmentsArchive enhance. */
        public enhance: boolean;

        /** ImageAdjustmentsArchive representsSageAdjustments. */
        public representsSageAdjustments: boolean;

        /**
         * Creates a new ImageAdjustmentsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ImageAdjustmentsArchive instance
         */
        public static create(properties?: TSD.IImageAdjustmentsArchive): TSD.ImageAdjustmentsArchive;

        /**
         * Encodes the specified ImageAdjustmentsArchive message. Does not implicitly {@link TSD.ImageAdjustmentsArchive.verify|verify} messages.
         * @param message ImageAdjustmentsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IImageAdjustmentsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ImageAdjustmentsArchive message, length delimited. Does not implicitly {@link TSD.ImageAdjustmentsArchive.verify|verify} messages.
         * @param message ImageAdjustmentsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IImageAdjustmentsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ImageAdjustmentsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ImageAdjustmentsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ImageAdjustmentsArchive;

        /**
         * Decodes an ImageAdjustmentsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ImageAdjustmentsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ImageAdjustmentsArchive;

        /**
         * Verifies an ImageAdjustmentsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ImageAdjustmentsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ImageAdjustmentsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ImageAdjustmentsArchive;

        /**
         * Creates a plain object from an ImageAdjustmentsArchive message. Also converts values to other types if specified.
         * @param message ImageAdjustmentsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ImageAdjustmentsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ImageAdjustmentsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ImageAdjustmentsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShapeStylePropertiesArchive. */
    interface IShapeStylePropertiesArchive {

        /** ShapeStylePropertiesArchive fill */
        fill?: (TSD.IFillArchive|null);

        /** ShapeStylePropertiesArchive stroke */
        stroke?: (TSD.IStrokeArchive|null);

        /** ShapeStylePropertiesArchive opacity */
        opacity?: (number|null);

        /** ShapeStylePropertiesArchive shadow */
        shadow?: (TSD.IShadowArchive|null);

        /** ShapeStylePropertiesArchive reflection */
        reflection?: (TSD.IReflectionArchive|null);

        /** ShapeStylePropertiesArchive headLineEnd */
        headLineEnd?: (TSD.ILineEndArchive|null);

        /** ShapeStylePropertiesArchive tailLineEnd */
        tailLineEnd?: (TSD.ILineEndArchive|null);
    }

    /** Represents a ShapeStylePropertiesArchive. */
    class ShapeStylePropertiesArchive implements IShapeStylePropertiesArchive {

        /**
         * Constructs a new ShapeStylePropertiesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IShapeStylePropertiesArchive);

        /** ShapeStylePropertiesArchive fill. */
        public fill?: (TSD.IFillArchive|null);

        /** ShapeStylePropertiesArchive stroke. */
        public stroke?: (TSD.IStrokeArchive|null);

        /** ShapeStylePropertiesArchive opacity. */
        public opacity: number;

        /** ShapeStylePropertiesArchive shadow. */
        public shadow?: (TSD.IShadowArchive|null);

        /** ShapeStylePropertiesArchive reflection. */
        public reflection?: (TSD.IReflectionArchive|null);

        /** ShapeStylePropertiesArchive headLineEnd. */
        public headLineEnd?: (TSD.ILineEndArchive|null);

        /** ShapeStylePropertiesArchive tailLineEnd. */
        public tailLineEnd?: (TSD.ILineEndArchive|null);

        /**
         * Creates a new ShapeStylePropertiesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShapeStylePropertiesArchive instance
         */
        public static create(properties?: TSD.IShapeStylePropertiesArchive): TSD.ShapeStylePropertiesArchive;

        /**
         * Encodes the specified ShapeStylePropertiesArchive message. Does not implicitly {@link TSD.ShapeStylePropertiesArchive.verify|verify} messages.
         * @param message ShapeStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IShapeStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShapeStylePropertiesArchive message, length delimited. Does not implicitly {@link TSD.ShapeStylePropertiesArchive.verify|verify} messages.
         * @param message ShapeStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IShapeStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShapeStylePropertiesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShapeStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ShapeStylePropertiesArchive;

        /**
         * Decodes a ShapeStylePropertiesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShapeStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ShapeStylePropertiesArchive;

        /**
         * Verifies a ShapeStylePropertiesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShapeStylePropertiesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShapeStylePropertiesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ShapeStylePropertiesArchive;

        /**
         * Creates a plain object from a ShapeStylePropertiesArchive message. Also converts values to other types if specified.
         * @param message ShapeStylePropertiesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ShapeStylePropertiesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShapeStylePropertiesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShapeStylePropertiesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShapeStyleArchive. */
    interface IShapeStyleArchive {

        /** ShapeStyleArchive super */
        "super": TSS.IStyleArchive;

        /** ShapeStyleArchive overrideCount */
        overrideCount?: (number|null);

        /** ShapeStyleArchive shapeProperties */
        shapeProperties?: (TSD.IShapeStylePropertiesArchive|null);
    }

    /** Represents a ShapeStyleArchive. */
    class ShapeStyleArchive implements IShapeStyleArchive {

        /**
         * Constructs a new ShapeStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IShapeStyleArchive);

        /** ShapeStyleArchive super. */
        public super: TSS.IStyleArchive;

        /** ShapeStyleArchive overrideCount. */
        public overrideCount: number;

        /** ShapeStyleArchive shapeProperties. */
        public shapeProperties?: (TSD.IShapeStylePropertiesArchive|null);

        /**
         * Creates a new ShapeStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShapeStyleArchive instance
         */
        public static create(properties?: TSD.IShapeStyleArchive): TSD.ShapeStyleArchive;

        /**
         * Encodes the specified ShapeStyleArchive message. Does not implicitly {@link TSD.ShapeStyleArchive.verify|verify} messages.
         * @param message ShapeStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IShapeStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShapeStyleArchive message, length delimited. Does not implicitly {@link TSD.ShapeStyleArchive.verify|verify} messages.
         * @param message ShapeStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IShapeStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShapeStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShapeStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ShapeStyleArchive;

        /**
         * Decodes a ShapeStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShapeStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ShapeStyleArchive;

        /**
         * Verifies a ShapeStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShapeStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShapeStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ShapeStyleArchive;

        /**
         * Creates a plain object from a ShapeStyleArchive message. Also converts values to other types if specified.
         * @param message ShapeStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ShapeStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShapeStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShapeStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MediaStylePropertiesArchive. */
    interface IMediaStylePropertiesArchive {

        /** MediaStylePropertiesArchive stroke */
        stroke?: (TSD.IStrokeArchive|null);

        /** MediaStylePropertiesArchive opacity */
        opacity?: (number|null);

        /** MediaStylePropertiesArchive shadow */
        shadow?: (TSD.IShadowArchive|null);

        /** MediaStylePropertiesArchive reflection */
        reflection?: (TSD.IReflectionArchive|null);
    }

    /** Represents a MediaStylePropertiesArchive. */
    class MediaStylePropertiesArchive implements IMediaStylePropertiesArchive {

        /**
         * Constructs a new MediaStylePropertiesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IMediaStylePropertiesArchive);

        /** MediaStylePropertiesArchive stroke. */
        public stroke?: (TSD.IStrokeArchive|null);

        /** MediaStylePropertiesArchive opacity. */
        public opacity: number;

        /** MediaStylePropertiesArchive shadow. */
        public shadow?: (TSD.IShadowArchive|null);

        /** MediaStylePropertiesArchive reflection. */
        public reflection?: (TSD.IReflectionArchive|null);

        /**
         * Creates a new MediaStylePropertiesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MediaStylePropertiesArchive instance
         */
        public static create(properties?: TSD.IMediaStylePropertiesArchive): TSD.MediaStylePropertiesArchive;

        /**
         * Encodes the specified MediaStylePropertiesArchive message. Does not implicitly {@link TSD.MediaStylePropertiesArchive.verify|verify} messages.
         * @param message MediaStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IMediaStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MediaStylePropertiesArchive message, length delimited. Does not implicitly {@link TSD.MediaStylePropertiesArchive.verify|verify} messages.
         * @param message MediaStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IMediaStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MediaStylePropertiesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MediaStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.MediaStylePropertiesArchive;

        /**
         * Decodes a MediaStylePropertiesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MediaStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.MediaStylePropertiesArchive;

        /**
         * Verifies a MediaStylePropertiesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MediaStylePropertiesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MediaStylePropertiesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.MediaStylePropertiesArchive;

        /**
         * Creates a plain object from a MediaStylePropertiesArchive message. Also converts values to other types if specified.
         * @param message MediaStylePropertiesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.MediaStylePropertiesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MediaStylePropertiesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MediaStylePropertiesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MediaStyleArchive. */
    interface IMediaStyleArchive {

        /** MediaStyleArchive super */
        "super": TSS.IStyleArchive;

        /** MediaStyleArchive overrideCount */
        overrideCount?: (number|null);

        /** MediaStyleArchive mediaProperties */
        mediaProperties?: (TSD.IMediaStylePropertiesArchive|null);
    }

    /** Represents a MediaStyleArchive. */
    class MediaStyleArchive implements IMediaStyleArchive {

        /**
         * Constructs a new MediaStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IMediaStyleArchive);

        /** MediaStyleArchive super. */
        public super: TSS.IStyleArchive;

        /** MediaStyleArchive overrideCount. */
        public overrideCount: number;

        /** MediaStyleArchive mediaProperties. */
        public mediaProperties?: (TSD.IMediaStylePropertiesArchive|null);

        /**
         * Creates a new MediaStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MediaStyleArchive instance
         */
        public static create(properties?: TSD.IMediaStyleArchive): TSD.MediaStyleArchive;

        /**
         * Encodes the specified MediaStyleArchive message. Does not implicitly {@link TSD.MediaStyleArchive.verify|verify} messages.
         * @param message MediaStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IMediaStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MediaStyleArchive message, length delimited. Does not implicitly {@link TSD.MediaStyleArchive.verify|verify} messages.
         * @param message MediaStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IMediaStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MediaStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MediaStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.MediaStyleArchive;

        /**
         * Decodes a MediaStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MediaStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.MediaStyleArchive;

        /**
         * Verifies a MediaStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MediaStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MediaStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.MediaStyleArchive;

        /**
         * Creates a plain object from a MediaStyleArchive message. Also converts values to other types if specified.
         * @param message MediaStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.MediaStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MediaStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MediaStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ThemePresetsArchive. */
    interface IThemePresetsArchive {

        /** ThemePresetsArchive gradientFillPresets */
        gradientFillPresets?: (TSD.IFillArchive[]|null);

        /** ThemePresetsArchive imageFillPresets */
        imageFillPresets?: (TSD.IFillArchive[]|null);

        /** ThemePresetsArchive shadowPresets */
        shadowPresets?: (TSD.IShadowArchive[]|null);

        /** ThemePresetsArchive lineStylePresets */
        lineStylePresets?: (TSP.IReference[]|null);

        /** ThemePresetsArchive shapeStylePresets */
        shapeStylePresets?: (TSP.IReference[]|null);

        /** ThemePresetsArchive textboxStylePresets */
        textboxStylePresets?: (TSP.IReference[]|null);

        /** ThemePresetsArchive imageStylePresets */
        imageStylePresets?: (TSP.IReference[]|null);

        /** ThemePresetsArchive movieStylePresets */
        movieStylePresets?: (TSP.IReference[]|null);

        /** ThemePresetsArchive drawingLineStylePresets */
        drawingLineStylePresets?: (TSP.IReference[]|null);
    }

    /** Represents a ThemePresetsArchive. */
    class ThemePresetsArchive implements IThemePresetsArchive {

        /**
         * Constructs a new ThemePresetsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IThemePresetsArchive);

        /** ThemePresetsArchive gradientFillPresets. */
        public gradientFillPresets: TSD.IFillArchive[];

        /** ThemePresetsArchive imageFillPresets. */
        public imageFillPresets: TSD.IFillArchive[];

        /** ThemePresetsArchive shadowPresets. */
        public shadowPresets: TSD.IShadowArchive[];

        /** ThemePresetsArchive lineStylePresets. */
        public lineStylePresets: TSP.IReference[];

        /** ThemePresetsArchive shapeStylePresets. */
        public shapeStylePresets: TSP.IReference[];

        /** ThemePresetsArchive textboxStylePresets. */
        public textboxStylePresets: TSP.IReference[];

        /** ThemePresetsArchive imageStylePresets. */
        public imageStylePresets: TSP.IReference[];

        /** ThemePresetsArchive movieStylePresets. */
        public movieStylePresets: TSP.IReference[];

        /** ThemePresetsArchive drawingLineStylePresets. */
        public drawingLineStylePresets: TSP.IReference[];

        /**
         * Creates a new ThemePresetsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ThemePresetsArchive instance
         */
        public static create(properties?: TSD.IThemePresetsArchive): TSD.ThemePresetsArchive;

        /**
         * Encodes the specified ThemePresetsArchive message. Does not implicitly {@link TSD.ThemePresetsArchive.verify|verify} messages.
         * @param message ThemePresetsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IThemePresetsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ThemePresetsArchive message, length delimited. Does not implicitly {@link TSD.ThemePresetsArchive.verify|verify} messages.
         * @param message ThemePresetsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IThemePresetsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ThemePresetsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ThemePresetsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ThemePresetsArchive;

        /**
         * Decodes a ThemePresetsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ThemePresetsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ThemePresetsArchive;

        /**
         * Verifies a ThemePresetsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ThemePresetsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ThemePresetsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ThemePresetsArchive;

        /**
         * Creates a plain object from a ThemePresetsArchive message. Also converts values to other types if specified.
         * @param message ThemePresetsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ThemePresetsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ThemePresetsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ThemePresetsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ThemeReplaceFillPresetCommandArchive. */
    interface IThemeReplaceFillPresetCommandArchive {

        /** ThemeReplaceFillPresetCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ThemeReplaceFillPresetCommandArchive theme */
        theme: TSP.IReference;

        /** ThemeReplaceFillPresetCommandArchive fill */
        fill: TSD.IFillArchive;

        /** ThemeReplaceFillPresetCommandArchive oldFill */
        oldFill: TSD.IFillArchive;

        /** ThemeReplaceFillPresetCommandArchive index */
        index: number;
    }

    /** Represents a ThemeReplaceFillPresetCommandArchive. */
    class ThemeReplaceFillPresetCommandArchive implements IThemeReplaceFillPresetCommandArchive {

        /**
         * Constructs a new ThemeReplaceFillPresetCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IThemeReplaceFillPresetCommandArchive);

        /** ThemeReplaceFillPresetCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ThemeReplaceFillPresetCommandArchive theme. */
        public theme: TSP.IReference;

        /** ThemeReplaceFillPresetCommandArchive fill. */
        public fill: TSD.IFillArchive;

        /** ThemeReplaceFillPresetCommandArchive oldFill. */
        public oldFill: TSD.IFillArchive;

        /** ThemeReplaceFillPresetCommandArchive index. */
        public index: number;

        /**
         * Creates a new ThemeReplaceFillPresetCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ThemeReplaceFillPresetCommandArchive instance
         */
        public static create(properties?: TSD.IThemeReplaceFillPresetCommandArchive): TSD.ThemeReplaceFillPresetCommandArchive;

        /**
         * Encodes the specified ThemeReplaceFillPresetCommandArchive message. Does not implicitly {@link TSD.ThemeReplaceFillPresetCommandArchive.verify|verify} messages.
         * @param message ThemeReplaceFillPresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IThemeReplaceFillPresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ThemeReplaceFillPresetCommandArchive message, length delimited. Does not implicitly {@link TSD.ThemeReplaceFillPresetCommandArchive.verify|verify} messages.
         * @param message ThemeReplaceFillPresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IThemeReplaceFillPresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ThemeReplaceFillPresetCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ThemeReplaceFillPresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ThemeReplaceFillPresetCommandArchive;

        /**
         * Decodes a ThemeReplaceFillPresetCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ThemeReplaceFillPresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ThemeReplaceFillPresetCommandArchive;

        /**
         * Verifies a ThemeReplaceFillPresetCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ThemeReplaceFillPresetCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ThemeReplaceFillPresetCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ThemeReplaceFillPresetCommandArchive;

        /**
         * Creates a plain object from a ThemeReplaceFillPresetCommandArchive message. Also converts values to other types if specified.
         * @param message ThemeReplaceFillPresetCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ThemeReplaceFillPresetCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ThemeReplaceFillPresetCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ThemeReplaceFillPresetCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DrawableArchive. */
    interface IDrawableArchive {

        /** DrawableArchive geometry */
        geometry?: (TSD.IGeometryArchive|null);

        /** DrawableArchive parent */
        parent?: (TSP.IReference|null);

        /** DrawableArchive exteriorTextWrap */
        exteriorTextWrap?: (TSD.IExteriorTextWrapArchive|null);

        /** DrawableArchive hyperlinkUrl */
        hyperlinkUrl?: (string|null);

        /** DrawableArchive locked */
        locked?: (boolean|null);

        /** DrawableArchive comment */
        comment?: (TSP.IReference|null);

        /** DrawableArchive aspectRatioLocked */
        aspectRatioLocked?: (boolean|null);

        /** DrawableArchive accessibilityDescription */
        accessibilityDescription?: (string|null);

        /** DrawableArchive pencilAnnotations */
        pencilAnnotations?: (TSP.IReference[]|null);

        /** DrawableArchive title */
        title?: (TSP.IReference|null);

        /** DrawableArchive caption */
        caption?: (TSP.IReference|null);

        /** DrawableArchive titleHidden */
        titleHidden?: (boolean|null);

        /** DrawableArchive captionHidden */
        captionHidden?: (boolean|null);
    }

    /** Represents a DrawableArchive. */
    class DrawableArchive implements IDrawableArchive {

        /**
         * Constructs a new DrawableArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IDrawableArchive);

        /** DrawableArchive geometry. */
        public geometry?: (TSD.IGeometryArchive|null);

        /** DrawableArchive parent. */
        public parent?: (TSP.IReference|null);

        /** DrawableArchive exteriorTextWrap. */
        public exteriorTextWrap?: (TSD.IExteriorTextWrapArchive|null);

        /** DrawableArchive hyperlinkUrl. */
        public hyperlinkUrl: string;

        /** DrawableArchive locked. */
        public locked: boolean;

        /** DrawableArchive comment. */
        public comment?: (TSP.IReference|null);

        /** DrawableArchive aspectRatioLocked. */
        public aspectRatioLocked: boolean;

        /** DrawableArchive accessibilityDescription. */
        public accessibilityDescription: string;

        /** DrawableArchive pencilAnnotations. */
        public pencilAnnotations: TSP.IReference[];

        /** DrawableArchive title. */
        public title?: (TSP.IReference|null);

        /** DrawableArchive caption. */
        public caption?: (TSP.IReference|null);

        /** DrawableArchive titleHidden. */
        public titleHidden: boolean;

        /** DrawableArchive captionHidden. */
        public captionHidden: boolean;

        /**
         * Creates a new DrawableArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DrawableArchive instance
         */
        public static create(properties?: TSD.IDrawableArchive): TSD.DrawableArchive;

        /**
         * Encodes the specified DrawableArchive message. Does not implicitly {@link TSD.DrawableArchive.verify|verify} messages.
         * @param message DrawableArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IDrawableArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DrawableArchive message, length delimited. Does not implicitly {@link TSD.DrawableArchive.verify|verify} messages.
         * @param message DrawableArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IDrawableArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DrawableArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DrawableArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.DrawableArchive;

        /**
         * Decodes a DrawableArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DrawableArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.DrawableArchive;

        /**
         * Verifies a DrawableArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DrawableArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DrawableArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.DrawableArchive;

        /**
         * Creates a plain object from a DrawableArchive message. Also converts values to other types if specified.
         * @param message DrawableArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.DrawableArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DrawableArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DrawableArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ContainerArchive. */
    interface IContainerArchive {

        /** ContainerArchive geometry */
        geometry?: (TSD.IGeometryArchive|null);

        /** ContainerArchive parent */
        parent?: (TSP.IReference|null);

        /** ContainerArchive children */
        children?: (TSP.IReference[]|null);
    }

    /** Represents a ContainerArchive. */
    class ContainerArchive implements IContainerArchive {

        /**
         * Constructs a new ContainerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IContainerArchive);

        /** ContainerArchive geometry. */
        public geometry?: (TSD.IGeometryArchive|null);

        /** ContainerArchive parent. */
        public parent?: (TSP.IReference|null);

        /** ContainerArchive children. */
        public children: TSP.IReference[];

        /**
         * Creates a new ContainerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ContainerArchive instance
         */
        public static create(properties?: TSD.IContainerArchive): TSD.ContainerArchive;

        /**
         * Encodes the specified ContainerArchive message. Does not implicitly {@link TSD.ContainerArchive.verify|verify} messages.
         * @param message ContainerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IContainerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ContainerArchive message, length delimited. Does not implicitly {@link TSD.ContainerArchive.verify|verify} messages.
         * @param message ContainerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IContainerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ContainerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ContainerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ContainerArchive;

        /**
         * Decodes a ContainerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ContainerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ContainerArchive;

        /**
         * Verifies a ContainerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ContainerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ContainerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ContainerArchive;

        /**
         * Creates a plain object from a ContainerArchive message. Also converts values to other types if specified.
         * @param message ContainerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ContainerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ContainerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ContainerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GroupArchive. */
    interface IGroupArchive {

        /** GroupArchive super */
        "super": TSD.IDrawableArchive;

        /** GroupArchive children */
        children?: (TSP.IReference[]|null);

        /** GroupArchive fakeShapeForEmptyGroup */
        fakeShapeForEmptyGroup?: (TSP.IReference|null);

        /** GroupArchive .TSD.FreehandDrawingArchive.freehandDrawingArchive */
        ".TSD.FreehandDrawingArchive.freehandDrawingArchive"?: (TSD.IFreehandDrawingArchive|null);
    }

    /** Represents a GroupArchive. */
    class GroupArchive implements IGroupArchive {

        /**
         * Constructs a new GroupArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IGroupArchive);

        /** GroupArchive super. */
        public super: TSD.IDrawableArchive;

        /** GroupArchive children. */
        public children: TSP.IReference[];

        /** GroupArchive fakeShapeForEmptyGroup. */
        public fakeShapeForEmptyGroup?: (TSP.IReference|null);

        /**
         * Creates a new GroupArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GroupArchive instance
         */
        public static create(properties?: TSD.IGroupArchive): TSD.GroupArchive;

        /**
         * Encodes the specified GroupArchive message. Does not implicitly {@link TSD.GroupArchive.verify|verify} messages.
         * @param message GroupArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IGroupArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GroupArchive message, length delimited. Does not implicitly {@link TSD.GroupArchive.verify|verify} messages.
         * @param message GroupArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IGroupArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GroupArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GroupArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.GroupArchive;

        /**
         * Decodes a GroupArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GroupArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.GroupArchive;

        /**
         * Verifies a GroupArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GroupArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GroupArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.GroupArchive;

        /**
         * Creates a plain object from a GroupArchive message. Also converts values to other types if specified.
         * @param message GroupArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.GroupArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GroupArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GroupArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FreehandDrawingAnimationArchive. */
    interface IFreehandDrawingAnimationArchive {

        /** FreehandDrawingAnimationArchive duration */
        duration?: (number|null);

        /** FreehandDrawingAnimationArchive shouldLoop */
        shouldLoop?: (boolean|null);
    }

    /** Represents a FreehandDrawingAnimationArchive. */
    class FreehandDrawingAnimationArchive implements IFreehandDrawingAnimationArchive {

        /**
         * Constructs a new FreehandDrawingAnimationArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IFreehandDrawingAnimationArchive);

        /** FreehandDrawingAnimationArchive duration. */
        public duration: number;

        /** FreehandDrawingAnimationArchive shouldLoop. */
        public shouldLoop: boolean;

        /**
         * Creates a new FreehandDrawingAnimationArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FreehandDrawingAnimationArchive instance
         */
        public static create(properties?: TSD.IFreehandDrawingAnimationArchive): TSD.FreehandDrawingAnimationArchive;

        /**
         * Encodes the specified FreehandDrawingAnimationArchive message. Does not implicitly {@link TSD.FreehandDrawingAnimationArchive.verify|verify} messages.
         * @param message FreehandDrawingAnimationArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IFreehandDrawingAnimationArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FreehandDrawingAnimationArchive message, length delimited. Does not implicitly {@link TSD.FreehandDrawingAnimationArchive.verify|verify} messages.
         * @param message FreehandDrawingAnimationArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IFreehandDrawingAnimationArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FreehandDrawingAnimationArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FreehandDrawingAnimationArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.FreehandDrawingAnimationArchive;

        /**
         * Decodes a FreehandDrawingAnimationArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FreehandDrawingAnimationArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.FreehandDrawingAnimationArchive;

        /**
         * Verifies a FreehandDrawingAnimationArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FreehandDrawingAnimationArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FreehandDrawingAnimationArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.FreehandDrawingAnimationArchive;

        /**
         * Creates a plain object from a FreehandDrawingAnimationArchive message. Also converts values to other types if specified.
         * @param message FreehandDrawingAnimationArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.FreehandDrawingAnimationArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FreehandDrawingAnimationArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FreehandDrawingAnimationArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FreehandDrawingArchive. */
    interface IFreehandDrawingArchive {

        /** FreehandDrawingArchive spacerShape */
        spacerShape?: (TSP.IReference|null);

        /** FreehandDrawingArchive opacity */
        opacity?: (number|null);

        /** FreehandDrawingArchive animation */
        animation?: (TSD.IFreehandDrawingAnimationArchive|null);

        /** FreehandDrawingArchive lastClampedScale */
        lastClampedScale?: (number|null);
    }

    /** Represents a FreehandDrawingArchive. */
    class FreehandDrawingArchive implements IFreehandDrawingArchive {

        /**
         * Constructs a new FreehandDrawingArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IFreehandDrawingArchive);

        /** FreehandDrawingArchive spacerShape. */
        public spacerShape?: (TSP.IReference|null);

        /** FreehandDrawingArchive opacity. */
        public opacity: number;

        /** FreehandDrawingArchive animation. */
        public animation?: (TSD.IFreehandDrawingAnimationArchive|null);

        /** FreehandDrawingArchive lastClampedScale. */
        public lastClampedScale: number;

        /**
         * Creates a new FreehandDrawingArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FreehandDrawingArchive instance
         */
        public static create(properties?: TSD.IFreehandDrawingArchive): TSD.FreehandDrawingArchive;

        /**
         * Encodes the specified FreehandDrawingArchive message. Does not implicitly {@link TSD.FreehandDrawingArchive.verify|verify} messages.
         * @param message FreehandDrawingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IFreehandDrawingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FreehandDrawingArchive message, length delimited. Does not implicitly {@link TSD.FreehandDrawingArchive.verify|verify} messages.
         * @param message FreehandDrawingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IFreehandDrawingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FreehandDrawingArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FreehandDrawingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.FreehandDrawingArchive;

        /**
         * Decodes a FreehandDrawingArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FreehandDrawingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.FreehandDrawingArchive;

        /**
         * Verifies a FreehandDrawingArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FreehandDrawingArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FreehandDrawingArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.FreehandDrawingArchive;

        /**
         * Creates a plain object from a FreehandDrawingArchive message. Also converts values to other types if specified.
         * @param message FreehandDrawingArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.FreehandDrawingArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FreehandDrawingArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FreehandDrawingArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShapeArchive. */
    interface IShapeArchive {

        /** ShapeArchive super */
        "super": TSD.IDrawableArchive;

        /** ShapeArchive style */
        style?: (TSP.IReference|null);

        /** ShapeArchive pathsource */
        pathsource?: (TSD.IPathSourceArchive|null);

        /** ShapeArchive headLineEnd */
        headLineEnd?: (TSD.ILineEndArchive|null);

        /** ShapeArchive tailLineEnd */
        tailLineEnd?: (TSD.ILineEndArchive|null);

        /** ShapeArchive strokePatternOffsetDistance */
        strokePatternOffsetDistance?: (number|null);
    }

    /** Represents a ShapeArchive. */
    class ShapeArchive implements IShapeArchive {

        /**
         * Constructs a new ShapeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IShapeArchive);

        /** ShapeArchive super. */
        public super: TSD.IDrawableArchive;

        /** ShapeArchive style. */
        public style?: (TSP.IReference|null);

        /** ShapeArchive pathsource. */
        public pathsource?: (TSD.IPathSourceArchive|null);

        /** ShapeArchive headLineEnd. */
        public headLineEnd?: (TSD.ILineEndArchive|null);

        /** ShapeArchive tailLineEnd. */
        public tailLineEnd?: (TSD.ILineEndArchive|null);

        /** ShapeArchive strokePatternOffsetDistance. */
        public strokePatternOffsetDistance: number;

        /**
         * Creates a new ShapeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShapeArchive instance
         */
        public static create(properties?: TSD.IShapeArchive): TSD.ShapeArchive;

        /**
         * Encodes the specified ShapeArchive message. Does not implicitly {@link TSD.ShapeArchive.verify|verify} messages.
         * @param message ShapeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IShapeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShapeArchive message, length delimited. Does not implicitly {@link TSD.ShapeArchive.verify|verify} messages.
         * @param message ShapeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IShapeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShapeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShapeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ShapeArchive;

        /**
         * Decodes a ShapeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShapeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ShapeArchive;

        /**
         * Verifies a ShapeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShapeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShapeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ShapeArchive;

        /**
         * Creates a plain object from a ShapeArchive message. Also converts values to other types if specified.
         * @param message ShapeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ShapeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShapeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShapeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ConnectionLineArchive. */
    interface IConnectionLineArchive {

        /** ConnectionLineArchive super */
        "super": TSD.IShapeArchive;

        /** ConnectionLineArchive connectedFrom */
        connectedFrom?: (TSP.IReference|null);

        /** ConnectionLineArchive connectedTo */
        connectedTo?: (TSP.IReference|null);

        /** ConnectionLineArchive connectedToUuid */
        connectedToUuid?: (TSP.IUUID|null);

        /** ConnectionLineArchive connectedFromUuid */
        connectedFromUuid?: (TSP.IUUID|null);
    }

    /** Represents a ConnectionLineArchive. */
    class ConnectionLineArchive implements IConnectionLineArchive {

        /**
         * Constructs a new ConnectionLineArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IConnectionLineArchive);

        /** ConnectionLineArchive super. */
        public super: TSD.IShapeArchive;

        /** ConnectionLineArchive connectedFrom. */
        public connectedFrom?: (TSP.IReference|null);

        /** ConnectionLineArchive connectedTo. */
        public connectedTo?: (TSP.IReference|null);

        /** ConnectionLineArchive connectedToUuid. */
        public connectedToUuid?: (TSP.IUUID|null);

        /** ConnectionLineArchive connectedFromUuid. */
        public connectedFromUuid?: (TSP.IUUID|null);

        /**
         * Creates a new ConnectionLineArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ConnectionLineArchive instance
         */
        public static create(properties?: TSD.IConnectionLineArchive): TSD.ConnectionLineArchive;

        /**
         * Encodes the specified ConnectionLineArchive message. Does not implicitly {@link TSD.ConnectionLineArchive.verify|verify} messages.
         * @param message ConnectionLineArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IConnectionLineArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ConnectionLineArchive message, length delimited. Does not implicitly {@link TSD.ConnectionLineArchive.verify|verify} messages.
         * @param message ConnectionLineArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IConnectionLineArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ConnectionLineArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ConnectionLineArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ConnectionLineArchive;

        /**
         * Decodes a ConnectionLineArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ConnectionLineArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ConnectionLineArchive;

        /**
         * Verifies a ConnectionLineArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ConnectionLineArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ConnectionLineArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ConnectionLineArchive;

        /**
         * Creates a plain object from a ConnectionLineArchive message. Also converts values to other types if specified.
         * @param message ConnectionLineArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ConnectionLineArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ConnectionLineArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ConnectionLineArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ImageArchive. */
    interface IImageArchive {

        /** ImageArchive super */
        "super": TSD.IDrawableArchive;

        /** ImageArchive data */
        data?: (TSP.IDataReference|null);

        /** ImageArchive style */
        style?: (TSP.IReference|null);

        /** ImageArchive originalSize */
        originalSize?: (TSP.ISize|null);

        /** ImageArchive mask */
        mask?: (TSP.IReference|null);

        /** ImageArchive thumbnailData */
        thumbnailData?: (TSP.IDataReference|null);

        /** ImageArchive flags */
        flags?: (number|null);

        /** ImageArchive originalData */
        originalData?: (TSP.IDataReference|null);

        /** ImageArchive naturalSize */
        naturalSize?: (TSP.ISize|null);

        /** ImageArchive instantAlphaPath */
        instantAlphaPath?: (TSP.IPath|null);

        /** ImageArchive imageAdjustments */
        imageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** ImageArchive enhancedImageData */
        enhancedImageData?: (TSP.IDataReference|null);

        /** ImageArchive adjustedImageData */
        adjustedImageData?: (TSP.IDataReference|null);

        /** ImageArchive thumbnailAdjustedImageData */
        thumbnailAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageArchive interpretsUntaggedImageDataAsGeneric */
        interpretsUntaggedImageDataAsGeneric?: (boolean|null);

        /** ImageArchive databaseData */
        databaseData?: (TSP.IReference|null);

        /** ImageArchive databaseThumbnailData */
        databaseThumbnailData?: (TSP.IReference|null);

        /** ImageArchive databaseOriginalData */
        databaseOriginalData?: (TSP.IReference|null);

        /** ImageArchive tracedPath */
        tracedPath?: (TSP.IPath|null);

        /** ImageArchive attribution */
        attribution?: (TSD.IAttribution|null);

        /** ImageArchive shouldTracePdfContent */
        shouldTracePdfContent?: (boolean|null);

        /** ImageArchive backgroundRemoved */
        backgroundRemoved?: (boolean|null);

        /** ImageArchive .TSWP.EquationInfoArchive.equationSourceOld */
        ".TSWP.EquationInfoArchive.equationSourceOld"?: (string|null);

        /** ImageArchive .TSWP.EquationInfoArchive.equationTextProperties */
        ".TSWP.EquationInfoArchive.equationTextProperties"?: (TSWP.ICharacterStylePropertiesArchive|null);

        /** ImageArchive .TSWP.EquationInfoArchive.equationDepth */
        ".TSWP.EquationInfoArchive.equationDepth"?: (number|null);

        /** ImageArchive .TSWP.EquationInfoArchive.equationSourceText */
        ".TSWP.EquationInfoArchive.equationSourceText"?: (string|null);

        /** ImageArchive .TSA.GalleryInfo.galleryInfo */
        ".TSA.GalleryInfo.galleryInfo"?: (TSA.IGalleryInfo|null);

        /** ImageArchive .TSA.WebVideoInfo.webVideoInfo */
        ".TSA.WebVideoInfo.webVideoInfo"?: (TSA.IWebVideoInfo|null);
    }

    /** Represents an ImageArchive. */
    class ImageArchive implements IImageArchive {

        /**
         * Constructs a new ImageArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IImageArchive);

        /** ImageArchive super. */
        public super: TSD.IDrawableArchive;

        /** ImageArchive data. */
        public data?: (TSP.IDataReference|null);

        /** ImageArchive style. */
        public style?: (TSP.IReference|null);

        /** ImageArchive originalSize. */
        public originalSize?: (TSP.ISize|null);

        /** ImageArchive mask. */
        public mask?: (TSP.IReference|null);

        /** ImageArchive thumbnailData. */
        public thumbnailData?: (TSP.IDataReference|null);

        /** ImageArchive flags. */
        public flags: number;

        /** ImageArchive originalData. */
        public originalData?: (TSP.IDataReference|null);

        /** ImageArchive naturalSize. */
        public naturalSize?: (TSP.ISize|null);

        /** ImageArchive instantAlphaPath. */
        public instantAlphaPath?: (TSP.IPath|null);

        /** ImageArchive imageAdjustments. */
        public imageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** ImageArchive enhancedImageData. */
        public enhancedImageData?: (TSP.IDataReference|null);

        /** ImageArchive adjustedImageData. */
        public adjustedImageData?: (TSP.IDataReference|null);

        /** ImageArchive thumbnailAdjustedImageData. */
        public thumbnailAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageArchive interpretsUntaggedImageDataAsGeneric. */
        public interpretsUntaggedImageDataAsGeneric: boolean;

        /** ImageArchive databaseData. */
        public databaseData?: (TSP.IReference|null);

        /** ImageArchive databaseThumbnailData. */
        public databaseThumbnailData?: (TSP.IReference|null);

        /** ImageArchive databaseOriginalData. */
        public databaseOriginalData?: (TSP.IReference|null);

        /** ImageArchive tracedPath. */
        public tracedPath?: (TSP.IPath|null);

        /** ImageArchive attribution. */
        public attribution?: (TSD.IAttribution|null);

        /** ImageArchive shouldTracePdfContent. */
        public shouldTracePdfContent: boolean;

        /** ImageArchive backgroundRemoved. */
        public backgroundRemoved: boolean;

        /**
         * Creates a new ImageArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ImageArchive instance
         */
        public static create(properties?: TSD.IImageArchive): TSD.ImageArchive;

        /**
         * Encodes the specified ImageArchive message. Does not implicitly {@link TSD.ImageArchive.verify|verify} messages.
         * @param message ImageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IImageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ImageArchive message, length delimited. Does not implicitly {@link TSD.ImageArchive.verify|verify} messages.
         * @param message ImageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IImageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ImageArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ImageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ImageArchive;

        /**
         * Decodes an ImageArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ImageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ImageArchive;

        /**
         * Verifies an ImageArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ImageArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ImageArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ImageArchive;

        /**
         * Creates a plain object from an ImageArchive message. Also converts values to other types if specified.
         * @param message ImageArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ImageArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ImageArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ImageArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MaskArchive. */
    interface IMaskArchive {

        /** MaskArchive super */
        "super": TSD.IDrawableArchive;

        /** MaskArchive pathsource */
        pathsource?: (TSD.IPathSourceArchive|null);
    }

    /** Represents a MaskArchive. */
    class MaskArchive implements IMaskArchive {

        /**
         * Constructs a new MaskArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IMaskArchive);

        /** MaskArchive super. */
        public super: TSD.IDrawableArchive;

        /** MaskArchive pathsource. */
        public pathsource?: (TSD.IPathSourceArchive|null);

        /**
         * Creates a new MaskArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MaskArchive instance
         */
        public static create(properties?: TSD.IMaskArchive): TSD.MaskArchive;

        /**
         * Encodes the specified MaskArchive message. Does not implicitly {@link TSD.MaskArchive.verify|verify} messages.
         * @param message MaskArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IMaskArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MaskArchive message, length delimited. Does not implicitly {@link TSD.MaskArchive.verify|verify} messages.
         * @param message MaskArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IMaskArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MaskArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MaskArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.MaskArchive;

        /**
         * Decodes a MaskArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MaskArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.MaskArchive;

        /**
         * Verifies a MaskArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MaskArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MaskArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.MaskArchive;

        /**
         * Creates a plain object from a MaskArchive message. Also converts values to other types if specified.
         * @param message MaskArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.MaskArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MaskArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MaskArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ImageDataAttributes. */
    interface IImageDataAttributes {

        /** ImageDataAttributes pixelSize */
        pixelSize?: (TSP.ISize|null);

        /** ImageDataAttributes imageIsSrgb */
        imageIsSrgb?: (boolean|null);

        /** ImageDataAttributes shouldBeInterpretedAsGenericIfUntagged */
        shouldBeInterpretedAsGenericIfUntagged?: (boolean|null);
    }

    /** Represents an ImageDataAttributes. */
    class ImageDataAttributes implements IImageDataAttributes {

        /**
         * Constructs a new ImageDataAttributes.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IImageDataAttributes);

        /** ImageDataAttributes pixelSize. */
        public pixelSize?: (TSP.ISize|null);

        /** ImageDataAttributes imageIsSrgb. */
        public imageIsSrgb: boolean;

        /** ImageDataAttributes shouldBeInterpretedAsGenericIfUntagged. */
        public shouldBeInterpretedAsGenericIfUntagged: boolean;

        /**
         * Creates a new ImageDataAttributes instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ImageDataAttributes instance
         */
        public static create(properties?: TSD.IImageDataAttributes): TSD.ImageDataAttributes;

        /**
         * Encodes the specified ImageDataAttributes message. Does not implicitly {@link TSD.ImageDataAttributes.verify|verify} messages.
         * @param message ImageDataAttributes message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IImageDataAttributes, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ImageDataAttributes message, length delimited. Does not implicitly {@link TSD.ImageDataAttributes.verify|verify} messages.
         * @param message ImageDataAttributes message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IImageDataAttributes, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ImageDataAttributes message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ImageDataAttributes
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ImageDataAttributes;

        /**
         * Decodes an ImageDataAttributes message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ImageDataAttributes
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ImageDataAttributes;

        /**
         * Verifies an ImageDataAttributes message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ImageDataAttributes message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ImageDataAttributes
         */
        public static fromObject(object: { [k: string]: any }): TSD.ImageDataAttributes;

        /**
         * Creates a plain object from an ImageDataAttributes message. Also converts values to other types if specified.
         * @param message ImageDataAttributes
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ImageDataAttributes, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ImageDataAttributes to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ImageDataAttributes
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MovieArchive. */
    interface IMovieArchive {

        /** MovieArchive super */
        "super": TSD.IDrawableArchive;

        /** MovieArchive movieData */
        movieData?: (TSP.IDataReference|null);

        /** MovieArchive importedAuxiliaryMovieData */
        importedAuxiliaryMovieData?: (TSP.IDataReference|null);

        /** MovieArchive importedAuxiliaryMovieDataOriginalFilename */
        importedAuxiliaryMovieDataOriginalFilename?: (string|null);

        /** MovieArchive movieRemoteURL */
        movieRemoteURL?: (string|null);

        /** MovieArchive startTime */
        startTime?: (number|null);

        /** MovieArchive endTime */
        endTime?: (number|null);

        /** MovieArchive posterTime */
        posterTime?: (number|null);

        /** MovieArchive loopOptionAsInteger */
        loopOptionAsInteger?: (number|null);

        /** MovieArchive loopOption */
        loopOption?: (TSD.MovieArchive.MovieLoopOption|null);

        /** MovieArchive volume */
        volume?: (number|null);

        /** MovieArchive autoPlay */
        autoPlay?: (boolean|null);

        /** MovieArchive audioOnly */
        audioOnly?: (boolean|null);

        /** MovieArchive streaming */
        streaming?: (boolean|null);

        /** MovieArchive nativeAudioRecording */
        nativeAudioRecording?: (boolean|null);

        /** MovieArchive playsAcrossSlides */
        playsAcrossSlides?: (boolean|null);

        /** MovieArchive posterImageData */
        posterImageData?: (TSP.IDataReference|null);

        /** MovieArchive audioOnlyImageData */
        audioOnlyImageData?: (TSP.IDataReference|null);

        /** MovieArchive posterImageGeneratedWithAlphaSupport */
        posterImageGeneratedWithAlphaSupport?: (boolean|null);

        /** MovieArchive playableState */
        playableState?: (number|null);

        /** MovieArchive flags */
        flags?: (number|null);

        /** MovieArchive databaseMovieData */
        databaseMovieData?: (TSP.IReference|null);

        /** MovieArchive databasePosterImageData */
        databasePosterImageData?: (TSP.IReference|null);

        /** MovieArchive databaseAudioOnlyImageData */
        databaseAudioOnlyImageData?: (TSP.IReference|null);

        /** MovieArchive style */
        style?: (TSP.IReference|null);

        /** MovieArchive originalSize */
        originalSize?: (TSP.ISize|null);

        /** MovieArchive naturalSize */
        naturalSize?: (TSP.ISize|null);

        /** MovieArchive attribution */
        attribution?: (TSD.IAttribution|null);

        /** MovieArchive fingerprint */
        fingerprint?: (TSD.IMovieFingerprint|null);

        /** MovieArchive isLiveVideo */
        isLiveVideo?: (boolean|null);

        /** MovieArchive .KN.LiveVideoInfo.liveVideoInfo */
        ".KN.LiveVideoInfo.liveVideoInfo"?: (KN.ILiveVideoInfo|null);
    }

    /** Represents a MovieArchive. */
    class MovieArchive implements IMovieArchive {

        /**
         * Constructs a new MovieArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IMovieArchive);

        /** MovieArchive super. */
        public super: TSD.IDrawableArchive;

        /** MovieArchive movieData. */
        public movieData?: (TSP.IDataReference|null);

        /** MovieArchive importedAuxiliaryMovieData. */
        public importedAuxiliaryMovieData?: (TSP.IDataReference|null);

        /** MovieArchive importedAuxiliaryMovieDataOriginalFilename. */
        public importedAuxiliaryMovieDataOriginalFilename: string;

        /** MovieArchive movieRemoteURL. */
        public movieRemoteURL: string;

        /** MovieArchive startTime. */
        public startTime: number;

        /** MovieArchive endTime. */
        public endTime: number;

        /** MovieArchive posterTime. */
        public posterTime: number;

        /** MovieArchive loopOptionAsInteger. */
        public loopOptionAsInteger: number;

        /** MovieArchive loopOption. */
        public loopOption: TSD.MovieArchive.MovieLoopOption;

        /** MovieArchive volume. */
        public volume: number;

        /** MovieArchive autoPlay. */
        public autoPlay: boolean;

        /** MovieArchive audioOnly. */
        public audioOnly: boolean;

        /** MovieArchive streaming. */
        public streaming: boolean;

        /** MovieArchive nativeAudioRecording. */
        public nativeAudioRecording: boolean;

        /** MovieArchive playsAcrossSlides. */
        public playsAcrossSlides: boolean;

        /** MovieArchive posterImageData. */
        public posterImageData?: (TSP.IDataReference|null);

        /** MovieArchive audioOnlyImageData. */
        public audioOnlyImageData?: (TSP.IDataReference|null);

        /** MovieArchive posterImageGeneratedWithAlphaSupport. */
        public posterImageGeneratedWithAlphaSupport: boolean;

        /** MovieArchive playableState. */
        public playableState: number;

        /** MovieArchive flags. */
        public flags: number;

        /** MovieArchive databaseMovieData. */
        public databaseMovieData?: (TSP.IReference|null);

        /** MovieArchive databasePosterImageData. */
        public databasePosterImageData?: (TSP.IReference|null);

        /** MovieArchive databaseAudioOnlyImageData. */
        public databaseAudioOnlyImageData?: (TSP.IReference|null);

        /** MovieArchive style. */
        public style?: (TSP.IReference|null);

        /** MovieArchive originalSize. */
        public originalSize?: (TSP.ISize|null);

        /** MovieArchive naturalSize. */
        public naturalSize?: (TSP.ISize|null);

        /** MovieArchive attribution. */
        public attribution?: (TSD.IAttribution|null);

        /** MovieArchive fingerprint. */
        public fingerprint?: (TSD.IMovieFingerprint|null);

        /** MovieArchive isLiveVideo. */
        public isLiveVideo: boolean;

        /**
         * Creates a new MovieArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MovieArchive instance
         */
        public static create(properties?: TSD.IMovieArchive): TSD.MovieArchive;

        /**
         * Encodes the specified MovieArchive message. Does not implicitly {@link TSD.MovieArchive.verify|verify} messages.
         * @param message MovieArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IMovieArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MovieArchive message, length delimited. Does not implicitly {@link TSD.MovieArchive.verify|verify} messages.
         * @param message MovieArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IMovieArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MovieArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MovieArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.MovieArchive;

        /**
         * Decodes a MovieArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MovieArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.MovieArchive;

        /**
         * Verifies a MovieArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MovieArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MovieArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.MovieArchive;

        /**
         * Creates a plain object from a MovieArchive message. Also converts values to other types if specified.
         * @param message MovieArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.MovieArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MovieArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MovieArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace MovieArchive {

        /** MovieLoopOption enum. */
        enum MovieLoopOption {
            None = 0,
            Repeat = 1,
            BackAndForth = 2
        }
    }

    /** Properties of an ExteriorTextWrapArchive. */
    interface IExteriorTextWrapArchive {

        /** ExteriorTextWrapArchive type */
        type?: (number|null);

        /** ExteriorTextWrapArchive direction */
        direction?: (number|null);

        /** ExteriorTextWrapArchive fitType */
        fitType?: (number|null);

        /** ExteriorTextWrapArchive margin */
        margin?: (number|null);

        /** ExteriorTextWrapArchive alphaThreshold */
        alphaThreshold?: (number|null);

        /** ExteriorTextWrapArchive isHtmlWrap */
        isHtmlWrap?: (boolean|null);
    }

    /** Represents an ExteriorTextWrapArchive. */
    class ExteriorTextWrapArchive implements IExteriorTextWrapArchive {

        /**
         * Constructs a new ExteriorTextWrapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IExteriorTextWrapArchive);

        /** ExteriorTextWrapArchive type. */
        public type: number;

        /** ExteriorTextWrapArchive direction. */
        public direction: number;

        /** ExteriorTextWrapArchive fitType. */
        public fitType: number;

        /** ExteriorTextWrapArchive margin. */
        public margin: number;

        /** ExteriorTextWrapArchive alphaThreshold. */
        public alphaThreshold: number;

        /** ExteriorTextWrapArchive isHtmlWrap. */
        public isHtmlWrap: boolean;

        /**
         * Creates a new ExteriorTextWrapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ExteriorTextWrapArchive instance
         */
        public static create(properties?: TSD.IExteriorTextWrapArchive): TSD.ExteriorTextWrapArchive;

        /**
         * Encodes the specified ExteriorTextWrapArchive message. Does not implicitly {@link TSD.ExteriorTextWrapArchive.verify|verify} messages.
         * @param message ExteriorTextWrapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IExteriorTextWrapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ExteriorTextWrapArchive message, length delimited. Does not implicitly {@link TSD.ExteriorTextWrapArchive.verify|verify} messages.
         * @param message ExteriorTextWrapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IExteriorTextWrapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ExteriorTextWrapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ExteriorTextWrapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ExteriorTextWrapArchive;

        /**
         * Decodes an ExteriorTextWrapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ExteriorTextWrapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ExteriorTextWrapArchive;

        /**
         * Verifies an ExteriorTextWrapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ExteriorTextWrapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ExteriorTextWrapArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ExteriorTextWrapArchive;

        /**
         * Creates a plain object from an ExteriorTextWrapArchive message. Also converts values to other types if specified.
         * @param message ExteriorTextWrapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ExteriorTextWrapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ExteriorTextWrapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ExteriorTextWrapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DrawableContentDescription. */
    interface IDrawableContentDescription {

        /** DrawableContentDescription elementKind */
        elementKind?: (number|null);

        /** DrawableContentDescription isAnchoredToText */
        isAnchoredToText?: (boolean|null);

        /** DrawableContentDescription isFloatingAboveText */
        isFloatingAboveText?: (boolean|null);

        /** DrawableContentDescription isInlineWithText */
        isInlineWithText?: (boolean|null);
    }

    /** Represents a DrawableContentDescription. */
    class DrawableContentDescription implements IDrawableContentDescription {

        /**
         * Constructs a new DrawableContentDescription.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IDrawableContentDescription);

        /** DrawableContentDescription elementKind. */
        public elementKind: number;

        /** DrawableContentDescription isAnchoredToText. */
        public isAnchoredToText: boolean;

        /** DrawableContentDescription isFloatingAboveText. */
        public isFloatingAboveText: boolean;

        /** DrawableContentDescription isInlineWithText. */
        public isInlineWithText: boolean;

        /**
         * Creates a new DrawableContentDescription instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DrawableContentDescription instance
         */
        public static create(properties?: TSD.IDrawableContentDescription): TSD.DrawableContentDescription;

        /**
         * Encodes the specified DrawableContentDescription message. Does not implicitly {@link TSD.DrawableContentDescription.verify|verify} messages.
         * @param message DrawableContentDescription message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IDrawableContentDescription, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DrawableContentDescription message, length delimited. Does not implicitly {@link TSD.DrawableContentDescription.verify|verify} messages.
         * @param message DrawableContentDescription message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IDrawableContentDescription, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DrawableContentDescription message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DrawableContentDescription
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.DrawableContentDescription;

        /**
         * Decodes a DrawableContentDescription message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DrawableContentDescription
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.DrawableContentDescription;

        /**
         * Verifies a DrawableContentDescription message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DrawableContentDescription message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DrawableContentDescription
         */
        public static fromObject(object: { [k: string]: any }): TSD.DrawableContentDescription;

        /**
         * Creates a plain object from a DrawableContentDescription message. Also converts values to other types if specified.
         * @param message DrawableContentDescription
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.DrawableContentDescription, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DrawableContentDescription to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DrawableContentDescription
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FreehandDrawingContentDescription. */
    interface IFreehandDrawingContentDescription {

        /** FreehandDrawingContentDescription super */
        "super": TSD.IDrawableContentDescription;

        /** FreehandDrawingContentDescription sourceDocWantedSpacerShape */
        sourceDocWantedSpacerShape?: (boolean|null);
    }

    /** Represents a FreehandDrawingContentDescription. */
    class FreehandDrawingContentDescription implements IFreehandDrawingContentDescription {

        /**
         * Constructs a new FreehandDrawingContentDescription.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IFreehandDrawingContentDescription);

        /** FreehandDrawingContentDescription super. */
        public super: TSD.IDrawableContentDescription;

        /** FreehandDrawingContentDescription sourceDocWantedSpacerShape. */
        public sourceDocWantedSpacerShape: boolean;

        /**
         * Creates a new FreehandDrawingContentDescription instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FreehandDrawingContentDescription instance
         */
        public static create(properties?: TSD.IFreehandDrawingContentDescription): TSD.FreehandDrawingContentDescription;

        /**
         * Encodes the specified FreehandDrawingContentDescription message. Does not implicitly {@link TSD.FreehandDrawingContentDescription.verify|verify} messages.
         * @param message FreehandDrawingContentDescription message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IFreehandDrawingContentDescription, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FreehandDrawingContentDescription message, length delimited. Does not implicitly {@link TSD.FreehandDrawingContentDescription.verify|verify} messages.
         * @param message FreehandDrawingContentDescription message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IFreehandDrawingContentDescription, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FreehandDrawingContentDescription message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FreehandDrawingContentDescription
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.FreehandDrawingContentDescription;

        /**
         * Decodes a FreehandDrawingContentDescription message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FreehandDrawingContentDescription
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.FreehandDrawingContentDescription;

        /**
         * Verifies a FreehandDrawingContentDescription message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FreehandDrawingContentDescription message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FreehandDrawingContentDescription
         */
        public static fromObject(object: { [k: string]: any }): TSD.FreehandDrawingContentDescription;

        /**
         * Creates a plain object from a FreehandDrawingContentDescription message. Also converts values to other types if specified.
         * @param message FreehandDrawingContentDescription
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.FreehandDrawingContentDescription, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FreehandDrawingContentDescription to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FreehandDrawingContentDescription
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FreehandDrawingToolkitUIState. */
    interface IFreehandDrawingToolkitUIState {

        /** FreehandDrawingToolkitUIState currentColor */
        currentColor?: (TSP.IColor|null);

        /** FreehandDrawingToolkitUIState mostRecentRestorableToolType */
        mostRecentRestorableToolType?: (TSD.FreehandDrawingToolkitUIState.FreehandDrawingToolType|null);

        /** FreehandDrawingToolkitUIState penToolOpacity */
        penToolOpacity?: (number|null);

        /** FreehandDrawingToolkitUIState penToolUnscaledWidth */
        penToolUnscaledWidth?: (number|null);

        /** FreehandDrawingToolkitUIState pencilToolOpacity */
        pencilToolOpacity?: (number|null);

        /** FreehandDrawingToolkitUIState pencilToolUnscaledWidth */
        pencilToolUnscaledWidth?: (number|null);

        /** FreehandDrawingToolkitUIState crayonToolOpacity */
        crayonToolOpacity?: (number|null);

        /** FreehandDrawingToolkitUIState crayonToolUnscaledWidth */
        crayonToolUnscaledWidth?: (number|null);

        /** FreehandDrawingToolkitUIState fillToolOpacity */
        fillToolOpacity?: (number|null);

        /** FreehandDrawingToolkitUIState eraserToolScaledWidth */
        eraserToolScaledWidth?: (number|null);

        /** FreehandDrawingToolkitUIState eraserToolErasesWholeObjects */
        eraserToolErasesWholeObjects?: (boolean|null);

        /** FreehandDrawingToolkitUIState penToolColor */
        penToolColor?: (TSP.IColor|null);

        /** FreehandDrawingToolkitUIState pencilToolColor */
        pencilToolColor?: (TSP.IColor|null);

        /** FreehandDrawingToolkitUIState crayonToolColor */
        crayonToolColor?: (TSP.IColor|null);

        /** FreehandDrawingToolkitUIState fillToolColor */
        fillToolColor?: (TSP.IColor|null);
    }

    /** Represents a FreehandDrawingToolkitUIState. */
    class FreehandDrawingToolkitUIState implements IFreehandDrawingToolkitUIState {

        /**
         * Constructs a new FreehandDrawingToolkitUIState.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IFreehandDrawingToolkitUIState);

        /** FreehandDrawingToolkitUIState currentColor. */
        public currentColor?: (TSP.IColor|null);

        /** FreehandDrawingToolkitUIState mostRecentRestorableToolType. */
        public mostRecentRestorableToolType: TSD.FreehandDrawingToolkitUIState.FreehandDrawingToolType;

        /** FreehandDrawingToolkitUIState penToolOpacity. */
        public penToolOpacity: number;

        /** FreehandDrawingToolkitUIState penToolUnscaledWidth. */
        public penToolUnscaledWidth: number;

        /** FreehandDrawingToolkitUIState pencilToolOpacity. */
        public pencilToolOpacity: number;

        /** FreehandDrawingToolkitUIState pencilToolUnscaledWidth. */
        public pencilToolUnscaledWidth: number;

        /** FreehandDrawingToolkitUIState crayonToolOpacity. */
        public crayonToolOpacity: number;

        /** FreehandDrawingToolkitUIState crayonToolUnscaledWidth. */
        public crayonToolUnscaledWidth: number;

        /** FreehandDrawingToolkitUIState fillToolOpacity. */
        public fillToolOpacity: number;

        /** FreehandDrawingToolkitUIState eraserToolScaledWidth. */
        public eraserToolScaledWidth: number;

        /** FreehandDrawingToolkitUIState eraserToolErasesWholeObjects. */
        public eraserToolErasesWholeObjects: boolean;

        /** FreehandDrawingToolkitUIState penToolColor. */
        public penToolColor?: (TSP.IColor|null);

        /** FreehandDrawingToolkitUIState pencilToolColor. */
        public pencilToolColor?: (TSP.IColor|null);

        /** FreehandDrawingToolkitUIState crayonToolColor. */
        public crayonToolColor?: (TSP.IColor|null);

        /** FreehandDrawingToolkitUIState fillToolColor. */
        public fillToolColor?: (TSP.IColor|null);

        /**
         * Creates a new FreehandDrawingToolkitUIState instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FreehandDrawingToolkitUIState instance
         */
        public static create(properties?: TSD.IFreehandDrawingToolkitUIState): TSD.FreehandDrawingToolkitUIState;

        /**
         * Encodes the specified FreehandDrawingToolkitUIState message. Does not implicitly {@link TSD.FreehandDrawingToolkitUIState.verify|verify} messages.
         * @param message FreehandDrawingToolkitUIState message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IFreehandDrawingToolkitUIState, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FreehandDrawingToolkitUIState message, length delimited. Does not implicitly {@link TSD.FreehandDrawingToolkitUIState.verify|verify} messages.
         * @param message FreehandDrawingToolkitUIState message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IFreehandDrawingToolkitUIState, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FreehandDrawingToolkitUIState message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FreehandDrawingToolkitUIState
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.FreehandDrawingToolkitUIState;

        /**
         * Decodes a FreehandDrawingToolkitUIState message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FreehandDrawingToolkitUIState
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.FreehandDrawingToolkitUIState;

        /**
         * Verifies a FreehandDrawingToolkitUIState message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FreehandDrawingToolkitUIState message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FreehandDrawingToolkitUIState
         */
        public static fromObject(object: { [k: string]: any }): TSD.FreehandDrawingToolkitUIState;

        /**
         * Creates a plain object from a FreehandDrawingToolkitUIState message. Also converts values to other types if specified.
         * @param message FreehandDrawingToolkitUIState
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.FreehandDrawingToolkitUIState, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FreehandDrawingToolkitUIState to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FreehandDrawingToolkitUIState
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace FreehandDrawingToolkitUIState {

        /** FreehandDrawingToolType enum. */
        enum FreehandDrawingToolType {
            Pen = 0,
            Pencil = 1,
            Crayon = 2,
            Fill = 3,
            Eraser = 4,
            MarqueeSelect = 5
        }
    }

    /** Properties of a StandinCaptionArchive. */
    interface IStandinCaptionArchive {
    }

    /** Represents a StandinCaptionArchive. */
    class StandinCaptionArchive implements IStandinCaptionArchive {

        /**
         * Constructs a new StandinCaptionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IStandinCaptionArchive);

        /**
         * Creates a new StandinCaptionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StandinCaptionArchive instance
         */
        public static create(properties?: TSD.IStandinCaptionArchive): TSD.StandinCaptionArchive;

        /**
         * Encodes the specified StandinCaptionArchive message. Does not implicitly {@link TSD.StandinCaptionArchive.verify|verify} messages.
         * @param message StandinCaptionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IStandinCaptionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StandinCaptionArchive message, length delimited. Does not implicitly {@link TSD.StandinCaptionArchive.verify|verify} messages.
         * @param message StandinCaptionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IStandinCaptionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StandinCaptionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StandinCaptionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.StandinCaptionArchive;

        /**
         * Decodes a StandinCaptionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StandinCaptionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.StandinCaptionArchive;

        /**
         * Verifies a StandinCaptionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StandinCaptionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StandinCaptionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.StandinCaptionArchive;

        /**
         * Creates a plain object from a StandinCaptionArchive message. Also converts values to other types if specified.
         * @param message StandinCaptionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.StandinCaptionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StandinCaptionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StandinCaptionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GuideArchive. */
    interface IGuideArchive {

        /** GuideArchive type */
        type?: (TSD.GuideArchive.GuideType|null);

        /** GuideArchive offset */
        offset?: (number|null);

        /** GuideArchive start */
        start?: (number|null);

        /** GuideArchive end */
        end?: (number|null);

        /** GuideArchive dynamic */
        dynamic?: (boolean|null);

        /** GuideArchive infinite */
        infinite?: (boolean|null);
    }

    /** Represents a GuideArchive. */
    class GuideArchive implements IGuideArchive {

        /**
         * Constructs a new GuideArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IGuideArchive);

        /** GuideArchive type. */
        public type: TSD.GuideArchive.GuideType;

        /** GuideArchive offset. */
        public offset: number;

        /** GuideArchive start. */
        public start: number;

        /** GuideArchive end. */
        public end: number;

        /** GuideArchive dynamic. */
        public dynamic: boolean;

        /** GuideArchive infinite. */
        public infinite: boolean;

        /**
         * Creates a new GuideArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GuideArchive instance
         */
        public static create(properties?: TSD.IGuideArchive): TSD.GuideArchive;

        /**
         * Encodes the specified GuideArchive message. Does not implicitly {@link TSD.GuideArchive.verify|verify} messages.
         * @param message GuideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IGuideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GuideArchive message, length delimited. Does not implicitly {@link TSD.GuideArchive.verify|verify} messages.
         * @param message GuideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IGuideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GuideArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GuideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.GuideArchive;

        /**
         * Decodes a GuideArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GuideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.GuideArchive;

        /**
         * Verifies a GuideArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GuideArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GuideArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.GuideArchive;

        /**
         * Creates a plain object from a GuideArchive message. Also converts values to other types if specified.
         * @param message GuideArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.GuideArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GuideArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GuideArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace GuideArchive {

        /** GuideType enum. */
        enum GuideType {
            Horizontal = 0,
            Vertical = 1
        }
    }

    /** Properties of a UserDefinedGuideArchive. */
    interface IUserDefinedGuideArchive {

        /** UserDefinedGuideArchive type */
        type?: (TSD.UserDefinedGuideArchive.GuideType|null);

        /** UserDefinedGuideArchive position */
        position?: (number|null);
    }

    /** Represents a UserDefinedGuideArchive. */
    class UserDefinedGuideArchive implements IUserDefinedGuideArchive {

        /**
         * Constructs a new UserDefinedGuideArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IUserDefinedGuideArchive);

        /** UserDefinedGuideArchive type. */
        public type: TSD.UserDefinedGuideArchive.GuideType;

        /** UserDefinedGuideArchive position. */
        public position: number;

        /**
         * Creates a new UserDefinedGuideArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UserDefinedGuideArchive instance
         */
        public static create(properties?: TSD.IUserDefinedGuideArchive): TSD.UserDefinedGuideArchive;

        /**
         * Encodes the specified UserDefinedGuideArchive message. Does not implicitly {@link TSD.UserDefinedGuideArchive.verify|verify} messages.
         * @param message UserDefinedGuideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IUserDefinedGuideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UserDefinedGuideArchive message, length delimited. Does not implicitly {@link TSD.UserDefinedGuideArchive.verify|verify} messages.
         * @param message UserDefinedGuideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IUserDefinedGuideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a UserDefinedGuideArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UserDefinedGuideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.UserDefinedGuideArchive;

        /**
         * Decodes a UserDefinedGuideArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UserDefinedGuideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.UserDefinedGuideArchive;

        /**
         * Verifies a UserDefinedGuideArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a UserDefinedGuideArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UserDefinedGuideArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.UserDefinedGuideArchive;

        /**
         * Creates a plain object from a UserDefinedGuideArchive message. Also converts values to other types if specified.
         * @param message UserDefinedGuideArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.UserDefinedGuideArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UserDefinedGuideArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UserDefinedGuideArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace UserDefinedGuideArchive {

        /** GuideType enum. */
        enum GuideType {
            Horizontal = 0,
            Vertical = 1
        }
    }

    /** Properties of a GuideStorageArchive. */
    interface IGuideStorageArchive {

        /** GuideStorageArchive userDefinedGuides */
        userDefinedGuides?: (TSD.IUserDefinedGuideArchive[]|null);
    }

    /** Represents a GuideStorageArchive. */
    class GuideStorageArchive implements IGuideStorageArchive {

        /**
         * Constructs a new GuideStorageArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IGuideStorageArchive);

        /** GuideStorageArchive userDefinedGuides. */
        public userDefinedGuides: TSD.IUserDefinedGuideArchive[];

        /**
         * Creates a new GuideStorageArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GuideStorageArchive instance
         */
        public static create(properties?: TSD.IGuideStorageArchive): TSD.GuideStorageArchive;

        /**
         * Encodes the specified GuideStorageArchive message. Does not implicitly {@link TSD.GuideStorageArchive.verify|verify} messages.
         * @param message GuideStorageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IGuideStorageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GuideStorageArchive message, length delimited. Does not implicitly {@link TSD.GuideStorageArchive.verify|verify} messages.
         * @param message GuideStorageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IGuideStorageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GuideStorageArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GuideStorageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.GuideStorageArchive;

        /**
         * Decodes a GuideStorageArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GuideStorageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.GuideStorageArchive;

        /**
         * Verifies a GuideStorageArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GuideStorageArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GuideStorageArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.GuideStorageArchive;

        /**
         * Creates a plain object from a GuideStorageArchive message. Also converts values to other types if specified.
         * @param message GuideStorageArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.GuideStorageArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GuideStorageArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GuideStorageArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CanvasSelectionArchive. */
    interface ICanvasSelectionArchive {

        /** CanvasSelectionArchive infos */
        infos?: (TSP.IReference[]|null);

        /** CanvasSelectionArchive nonInteractiveInfos */
        nonInteractiveInfos?: (TSP.IReference[]|null);

        /** CanvasSelectionArchive container */
        container?: (TSP.IReference|null);
    }

    /** Represents a CanvasSelectionArchive. */
    class CanvasSelectionArchive implements ICanvasSelectionArchive {

        /**
         * Constructs a new CanvasSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ICanvasSelectionArchive);

        /** CanvasSelectionArchive infos. */
        public infos: TSP.IReference[];

        /** CanvasSelectionArchive nonInteractiveInfos. */
        public nonInteractiveInfos: TSP.IReference[];

        /** CanvasSelectionArchive container. */
        public container?: (TSP.IReference|null);

        /**
         * Creates a new CanvasSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CanvasSelectionArchive instance
         */
        public static create(properties?: TSD.ICanvasSelectionArchive): TSD.CanvasSelectionArchive;

        /**
         * Encodes the specified CanvasSelectionArchive message. Does not implicitly {@link TSD.CanvasSelectionArchive.verify|verify} messages.
         * @param message CanvasSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ICanvasSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CanvasSelectionArchive message, length delimited. Does not implicitly {@link TSD.CanvasSelectionArchive.verify|verify} messages.
         * @param message CanvasSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ICanvasSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CanvasSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CanvasSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.CanvasSelectionArchive;

        /**
         * Decodes a CanvasSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CanvasSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.CanvasSelectionArchive;

        /**
         * Verifies a CanvasSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CanvasSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CanvasSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.CanvasSelectionArchive;

        /**
         * Creates a plain object from a CanvasSelectionArchive message. Also converts values to other types if specified.
         * @param message CanvasSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.CanvasSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CanvasSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CanvasSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DrawableSelectionArchive. */
    interface IDrawableSelectionArchive {

        /** DrawableSelectionArchive infos */
        infos?: (TSP.IReference[]|null);

        /** DrawableSelectionArchive nonInteractiveInfos */
        nonInteractiveInfos?: (TSP.IReference[]|null);
    }

    /** Represents a DrawableSelectionArchive. */
    class DrawableSelectionArchive implements IDrawableSelectionArchive {

        /**
         * Constructs a new DrawableSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IDrawableSelectionArchive);

        /** DrawableSelectionArchive infos. */
        public infos: TSP.IReference[];

        /** DrawableSelectionArchive nonInteractiveInfos. */
        public nonInteractiveInfos: TSP.IReference[];

        /**
         * Creates a new DrawableSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DrawableSelectionArchive instance
         */
        public static create(properties?: TSD.IDrawableSelectionArchive): TSD.DrawableSelectionArchive;

        /**
         * Encodes the specified DrawableSelectionArchive message. Does not implicitly {@link TSD.DrawableSelectionArchive.verify|verify} messages.
         * @param message DrawableSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IDrawableSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DrawableSelectionArchive message, length delimited. Does not implicitly {@link TSD.DrawableSelectionArchive.verify|verify} messages.
         * @param message DrawableSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IDrawableSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DrawableSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DrawableSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.DrawableSelectionArchive;

        /**
         * Decodes a DrawableSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DrawableSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.DrawableSelectionArchive;

        /**
         * Verifies a DrawableSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DrawableSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DrawableSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.DrawableSelectionArchive;

        /**
         * Creates a plain object from a DrawableSelectionArchive message. Also converts values to other types if specified.
         * @param message DrawableSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.DrawableSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DrawableSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DrawableSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GroupSelectionArchive. */
    interface IGroupSelectionArchive {

        /** GroupSelectionArchive super */
        "super": TSD.IDrawableSelectionArchive;

        /** GroupSelectionArchive hasSelectedInfosInNonGroupContainer */
        hasSelectedInfosInNonGroupContainer?: (boolean|null);
    }

    /** Represents a GroupSelectionArchive. */
    class GroupSelectionArchive implements IGroupSelectionArchive {

        /**
         * Constructs a new GroupSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IGroupSelectionArchive);

        /** GroupSelectionArchive super. */
        public super: TSD.IDrawableSelectionArchive;

        /** GroupSelectionArchive hasSelectedInfosInNonGroupContainer. */
        public hasSelectedInfosInNonGroupContainer: boolean;

        /**
         * Creates a new GroupSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GroupSelectionArchive instance
         */
        public static create(properties?: TSD.IGroupSelectionArchive): TSD.GroupSelectionArchive;

        /**
         * Encodes the specified GroupSelectionArchive message. Does not implicitly {@link TSD.GroupSelectionArchive.verify|verify} messages.
         * @param message GroupSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IGroupSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GroupSelectionArchive message, length delimited. Does not implicitly {@link TSD.GroupSelectionArchive.verify|verify} messages.
         * @param message GroupSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IGroupSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GroupSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GroupSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.GroupSelectionArchive;

        /**
         * Decodes a GroupSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GroupSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.GroupSelectionArchive;

        /**
         * Verifies a GroupSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GroupSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GroupSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.GroupSelectionArchive;

        /**
         * Creates a plain object from a GroupSelectionArchive message. Also converts values to other types if specified.
         * @param message GroupSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.GroupSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GroupSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GroupSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PathSelectionArchive. */
    interface IPathSelectionArchive {
    }

    /** Represents a PathSelectionArchive. */
    class PathSelectionArchive implements IPathSelectionArchive {

        /**
         * Constructs a new PathSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IPathSelectionArchive);

        /**
         * Creates a new PathSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PathSelectionArchive instance
         */
        public static create(properties?: TSD.IPathSelectionArchive): TSD.PathSelectionArchive;

        /**
         * Encodes the specified PathSelectionArchive message. Does not implicitly {@link TSD.PathSelectionArchive.verify|verify} messages.
         * @param message PathSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IPathSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PathSelectionArchive message, length delimited. Does not implicitly {@link TSD.PathSelectionArchive.verify|verify} messages.
         * @param message PathSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IPathSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PathSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PathSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.PathSelectionArchive;

        /**
         * Decodes a PathSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PathSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.PathSelectionArchive;

        /**
         * Verifies a PathSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PathSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PathSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.PathSelectionArchive;

        /**
         * Creates a plain object from a PathSelectionArchive message. Also converts values to other types if specified.
         * @param message PathSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.PathSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PathSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PathSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InfoHyperlinkSelectionArchive. */
    interface IInfoHyperlinkSelectionArchive {
    }

    /** Represents an InfoHyperlinkSelectionArchive. */
    class InfoHyperlinkSelectionArchive implements IInfoHyperlinkSelectionArchive {

        /**
         * Constructs a new InfoHyperlinkSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IInfoHyperlinkSelectionArchive);

        /**
         * Creates a new InfoHyperlinkSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InfoHyperlinkSelectionArchive instance
         */
        public static create(properties?: TSD.IInfoHyperlinkSelectionArchive): TSD.InfoHyperlinkSelectionArchive;

        /**
         * Encodes the specified InfoHyperlinkSelectionArchive message. Does not implicitly {@link TSD.InfoHyperlinkSelectionArchive.verify|verify} messages.
         * @param message InfoHyperlinkSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IInfoHyperlinkSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InfoHyperlinkSelectionArchive message, length delimited. Does not implicitly {@link TSD.InfoHyperlinkSelectionArchive.verify|verify} messages.
         * @param message InfoHyperlinkSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IInfoHyperlinkSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InfoHyperlinkSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InfoHyperlinkSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.InfoHyperlinkSelectionArchive;

        /**
         * Decodes an InfoHyperlinkSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InfoHyperlinkSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.InfoHyperlinkSelectionArchive;

        /**
         * Verifies an InfoHyperlinkSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InfoHyperlinkSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InfoHyperlinkSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.InfoHyperlinkSelectionArchive;

        /**
         * Creates a plain object from an InfoHyperlinkSelectionArchive message. Also converts values to other types if specified.
         * @param message InfoHyperlinkSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.InfoHyperlinkSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InfoHyperlinkSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InfoHyperlinkSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommentStorageArchive. */
    interface ICommentStorageArchive {

        /** CommentStorageArchive text */
        text?: (string|null);

        /** CommentStorageArchive creationDate */
        creationDate?: (TSP.IDate|null);

        /** CommentStorageArchive author */
        author?: (TSP.IReference|null);

        /** CommentStorageArchive replies */
        replies?: (TSP.IReference[]|null);

        /** CommentStorageArchive storageUuid */
        storageUuid?: (TSP.IUUID|null);
    }

    /** Represents a CommentStorageArchive. */
    class CommentStorageArchive implements ICommentStorageArchive {

        /**
         * Constructs a new CommentStorageArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ICommentStorageArchive);

        /** CommentStorageArchive text. */
        public text: string;

        /** CommentStorageArchive creationDate. */
        public creationDate?: (TSP.IDate|null);

        /** CommentStorageArchive author. */
        public author?: (TSP.IReference|null);

        /** CommentStorageArchive replies. */
        public replies: TSP.IReference[];

        /** CommentStorageArchive storageUuid. */
        public storageUuid?: (TSP.IUUID|null);

        /**
         * Creates a new CommentStorageArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommentStorageArchive instance
         */
        public static create(properties?: TSD.ICommentStorageArchive): TSD.CommentStorageArchive;

        /**
         * Encodes the specified CommentStorageArchive message. Does not implicitly {@link TSD.CommentStorageArchive.verify|verify} messages.
         * @param message CommentStorageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ICommentStorageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommentStorageArchive message, length delimited. Does not implicitly {@link TSD.CommentStorageArchive.verify|verify} messages.
         * @param message CommentStorageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ICommentStorageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommentStorageArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommentStorageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.CommentStorageArchive;

        /**
         * Decodes a CommentStorageArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommentStorageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.CommentStorageArchive;

        /**
         * Verifies a CommentStorageArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommentStorageArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommentStorageArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.CommentStorageArchive;

        /**
         * Creates a plain object from a CommentStorageArchive message. Also converts values to other types if specified.
         * @param message CommentStorageArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.CommentStorageArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommentStorageArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommentStorageArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ReplaceAnnotationAuthorCommandArchive. */
    interface IReplaceAnnotationAuthorCommandArchive {

        /** ReplaceAnnotationAuthorCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ReplaceAnnotationAuthorCommandArchive oldAnnotationAuthor */
        oldAnnotationAuthor?: (TSP.IReference|null);

        /** ReplaceAnnotationAuthorCommandArchive newAnnotationAuthor */
        newAnnotationAuthor?: (TSP.IReference|null);
    }

    /** Represents a ReplaceAnnotationAuthorCommandArchive. */
    class ReplaceAnnotationAuthorCommandArchive implements IReplaceAnnotationAuthorCommandArchive {

        /**
         * Constructs a new ReplaceAnnotationAuthorCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IReplaceAnnotationAuthorCommandArchive);

        /** ReplaceAnnotationAuthorCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ReplaceAnnotationAuthorCommandArchive oldAnnotationAuthor. */
        public oldAnnotationAuthor?: (TSP.IReference|null);

        /** ReplaceAnnotationAuthorCommandArchive newAnnotationAuthor. */
        public newAnnotationAuthor?: (TSP.IReference|null);

        /**
         * Creates a new ReplaceAnnotationAuthorCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ReplaceAnnotationAuthorCommandArchive instance
         */
        public static create(properties?: TSD.IReplaceAnnotationAuthorCommandArchive): TSD.ReplaceAnnotationAuthorCommandArchive;

        /**
         * Encodes the specified ReplaceAnnotationAuthorCommandArchive message. Does not implicitly {@link TSD.ReplaceAnnotationAuthorCommandArchive.verify|verify} messages.
         * @param message ReplaceAnnotationAuthorCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IReplaceAnnotationAuthorCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ReplaceAnnotationAuthorCommandArchive message, length delimited. Does not implicitly {@link TSD.ReplaceAnnotationAuthorCommandArchive.verify|verify} messages.
         * @param message ReplaceAnnotationAuthorCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IReplaceAnnotationAuthorCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ReplaceAnnotationAuthorCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ReplaceAnnotationAuthorCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ReplaceAnnotationAuthorCommandArchive;

        /**
         * Decodes a ReplaceAnnotationAuthorCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ReplaceAnnotationAuthorCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ReplaceAnnotationAuthorCommandArchive;

        /**
         * Verifies a ReplaceAnnotationAuthorCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ReplaceAnnotationAuthorCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ReplaceAnnotationAuthorCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ReplaceAnnotationAuthorCommandArchive;

        /**
         * Creates a plain object from a ReplaceAnnotationAuthorCommandArchive message. Also converts values to other types if specified.
         * @param message ReplaceAnnotationAuthorCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ReplaceAnnotationAuthorCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ReplaceAnnotationAuthorCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ReplaceAnnotationAuthorCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PencilAnnotationArchive. */
    interface IPencilAnnotationArchive {

        /** PencilAnnotationArchive pencilAnnotationStorage */
        pencilAnnotationStorage?: (TSP.IReference|null);
    }

    /** Represents a PencilAnnotationArchive. */
    class PencilAnnotationArchive implements IPencilAnnotationArchive {

        /**
         * Constructs a new PencilAnnotationArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IPencilAnnotationArchive);

        /** PencilAnnotationArchive pencilAnnotationStorage. */
        public pencilAnnotationStorage?: (TSP.IReference|null);

        /**
         * Creates a new PencilAnnotationArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PencilAnnotationArchive instance
         */
        public static create(properties?: TSD.IPencilAnnotationArchive): TSD.PencilAnnotationArchive;

        /**
         * Encodes the specified PencilAnnotationArchive message. Does not implicitly {@link TSD.PencilAnnotationArchive.verify|verify} messages.
         * @param message PencilAnnotationArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IPencilAnnotationArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PencilAnnotationArchive message, length delimited. Does not implicitly {@link TSD.PencilAnnotationArchive.verify|verify} messages.
         * @param message PencilAnnotationArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IPencilAnnotationArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PencilAnnotationArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PencilAnnotationArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.PencilAnnotationArchive;

        /**
         * Decodes a PencilAnnotationArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PencilAnnotationArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.PencilAnnotationArchive;

        /**
         * Verifies a PencilAnnotationArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PencilAnnotationArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PencilAnnotationArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.PencilAnnotationArchive;

        /**
         * Creates a plain object from a PencilAnnotationArchive message. Also converts values to other types if specified.
         * @param message PencilAnnotationArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.PencilAnnotationArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PencilAnnotationArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PencilAnnotationArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PencilAnnotationSelectionArchive. */
    interface IPencilAnnotationSelectionArchive {

        /** PencilAnnotationSelectionArchive pencilAnnotation */
        pencilAnnotation?: (TSP.IReference|null);
    }

    /** Represents a PencilAnnotationSelectionArchive. */
    class PencilAnnotationSelectionArchive implements IPencilAnnotationSelectionArchive {

        /**
         * Constructs a new PencilAnnotationSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IPencilAnnotationSelectionArchive);

        /** PencilAnnotationSelectionArchive pencilAnnotation. */
        public pencilAnnotation?: (TSP.IReference|null);

        /**
         * Creates a new PencilAnnotationSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PencilAnnotationSelectionArchive instance
         */
        public static create(properties?: TSD.IPencilAnnotationSelectionArchive): TSD.PencilAnnotationSelectionArchive;

        /**
         * Encodes the specified PencilAnnotationSelectionArchive message. Does not implicitly {@link TSD.PencilAnnotationSelectionArchive.verify|verify} messages.
         * @param message PencilAnnotationSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IPencilAnnotationSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PencilAnnotationSelectionArchive message, length delimited. Does not implicitly {@link TSD.PencilAnnotationSelectionArchive.verify|verify} messages.
         * @param message PencilAnnotationSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IPencilAnnotationSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PencilAnnotationSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PencilAnnotationSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.PencilAnnotationSelectionArchive;

        /**
         * Decodes a PencilAnnotationSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PencilAnnotationSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.PencilAnnotationSelectionArchive;

        /**
         * Verifies a PencilAnnotationSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PencilAnnotationSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PencilAnnotationSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.PencilAnnotationSelectionArchive;

        /**
         * Creates a plain object from a PencilAnnotationSelectionArchive message. Also converts values to other types if specified.
         * @param message PencilAnnotationSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.PencilAnnotationSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PencilAnnotationSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PencilAnnotationSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PencilAnnotationStorageArchive. */
    interface IPencilAnnotationStorageArchive {

        /** PencilAnnotationStorageArchive attachedLocation */
        attachedLocation?: (number|null);

        /** PencilAnnotationStorageArchive markupOffset */
        markupOffset?: (TSP.IPoint|null);

        /** PencilAnnotationStorageArchive rasterizedImage */
        rasterizedImage?: (TSP.IDataReference|null);

        /** PencilAnnotationStorageArchive legacyEncodedDrawing */
        legacyEncodedDrawing?: (TSP.IDataReference|null);

        /** PencilAnnotationStorageArchive drawingPath */
        drawingPath?: (TSP.IPath|null);

        /** PencilAnnotationStorageArchive strokesBoundingBoxOrigin */
        strokesBoundingBoxOrigin?: (TSP.IPoint|null);

        /** PencilAnnotationStorageArchive strokesBoundingBoxSize */
        strokesBoundingBoxSize?: (TSP.ISize|null);

        /** PencilAnnotationStorageArchive attachedType */
        attachedType?: (number|null);

        /** PencilAnnotationStorageArchive originalAttachedSize */
        originalAttachedSize?: (TSP.ISize|null);

        /** PencilAnnotationStorageArchive percentOfPaContainedInParentRep */
        percentOfPaContainedInParentRep?: (number|null);

        /** PencilAnnotationStorageArchive textBaselinesTouchedCount */
        textBaselinesTouchedCount?: (number|Long|null);

        /** PencilAnnotationStorageArchive visibleStrokesCount */
        visibleStrokesCount?: (number|Long|null);

        /** PencilAnnotationStorageArchive penColor */
        penColor?: (TSP.IColor|null);

        /** PencilAnnotationStorageArchive toolType */
        toolType?: (number|null);

        /** PencilAnnotationStorageArchive calloutSubStorages */
        calloutSubStorages?: (TSP.IReference[]|null);

        /** PencilAnnotationStorageArchive creationDate */
        creationDate?: (TSP.IDate|null);

        /** PencilAnnotationStorageArchive pencilAnnotationDrawingScale */
        pencilAnnotationDrawingScale?: (number|null);

        /** PencilAnnotationStorageArchive compoundAnnotationType */
        compoundAnnotationType?: (number|null);

        /** PencilAnnotationStorageArchive subStorages */
        subStorages?: (TSP.IReference[]|null);

        /** PencilAnnotationStorageArchive encodedDrawing */
        encodedDrawing?: (TSP.IDataReference|null);

        /** PencilAnnotationStorageArchive strokePointsFrameOrigin */
        strokePointsFrameOrigin?: (TSP.IPoint|null);

        /** PencilAnnotationStorageArchive strokePointsFrameSize */
        strokePointsFrameSize?: (TSP.ISize|null);

        /** PencilAnnotationStorageArchive renderedFrameOrigin */
        renderedFrameOrigin?: (TSP.IPoint|null);

        /** PencilAnnotationStorageArchive renderedFrameSize */
        renderedFrameSize?: (TSP.ISize|null);
    }

    /** Represents a PencilAnnotationStorageArchive. */
    class PencilAnnotationStorageArchive implements IPencilAnnotationStorageArchive {

        /**
         * Constructs a new PencilAnnotationStorageArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IPencilAnnotationStorageArchive);

        /** PencilAnnotationStorageArchive attachedLocation. */
        public attachedLocation: number;

        /** PencilAnnotationStorageArchive markupOffset. */
        public markupOffset?: (TSP.IPoint|null);

        /** PencilAnnotationStorageArchive rasterizedImage. */
        public rasterizedImage?: (TSP.IDataReference|null);

        /** PencilAnnotationStorageArchive legacyEncodedDrawing. */
        public legacyEncodedDrawing?: (TSP.IDataReference|null);

        /** PencilAnnotationStorageArchive drawingPath. */
        public drawingPath?: (TSP.IPath|null);

        /** PencilAnnotationStorageArchive strokesBoundingBoxOrigin. */
        public strokesBoundingBoxOrigin?: (TSP.IPoint|null);

        /** PencilAnnotationStorageArchive strokesBoundingBoxSize. */
        public strokesBoundingBoxSize?: (TSP.ISize|null);

        /** PencilAnnotationStorageArchive attachedType. */
        public attachedType: number;

        /** PencilAnnotationStorageArchive originalAttachedSize. */
        public originalAttachedSize?: (TSP.ISize|null);

        /** PencilAnnotationStorageArchive percentOfPaContainedInParentRep. */
        public percentOfPaContainedInParentRep: number;

        /** PencilAnnotationStorageArchive textBaselinesTouchedCount. */
        public textBaselinesTouchedCount: (number|Long);

        /** PencilAnnotationStorageArchive visibleStrokesCount. */
        public visibleStrokesCount: (number|Long);

        /** PencilAnnotationStorageArchive penColor. */
        public penColor?: (TSP.IColor|null);

        /** PencilAnnotationStorageArchive toolType. */
        public toolType: number;

        /** PencilAnnotationStorageArchive calloutSubStorages. */
        public calloutSubStorages: TSP.IReference[];

        /** PencilAnnotationStorageArchive creationDate. */
        public creationDate?: (TSP.IDate|null);

        /** PencilAnnotationStorageArchive pencilAnnotationDrawingScale. */
        public pencilAnnotationDrawingScale: number;

        /** PencilAnnotationStorageArchive compoundAnnotationType. */
        public compoundAnnotationType: number;

        /** PencilAnnotationStorageArchive subStorages. */
        public subStorages: TSP.IReference[];

        /** PencilAnnotationStorageArchive encodedDrawing. */
        public encodedDrawing?: (TSP.IDataReference|null);

        /** PencilAnnotationStorageArchive strokePointsFrameOrigin. */
        public strokePointsFrameOrigin?: (TSP.IPoint|null);

        /** PencilAnnotationStorageArchive strokePointsFrameSize. */
        public strokePointsFrameSize?: (TSP.ISize|null);

        /** PencilAnnotationStorageArchive renderedFrameOrigin. */
        public renderedFrameOrigin?: (TSP.IPoint|null);

        /** PencilAnnotationStorageArchive renderedFrameSize. */
        public renderedFrameSize?: (TSP.ISize|null);

        /**
         * Creates a new PencilAnnotationStorageArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PencilAnnotationStorageArchive instance
         */
        public static create(properties?: TSD.IPencilAnnotationStorageArchive): TSD.PencilAnnotationStorageArchive;

        /**
         * Encodes the specified PencilAnnotationStorageArchive message. Does not implicitly {@link TSD.PencilAnnotationStorageArchive.verify|verify} messages.
         * @param message PencilAnnotationStorageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IPencilAnnotationStorageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PencilAnnotationStorageArchive message, length delimited. Does not implicitly {@link TSD.PencilAnnotationStorageArchive.verify|verify} messages.
         * @param message PencilAnnotationStorageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IPencilAnnotationStorageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PencilAnnotationStorageArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PencilAnnotationStorageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.PencilAnnotationStorageArchive;

        /**
         * Decodes a PencilAnnotationStorageArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PencilAnnotationStorageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.PencilAnnotationStorageArchive;

        /**
         * Verifies a PencilAnnotationStorageArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PencilAnnotationStorageArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PencilAnnotationStorageArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.PencilAnnotationStorageArchive;

        /**
         * Creates a plain object from a PencilAnnotationStorageArchive message. Also converts values to other types if specified.
         * @param message PencilAnnotationStorageArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.PencilAnnotationStorageArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PencilAnnotationStorageArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PencilAnnotationStorageArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecColorFillSetColorArchive. */
    interface ISpecColorFillSetColorArchive {

        /** SpecColorFillSetColorArchive color */
        color: TSP.IColor;
    }

    /** Represents a SpecColorFillSetColorArchive. */
    class SpecColorFillSetColorArchive implements ISpecColorFillSetColorArchive {

        /**
         * Constructs a new SpecColorFillSetColorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ISpecColorFillSetColorArchive);

        /** SpecColorFillSetColorArchive color. */
        public color: TSP.IColor;

        /**
         * Creates a new SpecColorFillSetColorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecColorFillSetColorArchive instance
         */
        public static create(properties?: TSD.ISpecColorFillSetColorArchive): TSD.SpecColorFillSetColorArchive;

        /**
         * Encodes the specified SpecColorFillSetColorArchive message. Does not implicitly {@link TSD.SpecColorFillSetColorArchive.verify|verify} messages.
         * @param message SpecColorFillSetColorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ISpecColorFillSetColorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecColorFillSetColorArchive message, length delimited. Does not implicitly {@link TSD.SpecColorFillSetColorArchive.verify|verify} messages.
         * @param message SpecColorFillSetColorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ISpecColorFillSetColorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecColorFillSetColorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecColorFillSetColorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.SpecColorFillSetColorArchive;

        /**
         * Decodes a SpecColorFillSetColorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecColorFillSetColorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.SpecColorFillSetColorArchive;

        /**
         * Verifies a SpecColorFillSetColorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecColorFillSetColorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecColorFillSetColorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.SpecColorFillSetColorArchive;

        /**
         * Creates a plain object from a SpecColorFillSetColorArchive message. Also converts values to other types if specified.
         * @param message SpecColorFillSetColorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.SpecColorFillSetColorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecColorFillSetColorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecColorFillSetColorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecFrameSetAssetScaleArchive. */
    interface ISpecFrameSetAssetScaleArchive {

        /** SpecFrameSetAssetScaleArchive assetScale */
        assetScale: number;
    }

    /** Represents a SpecFrameSetAssetScaleArchive. */
    class SpecFrameSetAssetScaleArchive implements ISpecFrameSetAssetScaleArchive {

        /**
         * Constructs a new SpecFrameSetAssetScaleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ISpecFrameSetAssetScaleArchive);

        /** SpecFrameSetAssetScaleArchive assetScale. */
        public assetScale: number;

        /**
         * Creates a new SpecFrameSetAssetScaleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecFrameSetAssetScaleArchive instance
         */
        public static create(properties?: TSD.ISpecFrameSetAssetScaleArchive): TSD.SpecFrameSetAssetScaleArchive;

        /**
         * Encodes the specified SpecFrameSetAssetScaleArchive message. Does not implicitly {@link TSD.SpecFrameSetAssetScaleArchive.verify|verify} messages.
         * @param message SpecFrameSetAssetScaleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ISpecFrameSetAssetScaleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecFrameSetAssetScaleArchive message, length delimited. Does not implicitly {@link TSD.SpecFrameSetAssetScaleArchive.verify|verify} messages.
         * @param message SpecFrameSetAssetScaleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ISpecFrameSetAssetScaleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecFrameSetAssetScaleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecFrameSetAssetScaleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.SpecFrameSetAssetScaleArchive;

        /**
         * Decodes a SpecFrameSetAssetScaleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecFrameSetAssetScaleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.SpecFrameSetAssetScaleArchive;

        /**
         * Verifies a SpecFrameSetAssetScaleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecFrameSetAssetScaleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecFrameSetAssetScaleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.SpecFrameSetAssetScaleArchive;

        /**
         * Creates a plain object from a SpecFrameSetAssetScaleArchive message. Also converts values to other types if specified.
         * @param message SpecFrameSetAssetScaleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.SpecFrameSetAssetScaleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecFrameSetAssetScaleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecFrameSetAssetScaleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecGradientFillSetAngleArchive. */
    interface ISpecGradientFillSetAngleArchive {

        /** SpecGradientFillSetAngleArchive angle */
        angle: number;
    }

    /** Represents a SpecGradientFillSetAngleArchive. */
    class SpecGradientFillSetAngleArchive implements ISpecGradientFillSetAngleArchive {

        /**
         * Constructs a new SpecGradientFillSetAngleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ISpecGradientFillSetAngleArchive);

        /** SpecGradientFillSetAngleArchive angle. */
        public angle: number;

        /**
         * Creates a new SpecGradientFillSetAngleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecGradientFillSetAngleArchive instance
         */
        public static create(properties?: TSD.ISpecGradientFillSetAngleArchive): TSD.SpecGradientFillSetAngleArchive;

        /**
         * Encodes the specified SpecGradientFillSetAngleArchive message. Does not implicitly {@link TSD.SpecGradientFillSetAngleArchive.verify|verify} messages.
         * @param message SpecGradientFillSetAngleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ISpecGradientFillSetAngleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecGradientFillSetAngleArchive message, length delimited. Does not implicitly {@link TSD.SpecGradientFillSetAngleArchive.verify|verify} messages.
         * @param message SpecGradientFillSetAngleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ISpecGradientFillSetAngleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecGradientFillSetAngleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecGradientFillSetAngleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.SpecGradientFillSetAngleArchive;

        /**
         * Decodes a SpecGradientFillSetAngleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecGradientFillSetAngleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.SpecGradientFillSetAngleArchive;

        /**
         * Verifies a SpecGradientFillSetAngleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecGradientFillSetAngleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecGradientFillSetAngleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.SpecGradientFillSetAngleArchive;

        /**
         * Creates a plain object from a SpecGradientFillSetAngleArchive message. Also converts values to other types if specified.
         * @param message SpecGradientFillSetAngleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.SpecGradientFillSetAngleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecGradientFillSetAngleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecGradientFillSetAngleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecImageFillSetTechniqueArchive. */
    interface ISpecImageFillSetTechniqueArchive {

        /** SpecImageFillSetTechniqueArchive technique */
        technique: number;
    }

    /** Represents a SpecImageFillSetTechniqueArchive. */
    class SpecImageFillSetTechniqueArchive implements ISpecImageFillSetTechniqueArchive {

        /**
         * Constructs a new SpecImageFillSetTechniqueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ISpecImageFillSetTechniqueArchive);

        /** SpecImageFillSetTechniqueArchive technique. */
        public technique: number;

        /**
         * Creates a new SpecImageFillSetTechniqueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecImageFillSetTechniqueArchive instance
         */
        public static create(properties?: TSD.ISpecImageFillSetTechniqueArchive): TSD.SpecImageFillSetTechniqueArchive;

        /**
         * Encodes the specified SpecImageFillSetTechniqueArchive message. Does not implicitly {@link TSD.SpecImageFillSetTechniqueArchive.verify|verify} messages.
         * @param message SpecImageFillSetTechniqueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ISpecImageFillSetTechniqueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecImageFillSetTechniqueArchive message, length delimited. Does not implicitly {@link TSD.SpecImageFillSetTechniqueArchive.verify|verify} messages.
         * @param message SpecImageFillSetTechniqueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ISpecImageFillSetTechniqueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecImageFillSetTechniqueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecImageFillSetTechniqueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.SpecImageFillSetTechniqueArchive;

        /**
         * Decodes a SpecImageFillSetTechniqueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecImageFillSetTechniqueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.SpecImageFillSetTechniqueArchive;

        /**
         * Verifies a SpecImageFillSetTechniqueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecImageFillSetTechniqueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecImageFillSetTechniqueArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.SpecImageFillSetTechniqueArchive;

        /**
         * Creates a plain object from a SpecImageFillSetTechniqueArchive message. Also converts values to other types if specified.
         * @param message SpecImageFillSetTechniqueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.SpecImageFillSetTechniqueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecImageFillSetTechniqueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecImageFillSetTechniqueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecReflectionSetOpacityArchive. */
    interface ISpecReflectionSetOpacityArchive {

        /** SpecReflectionSetOpacityArchive opacity */
        opacity: number;
    }

    /** Represents a SpecReflectionSetOpacityArchive. */
    class SpecReflectionSetOpacityArchive implements ISpecReflectionSetOpacityArchive {

        /**
         * Constructs a new SpecReflectionSetOpacityArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ISpecReflectionSetOpacityArchive);

        /** SpecReflectionSetOpacityArchive opacity. */
        public opacity: number;

        /**
         * Creates a new SpecReflectionSetOpacityArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecReflectionSetOpacityArchive instance
         */
        public static create(properties?: TSD.ISpecReflectionSetOpacityArchive): TSD.SpecReflectionSetOpacityArchive;

        /**
         * Encodes the specified SpecReflectionSetOpacityArchive message. Does not implicitly {@link TSD.SpecReflectionSetOpacityArchive.verify|verify} messages.
         * @param message SpecReflectionSetOpacityArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ISpecReflectionSetOpacityArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecReflectionSetOpacityArchive message, length delimited. Does not implicitly {@link TSD.SpecReflectionSetOpacityArchive.verify|verify} messages.
         * @param message SpecReflectionSetOpacityArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ISpecReflectionSetOpacityArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecReflectionSetOpacityArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecReflectionSetOpacityArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.SpecReflectionSetOpacityArchive;

        /**
         * Decodes a SpecReflectionSetOpacityArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecReflectionSetOpacityArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.SpecReflectionSetOpacityArchive;

        /**
         * Verifies a SpecReflectionSetOpacityArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecReflectionSetOpacityArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecReflectionSetOpacityArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.SpecReflectionSetOpacityArchive;

        /**
         * Creates a plain object from a SpecReflectionSetOpacityArchive message. Also converts values to other types if specified.
         * @param message SpecReflectionSetOpacityArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.SpecReflectionSetOpacityArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecReflectionSetOpacityArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecReflectionSetOpacityArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecShadowSetAngleArchive. */
    interface ISpecShadowSetAngleArchive {

        /** SpecShadowSetAngleArchive angle */
        angle: number;
    }

    /** Represents a SpecShadowSetAngleArchive. */
    class SpecShadowSetAngleArchive implements ISpecShadowSetAngleArchive {

        /**
         * Constructs a new SpecShadowSetAngleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ISpecShadowSetAngleArchive);

        /** SpecShadowSetAngleArchive angle. */
        public angle: number;

        /**
         * Creates a new SpecShadowSetAngleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecShadowSetAngleArchive instance
         */
        public static create(properties?: TSD.ISpecShadowSetAngleArchive): TSD.SpecShadowSetAngleArchive;

        /**
         * Encodes the specified SpecShadowSetAngleArchive message. Does not implicitly {@link TSD.SpecShadowSetAngleArchive.verify|verify} messages.
         * @param message SpecShadowSetAngleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ISpecShadowSetAngleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecShadowSetAngleArchive message, length delimited. Does not implicitly {@link TSD.SpecShadowSetAngleArchive.verify|verify} messages.
         * @param message SpecShadowSetAngleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ISpecShadowSetAngleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecShadowSetAngleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecShadowSetAngleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.SpecShadowSetAngleArchive;

        /**
         * Decodes a SpecShadowSetAngleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecShadowSetAngleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.SpecShadowSetAngleArchive;

        /**
         * Verifies a SpecShadowSetAngleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecShadowSetAngleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecShadowSetAngleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.SpecShadowSetAngleArchive;

        /**
         * Creates a plain object from a SpecShadowSetAngleArchive message. Also converts values to other types if specified.
         * @param message SpecShadowSetAngleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.SpecShadowSetAngleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecShadowSetAngleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecShadowSetAngleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecShadowSetColorArchive. */
    interface ISpecShadowSetColorArchive {

        /** SpecShadowSetColorArchive color */
        color: TSP.IColor;
    }

    /** Represents a SpecShadowSetColorArchive. */
    class SpecShadowSetColorArchive implements ISpecShadowSetColorArchive {

        /**
         * Constructs a new SpecShadowSetColorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ISpecShadowSetColorArchive);

        /** SpecShadowSetColorArchive color. */
        public color: TSP.IColor;

        /**
         * Creates a new SpecShadowSetColorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecShadowSetColorArchive instance
         */
        public static create(properties?: TSD.ISpecShadowSetColorArchive): TSD.SpecShadowSetColorArchive;

        /**
         * Encodes the specified SpecShadowSetColorArchive message. Does not implicitly {@link TSD.SpecShadowSetColorArchive.verify|verify} messages.
         * @param message SpecShadowSetColorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ISpecShadowSetColorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecShadowSetColorArchive message, length delimited. Does not implicitly {@link TSD.SpecShadowSetColorArchive.verify|verify} messages.
         * @param message SpecShadowSetColorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ISpecShadowSetColorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecShadowSetColorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecShadowSetColorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.SpecShadowSetColorArchive;

        /**
         * Decodes a SpecShadowSetColorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecShadowSetColorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.SpecShadowSetColorArchive;

        /**
         * Verifies a SpecShadowSetColorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecShadowSetColorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecShadowSetColorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.SpecShadowSetColorArchive;

        /**
         * Creates a plain object from a SpecShadowSetColorArchive message. Also converts values to other types if specified.
         * @param message SpecShadowSetColorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.SpecShadowSetColorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecShadowSetColorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecShadowSetColorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecShadowSetOffsetArchive. */
    interface ISpecShadowSetOffsetArchive {

        /** SpecShadowSetOffsetArchive offset */
        offset: number;
    }

    /** Represents a SpecShadowSetOffsetArchive. */
    class SpecShadowSetOffsetArchive implements ISpecShadowSetOffsetArchive {

        /**
         * Constructs a new SpecShadowSetOffsetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ISpecShadowSetOffsetArchive);

        /** SpecShadowSetOffsetArchive offset. */
        public offset: number;

        /**
         * Creates a new SpecShadowSetOffsetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecShadowSetOffsetArchive instance
         */
        public static create(properties?: TSD.ISpecShadowSetOffsetArchive): TSD.SpecShadowSetOffsetArchive;

        /**
         * Encodes the specified SpecShadowSetOffsetArchive message. Does not implicitly {@link TSD.SpecShadowSetOffsetArchive.verify|verify} messages.
         * @param message SpecShadowSetOffsetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ISpecShadowSetOffsetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecShadowSetOffsetArchive message, length delimited. Does not implicitly {@link TSD.SpecShadowSetOffsetArchive.verify|verify} messages.
         * @param message SpecShadowSetOffsetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ISpecShadowSetOffsetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecShadowSetOffsetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecShadowSetOffsetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.SpecShadowSetOffsetArchive;

        /**
         * Decodes a SpecShadowSetOffsetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecShadowSetOffsetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.SpecShadowSetOffsetArchive;

        /**
         * Verifies a SpecShadowSetOffsetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecShadowSetOffsetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecShadowSetOffsetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.SpecShadowSetOffsetArchive;

        /**
         * Creates a plain object from a SpecShadowSetOffsetArchive message. Also converts values to other types if specified.
         * @param message SpecShadowSetOffsetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.SpecShadowSetOffsetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecShadowSetOffsetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecShadowSetOffsetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecShadowSetOpacityArchive. */
    interface ISpecShadowSetOpacityArchive {

        /** SpecShadowSetOpacityArchive opacity */
        opacity: number;
    }

    /** Represents a SpecShadowSetOpacityArchive. */
    class SpecShadowSetOpacityArchive implements ISpecShadowSetOpacityArchive {

        /**
         * Constructs a new SpecShadowSetOpacityArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ISpecShadowSetOpacityArchive);

        /** SpecShadowSetOpacityArchive opacity. */
        public opacity: number;

        /**
         * Creates a new SpecShadowSetOpacityArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecShadowSetOpacityArchive instance
         */
        public static create(properties?: TSD.ISpecShadowSetOpacityArchive): TSD.SpecShadowSetOpacityArchive;

        /**
         * Encodes the specified SpecShadowSetOpacityArchive message. Does not implicitly {@link TSD.SpecShadowSetOpacityArchive.verify|verify} messages.
         * @param message SpecShadowSetOpacityArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ISpecShadowSetOpacityArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecShadowSetOpacityArchive message, length delimited. Does not implicitly {@link TSD.SpecShadowSetOpacityArchive.verify|verify} messages.
         * @param message SpecShadowSetOpacityArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ISpecShadowSetOpacityArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecShadowSetOpacityArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecShadowSetOpacityArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.SpecShadowSetOpacityArchive;

        /**
         * Decodes a SpecShadowSetOpacityArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecShadowSetOpacityArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.SpecShadowSetOpacityArchive;

        /**
         * Verifies a SpecShadowSetOpacityArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecShadowSetOpacityArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecShadowSetOpacityArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.SpecShadowSetOpacityArchive;

        /**
         * Creates a plain object from a SpecShadowSetOpacityArchive message. Also converts values to other types if specified.
         * @param message SpecShadowSetOpacityArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.SpecShadowSetOpacityArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecShadowSetOpacityArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecShadowSetOpacityArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecShadowSetRadiusArchive. */
    interface ISpecShadowSetRadiusArchive {

        /** SpecShadowSetRadiusArchive radius */
        radius: number;
    }

    /** Represents a SpecShadowSetRadiusArchive. */
    class SpecShadowSetRadiusArchive implements ISpecShadowSetRadiusArchive {

        /**
         * Constructs a new SpecShadowSetRadiusArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ISpecShadowSetRadiusArchive);

        /** SpecShadowSetRadiusArchive radius. */
        public radius: number;

        /**
         * Creates a new SpecShadowSetRadiusArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecShadowSetRadiusArchive instance
         */
        public static create(properties?: TSD.ISpecShadowSetRadiusArchive): TSD.SpecShadowSetRadiusArchive;

        /**
         * Encodes the specified SpecShadowSetRadiusArchive message. Does not implicitly {@link TSD.SpecShadowSetRadiusArchive.verify|verify} messages.
         * @param message SpecShadowSetRadiusArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ISpecShadowSetRadiusArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecShadowSetRadiusArchive message, length delimited. Does not implicitly {@link TSD.SpecShadowSetRadiusArchive.verify|verify} messages.
         * @param message SpecShadowSetRadiusArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ISpecShadowSetRadiusArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecShadowSetRadiusArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecShadowSetRadiusArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.SpecShadowSetRadiusArchive;

        /**
         * Decodes a SpecShadowSetRadiusArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecShadowSetRadiusArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.SpecShadowSetRadiusArchive;

        /**
         * Verifies a SpecShadowSetRadiusArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecShadowSetRadiusArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecShadowSetRadiusArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.SpecShadowSetRadiusArchive;

        /**
         * Creates a plain object from a SpecShadowSetRadiusArchive message. Also converts values to other types if specified.
         * @param message SpecShadowSetRadiusArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.SpecShadowSetRadiusArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecShadowSetRadiusArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecShadowSetRadiusArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecStrokeSetColorArchive. */
    interface ISpecStrokeSetColorArchive {

        /** SpecStrokeSetColorArchive color */
        color: TSP.IColor;
    }

    /** Represents a SpecStrokeSetColorArchive. */
    class SpecStrokeSetColorArchive implements ISpecStrokeSetColorArchive {

        /**
         * Constructs a new SpecStrokeSetColorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ISpecStrokeSetColorArchive);

        /** SpecStrokeSetColorArchive color. */
        public color: TSP.IColor;

        /**
         * Creates a new SpecStrokeSetColorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecStrokeSetColorArchive instance
         */
        public static create(properties?: TSD.ISpecStrokeSetColorArchive): TSD.SpecStrokeSetColorArchive;

        /**
         * Encodes the specified SpecStrokeSetColorArchive message. Does not implicitly {@link TSD.SpecStrokeSetColorArchive.verify|verify} messages.
         * @param message SpecStrokeSetColorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ISpecStrokeSetColorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecStrokeSetColorArchive message, length delimited. Does not implicitly {@link TSD.SpecStrokeSetColorArchive.verify|verify} messages.
         * @param message SpecStrokeSetColorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ISpecStrokeSetColorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecStrokeSetColorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecStrokeSetColorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.SpecStrokeSetColorArchive;

        /**
         * Decodes a SpecStrokeSetColorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecStrokeSetColorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.SpecStrokeSetColorArchive;

        /**
         * Verifies a SpecStrokeSetColorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecStrokeSetColorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecStrokeSetColorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.SpecStrokeSetColorArchive;

        /**
         * Creates a plain object from a SpecStrokeSetColorArchive message. Also converts values to other types if specified.
         * @param message SpecStrokeSetColorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.SpecStrokeSetColorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecStrokeSetColorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecStrokeSetColorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecStrokeSetPatternArchive. */
    interface ISpecStrokeSetPatternArchive {

        /** SpecStrokeSetPatternArchive lineCap */
        lineCap?: (number|null);

        /** SpecStrokeSetPatternArchive lineJoin */
        lineJoin?: (number|null);

        /** SpecStrokeSetPatternArchive miterLimit */
        miterLimit?: (number|null);

        /** SpecStrokeSetPatternArchive width */
        width?: (number|null);

        /** SpecStrokeSetPatternArchive color */
        color?: (TSP.IColor|null);

        /** SpecStrokeSetPatternArchive pattern */
        pattern: TSD.IStrokePatternArchive;
    }

    /** Represents a SpecStrokeSetPatternArchive. */
    class SpecStrokeSetPatternArchive implements ISpecStrokeSetPatternArchive {

        /**
         * Constructs a new SpecStrokeSetPatternArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ISpecStrokeSetPatternArchive);

        /** SpecStrokeSetPatternArchive lineCap. */
        public lineCap: number;

        /** SpecStrokeSetPatternArchive lineJoin. */
        public lineJoin: number;

        /** SpecStrokeSetPatternArchive miterLimit. */
        public miterLimit: number;

        /** SpecStrokeSetPatternArchive width. */
        public width: number;

        /** SpecStrokeSetPatternArchive color. */
        public color?: (TSP.IColor|null);

        /** SpecStrokeSetPatternArchive pattern. */
        public pattern: TSD.IStrokePatternArchive;

        /**
         * Creates a new SpecStrokeSetPatternArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecStrokeSetPatternArchive instance
         */
        public static create(properties?: TSD.ISpecStrokeSetPatternArchive): TSD.SpecStrokeSetPatternArchive;

        /**
         * Encodes the specified SpecStrokeSetPatternArchive message. Does not implicitly {@link TSD.SpecStrokeSetPatternArchive.verify|verify} messages.
         * @param message SpecStrokeSetPatternArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ISpecStrokeSetPatternArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecStrokeSetPatternArchive message, length delimited. Does not implicitly {@link TSD.SpecStrokeSetPatternArchive.verify|verify} messages.
         * @param message SpecStrokeSetPatternArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ISpecStrokeSetPatternArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecStrokeSetPatternArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecStrokeSetPatternArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.SpecStrokeSetPatternArchive;

        /**
         * Decodes a SpecStrokeSetPatternArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecStrokeSetPatternArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.SpecStrokeSetPatternArchive;

        /**
         * Verifies a SpecStrokeSetPatternArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecStrokeSetPatternArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecStrokeSetPatternArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.SpecStrokeSetPatternArchive;

        /**
         * Creates a plain object from a SpecStrokeSetPatternArchive message. Also converts values to other types if specified.
         * @param message SpecStrokeSetPatternArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.SpecStrokeSetPatternArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecStrokeSetPatternArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecStrokeSetPatternArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecStrokeSetWidthArchive. */
    interface ISpecStrokeSetWidthArchive {

        /** SpecStrokeSetWidthArchive width */
        width: number;
    }

    /** Represents a SpecStrokeSetWidthArchive. */
    class SpecStrokeSetWidthArchive implements ISpecStrokeSetWidthArchive {

        /**
         * Constructs a new SpecStrokeSetWidthArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ISpecStrokeSetWidthArchive);

        /** SpecStrokeSetWidthArchive width. */
        public width: number;

        /**
         * Creates a new SpecStrokeSetWidthArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecStrokeSetWidthArchive instance
         */
        public static create(properties?: TSD.ISpecStrokeSetWidthArchive): TSD.SpecStrokeSetWidthArchive;

        /**
         * Encodes the specified SpecStrokeSetWidthArchive message. Does not implicitly {@link TSD.SpecStrokeSetWidthArchive.verify|verify} messages.
         * @param message SpecStrokeSetWidthArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ISpecStrokeSetWidthArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecStrokeSetWidthArchive message, length delimited. Does not implicitly {@link TSD.SpecStrokeSetWidthArchive.verify|verify} messages.
         * @param message SpecStrokeSetWidthArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ISpecStrokeSetWidthArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecStrokeSetWidthArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecStrokeSetWidthArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.SpecStrokeSetWidthArchive;

        /**
         * Decodes a SpecStrokeSetWidthArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecStrokeSetWidthArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.SpecStrokeSetWidthArchive;

        /**
         * Verifies a SpecStrokeSetWidthArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecStrokeSetWidthArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecStrokeSetWidthArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.SpecStrokeSetWidthArchive;

        /**
         * Creates a plain object from a SpecStrokeSetWidthArchive message. Also converts values to other types if specified.
         * @param message SpecStrokeSetWidthArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.SpecStrokeSetWidthArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecStrokeSetWidthArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecStrokeSetWidthArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an Attribution. */
    interface IAttribution {

        /** Attribution title */
        title?: (string|null);

        /** Attribution descriptionText */
        descriptionText?: (string|null);

        /** Attribution externalUrl */
        externalUrl?: (string|null);

        /** Attribution authorName */
        authorName?: (string|null);

        /** Attribution authorUrl */
        authorUrl?: (string|null);
    }

    /** Represents an Attribution. */
    class Attribution implements IAttribution {

        /**
         * Constructs a new Attribution.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IAttribution);

        /** Attribution title. */
        public title: string;

        /** Attribution descriptionText. */
        public descriptionText: string;

        /** Attribution externalUrl. */
        public externalUrl: string;

        /** Attribution authorName. */
        public authorName: string;

        /** Attribution authorUrl. */
        public authorUrl: string;

        /**
         * Creates a new Attribution instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Attribution instance
         */
        public static create(properties?: TSD.IAttribution): TSD.Attribution;

        /**
         * Encodes the specified Attribution message. Does not implicitly {@link TSD.Attribution.verify|verify} messages.
         * @param message Attribution message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Attribution message, length delimited. Does not implicitly {@link TSD.Attribution.verify|verify} messages.
         * @param message Attribution message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IAttribution, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an Attribution message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Attribution
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.Attribution;

        /**
         * Decodes an Attribution message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Attribution
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.Attribution;

        /**
         * Verifies an Attribution message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an Attribution message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Attribution
         */
        public static fromObject(object: { [k: string]: any }): TSD.Attribution;

        /**
         * Creates a plain object from an Attribution message. Also converts values to other types if specified.
         * @param message Attribution
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.Attribution, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Attribution to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Attribution
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MovieFingerprint. */
    interface IMovieFingerprint {

        /** MovieFingerprint tracks */
        tracks?: (TSD.IMovieFingerprintTrack[]|null);

        /** MovieFingerprint version */
        version?: (number[]|null);
    }

    /** Represents a MovieFingerprint. */
    class MovieFingerprint implements IMovieFingerprint {

        /**
         * Constructs a new MovieFingerprint.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IMovieFingerprint);

        /** MovieFingerprint tracks. */
        public tracks: TSD.IMovieFingerprintTrack[];

        /** MovieFingerprint version. */
        public version: number[];

        /**
         * Creates a new MovieFingerprint instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MovieFingerprint instance
         */
        public static create(properties?: TSD.IMovieFingerprint): TSD.MovieFingerprint;

        /**
         * Encodes the specified MovieFingerprint message. Does not implicitly {@link TSD.MovieFingerprint.verify|verify} messages.
         * @param message MovieFingerprint message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IMovieFingerprint, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MovieFingerprint message, length delimited. Does not implicitly {@link TSD.MovieFingerprint.verify|verify} messages.
         * @param message MovieFingerprint message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IMovieFingerprint, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MovieFingerprint message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MovieFingerprint
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.MovieFingerprint;

        /**
         * Decodes a MovieFingerprint message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MovieFingerprint
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.MovieFingerprint;

        /**
         * Verifies a MovieFingerprint message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MovieFingerprint message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MovieFingerprint
         */
        public static fromObject(object: { [k: string]: any }): TSD.MovieFingerprint;

        /**
         * Creates a plain object from a MovieFingerprint message. Also converts values to other types if specified.
         * @param message MovieFingerprint
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.MovieFingerprint, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MovieFingerprint to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MovieFingerprint
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MovieFingerprintTrack. */
    interface IMovieFingerprintTrack {

        /** MovieFingerprintTrack mediaType */
        mediaType?: (string|null);

        /** MovieFingerprintTrack enabled */
        enabled?: (boolean|null);

        /** MovieFingerprintTrack totalSampleDataLength */
        totalSampleDataLength?: (number|Long|null);

        /** MovieFingerprintTrack sampleDataDigestString */
        sampleDataDigestString?: (string|null);

        /** MovieFingerprintTrack timeRangeStartValue */
        timeRangeStartValue?: (number|Long|null);

        /** MovieFingerprintTrack timeRangeStartTimescale */
        timeRangeStartTimescale?: (number|null);

        /** MovieFingerprintTrack timeRangeStartIsValid */
        timeRangeStartIsValid?: (boolean|null);

        /** MovieFingerprintTrack timeRangeDurationValue */
        timeRangeDurationValue?: (number|Long|null);

        /** MovieFingerprintTrack timeRangeDurationTimescale */
        timeRangeDurationTimescale?: (number|null);

        /** MovieFingerprintTrack timeRangeDurationIsValid */
        timeRangeDurationIsValid?: (boolean|null);

        /** MovieFingerprintTrack naturalSize */
        naturalSize?: (TSP.ISize|null);

        /** MovieFingerprintTrack preferredTransformA */
        preferredTransformA?: (number|null);

        /** MovieFingerprintTrack preferredTransformB */
        preferredTransformB?: (number|null);

        /** MovieFingerprintTrack preferredTransformC */
        preferredTransformC?: (number|null);

        /** MovieFingerprintTrack preferredTransformD */
        preferredTransformD?: (number|null);

        /** MovieFingerprintTrack preferredTransformTx */
        preferredTransformTx?: (number|null);

        /** MovieFingerprintTrack preferredTransformTy */
        preferredTransformTy?: (number|null);

        /** MovieFingerprintTrack preferredVolume */
        preferredVolume?: (number|null);

        /** MovieFingerprintTrack languageCode */
        languageCode?: (string|null);

        /** MovieFingerprintTrack extendedLanguageTag */
        extendedLanguageTag?: (string|null);
    }

    /** Represents a MovieFingerprintTrack. */
    class MovieFingerprintTrack implements IMovieFingerprintTrack {

        /**
         * Constructs a new MovieFingerprintTrack.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IMovieFingerprintTrack);

        /** MovieFingerprintTrack mediaType. */
        public mediaType: string;

        /** MovieFingerprintTrack enabled. */
        public enabled: boolean;

        /** MovieFingerprintTrack totalSampleDataLength. */
        public totalSampleDataLength: (number|Long);

        /** MovieFingerprintTrack sampleDataDigestString. */
        public sampleDataDigestString: string;

        /** MovieFingerprintTrack timeRangeStartValue. */
        public timeRangeStartValue: (number|Long);

        /** MovieFingerprintTrack timeRangeStartTimescale. */
        public timeRangeStartTimescale: number;

        /** MovieFingerprintTrack timeRangeStartIsValid. */
        public timeRangeStartIsValid: boolean;

        /** MovieFingerprintTrack timeRangeDurationValue. */
        public timeRangeDurationValue: (number|Long);

        /** MovieFingerprintTrack timeRangeDurationTimescale. */
        public timeRangeDurationTimescale: number;

        /** MovieFingerprintTrack timeRangeDurationIsValid. */
        public timeRangeDurationIsValid: boolean;

        /** MovieFingerprintTrack naturalSize. */
        public naturalSize?: (TSP.ISize|null);

        /** MovieFingerprintTrack preferredTransformA. */
        public preferredTransformA: number;

        /** MovieFingerprintTrack preferredTransformB. */
        public preferredTransformB: number;

        /** MovieFingerprintTrack preferredTransformC. */
        public preferredTransformC: number;

        /** MovieFingerprintTrack preferredTransformD. */
        public preferredTransformD: number;

        /** MovieFingerprintTrack preferredTransformTx. */
        public preferredTransformTx: number;

        /** MovieFingerprintTrack preferredTransformTy. */
        public preferredTransformTy: number;

        /** MovieFingerprintTrack preferredVolume. */
        public preferredVolume: number;

        /** MovieFingerprintTrack languageCode. */
        public languageCode: string;

        /** MovieFingerprintTrack extendedLanguageTag. */
        public extendedLanguageTag: string;

        /**
         * Creates a new MovieFingerprintTrack instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MovieFingerprintTrack instance
         */
        public static create(properties?: TSD.IMovieFingerprintTrack): TSD.MovieFingerprintTrack;

        /**
         * Encodes the specified MovieFingerprintTrack message. Does not implicitly {@link TSD.MovieFingerprintTrack.verify|verify} messages.
         * @param message MovieFingerprintTrack message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IMovieFingerprintTrack, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MovieFingerprintTrack message, length delimited. Does not implicitly {@link TSD.MovieFingerprintTrack.verify|verify} messages.
         * @param message MovieFingerprintTrack message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IMovieFingerprintTrack, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MovieFingerprintTrack message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MovieFingerprintTrack
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.MovieFingerprintTrack;

        /**
         * Decodes a MovieFingerprintTrack message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MovieFingerprintTrack
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.MovieFingerprintTrack;

        /**
         * Verifies a MovieFingerprintTrack message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MovieFingerprintTrack message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MovieFingerprintTrack
         */
        public static fromObject(object: { [k: string]: any }): TSD.MovieFingerprintTrack;

        /**
         * Creates a plain object from a MovieFingerprintTrack message. Also converts values to other types if specified.
         * @param message MovieFingerprintTrack
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.MovieFingerprintTrack, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MovieFingerprintTrack to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MovieFingerprintTrack
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** CommentCommandVariant enum. */
    enum CommentCommandVariant {
        BaseComment = 0,
        AddReply = 1,
        EditReply = 2,
        DeleteReply = 3
    }

    /** CaptionOrTitleKind enum. */
    enum CaptionOrTitleKind {
        Caption = 1,
        Title = 2
    }

    /** Properties of an UndoObjectArchive. */
    interface IUndoObjectArchive {

        /** UndoObjectArchive stylesheet */
        stylesheet?: (TSP.IReference|null);

        /** UndoObjectArchive objects */
        objects?: (TSP.IReference[]|null);

        /** UndoObjectArchive keys */
        keys?: (string[]|null);

        /** UndoObjectArchive counts */
        counts?: (number[]|null);
    }

    /** Represents an UndoObjectArchive. */
    class UndoObjectArchive implements IUndoObjectArchive {

        /**
         * Constructs a new UndoObjectArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IUndoObjectArchive);

        /** UndoObjectArchive stylesheet. */
        public stylesheet?: (TSP.IReference|null);

        /** UndoObjectArchive objects. */
        public objects: TSP.IReference[];

        /** UndoObjectArchive keys. */
        public keys: string[];

        /** UndoObjectArchive counts. */
        public counts: number[];

        /**
         * Creates a new UndoObjectArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UndoObjectArchive instance
         */
        public static create(properties?: TSD.IUndoObjectArchive): TSD.UndoObjectArchive;

        /**
         * Encodes the specified UndoObjectArchive message. Does not implicitly {@link TSD.UndoObjectArchive.verify|verify} messages.
         * @param message UndoObjectArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IUndoObjectArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UndoObjectArchive message, length delimited. Does not implicitly {@link TSD.UndoObjectArchive.verify|verify} messages.
         * @param message UndoObjectArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IUndoObjectArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UndoObjectArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UndoObjectArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.UndoObjectArchive;

        /**
         * Decodes an UndoObjectArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UndoObjectArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.UndoObjectArchive;

        /**
         * Verifies an UndoObjectArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UndoObjectArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UndoObjectArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.UndoObjectArchive;

        /**
         * Creates a plain object from an UndoObjectArchive message. Also converts values to other types if specified.
         * @param message UndoObjectArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.UndoObjectArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UndoObjectArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UndoObjectArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GroupDrawablesCommandArchive. */
    interface IGroupDrawablesCommandArchive {

        /** GroupDrawablesCommandArchive super */
        "super": TSK.ICommandArchive;

        /** GroupDrawablesCommandArchive drawables */
        drawables?: (TSP.IReference[]|null);

        /** GroupDrawablesCommandArchive group */
        group?: (TSP.IReference|null);
    }

    /** Represents a GroupDrawablesCommandArchive. */
    class GroupDrawablesCommandArchive implements IGroupDrawablesCommandArchive {

        /**
         * Constructs a new GroupDrawablesCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IGroupDrawablesCommandArchive);

        /** GroupDrawablesCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** GroupDrawablesCommandArchive drawables. */
        public drawables: TSP.IReference[];

        /** GroupDrawablesCommandArchive group. */
        public group?: (TSP.IReference|null);

        /**
         * Creates a new GroupDrawablesCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GroupDrawablesCommandArchive instance
         */
        public static create(properties?: TSD.IGroupDrawablesCommandArchive): TSD.GroupDrawablesCommandArchive;

        /**
         * Encodes the specified GroupDrawablesCommandArchive message. Does not implicitly {@link TSD.GroupDrawablesCommandArchive.verify|verify} messages.
         * @param message GroupDrawablesCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IGroupDrawablesCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GroupDrawablesCommandArchive message, length delimited. Does not implicitly {@link TSD.GroupDrawablesCommandArchive.verify|verify} messages.
         * @param message GroupDrawablesCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IGroupDrawablesCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GroupDrawablesCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GroupDrawablesCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.GroupDrawablesCommandArchive;

        /**
         * Decodes a GroupDrawablesCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GroupDrawablesCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.GroupDrawablesCommandArchive;

        /**
         * Verifies a GroupDrawablesCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GroupDrawablesCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GroupDrawablesCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.GroupDrawablesCommandArchive;

        /**
         * Creates a plain object from a GroupDrawablesCommandArchive message. Also converts values to other types if specified.
         * @param message GroupDrawablesCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.GroupDrawablesCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GroupDrawablesCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GroupDrawablesCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an UngroupGroupCommandArchive. */
    interface IUngroupGroupCommandArchive {

        /** UngroupGroupCommandArchive super */
        "super": TSK.ICommandArchive;

        /** UngroupGroupCommandArchive drawables */
        drawables?: (TSP.IReference[]|null);

        /** UngroupGroupCommandArchive group */
        group?: (TSP.IReference|null);
    }

    /** Represents an UngroupGroupCommandArchive. */
    class UngroupGroupCommandArchive implements IUngroupGroupCommandArchive {

        /**
         * Constructs a new UngroupGroupCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IUngroupGroupCommandArchive);

        /** UngroupGroupCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** UngroupGroupCommandArchive drawables. */
        public drawables: TSP.IReference[];

        /** UngroupGroupCommandArchive group. */
        public group?: (TSP.IReference|null);

        /**
         * Creates a new UngroupGroupCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UngroupGroupCommandArchive instance
         */
        public static create(properties?: TSD.IUngroupGroupCommandArchive): TSD.UngroupGroupCommandArchive;

        /**
         * Encodes the specified UngroupGroupCommandArchive message. Does not implicitly {@link TSD.UngroupGroupCommandArchive.verify|verify} messages.
         * @param message UngroupGroupCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IUngroupGroupCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UngroupGroupCommandArchive message, length delimited. Does not implicitly {@link TSD.UngroupGroupCommandArchive.verify|verify} messages.
         * @param message UngroupGroupCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IUngroupGroupCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UngroupGroupCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UngroupGroupCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.UngroupGroupCommandArchive;

        /**
         * Decodes an UngroupGroupCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UngroupGroupCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.UngroupGroupCommandArchive;

        /**
         * Verifies an UngroupGroupCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UngroupGroupCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UngroupGroupCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.UngroupGroupCommandArchive;

        /**
         * Creates a plain object from an UngroupGroupCommandArchive message. Also converts values to other types if specified.
         * @param message UngroupGroupCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.UngroupGroupCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UngroupGroupCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UngroupGroupCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ContainerRemoveChildrenCommandArchive. */
    interface IContainerRemoveChildrenCommandArchive {

        /** ContainerRemoveChildrenCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ContainerRemoveChildrenCommandArchive containerIdPath */
        containerIdPath?: (TSP.IUUIDPath|null);

        /** ContainerRemoveChildrenCommandArchive argsList */
        argsList?: (TSK.IRemoveIdOperationArgs[]|null);

        /** ContainerRemoveChildrenCommandArchive children */
        children?: (TSP.IReference[]|null);
    }

    /** Represents a ContainerRemoveChildrenCommandArchive. */
    class ContainerRemoveChildrenCommandArchive implements IContainerRemoveChildrenCommandArchive {

        /**
         * Constructs a new ContainerRemoveChildrenCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IContainerRemoveChildrenCommandArchive);

        /** ContainerRemoveChildrenCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ContainerRemoveChildrenCommandArchive containerIdPath. */
        public containerIdPath?: (TSP.IUUIDPath|null);

        /** ContainerRemoveChildrenCommandArchive argsList. */
        public argsList: TSK.IRemoveIdOperationArgs[];

        /** ContainerRemoveChildrenCommandArchive children. */
        public children: TSP.IReference[];

        /**
         * Creates a new ContainerRemoveChildrenCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ContainerRemoveChildrenCommandArchive instance
         */
        public static create(properties?: TSD.IContainerRemoveChildrenCommandArchive): TSD.ContainerRemoveChildrenCommandArchive;

        /**
         * Encodes the specified ContainerRemoveChildrenCommandArchive message. Does not implicitly {@link TSD.ContainerRemoveChildrenCommandArchive.verify|verify} messages.
         * @param message ContainerRemoveChildrenCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IContainerRemoveChildrenCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ContainerRemoveChildrenCommandArchive message, length delimited. Does not implicitly {@link TSD.ContainerRemoveChildrenCommandArchive.verify|verify} messages.
         * @param message ContainerRemoveChildrenCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IContainerRemoveChildrenCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ContainerRemoveChildrenCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ContainerRemoveChildrenCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ContainerRemoveChildrenCommandArchive;

        /**
         * Decodes a ContainerRemoveChildrenCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ContainerRemoveChildrenCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ContainerRemoveChildrenCommandArchive;

        /**
         * Verifies a ContainerRemoveChildrenCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ContainerRemoveChildrenCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ContainerRemoveChildrenCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ContainerRemoveChildrenCommandArchive;

        /**
         * Creates a plain object from a ContainerRemoveChildrenCommandArchive message. Also converts values to other types if specified.
         * @param message ContainerRemoveChildrenCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ContainerRemoveChildrenCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ContainerRemoveChildrenCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ContainerRemoveChildrenCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ContainerRemoveDrawablesCommandArchive. */
    interface IContainerRemoveDrawablesCommandArchive {

        /** ContainerRemoveDrawablesCommandArchive super */
        "super": TSD.IContainerRemoveChildrenCommandArchive;
    }

    /** Represents a ContainerRemoveDrawablesCommandArchive. */
    class ContainerRemoveDrawablesCommandArchive implements IContainerRemoveDrawablesCommandArchive {

        /**
         * Constructs a new ContainerRemoveDrawablesCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IContainerRemoveDrawablesCommandArchive);

        /** ContainerRemoveDrawablesCommandArchive super. */
        public super: TSD.IContainerRemoveChildrenCommandArchive;

        /**
         * Creates a new ContainerRemoveDrawablesCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ContainerRemoveDrawablesCommandArchive instance
         */
        public static create(properties?: TSD.IContainerRemoveDrawablesCommandArchive): TSD.ContainerRemoveDrawablesCommandArchive;

        /**
         * Encodes the specified ContainerRemoveDrawablesCommandArchive message. Does not implicitly {@link TSD.ContainerRemoveDrawablesCommandArchive.verify|verify} messages.
         * @param message ContainerRemoveDrawablesCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IContainerRemoveDrawablesCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ContainerRemoveDrawablesCommandArchive message, length delimited. Does not implicitly {@link TSD.ContainerRemoveDrawablesCommandArchive.verify|verify} messages.
         * @param message ContainerRemoveDrawablesCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IContainerRemoveDrawablesCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ContainerRemoveDrawablesCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ContainerRemoveDrawablesCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ContainerRemoveDrawablesCommandArchive;

        /**
         * Decodes a ContainerRemoveDrawablesCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ContainerRemoveDrawablesCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ContainerRemoveDrawablesCommandArchive;

        /**
         * Verifies a ContainerRemoveDrawablesCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ContainerRemoveDrawablesCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ContainerRemoveDrawablesCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ContainerRemoveDrawablesCommandArchive;

        /**
         * Creates a plain object from a ContainerRemoveDrawablesCommandArchive message. Also converts values to other types if specified.
         * @param message ContainerRemoveDrawablesCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ContainerRemoveDrawablesCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ContainerRemoveDrawablesCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ContainerRemoveDrawablesCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ContainerInsertChildrenCommandArchive. */
    interface IContainerInsertChildrenCommandArchive {

        /** ContainerInsertChildrenCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ContainerInsertChildrenCommandArchive containerIdPath */
        containerIdPath?: (TSP.IUUIDPath|null);

        /** ContainerInsertChildrenCommandArchive children */
        children?: (TSP.IReference[]|null);

        /** ContainerInsertChildrenCommandArchive argsList */
        argsList?: (TSK.IAddIdOperationArgs[]|null);

        /** ContainerInsertChildrenCommandArchive customFormatKeys */
        customFormatKeys?: (TSP.IUUID[]|null);

        /** ContainerInsertChildrenCommandArchive undoObject */
        undoObject?: (TSP.IReference|null);
    }

    /** Represents a ContainerInsertChildrenCommandArchive. */
    class ContainerInsertChildrenCommandArchive implements IContainerInsertChildrenCommandArchive {

        /**
         * Constructs a new ContainerInsertChildrenCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IContainerInsertChildrenCommandArchive);

        /** ContainerInsertChildrenCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ContainerInsertChildrenCommandArchive containerIdPath. */
        public containerIdPath?: (TSP.IUUIDPath|null);

        /** ContainerInsertChildrenCommandArchive children. */
        public children: TSP.IReference[];

        /** ContainerInsertChildrenCommandArchive argsList. */
        public argsList: TSK.IAddIdOperationArgs[];

        /** ContainerInsertChildrenCommandArchive customFormatKeys. */
        public customFormatKeys: TSP.IUUID[];

        /** ContainerInsertChildrenCommandArchive undoObject. */
        public undoObject?: (TSP.IReference|null);

        /**
         * Creates a new ContainerInsertChildrenCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ContainerInsertChildrenCommandArchive instance
         */
        public static create(properties?: TSD.IContainerInsertChildrenCommandArchive): TSD.ContainerInsertChildrenCommandArchive;

        /**
         * Encodes the specified ContainerInsertChildrenCommandArchive message. Does not implicitly {@link TSD.ContainerInsertChildrenCommandArchive.verify|verify} messages.
         * @param message ContainerInsertChildrenCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IContainerInsertChildrenCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ContainerInsertChildrenCommandArchive message, length delimited. Does not implicitly {@link TSD.ContainerInsertChildrenCommandArchive.verify|verify} messages.
         * @param message ContainerInsertChildrenCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IContainerInsertChildrenCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ContainerInsertChildrenCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ContainerInsertChildrenCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ContainerInsertChildrenCommandArchive;

        /**
         * Decodes a ContainerInsertChildrenCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ContainerInsertChildrenCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ContainerInsertChildrenCommandArchive;

        /**
         * Verifies a ContainerInsertChildrenCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ContainerInsertChildrenCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ContainerInsertChildrenCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ContainerInsertChildrenCommandArchive;

        /**
         * Creates a plain object from a ContainerInsertChildrenCommandArchive message. Also converts values to other types if specified.
         * @param message ContainerInsertChildrenCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ContainerInsertChildrenCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ContainerInsertChildrenCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ContainerInsertChildrenCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ContainerInsertDrawablesCommandArchive. */
    interface IContainerInsertDrawablesCommandArchive {

        /** ContainerInsertDrawablesCommandArchive super */
        "super": TSD.IContainerInsertChildrenCommandArchive;

        /** ContainerInsertDrawablesCommandArchive drawables */
        drawables?: (TSP.IReference[]|null);
    }

    /** Represents a ContainerInsertDrawablesCommandArchive. */
    class ContainerInsertDrawablesCommandArchive implements IContainerInsertDrawablesCommandArchive {

        /**
         * Constructs a new ContainerInsertDrawablesCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IContainerInsertDrawablesCommandArchive);

        /** ContainerInsertDrawablesCommandArchive super. */
        public super: TSD.IContainerInsertChildrenCommandArchive;

        /** ContainerInsertDrawablesCommandArchive drawables. */
        public drawables: TSP.IReference[];

        /**
         * Creates a new ContainerInsertDrawablesCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ContainerInsertDrawablesCommandArchive instance
         */
        public static create(properties?: TSD.IContainerInsertDrawablesCommandArchive): TSD.ContainerInsertDrawablesCommandArchive;

        /**
         * Encodes the specified ContainerInsertDrawablesCommandArchive message. Does not implicitly {@link TSD.ContainerInsertDrawablesCommandArchive.verify|verify} messages.
         * @param message ContainerInsertDrawablesCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IContainerInsertDrawablesCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ContainerInsertDrawablesCommandArchive message, length delimited. Does not implicitly {@link TSD.ContainerInsertDrawablesCommandArchive.verify|verify} messages.
         * @param message ContainerInsertDrawablesCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IContainerInsertDrawablesCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ContainerInsertDrawablesCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ContainerInsertDrawablesCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ContainerInsertDrawablesCommandArchive;

        /**
         * Decodes a ContainerInsertDrawablesCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ContainerInsertDrawablesCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ContainerInsertDrawablesCommandArchive;

        /**
         * Verifies a ContainerInsertDrawablesCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ContainerInsertDrawablesCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ContainerInsertDrawablesCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ContainerInsertDrawablesCommandArchive;

        /**
         * Creates a plain object from a ContainerInsertDrawablesCommandArchive message. Also converts values to other types if specified.
         * @param message ContainerInsertDrawablesCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ContainerInsertDrawablesCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ContainerInsertDrawablesCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ContainerInsertDrawablesCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ContainerReorderChildrenCommandArchive. */
    interface IContainerReorderChildrenCommandArchive {

        /** ContainerReorderChildrenCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ContainerReorderChildrenCommandArchive containerIdPath */
        containerIdPath?: (TSP.IUUIDPath|null);

        /** ContainerReorderChildrenCommandArchive argsList */
        argsList?: (TSK.IRearrangeIdOperationArgs[]|null);
    }

    /** Represents a ContainerReorderChildrenCommandArchive. */
    class ContainerReorderChildrenCommandArchive implements IContainerReorderChildrenCommandArchive {

        /**
         * Constructs a new ContainerReorderChildrenCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IContainerReorderChildrenCommandArchive);

        /** ContainerReorderChildrenCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ContainerReorderChildrenCommandArchive containerIdPath. */
        public containerIdPath?: (TSP.IUUIDPath|null);

        /** ContainerReorderChildrenCommandArchive argsList. */
        public argsList: TSK.IRearrangeIdOperationArgs[];

        /**
         * Creates a new ContainerReorderChildrenCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ContainerReorderChildrenCommandArchive instance
         */
        public static create(properties?: TSD.IContainerReorderChildrenCommandArchive): TSD.ContainerReorderChildrenCommandArchive;

        /**
         * Encodes the specified ContainerReorderChildrenCommandArchive message. Does not implicitly {@link TSD.ContainerReorderChildrenCommandArchive.verify|verify} messages.
         * @param message ContainerReorderChildrenCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IContainerReorderChildrenCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ContainerReorderChildrenCommandArchive message, length delimited. Does not implicitly {@link TSD.ContainerReorderChildrenCommandArchive.verify|verify} messages.
         * @param message ContainerReorderChildrenCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IContainerReorderChildrenCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ContainerReorderChildrenCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ContainerReorderChildrenCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ContainerReorderChildrenCommandArchive;

        /**
         * Decodes a ContainerReorderChildrenCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ContainerReorderChildrenCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ContainerReorderChildrenCommandArchive;

        /**
         * Verifies a ContainerReorderChildrenCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ContainerReorderChildrenCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ContainerReorderChildrenCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ContainerReorderChildrenCommandArchive;

        /**
         * Creates a plain object from a ContainerReorderChildrenCommandArchive message. Also converts values to other types if specified.
         * @param message ContainerReorderChildrenCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ContainerReorderChildrenCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ContainerReorderChildrenCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ContainerReorderChildrenCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GroupUngroupInformativeCommandArchive. */
    interface IGroupUngroupInformativeCommandArchive {

        /** GroupUngroupInformativeCommandArchive super */
        "super": TSK.ICommandArchive;

        /** GroupUngroupInformativeCommandArchive removedInfos */
        removedInfos?: (TSP.IReference[]|null);

        /** GroupUngroupInformativeCommandArchive insertedInfos */
        insertedInfos?: (TSP.IReference[]|null);

        /** GroupUngroupInformativeCommandArchive commandType */
        commandType?: (TSD.GroupUngroupInformativeCommandArchive.CommandType|null);
    }

    /** Represents a GroupUngroupInformativeCommandArchive. */
    class GroupUngroupInformativeCommandArchive implements IGroupUngroupInformativeCommandArchive {

        /**
         * Constructs a new GroupUngroupInformativeCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IGroupUngroupInformativeCommandArchive);

        /** GroupUngroupInformativeCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** GroupUngroupInformativeCommandArchive removedInfos. */
        public removedInfos: TSP.IReference[];

        /** GroupUngroupInformativeCommandArchive insertedInfos. */
        public insertedInfos: TSP.IReference[];

        /** GroupUngroupInformativeCommandArchive commandType. */
        public commandType: TSD.GroupUngroupInformativeCommandArchive.CommandType;

        /**
         * Creates a new GroupUngroupInformativeCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GroupUngroupInformativeCommandArchive instance
         */
        public static create(properties?: TSD.IGroupUngroupInformativeCommandArchive): TSD.GroupUngroupInformativeCommandArchive;

        /**
         * Encodes the specified GroupUngroupInformativeCommandArchive message. Does not implicitly {@link TSD.GroupUngroupInformativeCommandArchive.verify|verify} messages.
         * @param message GroupUngroupInformativeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IGroupUngroupInformativeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GroupUngroupInformativeCommandArchive message, length delimited. Does not implicitly {@link TSD.GroupUngroupInformativeCommandArchive.verify|verify} messages.
         * @param message GroupUngroupInformativeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IGroupUngroupInformativeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GroupUngroupInformativeCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GroupUngroupInformativeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.GroupUngroupInformativeCommandArchive;

        /**
         * Decodes a GroupUngroupInformativeCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GroupUngroupInformativeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.GroupUngroupInformativeCommandArchive;

        /**
         * Verifies a GroupUngroupInformativeCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GroupUngroupInformativeCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GroupUngroupInformativeCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.GroupUngroupInformativeCommandArchive;

        /**
         * Creates a plain object from a GroupUngroupInformativeCommandArchive message. Also converts values to other types if specified.
         * @param message GroupUngroupInformativeCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.GroupUngroupInformativeCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GroupUngroupInformativeCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GroupUngroupInformativeCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace GroupUngroupInformativeCommandArchive {

        /** CommandType enum. */
        enum CommandType {
            Group = 0,
            Ungroup = 1
        }
    }

    /** Properties of an InfoCommandArchive. */
    interface IInfoCommandArchive {

        /** InfoCommandArchive super */
        "super": TSK.ICommandArchive;

        /** InfoCommandArchive infoIdPath */
        infoIdPath?: (TSP.IUUIDPath|null);
    }

    /** Represents an InfoCommandArchive. */
    class InfoCommandArchive implements IInfoCommandArchive {

        /**
         * Constructs a new InfoCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IInfoCommandArchive);

        /** InfoCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** InfoCommandArchive infoIdPath. */
        public infoIdPath?: (TSP.IUUIDPath|null);

        /**
         * Creates a new InfoCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InfoCommandArchive instance
         */
        public static create(properties?: TSD.IInfoCommandArchive): TSD.InfoCommandArchive;

        /**
         * Encodes the specified InfoCommandArchive message. Does not implicitly {@link TSD.InfoCommandArchive.verify|verify} messages.
         * @param message InfoCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IInfoCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InfoCommandArchive message, length delimited. Does not implicitly {@link TSD.InfoCommandArchive.verify|verify} messages.
         * @param message InfoCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IInfoCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InfoCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InfoCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.InfoCommandArchive;

        /**
         * Decodes an InfoCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InfoCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.InfoCommandArchive;

        /**
         * Verifies an InfoCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InfoCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InfoCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.InfoCommandArchive;

        /**
         * Creates a plain object from an InfoCommandArchive message. Also converts values to other types if specified.
         * @param message InfoCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.InfoCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InfoCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InfoCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ConnectionLineConnectCommandArchive. */
    interface IConnectionLineConnectCommandArchive {

        /** ConnectionLineConnectCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** ConnectionLineConnectCommandArchive connectedFromId */
        connectedFromId?: (TSP.IUUID|null);

        /** ConnectionLineConnectCommandArchive connectedToId */
        connectedToId?: (TSP.IUUID|null);

        /** ConnectionLineConnectCommandArchive oldConnectedToId */
        oldConnectedToId?: (TSP.IUUID|null);

        /** ConnectionLineConnectCommandArchive oldConnectedFromId */
        oldConnectedFromId?: (TSP.IUUID|null);
    }

    /** Represents a ConnectionLineConnectCommandArchive. */
    class ConnectionLineConnectCommandArchive implements IConnectionLineConnectCommandArchive {

        /**
         * Constructs a new ConnectionLineConnectCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IConnectionLineConnectCommandArchive);

        /** ConnectionLineConnectCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** ConnectionLineConnectCommandArchive connectedFromId. */
        public connectedFromId?: (TSP.IUUID|null);

        /** ConnectionLineConnectCommandArchive connectedToId. */
        public connectedToId?: (TSP.IUUID|null);

        /** ConnectionLineConnectCommandArchive oldConnectedToId. */
        public oldConnectedToId?: (TSP.IUUID|null);

        /** ConnectionLineConnectCommandArchive oldConnectedFromId. */
        public oldConnectedFromId?: (TSP.IUUID|null);

        /**
         * Creates a new ConnectionLineConnectCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ConnectionLineConnectCommandArchive instance
         */
        public static create(properties?: TSD.IConnectionLineConnectCommandArchive): TSD.ConnectionLineConnectCommandArchive;

        /**
         * Encodes the specified ConnectionLineConnectCommandArchive message. Does not implicitly {@link TSD.ConnectionLineConnectCommandArchive.verify|verify} messages.
         * @param message ConnectionLineConnectCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IConnectionLineConnectCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ConnectionLineConnectCommandArchive message, length delimited. Does not implicitly {@link TSD.ConnectionLineConnectCommandArchive.verify|verify} messages.
         * @param message ConnectionLineConnectCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IConnectionLineConnectCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ConnectionLineConnectCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ConnectionLineConnectCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ConnectionLineConnectCommandArchive;

        /**
         * Decodes a ConnectionLineConnectCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ConnectionLineConnectCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ConnectionLineConnectCommandArchive;

        /**
         * Verifies a ConnectionLineConnectCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ConnectionLineConnectCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ConnectionLineConnectCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ConnectionLineConnectCommandArchive;

        /**
         * Creates a plain object from a ConnectionLineConnectCommandArchive message. Also converts values to other types if specified.
         * @param message ConnectionLineConnectCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ConnectionLineConnectCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ConnectionLineConnectCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ConnectionLineConnectCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InfoGeometryCommandArchive. */
    interface IInfoGeometryCommandArchive {

        /** InfoGeometryCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** InfoGeometryCommandArchive newGeometry */
        newGeometry?: (TSD.IGeometryArchive|null);

        /** InfoGeometryCommandArchive oldGeometry */
        oldGeometry?: (TSD.IGeometryArchive|null);

        /** InfoGeometryCommandArchive matchObjectPlaceholderGeometry */
        matchObjectPlaceholderGeometry?: (boolean|null);

        /** InfoGeometryCommandArchive oldMatchObjectPlaceholderGeometry */
        oldMatchObjectPlaceholderGeometry?: (boolean|null);

        /** InfoGeometryCommandArchive shouldTriggerRtuAnimation */
        shouldTriggerRtuAnimation?: (boolean|null);

        /** InfoGeometryCommandArchive initiatedOnWeb */
        initiatedOnWeb?: (boolean|null);
    }

    /** Represents an InfoGeometryCommandArchive. */
    class InfoGeometryCommandArchive implements IInfoGeometryCommandArchive {

        /**
         * Constructs a new InfoGeometryCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IInfoGeometryCommandArchive);

        /** InfoGeometryCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** InfoGeometryCommandArchive newGeometry. */
        public newGeometry?: (TSD.IGeometryArchive|null);

        /** InfoGeometryCommandArchive oldGeometry. */
        public oldGeometry?: (TSD.IGeometryArchive|null);

        /** InfoGeometryCommandArchive matchObjectPlaceholderGeometry. */
        public matchObjectPlaceholderGeometry: boolean;

        /** InfoGeometryCommandArchive oldMatchObjectPlaceholderGeometry. */
        public oldMatchObjectPlaceholderGeometry: boolean;

        /** InfoGeometryCommandArchive shouldTriggerRtuAnimation. */
        public shouldTriggerRtuAnimation: boolean;

        /** InfoGeometryCommandArchive initiatedOnWeb. */
        public initiatedOnWeb: boolean;

        /**
         * Creates a new InfoGeometryCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InfoGeometryCommandArchive instance
         */
        public static create(properties?: TSD.IInfoGeometryCommandArchive): TSD.InfoGeometryCommandArchive;

        /**
         * Encodes the specified InfoGeometryCommandArchive message. Does not implicitly {@link TSD.InfoGeometryCommandArchive.verify|verify} messages.
         * @param message InfoGeometryCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IInfoGeometryCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InfoGeometryCommandArchive message, length delimited. Does not implicitly {@link TSD.InfoGeometryCommandArchive.verify|verify} messages.
         * @param message InfoGeometryCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IInfoGeometryCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InfoGeometryCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InfoGeometryCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.InfoGeometryCommandArchive;

        /**
         * Decodes an InfoGeometryCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InfoGeometryCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.InfoGeometryCommandArchive;

        /**
         * Verifies an InfoGeometryCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InfoGeometryCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InfoGeometryCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.InfoGeometryCommandArchive;

        /**
         * Creates a plain object from an InfoGeometryCommandArchive message. Also converts values to other types if specified.
         * @param message InfoGeometryCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.InfoGeometryCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InfoGeometryCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InfoGeometryCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DrawablePathSourceCommandArchive. */
    interface IDrawablePathSourceCommandArchive {

        /** DrawablePathSourceCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** DrawablePathSourceCommandArchive oldPathSource */
        oldPathSource?: (TSD.IPathSourceArchive|null);

        /** DrawablePathSourceCommandArchive newPathSource */
        newPathSource?: (TSD.IPathSourceArchive|null);
    }

    /** Represents a DrawablePathSourceCommandArchive. */
    class DrawablePathSourceCommandArchive implements IDrawablePathSourceCommandArchive {

        /**
         * Constructs a new DrawablePathSourceCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IDrawablePathSourceCommandArchive);

        /** DrawablePathSourceCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** DrawablePathSourceCommandArchive oldPathSource. */
        public oldPathSource?: (TSD.IPathSourceArchive|null);

        /** DrawablePathSourceCommandArchive newPathSource. */
        public newPathSource?: (TSD.IPathSourceArchive|null);

        /**
         * Creates a new DrawablePathSourceCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DrawablePathSourceCommandArchive instance
         */
        public static create(properties?: TSD.IDrawablePathSourceCommandArchive): TSD.DrawablePathSourceCommandArchive;

        /**
         * Encodes the specified DrawablePathSourceCommandArchive message. Does not implicitly {@link TSD.DrawablePathSourceCommandArchive.verify|verify} messages.
         * @param message DrawablePathSourceCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IDrawablePathSourceCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DrawablePathSourceCommandArchive message, length delimited. Does not implicitly {@link TSD.DrawablePathSourceCommandArchive.verify|verify} messages.
         * @param message DrawablePathSourceCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IDrawablePathSourceCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DrawablePathSourceCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DrawablePathSourceCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.DrawablePathSourceCommandArchive;

        /**
         * Decodes a DrawablePathSourceCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DrawablePathSourceCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.DrawablePathSourceCommandArchive;

        /**
         * Verifies a DrawablePathSourceCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DrawablePathSourceCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DrawablePathSourceCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.DrawablePathSourceCommandArchive;

        /**
         * Creates a plain object from a DrawablePathSourceCommandArchive message. Also converts values to other types if specified.
         * @param message DrawablePathSourceCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.DrawablePathSourceCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DrawablePathSourceCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DrawablePathSourceCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InstantAlphaCommandArchive. */
    interface IInstantAlphaCommandArchive {

        /** InstantAlphaCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** InstantAlphaCommandArchive oldpath */
        oldpath?: (TSP.IPath|null);

        /** InstantAlphaCommandArchive newpath */
        newpath?: (TSP.IPath|null);
    }

    /** Represents an InstantAlphaCommandArchive. */
    class InstantAlphaCommandArchive implements IInstantAlphaCommandArchive {

        /**
         * Constructs a new InstantAlphaCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IInstantAlphaCommandArchive);

        /** InstantAlphaCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** InstantAlphaCommandArchive oldpath. */
        public oldpath?: (TSP.IPath|null);

        /** InstantAlphaCommandArchive newpath. */
        public newpath?: (TSP.IPath|null);

        /**
         * Creates a new InstantAlphaCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InstantAlphaCommandArchive instance
         */
        public static create(properties?: TSD.IInstantAlphaCommandArchive): TSD.InstantAlphaCommandArchive;

        /**
         * Encodes the specified InstantAlphaCommandArchive message. Does not implicitly {@link TSD.InstantAlphaCommandArchive.verify|verify} messages.
         * @param message InstantAlphaCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IInstantAlphaCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InstantAlphaCommandArchive message, length delimited. Does not implicitly {@link TSD.InstantAlphaCommandArchive.verify|verify} messages.
         * @param message InstantAlphaCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IInstantAlphaCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InstantAlphaCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InstantAlphaCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.InstantAlphaCommandArchive;

        /**
         * Decodes an InstantAlphaCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InstantAlphaCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.InstantAlphaCommandArchive;

        /**
         * Verifies an InstantAlphaCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InstantAlphaCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InstantAlphaCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.InstantAlphaCommandArchive;

        /**
         * Creates a plain object from an InstantAlphaCommandArchive message. Also converts values to other types if specified.
         * @param message InstantAlphaCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.InstantAlphaCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InstantAlphaCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InstantAlphaCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DrawableApplyThemeCommandArchive. */
    interface IDrawableApplyThemeCommandArchive {

        /** DrawableApplyThemeCommandArchive super */
        "super": TSS.IApplyThemeChildCommandArchive;

        /** DrawableApplyThemeCommandArchive info */
        info?: (TSP.IReference|null);

        /** DrawableApplyThemeCommandArchive style */
        style?: (TSP.IReference|null);
    }

    /** Represents a DrawableApplyThemeCommandArchive. */
    class DrawableApplyThemeCommandArchive implements IDrawableApplyThemeCommandArchive {

        /**
         * Constructs a new DrawableApplyThemeCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IDrawableApplyThemeCommandArchive);

        /** DrawableApplyThemeCommandArchive super. */
        public super: TSS.IApplyThemeChildCommandArchive;

        /** DrawableApplyThemeCommandArchive info. */
        public info?: (TSP.IReference|null);

        /** DrawableApplyThemeCommandArchive style. */
        public style?: (TSP.IReference|null);

        /**
         * Creates a new DrawableApplyThemeCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DrawableApplyThemeCommandArchive instance
         */
        public static create(properties?: TSD.IDrawableApplyThemeCommandArchive): TSD.DrawableApplyThemeCommandArchive;

        /**
         * Encodes the specified DrawableApplyThemeCommandArchive message. Does not implicitly {@link TSD.DrawableApplyThemeCommandArchive.verify|verify} messages.
         * @param message DrawableApplyThemeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IDrawableApplyThemeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DrawableApplyThemeCommandArchive message, length delimited. Does not implicitly {@link TSD.DrawableApplyThemeCommandArchive.verify|verify} messages.
         * @param message DrawableApplyThemeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IDrawableApplyThemeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DrawableApplyThemeCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DrawableApplyThemeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.DrawableApplyThemeCommandArchive;

        /**
         * Decodes a DrawableApplyThemeCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DrawableApplyThemeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.DrawableApplyThemeCommandArchive;

        /**
         * Verifies a DrawableApplyThemeCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DrawableApplyThemeCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DrawableApplyThemeCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.DrawableApplyThemeCommandArchive;

        /**
         * Creates a plain object from a DrawableApplyThemeCommandArchive message. Also converts values to other types if specified.
         * @param message DrawableApplyThemeCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.DrawableApplyThemeCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DrawableApplyThemeCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DrawableApplyThemeCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an AbstractStyleCommandArchive. */
    interface IAbstractStyleCommandArchive {

        /** AbstractStyleCommandArchive super */
        "super": TSD.IInfoCommandArchive;
    }

    /** Represents an AbstractStyleCommandArchive. */
    class AbstractStyleCommandArchive implements IAbstractStyleCommandArchive {

        /**
         * Constructs a new AbstractStyleCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IAbstractStyleCommandArchive);

        /** AbstractStyleCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /**
         * Creates a new AbstractStyleCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns AbstractStyleCommandArchive instance
         */
        public static create(properties?: TSD.IAbstractStyleCommandArchive): TSD.AbstractStyleCommandArchive;

        /**
         * Encodes the specified AbstractStyleCommandArchive message. Does not implicitly {@link TSD.AbstractStyleCommandArchive.verify|verify} messages.
         * @param message AbstractStyleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IAbstractStyleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified AbstractStyleCommandArchive message, length delimited. Does not implicitly {@link TSD.AbstractStyleCommandArchive.verify|verify} messages.
         * @param message AbstractStyleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IAbstractStyleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an AbstractStyleCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns AbstractStyleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.AbstractStyleCommandArchive;

        /**
         * Decodes an AbstractStyleCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns AbstractStyleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.AbstractStyleCommandArchive;

        /**
         * Verifies an AbstractStyleCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an AbstractStyleCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns AbstractStyleCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.AbstractStyleCommandArchive;

        /**
         * Creates a plain object from an AbstractStyleCommandArchive message. Also converts values to other types if specified.
         * @param message AbstractStyleCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.AbstractStyleCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this AbstractStyleCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for AbstractStyleCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StyledInfoSetStyleCommandArchive. */
    interface IStyledInfoSetStyleCommandArchive {

        /** StyledInfoSetStyleCommandArchive super */
        "super": TSD.IAbstractStyleCommandArchive;

        /** StyledInfoSetStyleCommandArchive newStyle */
        newStyle?: (TSP.IReference|null);

        /** StyledInfoSetStyleCommandArchive rollbackStyle */
        rollbackStyle?: (TSP.IReference|null);
    }

    /** Represents a StyledInfoSetStyleCommandArchive. */
    class StyledInfoSetStyleCommandArchive implements IStyledInfoSetStyleCommandArchive {

        /**
         * Constructs a new StyledInfoSetStyleCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IStyledInfoSetStyleCommandArchive);

        /** StyledInfoSetStyleCommandArchive super. */
        public super: TSD.IAbstractStyleCommandArchive;

        /** StyledInfoSetStyleCommandArchive newStyle. */
        public newStyle?: (TSP.IReference|null);

        /** StyledInfoSetStyleCommandArchive rollbackStyle. */
        public rollbackStyle?: (TSP.IReference|null);

        /**
         * Creates a new StyledInfoSetStyleCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyledInfoSetStyleCommandArchive instance
         */
        public static create(properties?: TSD.IStyledInfoSetStyleCommandArchive): TSD.StyledInfoSetStyleCommandArchive;

        /**
         * Encodes the specified StyledInfoSetStyleCommandArchive message. Does not implicitly {@link TSD.StyledInfoSetStyleCommandArchive.verify|verify} messages.
         * @param message StyledInfoSetStyleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IStyledInfoSetStyleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyledInfoSetStyleCommandArchive message, length delimited. Does not implicitly {@link TSD.StyledInfoSetStyleCommandArchive.verify|verify} messages.
         * @param message StyledInfoSetStyleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IStyledInfoSetStyleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyledInfoSetStyleCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyledInfoSetStyleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.StyledInfoSetStyleCommandArchive;

        /**
         * Decodes a StyledInfoSetStyleCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyledInfoSetStyleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.StyledInfoSetStyleCommandArchive;

        /**
         * Verifies a StyledInfoSetStyleCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyledInfoSetStyleCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyledInfoSetStyleCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.StyledInfoSetStyleCommandArchive;

        /**
         * Creates a plain object from a StyledInfoSetStyleCommandArchive message. Also converts values to other types if specified.
         * @param message StyledInfoSetStyleCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.StyledInfoSetStyleCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyledInfoSetStyleCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyledInfoSetStyleCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a BaseApplyPresetCommandArchive. */
    interface IBaseApplyPresetCommandArchive {

        /** BaseApplyPresetCommandArchive super */
        "super": TSD.IAbstractStyleCommandArchive;

        /** BaseApplyPresetCommandArchive presetStyle */
        presetStyle?: (TSP.IReference|null);

        /** BaseApplyPresetCommandArchive rollbackStyle */
        rollbackStyle?: (TSP.IReference|null);
    }

    /** Represents a BaseApplyPresetCommandArchive. */
    class BaseApplyPresetCommandArchive implements IBaseApplyPresetCommandArchive {

        /**
         * Constructs a new BaseApplyPresetCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IBaseApplyPresetCommandArchive);

        /** BaseApplyPresetCommandArchive super. */
        public super: TSD.IAbstractStyleCommandArchive;

        /** BaseApplyPresetCommandArchive presetStyle. */
        public presetStyle?: (TSP.IReference|null);

        /** BaseApplyPresetCommandArchive rollbackStyle. */
        public rollbackStyle?: (TSP.IReference|null);

        /**
         * Creates a new BaseApplyPresetCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BaseApplyPresetCommandArchive instance
         */
        public static create(properties?: TSD.IBaseApplyPresetCommandArchive): TSD.BaseApplyPresetCommandArchive;

        /**
         * Encodes the specified BaseApplyPresetCommandArchive message. Does not implicitly {@link TSD.BaseApplyPresetCommandArchive.verify|verify} messages.
         * @param message BaseApplyPresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IBaseApplyPresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BaseApplyPresetCommandArchive message, length delimited. Does not implicitly {@link TSD.BaseApplyPresetCommandArchive.verify|verify} messages.
         * @param message BaseApplyPresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IBaseApplyPresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BaseApplyPresetCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BaseApplyPresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.BaseApplyPresetCommandArchive;

        /**
         * Decodes a BaseApplyPresetCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BaseApplyPresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.BaseApplyPresetCommandArchive;

        /**
         * Verifies a BaseApplyPresetCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BaseApplyPresetCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BaseApplyPresetCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.BaseApplyPresetCommandArchive;

        /**
         * Creates a plain object from a BaseApplyPresetCommandArchive message. Also converts values to other types if specified.
         * @param message BaseApplyPresetCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.BaseApplyPresetCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BaseApplyPresetCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BaseApplyPresetCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShapeApplyPresetCommandArchive. */
    interface IShapeApplyPresetCommandArchive {

        /** ShapeApplyPresetCommandArchive super */
        "super": TSD.IBaseApplyPresetCommandArchive;
    }

    /** Represents a ShapeApplyPresetCommandArchive. */
    class ShapeApplyPresetCommandArchive implements IShapeApplyPresetCommandArchive {

        /**
         * Constructs a new ShapeApplyPresetCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IShapeApplyPresetCommandArchive);

        /** ShapeApplyPresetCommandArchive super. */
        public super: TSD.IBaseApplyPresetCommandArchive;

        /**
         * Creates a new ShapeApplyPresetCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShapeApplyPresetCommandArchive instance
         */
        public static create(properties?: TSD.IShapeApplyPresetCommandArchive): TSD.ShapeApplyPresetCommandArchive;

        /**
         * Encodes the specified ShapeApplyPresetCommandArchive message. Does not implicitly {@link TSD.ShapeApplyPresetCommandArchive.verify|verify} messages.
         * @param message ShapeApplyPresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IShapeApplyPresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShapeApplyPresetCommandArchive message, length delimited. Does not implicitly {@link TSD.ShapeApplyPresetCommandArchive.verify|verify} messages.
         * @param message ShapeApplyPresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IShapeApplyPresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShapeApplyPresetCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShapeApplyPresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ShapeApplyPresetCommandArchive;

        /**
         * Decodes a ShapeApplyPresetCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShapeApplyPresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ShapeApplyPresetCommandArchive;

        /**
         * Verifies a ShapeApplyPresetCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShapeApplyPresetCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShapeApplyPresetCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ShapeApplyPresetCommandArchive;

        /**
         * Creates a plain object from a ShapeApplyPresetCommandArchive message. Also converts values to other types if specified.
         * @param message ShapeApplyPresetCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ShapeApplyPresetCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShapeApplyPresetCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShapeApplyPresetCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MediaApplyPresetCommandArchive. */
    interface IMediaApplyPresetCommandArchive {

        /** MediaApplyPresetCommandArchive super */
        "super": TSD.IBaseApplyPresetCommandArchive;
    }

    /** Represents a MediaApplyPresetCommandArchive. */
    class MediaApplyPresetCommandArchive implements IMediaApplyPresetCommandArchive {

        /**
         * Constructs a new MediaApplyPresetCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IMediaApplyPresetCommandArchive);

        /** MediaApplyPresetCommandArchive super. */
        public super: TSD.IBaseApplyPresetCommandArchive;

        /**
         * Creates a new MediaApplyPresetCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MediaApplyPresetCommandArchive instance
         */
        public static create(properties?: TSD.IMediaApplyPresetCommandArchive): TSD.MediaApplyPresetCommandArchive;

        /**
         * Encodes the specified MediaApplyPresetCommandArchive message. Does not implicitly {@link TSD.MediaApplyPresetCommandArchive.verify|verify} messages.
         * @param message MediaApplyPresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IMediaApplyPresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MediaApplyPresetCommandArchive message, length delimited. Does not implicitly {@link TSD.MediaApplyPresetCommandArchive.verify|verify} messages.
         * @param message MediaApplyPresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IMediaApplyPresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MediaApplyPresetCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MediaApplyPresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.MediaApplyPresetCommandArchive;

        /**
         * Decodes a MediaApplyPresetCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MediaApplyPresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.MediaApplyPresetCommandArchive;

        /**
         * Verifies a MediaApplyPresetCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MediaApplyPresetCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MediaApplyPresetCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.MediaApplyPresetCommandArchive;

        /**
         * Creates a plain object from a MediaApplyPresetCommandArchive message. Also converts values to other types if specified.
         * @param message MediaApplyPresetCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.MediaApplyPresetCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MediaApplyPresetCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MediaApplyPresetCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShapeStyleSetValueCommandArchive. */
    interface IShapeStyleSetValueCommandArchive {

        /** ShapeStyleSetValueCommandArchive super */
        "super": TSD.IBaseStyleSetValueCommandArchive;

        /** ShapeStyleSetValueCommandArchive change */
        change?: (TSDSOS.IBaseShapeStylePropertyChangeSetArchive|null);
    }

    /** Represents a ShapeStyleSetValueCommandArchive. */
    class ShapeStyleSetValueCommandArchive implements IShapeStyleSetValueCommandArchive {

        /**
         * Constructs a new ShapeStyleSetValueCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IShapeStyleSetValueCommandArchive);

        /** ShapeStyleSetValueCommandArchive super. */
        public super: TSD.IBaseStyleSetValueCommandArchive;

        /** ShapeStyleSetValueCommandArchive change. */
        public change?: (TSDSOS.IBaseShapeStylePropertyChangeSetArchive|null);

        /**
         * Creates a new ShapeStyleSetValueCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShapeStyleSetValueCommandArchive instance
         */
        public static create(properties?: TSD.IShapeStyleSetValueCommandArchive): TSD.ShapeStyleSetValueCommandArchive;

        /**
         * Encodes the specified ShapeStyleSetValueCommandArchive message. Does not implicitly {@link TSD.ShapeStyleSetValueCommandArchive.verify|verify} messages.
         * @param message ShapeStyleSetValueCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IShapeStyleSetValueCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShapeStyleSetValueCommandArchive message, length delimited. Does not implicitly {@link TSD.ShapeStyleSetValueCommandArchive.verify|verify} messages.
         * @param message ShapeStyleSetValueCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IShapeStyleSetValueCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShapeStyleSetValueCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShapeStyleSetValueCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ShapeStyleSetValueCommandArchive;

        /**
         * Decodes a ShapeStyleSetValueCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShapeStyleSetValueCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ShapeStyleSetValueCommandArchive;

        /**
         * Verifies a ShapeStyleSetValueCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShapeStyleSetValueCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShapeStyleSetValueCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ShapeStyleSetValueCommandArchive;

        /**
         * Creates a plain object from a ShapeStyleSetValueCommandArchive message. Also converts values to other types if specified.
         * @param message ShapeStyleSetValueCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ShapeStyleSetValueCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShapeStyleSetValueCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShapeStyleSetValueCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a BaseStyleSetValueCommandArchive. */
    interface IBaseStyleSetValueCommandArchive {

        /** BaseStyleSetValueCommandArchive super */
        "super": TSD.IAbstractStyleCommandArchive;

        /** BaseStyleSetValueCommandArchive oldStyle */
        oldStyle?: (TSP.IReference|null);

        /** BaseStyleSetValueCommandArchive isBorderChange */
        isBorderChange: boolean;
    }

    /** Represents a BaseStyleSetValueCommandArchive. */
    class BaseStyleSetValueCommandArchive implements IBaseStyleSetValueCommandArchive {

        /**
         * Constructs a new BaseStyleSetValueCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IBaseStyleSetValueCommandArchive);

        /** BaseStyleSetValueCommandArchive super. */
        public super: TSD.IAbstractStyleCommandArchive;

        /** BaseStyleSetValueCommandArchive oldStyle. */
        public oldStyle?: (TSP.IReference|null);

        /** BaseStyleSetValueCommandArchive isBorderChange. */
        public isBorderChange: boolean;

        /**
         * Creates a new BaseStyleSetValueCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BaseStyleSetValueCommandArchive instance
         */
        public static create(properties?: TSD.IBaseStyleSetValueCommandArchive): TSD.BaseStyleSetValueCommandArchive;

        /**
         * Encodes the specified BaseStyleSetValueCommandArchive message. Does not implicitly {@link TSD.BaseStyleSetValueCommandArchive.verify|verify} messages.
         * @param message BaseStyleSetValueCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IBaseStyleSetValueCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BaseStyleSetValueCommandArchive message, length delimited. Does not implicitly {@link TSD.BaseStyleSetValueCommandArchive.verify|verify} messages.
         * @param message BaseStyleSetValueCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IBaseStyleSetValueCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BaseStyleSetValueCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BaseStyleSetValueCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.BaseStyleSetValueCommandArchive;

        /**
         * Decodes a BaseStyleSetValueCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BaseStyleSetValueCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.BaseStyleSetValueCommandArchive;

        /**
         * Verifies a BaseStyleSetValueCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BaseStyleSetValueCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BaseStyleSetValueCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.BaseStyleSetValueCommandArchive;

        /**
         * Creates a plain object from a BaseStyleSetValueCommandArchive message. Also converts values to other types if specified.
         * @param message BaseStyleSetValueCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.BaseStyleSetValueCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BaseStyleSetValueCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BaseStyleSetValueCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MovieSetValueCommandArchive. */
    interface IMovieSetValueCommandArchive {

        /** MovieSetValueCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** MovieSetValueCommandArchive property */
        property?: (number|null);

        /** MovieSetValueCommandArchive value */
        value?: (TSD.MovieSetValueCommandArchive.IPropertyValue|null);

        /** MovieSetValueCommandArchive oldValue */
        oldValue?: (TSD.MovieSetValueCommandArchive.IPropertyValue|null);

        /** MovieSetValueCommandArchive importedauxiliarymedia */
        importedauxiliarymedia?: (TSP.IDataReference|null);

        /** MovieSetValueCommandArchive oldimportedauxiliarymedia */
        oldimportedauxiliarymedia?: (TSP.IDataReference|null);
    }

    /** Represents a MovieSetValueCommandArchive. */
    class MovieSetValueCommandArchive implements IMovieSetValueCommandArchive {

        /**
         * Constructs a new MovieSetValueCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IMovieSetValueCommandArchive);

        /** MovieSetValueCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** MovieSetValueCommandArchive property. */
        public property: number;

        /** MovieSetValueCommandArchive value. */
        public value?: (TSD.MovieSetValueCommandArchive.IPropertyValue|null);

        /** MovieSetValueCommandArchive oldValue. */
        public oldValue?: (TSD.MovieSetValueCommandArchive.IPropertyValue|null);

        /** MovieSetValueCommandArchive importedauxiliarymedia. */
        public importedauxiliarymedia?: (TSP.IDataReference|null);

        /** MovieSetValueCommandArchive oldimportedauxiliarymedia. */
        public oldimportedauxiliarymedia?: (TSP.IDataReference|null);

        /**
         * Creates a new MovieSetValueCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MovieSetValueCommandArchive instance
         */
        public static create(properties?: TSD.IMovieSetValueCommandArchive): TSD.MovieSetValueCommandArchive;

        /**
         * Encodes the specified MovieSetValueCommandArchive message. Does not implicitly {@link TSD.MovieSetValueCommandArchive.verify|verify} messages.
         * @param message MovieSetValueCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IMovieSetValueCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MovieSetValueCommandArchive message, length delimited. Does not implicitly {@link TSD.MovieSetValueCommandArchive.verify|verify} messages.
         * @param message MovieSetValueCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IMovieSetValueCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MovieSetValueCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MovieSetValueCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.MovieSetValueCommandArchive;

        /**
         * Decodes a MovieSetValueCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MovieSetValueCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.MovieSetValueCommandArchive;

        /**
         * Verifies a MovieSetValueCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MovieSetValueCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MovieSetValueCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.MovieSetValueCommandArchive;

        /**
         * Creates a plain object from a MovieSetValueCommandArchive message. Also converts values to other types if specified.
         * @param message MovieSetValueCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.MovieSetValueCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MovieSetValueCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MovieSetValueCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace MovieSetValueCommandArchive {

        /** Properties of a PropertyValue. */
        interface IPropertyValue {

            /** PropertyValue starttime */
            starttime?: (number|null);

            /** PropertyValue endtime */
            endtime?: (number|null);

            /** PropertyValue postertime */
            postertime?: (number|null);

            /** PropertyValue posterimagedata */
            posterimagedata?: (TSP.IDataReference|null);

            /** PropertyValue autoplay */
            autoplay?: (boolean|null);

            /** PropertyValue loopOption */
            loopOption?: (TSD.MovieSetValueCommandArchive.LoopOption|null);

            /** PropertyValue volume */
            volume?: (number|null);

            /** PropertyValue media */
            media?: (TSP.IDataReference|null);

            /** PropertyValue playsAcrossSlides */
            playsAcrossSlides?: (boolean|null);
        }

        /** Represents a PropertyValue. */
        class PropertyValue implements IPropertyValue {

            /**
             * Constructs a new PropertyValue.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSD.MovieSetValueCommandArchive.IPropertyValue);

            /** PropertyValue starttime. */
            public starttime: number;

            /** PropertyValue endtime. */
            public endtime: number;

            /** PropertyValue postertime. */
            public postertime: number;

            /** PropertyValue posterimagedata. */
            public posterimagedata?: (TSP.IDataReference|null);

            /** PropertyValue autoplay. */
            public autoplay: boolean;

            /** PropertyValue loopOption. */
            public loopOption: TSD.MovieSetValueCommandArchive.LoopOption;

            /** PropertyValue volume. */
            public volume: number;

            /** PropertyValue media. */
            public media?: (TSP.IDataReference|null);

            /** PropertyValue playsAcrossSlides. */
            public playsAcrossSlides: boolean;

            /**
             * Creates a new PropertyValue instance using the specified properties.
             * @param [properties] Properties to set
             * @returns PropertyValue instance
             */
            public static create(properties?: TSD.MovieSetValueCommandArchive.IPropertyValue): TSD.MovieSetValueCommandArchive.PropertyValue;

            /**
             * Encodes the specified PropertyValue message. Does not implicitly {@link TSD.MovieSetValueCommandArchive.PropertyValue.verify|verify} messages.
             * @param message PropertyValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSD.MovieSetValueCommandArchive.IPropertyValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified PropertyValue message, length delimited. Does not implicitly {@link TSD.MovieSetValueCommandArchive.PropertyValue.verify|verify} messages.
             * @param message PropertyValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSD.MovieSetValueCommandArchive.IPropertyValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a PropertyValue message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns PropertyValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.MovieSetValueCommandArchive.PropertyValue;

            /**
             * Decodes a PropertyValue message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns PropertyValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.MovieSetValueCommandArchive.PropertyValue;

            /**
             * Verifies a PropertyValue message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a PropertyValue message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns PropertyValue
             */
            public static fromObject(object: { [k: string]: any }): TSD.MovieSetValueCommandArchive.PropertyValue;

            /**
             * Creates a plain object from a PropertyValue message. Also converts values to other types if specified.
             * @param message PropertyValue
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSD.MovieSetValueCommandArchive.PropertyValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this PropertyValue to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for PropertyValue
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** LoopOption enum. */
        enum LoopOption {
            None = 0,
            Repeat = 1,
            BackAndForth = 2
        }
    }

    /** Properties of a MediaStyleSetValueCommandArchive. */
    interface IMediaStyleSetValueCommandArchive {

        /** MediaStyleSetValueCommandArchive super */
        "super": TSD.IBaseStyleSetValueCommandArchive;

        /** MediaStyleSetValueCommandArchive change */
        change?: (TSDSOS.IMediaStylePropertyChangeSetArchive|null);
    }

    /** Represents a MediaStyleSetValueCommandArchive. */
    class MediaStyleSetValueCommandArchive implements IMediaStyleSetValueCommandArchive {

        /**
         * Constructs a new MediaStyleSetValueCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IMediaStyleSetValueCommandArchive);

        /** MediaStyleSetValueCommandArchive super. */
        public super: TSD.IBaseStyleSetValueCommandArchive;

        /** MediaStyleSetValueCommandArchive change. */
        public change?: (TSDSOS.IMediaStylePropertyChangeSetArchive|null);

        /**
         * Creates a new MediaStyleSetValueCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MediaStyleSetValueCommandArchive instance
         */
        public static create(properties?: TSD.IMediaStyleSetValueCommandArchive): TSD.MediaStyleSetValueCommandArchive;

        /**
         * Encodes the specified MediaStyleSetValueCommandArchive message. Does not implicitly {@link TSD.MediaStyleSetValueCommandArchive.verify|verify} messages.
         * @param message MediaStyleSetValueCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IMediaStyleSetValueCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MediaStyleSetValueCommandArchive message, length delimited. Does not implicitly {@link TSD.MediaStyleSetValueCommandArchive.verify|verify} messages.
         * @param message MediaStyleSetValueCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IMediaStyleSetValueCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MediaStyleSetValueCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MediaStyleSetValueCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.MediaStyleSetValueCommandArchive;

        /**
         * Decodes a MediaStyleSetValueCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MediaStyleSetValueCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.MediaStyleSetValueCommandArchive;

        /**
         * Verifies a MediaStyleSetValueCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MediaStyleSetValueCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MediaStyleSetValueCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.MediaStyleSetValueCommandArchive;

        /**
         * Creates a plain object from a MediaStyleSetValueCommandArchive message. Also converts values to other types if specified.
         * @param message MediaStyleSetValueCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.MediaStyleSetValueCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MediaStyleSetValueCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MediaStyleSetValueCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ImageMediaCommandArchive. */
    interface IImageMediaCommandArchive {

        /** ImageMediaCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** ImageMediaCommandArchive newImageData */
        newImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive oldImageData */
        oldImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive oldOriginalImageData */
        oldOriginalImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive oldNaturalSize */
        oldNaturalSize?: (TSP.ISize|null);

        /** ImageMediaCommandArchive newOriginalImageData */
        newOriginalImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive oldImageAdjustments */
        oldImageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** ImageMediaCommandArchive oldAdjustedImageData */
        oldAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive oldEnhancedImageData */
        oldEnhancedImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive imageAdjustments */
        imageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** ImageMediaCommandArchive adjustedImageData */
        adjustedImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive enhancedImageData */
        enhancedImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive newThumbnailImageData */
        newThumbnailImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive oldThumbnailImageData */
        oldThumbnailImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive thumbnailAdjustedImageData */
        thumbnailAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive oldThumbnailAdjustedImageData */
        oldThumbnailAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive databaseNewImageData */
        databaseNewImageData?: (TSP.IReference|null);

        /** ImageMediaCommandArchive databaseOldImageData */
        databaseOldImageData?: (TSP.IReference|null);

        /** ImageMediaCommandArchive databaseOldOriginalImageData */
        databaseOldOriginalImageData?: (TSP.IReference|null);

        /** ImageMediaCommandArchive databaseNewOriginalImageData */
        databaseNewOriginalImageData?: (TSP.IReference|null);
    }

    /** Represents an ImageMediaCommandArchive. */
    class ImageMediaCommandArchive implements IImageMediaCommandArchive {

        /**
         * Constructs a new ImageMediaCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IImageMediaCommandArchive);

        /** ImageMediaCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** ImageMediaCommandArchive newImageData. */
        public newImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive oldImageData. */
        public oldImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive oldOriginalImageData. */
        public oldOriginalImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive oldNaturalSize. */
        public oldNaturalSize?: (TSP.ISize|null);

        /** ImageMediaCommandArchive newOriginalImageData. */
        public newOriginalImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive oldImageAdjustments. */
        public oldImageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** ImageMediaCommandArchive oldAdjustedImageData. */
        public oldAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive oldEnhancedImageData. */
        public oldEnhancedImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive imageAdjustments. */
        public imageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** ImageMediaCommandArchive adjustedImageData. */
        public adjustedImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive enhancedImageData. */
        public enhancedImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive newThumbnailImageData. */
        public newThumbnailImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive oldThumbnailImageData. */
        public oldThumbnailImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive thumbnailAdjustedImageData. */
        public thumbnailAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive oldThumbnailAdjustedImageData. */
        public oldThumbnailAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageMediaCommandArchive databaseNewImageData. */
        public databaseNewImageData?: (TSP.IReference|null);

        /** ImageMediaCommandArchive databaseOldImageData. */
        public databaseOldImageData?: (TSP.IReference|null);

        /** ImageMediaCommandArchive databaseOldOriginalImageData. */
        public databaseOldOriginalImageData?: (TSP.IReference|null);

        /** ImageMediaCommandArchive databaseNewOriginalImageData. */
        public databaseNewOriginalImageData?: (TSP.IReference|null);

        /**
         * Creates a new ImageMediaCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ImageMediaCommandArchive instance
         */
        public static create(properties?: TSD.IImageMediaCommandArchive): TSD.ImageMediaCommandArchive;

        /**
         * Encodes the specified ImageMediaCommandArchive message. Does not implicitly {@link TSD.ImageMediaCommandArchive.verify|verify} messages.
         * @param message ImageMediaCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IImageMediaCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ImageMediaCommandArchive message, length delimited. Does not implicitly {@link TSD.ImageMediaCommandArchive.verify|verify} messages.
         * @param message ImageMediaCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IImageMediaCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ImageMediaCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ImageMediaCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ImageMediaCommandArchive;

        /**
         * Decodes an ImageMediaCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ImageMediaCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ImageMediaCommandArchive;

        /**
         * Verifies an ImageMediaCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ImageMediaCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ImageMediaCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ImageMediaCommandArchive;

        /**
         * Creates a plain object from an ImageMediaCommandArchive message. Also converts values to other types if specified.
         * @param message ImageMediaCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ImageMediaCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ImageMediaCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ImageMediaCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MediaOriginalSizeCommandArchive. */
    interface IMediaOriginalSizeCommandArchive {

        /** MediaOriginalSizeCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** MediaOriginalSizeCommandArchive newOriginalSize */
        newOriginalSize?: (TSP.ISize|null);

        /** MediaOriginalSizeCommandArchive oldOriginalSize */
        oldOriginalSize?: (TSP.ISize|null);

        /** MediaOriginalSizeCommandArchive propertyName */
        propertyName: string;
    }

    /** Represents a MediaOriginalSizeCommandArchive. */
    class MediaOriginalSizeCommandArchive implements IMediaOriginalSizeCommandArchive {

        /**
         * Constructs a new MediaOriginalSizeCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IMediaOriginalSizeCommandArchive);

        /** MediaOriginalSizeCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** MediaOriginalSizeCommandArchive newOriginalSize. */
        public newOriginalSize?: (TSP.ISize|null);

        /** MediaOriginalSizeCommandArchive oldOriginalSize. */
        public oldOriginalSize?: (TSP.ISize|null);

        /** MediaOriginalSizeCommandArchive propertyName. */
        public propertyName: string;

        /**
         * Creates a new MediaOriginalSizeCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MediaOriginalSizeCommandArchive instance
         */
        public static create(properties?: TSD.IMediaOriginalSizeCommandArchive): TSD.MediaOriginalSizeCommandArchive;

        /**
         * Encodes the specified MediaOriginalSizeCommandArchive message. Does not implicitly {@link TSD.MediaOriginalSizeCommandArchive.verify|verify} messages.
         * @param message MediaOriginalSizeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IMediaOriginalSizeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MediaOriginalSizeCommandArchive message, length delimited. Does not implicitly {@link TSD.MediaOriginalSizeCommandArchive.verify|verify} messages.
         * @param message MediaOriginalSizeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IMediaOriginalSizeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MediaOriginalSizeCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MediaOriginalSizeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.MediaOriginalSizeCommandArchive;

        /**
         * Decodes a MediaOriginalSizeCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MediaOriginalSizeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.MediaOriginalSizeCommandArchive;

        /**
         * Verifies a MediaOriginalSizeCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MediaOriginalSizeCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MediaOriginalSizeCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.MediaOriginalSizeCommandArchive;

        /**
         * Creates a plain object from a MediaOriginalSizeCommandArchive message. Also converts values to other types if specified.
         * @param message MediaOriginalSizeCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.MediaOriginalSizeCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MediaOriginalSizeCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MediaOriginalSizeCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MediaInfoGeometryCommandArchive. */
    interface IMediaInfoGeometryCommandArchive {

        /** MediaInfoGeometryCommandArchive super */
        "super": TSD.IInfoGeometryCommandArchive;

        /** MediaInfoGeometryCommandArchive newOriginalSize */
        newOriginalSize: TSP.ISize;

        /** MediaInfoGeometryCommandArchive oldOriginalSize */
        oldOriginalSize: TSP.ISize;
    }

    /** Represents a MediaInfoGeometryCommandArchive. */
    class MediaInfoGeometryCommandArchive implements IMediaInfoGeometryCommandArchive {

        /**
         * Constructs a new MediaInfoGeometryCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IMediaInfoGeometryCommandArchive);

        /** MediaInfoGeometryCommandArchive super. */
        public super: TSD.IInfoGeometryCommandArchive;

        /** MediaInfoGeometryCommandArchive newOriginalSize. */
        public newOriginalSize: TSP.ISize;

        /** MediaInfoGeometryCommandArchive oldOriginalSize. */
        public oldOriginalSize: TSP.ISize;

        /**
         * Creates a new MediaInfoGeometryCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MediaInfoGeometryCommandArchive instance
         */
        public static create(properties?: TSD.IMediaInfoGeometryCommandArchive): TSD.MediaInfoGeometryCommandArchive;

        /**
         * Encodes the specified MediaInfoGeometryCommandArchive message. Does not implicitly {@link TSD.MediaInfoGeometryCommandArchive.verify|verify} messages.
         * @param message MediaInfoGeometryCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IMediaInfoGeometryCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MediaInfoGeometryCommandArchive message, length delimited. Does not implicitly {@link TSD.MediaInfoGeometryCommandArchive.verify|verify} messages.
         * @param message MediaInfoGeometryCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IMediaInfoGeometryCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MediaInfoGeometryCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MediaInfoGeometryCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.MediaInfoGeometryCommandArchive;

        /**
         * Decodes a MediaInfoGeometryCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MediaInfoGeometryCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.MediaInfoGeometryCommandArchive;

        /**
         * Verifies a MediaInfoGeometryCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MediaInfoGeometryCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MediaInfoGeometryCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.MediaInfoGeometryCommandArchive;

        /**
         * Creates a plain object from a MediaInfoGeometryCommandArchive message. Also converts values to other types if specified.
         * @param message MediaInfoGeometryCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.MediaInfoGeometryCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MediaInfoGeometryCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MediaInfoGeometryCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ImageNaturalSizeCommandArchive. */
    interface IImageNaturalSizeCommandArchive {

        /** ImageNaturalSizeCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** ImageNaturalSizeCommandArchive newNaturalSize */
        newNaturalSize?: (TSP.ISize|null);

        /** ImageNaturalSizeCommandArchive oldNaturalSize */
        oldNaturalSize?: (TSP.ISize|null);
    }

    /** Represents an ImageNaturalSizeCommandArchive. */
    class ImageNaturalSizeCommandArchive implements IImageNaturalSizeCommandArchive {

        /**
         * Constructs a new ImageNaturalSizeCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IImageNaturalSizeCommandArchive);

        /** ImageNaturalSizeCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** ImageNaturalSizeCommandArchive newNaturalSize. */
        public newNaturalSize?: (TSP.ISize|null);

        /** ImageNaturalSizeCommandArchive oldNaturalSize. */
        public oldNaturalSize?: (TSP.ISize|null);

        /**
         * Creates a new ImageNaturalSizeCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ImageNaturalSizeCommandArchive instance
         */
        public static create(properties?: TSD.IImageNaturalSizeCommandArchive): TSD.ImageNaturalSizeCommandArchive;

        /**
         * Encodes the specified ImageNaturalSizeCommandArchive message. Does not implicitly {@link TSD.ImageNaturalSizeCommandArchive.verify|verify} messages.
         * @param message ImageNaturalSizeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IImageNaturalSizeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ImageNaturalSizeCommandArchive message, length delimited. Does not implicitly {@link TSD.ImageNaturalSizeCommandArchive.verify|verify} messages.
         * @param message ImageNaturalSizeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IImageNaturalSizeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ImageNaturalSizeCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ImageNaturalSizeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ImageNaturalSizeCommandArchive;

        /**
         * Decodes an ImageNaturalSizeCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ImageNaturalSizeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ImageNaturalSizeCommandArchive;

        /**
         * Verifies an ImageNaturalSizeCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ImageNaturalSizeCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ImageNaturalSizeCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ImageNaturalSizeCommandArchive;

        /**
         * Creates a plain object from an ImageNaturalSizeCommandArchive message. Also converts values to other types if specified.
         * @param message ImageNaturalSizeCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ImageNaturalSizeCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ImageNaturalSizeCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ImageNaturalSizeCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ImageMaskCommandArchive. */
    interface IImageMaskCommandArchive {

        /** ImageMaskCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** ImageMaskCommandArchive newMaskInfo */
        newMaskInfo?: (TSP.IReference|null);

        /** ImageMaskCommandArchive oldMaskInfo */
        oldMaskInfo?: (TSP.IReference|null);

        /** ImageMaskCommandArchive backgroundRemoved */
        backgroundRemoved?: (boolean|null);

        /** ImageMaskCommandArchive oldBackgroundRemoved */
        oldBackgroundRemoved?: (boolean|null);
    }

    /** Represents an ImageMaskCommandArchive. */
    class ImageMaskCommandArchive implements IImageMaskCommandArchive {

        /**
         * Constructs a new ImageMaskCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IImageMaskCommandArchive);

        /** ImageMaskCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** ImageMaskCommandArchive newMaskInfo. */
        public newMaskInfo?: (TSP.IReference|null);

        /** ImageMaskCommandArchive oldMaskInfo. */
        public oldMaskInfo?: (TSP.IReference|null);

        /** ImageMaskCommandArchive backgroundRemoved. */
        public backgroundRemoved: boolean;

        /** ImageMaskCommandArchive oldBackgroundRemoved. */
        public oldBackgroundRemoved: boolean;

        /**
         * Creates a new ImageMaskCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ImageMaskCommandArchive instance
         */
        public static create(properties?: TSD.IImageMaskCommandArchive): TSD.ImageMaskCommandArchive;

        /**
         * Encodes the specified ImageMaskCommandArchive message. Does not implicitly {@link TSD.ImageMaskCommandArchive.verify|verify} messages.
         * @param message ImageMaskCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IImageMaskCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ImageMaskCommandArchive message, length delimited. Does not implicitly {@link TSD.ImageMaskCommandArchive.verify|verify} messages.
         * @param message ImageMaskCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IImageMaskCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ImageMaskCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ImageMaskCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ImageMaskCommandArchive;

        /**
         * Decodes an ImageMaskCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ImageMaskCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ImageMaskCommandArchive;

        /**
         * Verifies an ImageMaskCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ImageMaskCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ImageMaskCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ImageMaskCommandArchive;

        /**
         * Creates a plain object from an ImageMaskCommandArchive message. Also converts values to other types if specified.
         * @param message ImageMaskCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ImageMaskCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ImageMaskCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ImageMaskCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ImageAdjustmentsCommandArchive. */
    interface IImageAdjustmentsCommandArchive {

        /** ImageAdjustmentsCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** ImageAdjustmentsCommandArchive oldImageAdjustments */
        oldImageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** ImageAdjustmentsCommandArchive newImageAdjustments */
        newImageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** ImageAdjustmentsCommandArchive adjustedImageData */
        adjustedImageData?: (TSP.IDataReference|null);

        /** ImageAdjustmentsCommandArchive replacedAdjustedImageData */
        replacedAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageAdjustmentsCommandArchive enhancedImageData */
        enhancedImageData?: (TSP.IDataReference|null);

        /** ImageAdjustmentsCommandArchive replacedEnhancedImageData */
        replacedEnhancedImageData?: (TSP.IDataReference|null);

        /** ImageAdjustmentsCommandArchive thumbnailAdjustedImageData */
        thumbnailAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageAdjustmentsCommandArchive replacedThumbnailAdjustedImageData */
        replacedThumbnailAdjustedImageData?: (TSP.IDataReference|null);
    }

    /** Represents an ImageAdjustmentsCommandArchive. */
    class ImageAdjustmentsCommandArchive implements IImageAdjustmentsCommandArchive {

        /**
         * Constructs a new ImageAdjustmentsCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IImageAdjustmentsCommandArchive);

        /** ImageAdjustmentsCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** ImageAdjustmentsCommandArchive oldImageAdjustments. */
        public oldImageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** ImageAdjustmentsCommandArchive newImageAdjustments. */
        public newImageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** ImageAdjustmentsCommandArchive adjustedImageData. */
        public adjustedImageData?: (TSP.IDataReference|null);

        /** ImageAdjustmentsCommandArchive replacedAdjustedImageData. */
        public replacedAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageAdjustmentsCommandArchive enhancedImageData. */
        public enhancedImageData?: (TSP.IDataReference|null);

        /** ImageAdjustmentsCommandArchive replacedEnhancedImageData. */
        public replacedEnhancedImageData?: (TSP.IDataReference|null);

        /** ImageAdjustmentsCommandArchive thumbnailAdjustedImageData. */
        public thumbnailAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageAdjustmentsCommandArchive replacedThumbnailAdjustedImageData. */
        public replacedThumbnailAdjustedImageData?: (TSP.IDataReference|null);

        /**
         * Creates a new ImageAdjustmentsCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ImageAdjustmentsCommandArchive instance
         */
        public static create(properties?: TSD.IImageAdjustmentsCommandArchive): TSD.ImageAdjustmentsCommandArchive;

        /**
         * Encodes the specified ImageAdjustmentsCommandArchive message. Does not implicitly {@link TSD.ImageAdjustmentsCommandArchive.verify|verify} messages.
         * @param message ImageAdjustmentsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IImageAdjustmentsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ImageAdjustmentsCommandArchive message, length delimited. Does not implicitly {@link TSD.ImageAdjustmentsCommandArchive.verify|verify} messages.
         * @param message ImageAdjustmentsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IImageAdjustmentsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ImageAdjustmentsCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ImageAdjustmentsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ImageAdjustmentsCommandArchive;

        /**
         * Decodes an ImageAdjustmentsCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ImageAdjustmentsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ImageAdjustmentsCommandArchive;

        /**
         * Verifies an ImageAdjustmentsCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ImageAdjustmentsCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ImageAdjustmentsCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ImageAdjustmentsCommandArchive;

        /**
         * Creates a plain object from an ImageAdjustmentsCommandArchive message. Also converts values to other types if specified.
         * @param message ImageAdjustmentsCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ImageAdjustmentsCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ImageAdjustmentsCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ImageAdjustmentsCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MediaFlagsCommandArchive. */
    interface IMediaFlagsCommandArchive {

        /** MediaFlagsCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** MediaFlagsCommandArchive wasMediaReplaced */
        wasMediaReplaced?: (boolean|null);

        /** MediaFlagsCommandArchive isPlaceholder */
        isPlaceholder?: (boolean|null);

        /** MediaFlagsCommandArchive oldWasMediaReplaced */
        oldWasMediaReplaced?: (boolean|null);

        /** MediaFlagsCommandArchive oldIsPlaceholder */
        oldIsPlaceholder?: (boolean|null);

        /** MediaFlagsCommandArchive propertyName */
        propertyName: string;
    }

    /** Represents a MediaFlagsCommandArchive. */
    class MediaFlagsCommandArchive implements IMediaFlagsCommandArchive {

        /**
         * Constructs a new MediaFlagsCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IMediaFlagsCommandArchive);

        /** MediaFlagsCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** MediaFlagsCommandArchive wasMediaReplaced. */
        public wasMediaReplaced: boolean;

        /** MediaFlagsCommandArchive isPlaceholder. */
        public isPlaceholder: boolean;

        /** MediaFlagsCommandArchive oldWasMediaReplaced. */
        public oldWasMediaReplaced: boolean;

        /** MediaFlagsCommandArchive oldIsPlaceholder. */
        public oldIsPlaceholder: boolean;

        /** MediaFlagsCommandArchive propertyName. */
        public propertyName: string;

        /**
         * Creates a new MediaFlagsCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MediaFlagsCommandArchive instance
         */
        public static create(properties?: TSD.IMediaFlagsCommandArchive): TSD.MediaFlagsCommandArchive;

        /**
         * Encodes the specified MediaFlagsCommandArchive message. Does not implicitly {@link TSD.MediaFlagsCommandArchive.verify|verify} messages.
         * @param message MediaFlagsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IMediaFlagsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MediaFlagsCommandArchive message, length delimited. Does not implicitly {@link TSD.MediaFlagsCommandArchive.verify|verify} messages.
         * @param message MediaFlagsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IMediaFlagsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MediaFlagsCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MediaFlagsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.MediaFlagsCommandArchive;

        /**
         * Decodes a MediaFlagsCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MediaFlagsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.MediaFlagsCommandArchive;

        /**
         * Verifies a MediaFlagsCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MediaFlagsCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MediaFlagsCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.MediaFlagsCommandArchive;

        /**
         * Creates a plain object from a MediaFlagsCommandArchive message. Also converts values to other types if specified.
         * @param message MediaFlagsCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.MediaFlagsCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MediaFlagsCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MediaFlagsCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DrawablesCommandGroupArchive. */
    interface IDrawablesCommandGroupArchive {

        /** DrawablesCommandGroupArchive super */
        "super": TSK.ICommandGroupArchive;

        /** DrawablesCommandGroupArchive obsoleteSelection */
        obsoleteSelection?: (TSD.ICanvasSelectionArchive|null);

        /** DrawablesCommandGroupArchive modelforselection */
        modelforselection?: (TSP.IReference|null);

        /** DrawablesCommandGroupArchive type */
        type?: (TSD.DrawablesCommandGroupArchive.DrawablesCommandGroupType|null);

        /** DrawablesCommandGroupArchive forDrag */
        forDrag?: (boolean|null);

        /** DrawablesCommandGroupArchive archivedselection */
        archivedselection?: (TSP.IReference|null);
    }

    /** Represents a DrawablesCommandGroupArchive. */
    class DrawablesCommandGroupArchive implements IDrawablesCommandGroupArchive {

        /**
         * Constructs a new DrawablesCommandGroupArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IDrawablesCommandGroupArchive);

        /** DrawablesCommandGroupArchive super. */
        public super: TSK.ICommandGroupArchive;

        /** DrawablesCommandGroupArchive obsoleteSelection. */
        public obsoleteSelection?: (TSD.ICanvasSelectionArchive|null);

        /** DrawablesCommandGroupArchive modelforselection. */
        public modelforselection?: (TSP.IReference|null);

        /** DrawablesCommandGroupArchive type. */
        public type: TSD.DrawablesCommandGroupArchive.DrawablesCommandGroupType;

        /** DrawablesCommandGroupArchive forDrag. */
        public forDrag: boolean;

        /** DrawablesCommandGroupArchive archivedselection. */
        public archivedselection?: (TSP.IReference|null);

        /**
         * Creates a new DrawablesCommandGroupArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DrawablesCommandGroupArchive instance
         */
        public static create(properties?: TSD.IDrawablesCommandGroupArchive): TSD.DrawablesCommandGroupArchive;

        /**
         * Encodes the specified DrawablesCommandGroupArchive message. Does not implicitly {@link TSD.DrawablesCommandGroupArchive.verify|verify} messages.
         * @param message DrawablesCommandGroupArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IDrawablesCommandGroupArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DrawablesCommandGroupArchive message, length delimited. Does not implicitly {@link TSD.DrawablesCommandGroupArchive.verify|verify} messages.
         * @param message DrawablesCommandGroupArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IDrawablesCommandGroupArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DrawablesCommandGroupArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DrawablesCommandGroupArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.DrawablesCommandGroupArchive;

        /**
         * Decodes a DrawablesCommandGroupArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DrawablesCommandGroupArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.DrawablesCommandGroupArchive;

        /**
         * Verifies a DrawablesCommandGroupArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DrawablesCommandGroupArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DrawablesCommandGroupArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.DrawablesCommandGroupArchive;

        /**
         * Creates a plain object from a DrawablesCommandGroupArchive message. Also converts values to other types if specified.
         * @param message DrawablesCommandGroupArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.DrawablesCommandGroupArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DrawablesCommandGroupArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DrawablesCommandGroupArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace DrawablesCommandGroupArchive {

        /** DrawablesCommandGroupType enum. */
        enum DrawablesCommandGroupType {
            Constructive = 1,
            Destructive = 2,
            InPlace = 3
        }
    }

    /** Properties of an ExteriorTextWrapCommandArchive. */
    interface IExteriorTextWrapCommandArchive {

        /** ExteriorTextWrapCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** ExteriorTextWrapCommandArchive oldExteriorTextWrap */
        oldExteriorTextWrap?: (TSD.IExteriorTextWrapArchive|null);

        /** ExteriorTextWrapCommandArchive type */
        type?: (number|null);

        /** ExteriorTextWrapCommandArchive direction */
        direction?: (number|null);

        /** ExteriorTextWrapCommandArchive fitType */
        fitType?: (number|null);

        /** ExteriorTextWrapCommandArchive margin */
        margin?: (number|null);

        /** ExteriorTextWrapCommandArchive alphaThreshold */
        alphaThreshold?: (number|null);

        /** ExteriorTextWrapCommandArchive isHtmlWrap */
        isHtmlWrap?: (boolean|null);
    }

    /** Represents an ExteriorTextWrapCommandArchive. */
    class ExteriorTextWrapCommandArchive implements IExteriorTextWrapCommandArchive {

        /**
         * Constructs a new ExteriorTextWrapCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IExteriorTextWrapCommandArchive);

        /** ExteriorTextWrapCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** ExteriorTextWrapCommandArchive oldExteriorTextWrap. */
        public oldExteriorTextWrap?: (TSD.IExteriorTextWrapArchive|null);

        /** ExteriorTextWrapCommandArchive type. */
        public type: number;

        /** ExteriorTextWrapCommandArchive direction. */
        public direction: number;

        /** ExteriorTextWrapCommandArchive fitType. */
        public fitType: number;

        /** ExteriorTextWrapCommandArchive margin. */
        public margin: number;

        /** ExteriorTextWrapCommandArchive alphaThreshold. */
        public alphaThreshold: number;

        /** ExteriorTextWrapCommandArchive isHtmlWrap. */
        public isHtmlWrap: boolean;

        /**
         * Creates a new ExteriorTextWrapCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ExteriorTextWrapCommandArchive instance
         */
        public static create(properties?: TSD.IExteriorTextWrapCommandArchive): TSD.ExteriorTextWrapCommandArchive;

        /**
         * Encodes the specified ExteriorTextWrapCommandArchive message. Does not implicitly {@link TSD.ExteriorTextWrapCommandArchive.verify|verify} messages.
         * @param message ExteriorTextWrapCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IExteriorTextWrapCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ExteriorTextWrapCommandArchive message, length delimited. Does not implicitly {@link TSD.ExteriorTextWrapCommandArchive.verify|verify} messages.
         * @param message ExteriorTextWrapCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IExteriorTextWrapCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ExteriorTextWrapCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ExteriorTextWrapCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ExteriorTextWrapCommandArchive;

        /**
         * Decodes an ExteriorTextWrapCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ExteriorTextWrapCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ExteriorTextWrapCommandArchive;

        /**
         * Verifies an ExteriorTextWrapCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ExteriorTextWrapCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ExteriorTextWrapCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ExteriorTextWrapCommandArchive;

        /**
         * Creates a plain object from an ExteriorTextWrapCommandArchive message. Also converts values to other types if specified.
         * @param message ExteriorTextWrapCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ExteriorTextWrapCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ExteriorTextWrapCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ExteriorTextWrapCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DrawableHyperlinkCommandArchive. */
    interface IDrawableHyperlinkCommandArchive {

        /** DrawableHyperlinkCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** DrawableHyperlinkCommandArchive oldhyperlinkUrl */
        oldhyperlinkUrl?: (string|null);

        /** DrawableHyperlinkCommandArchive newhyperlinkUrl */
        newhyperlinkUrl?: (string|null);
    }

    /** Represents a DrawableHyperlinkCommandArchive. */
    class DrawableHyperlinkCommandArchive implements IDrawableHyperlinkCommandArchive {

        /**
         * Constructs a new DrawableHyperlinkCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IDrawableHyperlinkCommandArchive);

        /** DrawableHyperlinkCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** DrawableHyperlinkCommandArchive oldhyperlinkUrl. */
        public oldhyperlinkUrl: string;

        /** DrawableHyperlinkCommandArchive newhyperlinkUrl. */
        public newhyperlinkUrl: string;

        /**
         * Creates a new DrawableHyperlinkCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DrawableHyperlinkCommandArchive instance
         */
        public static create(properties?: TSD.IDrawableHyperlinkCommandArchive): TSD.DrawableHyperlinkCommandArchive;

        /**
         * Encodes the specified DrawableHyperlinkCommandArchive message. Does not implicitly {@link TSD.DrawableHyperlinkCommandArchive.verify|verify} messages.
         * @param message DrawableHyperlinkCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IDrawableHyperlinkCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DrawableHyperlinkCommandArchive message, length delimited. Does not implicitly {@link TSD.DrawableHyperlinkCommandArchive.verify|verify} messages.
         * @param message DrawableHyperlinkCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IDrawableHyperlinkCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DrawableHyperlinkCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DrawableHyperlinkCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.DrawableHyperlinkCommandArchive;

        /**
         * Decodes a DrawableHyperlinkCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DrawableHyperlinkCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.DrawableHyperlinkCommandArchive;

        /**
         * Verifies a DrawableHyperlinkCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DrawableHyperlinkCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DrawableHyperlinkCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.DrawableHyperlinkCommandArchive;

        /**
         * Creates a plain object from a DrawableHyperlinkCommandArchive message. Also converts values to other types if specified.
         * @param message DrawableHyperlinkCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.DrawableHyperlinkCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DrawableHyperlinkCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DrawableHyperlinkCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommentInvalidatingCommandSelectionBehaviorArchive. */
    interface ICommentInvalidatingCommandSelectionBehaviorArchive {

        /** CommentInvalidatingCommandSelectionBehaviorArchive super */
        "super": TSK.ICommandSelectionBehaviorArchive;

        /** CommentInvalidatingCommandSelectionBehaviorArchive annotationDisplayingCommand */
        annotationDisplayingCommand?: (TSP.IReference|null);

        /** CommentInvalidatingCommandSelectionBehaviorArchive beginEditingOnUndo */
        beginEditingOnUndo?: (boolean|null);

        /** CommentInvalidatingCommandSelectionBehaviorArchive beginEditingOnRedo */
        beginEditingOnRedo?: (boolean|null);

        /** CommentInvalidatingCommandSelectionBehaviorArchive shouldInvalidateOnUndo */
        shouldInvalidateOnUndo?: (boolean|null);

        /** CommentInvalidatingCommandSelectionBehaviorArchive shouldInvalidateOnRedo */
        shouldInvalidateOnRedo?: (boolean|null);
    }

    /** Represents a CommentInvalidatingCommandSelectionBehaviorArchive. */
    class CommentInvalidatingCommandSelectionBehaviorArchive implements ICommentInvalidatingCommandSelectionBehaviorArchive {

        /**
         * Constructs a new CommentInvalidatingCommandSelectionBehaviorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ICommentInvalidatingCommandSelectionBehaviorArchive);

        /** CommentInvalidatingCommandSelectionBehaviorArchive super. */
        public super: TSK.ICommandSelectionBehaviorArchive;

        /** CommentInvalidatingCommandSelectionBehaviorArchive annotationDisplayingCommand. */
        public annotationDisplayingCommand?: (TSP.IReference|null);

        /** CommentInvalidatingCommandSelectionBehaviorArchive beginEditingOnUndo. */
        public beginEditingOnUndo: boolean;

        /** CommentInvalidatingCommandSelectionBehaviorArchive beginEditingOnRedo. */
        public beginEditingOnRedo: boolean;

        /** CommentInvalidatingCommandSelectionBehaviorArchive shouldInvalidateOnUndo. */
        public shouldInvalidateOnUndo: boolean;

        /** CommentInvalidatingCommandSelectionBehaviorArchive shouldInvalidateOnRedo. */
        public shouldInvalidateOnRedo: boolean;

        /**
         * Creates a new CommentInvalidatingCommandSelectionBehaviorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommentInvalidatingCommandSelectionBehaviorArchive instance
         */
        public static create(properties?: TSD.ICommentInvalidatingCommandSelectionBehaviorArchive): TSD.CommentInvalidatingCommandSelectionBehaviorArchive;

        /**
         * Encodes the specified CommentInvalidatingCommandSelectionBehaviorArchive message. Does not implicitly {@link TSD.CommentInvalidatingCommandSelectionBehaviorArchive.verify|verify} messages.
         * @param message CommentInvalidatingCommandSelectionBehaviorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ICommentInvalidatingCommandSelectionBehaviorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommentInvalidatingCommandSelectionBehaviorArchive message, length delimited. Does not implicitly {@link TSD.CommentInvalidatingCommandSelectionBehaviorArchive.verify|verify} messages.
         * @param message CommentInvalidatingCommandSelectionBehaviorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ICommentInvalidatingCommandSelectionBehaviorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommentInvalidatingCommandSelectionBehaviorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommentInvalidatingCommandSelectionBehaviorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.CommentInvalidatingCommandSelectionBehaviorArchive;

        /**
         * Decodes a CommentInvalidatingCommandSelectionBehaviorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommentInvalidatingCommandSelectionBehaviorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.CommentInvalidatingCommandSelectionBehaviorArchive;

        /**
         * Verifies a CommentInvalidatingCommandSelectionBehaviorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommentInvalidatingCommandSelectionBehaviorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommentInvalidatingCommandSelectionBehaviorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.CommentInvalidatingCommandSelectionBehaviorArchive;

        /**
         * Creates a plain object from a CommentInvalidatingCommandSelectionBehaviorArchive message. Also converts values to other types if specified.
         * @param message CommentInvalidatingCommandSelectionBehaviorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.CommentInvalidatingCommandSelectionBehaviorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommentInvalidatingCommandSelectionBehaviorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommentInvalidatingCommandSelectionBehaviorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ImageReplaceCommandArchive. */
    interface IImageReplaceCommandArchive {

        /** ImageReplaceCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** ImageReplaceCommandArchive newImageData */
        newImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive newOriginalImageData */
        newOriginalImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive oldImageData */
        oldImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive oldOriginalImageData */
        oldOriginalImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive instantAlphaPath */
        instantAlphaPath?: (TSP.IPath|null);

        /** ImageReplaceCommandArchive oldInstantAlphaPath */
        oldInstantAlphaPath?: (TSP.IPath|null);

        /** ImageReplaceCommandArchive naturalSizeFor_IAPath */
        naturalSizeFor_IAPath?: (TSP.ISize|null);

        /** ImageReplaceCommandArchive oldNaturalSizeFor_IAPath */
        oldNaturalSizeFor_IAPath?: (TSP.ISize|null);

        /** ImageReplaceCommandArchive targetImageGeometry */
        targetImageGeometry?: (TSD.IGeometryArchive|null);

        /** ImageReplaceCommandArchive oldTargetImageGeometry */
        oldTargetImageGeometry?: (TSD.IGeometryArchive|null);

        /** ImageReplaceCommandArchive targetMaskGeometry */
        targetMaskGeometry?: (TSD.IGeometryArchive|null);

        /** ImageReplaceCommandArchive oldTargetMaskGeometry */
        oldTargetMaskGeometry?: (TSD.IGeometryArchive|null);

        /** ImageReplaceCommandArchive imageAdjustments */
        imageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** ImageReplaceCommandArchive adjustedImageData */
        adjustedImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive enhancedImageData */
        enhancedImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive oldImageAdjustments */
        oldImageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** ImageReplaceCommandArchive oldAdjustedImageData */
        oldAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive oldEnhancedImageData */
        oldEnhancedImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive thumbnailImageData */
        thumbnailImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive oldThumbnailImageData */
        oldThumbnailImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive thumbnailAdjustedImageData */
        thumbnailAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive oldThumbnailAdjustedImageData */
        oldThumbnailAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive naturalSize */
        naturalSize?: (TSP.ISize|null);

        /** ImageReplaceCommandArchive oldNaturalSize */
        oldNaturalSize?: (TSP.ISize|null);
    }

    /** Represents an ImageReplaceCommandArchive. */
    class ImageReplaceCommandArchive implements IImageReplaceCommandArchive {

        /**
         * Constructs a new ImageReplaceCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IImageReplaceCommandArchive);

        /** ImageReplaceCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** ImageReplaceCommandArchive newImageData. */
        public newImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive newOriginalImageData. */
        public newOriginalImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive oldImageData. */
        public oldImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive oldOriginalImageData. */
        public oldOriginalImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive instantAlphaPath. */
        public instantAlphaPath?: (TSP.IPath|null);

        /** ImageReplaceCommandArchive oldInstantAlphaPath. */
        public oldInstantAlphaPath?: (TSP.IPath|null);

        /** ImageReplaceCommandArchive naturalSizeFor_IAPath. */
        public naturalSizeFor_IAPath?: (TSP.ISize|null);

        /** ImageReplaceCommandArchive oldNaturalSizeFor_IAPath. */
        public oldNaturalSizeFor_IAPath?: (TSP.ISize|null);

        /** ImageReplaceCommandArchive targetImageGeometry. */
        public targetImageGeometry?: (TSD.IGeometryArchive|null);

        /** ImageReplaceCommandArchive oldTargetImageGeometry. */
        public oldTargetImageGeometry?: (TSD.IGeometryArchive|null);

        /** ImageReplaceCommandArchive targetMaskGeometry. */
        public targetMaskGeometry?: (TSD.IGeometryArchive|null);

        /** ImageReplaceCommandArchive oldTargetMaskGeometry. */
        public oldTargetMaskGeometry?: (TSD.IGeometryArchive|null);

        /** ImageReplaceCommandArchive imageAdjustments. */
        public imageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** ImageReplaceCommandArchive adjustedImageData. */
        public adjustedImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive enhancedImageData. */
        public enhancedImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive oldImageAdjustments. */
        public oldImageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** ImageReplaceCommandArchive oldAdjustedImageData. */
        public oldAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive oldEnhancedImageData. */
        public oldEnhancedImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive thumbnailImageData. */
        public thumbnailImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive oldThumbnailImageData. */
        public oldThumbnailImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive thumbnailAdjustedImageData. */
        public thumbnailAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive oldThumbnailAdjustedImageData. */
        public oldThumbnailAdjustedImageData?: (TSP.IDataReference|null);

        /** ImageReplaceCommandArchive naturalSize. */
        public naturalSize?: (TSP.ISize|null);

        /** ImageReplaceCommandArchive oldNaturalSize. */
        public oldNaturalSize?: (TSP.ISize|null);

        /**
         * Creates a new ImageReplaceCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ImageReplaceCommandArchive instance
         */
        public static create(properties?: TSD.IImageReplaceCommandArchive): TSD.ImageReplaceCommandArchive;

        /**
         * Encodes the specified ImageReplaceCommandArchive message. Does not implicitly {@link TSD.ImageReplaceCommandArchive.verify|verify} messages.
         * @param message ImageReplaceCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IImageReplaceCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ImageReplaceCommandArchive message, length delimited. Does not implicitly {@link TSD.ImageReplaceCommandArchive.verify|verify} messages.
         * @param message ImageReplaceCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IImageReplaceCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ImageReplaceCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ImageReplaceCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ImageReplaceCommandArchive;

        /**
         * Decodes an ImageReplaceCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ImageReplaceCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ImageReplaceCommandArchive;

        /**
         * Verifies an ImageReplaceCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ImageReplaceCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ImageReplaceCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ImageReplaceCommandArchive;

        /**
         * Creates a plain object from an ImageReplaceCommandArchive message. Also converts values to other types if specified.
         * @param message ImageReplaceCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ImageReplaceCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ImageReplaceCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ImageReplaceCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DrawableLockCommandArchive. */
    interface IDrawableLockCommandArchive {

        /** DrawableLockCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** DrawableLockCommandArchive locked */
        locked?: (boolean|null);

        /** DrawableLockCommandArchive wasLocked */
        wasLocked?: (boolean|null);
    }

    /** Represents a DrawableLockCommandArchive. */
    class DrawableLockCommandArchive implements IDrawableLockCommandArchive {

        /**
         * Constructs a new DrawableLockCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IDrawableLockCommandArchive);

        /** DrawableLockCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** DrawableLockCommandArchive locked. */
        public locked: boolean;

        /** DrawableLockCommandArchive wasLocked. */
        public wasLocked: boolean;

        /**
         * Creates a new DrawableLockCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DrawableLockCommandArchive instance
         */
        public static create(properties?: TSD.IDrawableLockCommandArchive): TSD.DrawableLockCommandArchive;

        /**
         * Encodes the specified DrawableLockCommandArchive message. Does not implicitly {@link TSD.DrawableLockCommandArchive.verify|verify} messages.
         * @param message DrawableLockCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IDrawableLockCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DrawableLockCommandArchive message, length delimited. Does not implicitly {@link TSD.DrawableLockCommandArchive.verify|verify} messages.
         * @param message DrawableLockCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IDrawableLockCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DrawableLockCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DrawableLockCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.DrawableLockCommandArchive;

        /**
         * Decodes a DrawableLockCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DrawableLockCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.DrawableLockCommandArchive;

        /**
         * Verifies a DrawableLockCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DrawableLockCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DrawableLockCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.DrawableLockCommandArchive;

        /**
         * Creates a plain object from a DrawableLockCommandArchive message. Also converts values to other types if specified.
         * @param message DrawableLockCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.DrawableLockCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DrawableLockCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DrawableLockCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DrawableInfoCommentCommandArchive. */
    interface IDrawableInfoCommentCommandArchive {

        /** DrawableInfoCommentCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** DrawableInfoCommentCommandArchive oldComment */
        oldComment?: (TSP.IReference|null);

        /** DrawableInfoCommentCommandArchive newComment */
        newComment?: (TSP.IReference|null);

        /** DrawableInfoCommentCommandArchive forwardVariant */
        forwardVariant?: (TSD.CommentCommandVariant|null);

        /** DrawableInfoCommentCommandArchive inverseVariant */
        inverseVariant?: (TSD.CommentCommandVariant|null);
    }

    /** Represents a DrawableInfoCommentCommandArchive. */
    class DrawableInfoCommentCommandArchive implements IDrawableInfoCommentCommandArchive {

        /**
         * Constructs a new DrawableInfoCommentCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IDrawableInfoCommentCommandArchive);

        /** DrawableInfoCommentCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** DrawableInfoCommentCommandArchive oldComment. */
        public oldComment?: (TSP.IReference|null);

        /** DrawableInfoCommentCommandArchive newComment. */
        public newComment?: (TSP.IReference|null);

        /** DrawableInfoCommentCommandArchive forwardVariant. */
        public forwardVariant: TSD.CommentCommandVariant;

        /** DrawableInfoCommentCommandArchive inverseVariant. */
        public inverseVariant: TSD.CommentCommandVariant;

        /**
         * Creates a new DrawableInfoCommentCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DrawableInfoCommentCommandArchive instance
         */
        public static create(properties?: TSD.IDrawableInfoCommentCommandArchive): TSD.DrawableInfoCommentCommandArchive;

        /**
         * Encodes the specified DrawableInfoCommentCommandArchive message. Does not implicitly {@link TSD.DrawableInfoCommentCommandArchive.verify|verify} messages.
         * @param message DrawableInfoCommentCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IDrawableInfoCommentCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DrawableInfoCommentCommandArchive message, length delimited. Does not implicitly {@link TSD.DrawableInfoCommentCommandArchive.verify|verify} messages.
         * @param message DrawableInfoCommentCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IDrawableInfoCommentCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DrawableInfoCommentCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DrawableInfoCommentCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.DrawableInfoCommentCommandArchive;

        /**
         * Decodes a DrawableInfoCommentCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DrawableInfoCommentCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.DrawableInfoCommentCommandArchive;

        /**
         * Verifies a DrawableInfoCommentCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DrawableInfoCommentCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DrawableInfoCommentCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.DrawableInfoCommentCommandArchive;

        /**
         * Creates a plain object from a DrawableInfoCommentCommandArchive message. Also converts values to other types if specified.
         * @param message DrawableInfoCommentCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.DrawableInfoCommentCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DrawableInfoCommentCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DrawableInfoCommentCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DrawablePencilAnnotationCommandArchive. */
    interface IDrawablePencilAnnotationCommandArchive {

        /** DrawablePencilAnnotationCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** DrawablePencilAnnotationCommandArchive pencilAnnotationToAdd */
        pencilAnnotationToAdd?: (TSP.IReference|null);

        /** DrawablePencilAnnotationCommandArchive pencilAnnotationToRemove */
        pencilAnnotationToRemove?: (TSP.IReference|null);
    }

    /** Represents a DrawablePencilAnnotationCommandArchive. */
    class DrawablePencilAnnotationCommandArchive implements IDrawablePencilAnnotationCommandArchive {

        /**
         * Constructs a new DrawablePencilAnnotationCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IDrawablePencilAnnotationCommandArchive);

        /** DrawablePencilAnnotationCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** DrawablePencilAnnotationCommandArchive pencilAnnotationToAdd. */
        public pencilAnnotationToAdd?: (TSP.IReference|null);

        /** DrawablePencilAnnotationCommandArchive pencilAnnotationToRemove. */
        public pencilAnnotationToRemove?: (TSP.IReference|null);

        /**
         * Creates a new DrawablePencilAnnotationCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DrawablePencilAnnotationCommandArchive instance
         */
        public static create(properties?: TSD.IDrawablePencilAnnotationCommandArchive): TSD.DrawablePencilAnnotationCommandArchive;

        /**
         * Encodes the specified DrawablePencilAnnotationCommandArchive message. Does not implicitly {@link TSD.DrawablePencilAnnotationCommandArchive.verify|verify} messages.
         * @param message DrawablePencilAnnotationCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IDrawablePencilAnnotationCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DrawablePencilAnnotationCommandArchive message, length delimited. Does not implicitly {@link TSD.DrawablePencilAnnotationCommandArchive.verify|verify} messages.
         * @param message DrawablePencilAnnotationCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IDrawablePencilAnnotationCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DrawablePencilAnnotationCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DrawablePencilAnnotationCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.DrawablePencilAnnotationCommandArchive;

        /**
         * Decodes a DrawablePencilAnnotationCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DrawablePencilAnnotationCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.DrawablePencilAnnotationCommandArchive;

        /**
         * Verifies a DrawablePencilAnnotationCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DrawablePencilAnnotationCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DrawablePencilAnnotationCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.DrawablePencilAnnotationCommandArchive;

        /**
         * Creates a plain object from a DrawablePencilAnnotationCommandArchive message. Also converts values to other types if specified.
         * @param message DrawablePencilAnnotationCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.DrawablePencilAnnotationCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DrawablePencilAnnotationCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DrawablePencilAnnotationCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an AbstractGuideCommandArchive. */
    interface IAbstractGuideCommandArchive {

        /** AbstractGuideCommandArchive super */
        "super": TSK.ICommandArchive;

        /** AbstractGuideCommandArchive oldGuides */
        oldGuides?: (TSD.IUserDefinedGuideArchive[]|null);

        /** AbstractGuideCommandArchive newGuides */
        newGuides?: (TSD.IUserDefinedGuideArchive[]|null);
    }

    /** Represents an AbstractGuideCommandArchive. */
    class AbstractGuideCommandArchive implements IAbstractGuideCommandArchive {

        /**
         * Constructs a new AbstractGuideCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IAbstractGuideCommandArchive);

        /** AbstractGuideCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** AbstractGuideCommandArchive oldGuides. */
        public oldGuides: TSD.IUserDefinedGuideArchive[];

        /** AbstractGuideCommandArchive newGuides. */
        public newGuides: TSD.IUserDefinedGuideArchive[];

        /**
         * Creates a new AbstractGuideCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns AbstractGuideCommandArchive instance
         */
        public static create(properties?: TSD.IAbstractGuideCommandArchive): TSD.AbstractGuideCommandArchive;

        /**
         * Encodes the specified AbstractGuideCommandArchive message. Does not implicitly {@link TSD.AbstractGuideCommandArchive.verify|verify} messages.
         * @param message AbstractGuideCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IAbstractGuideCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified AbstractGuideCommandArchive message, length delimited. Does not implicitly {@link TSD.AbstractGuideCommandArchive.verify|verify} messages.
         * @param message AbstractGuideCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IAbstractGuideCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an AbstractGuideCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns AbstractGuideCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.AbstractGuideCommandArchive;

        /**
         * Decodes an AbstractGuideCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns AbstractGuideCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.AbstractGuideCommandArchive;

        /**
         * Verifies an AbstractGuideCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an AbstractGuideCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns AbstractGuideCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.AbstractGuideCommandArchive;

        /**
         * Creates a plain object from an AbstractGuideCommandArchive message. Also converts values to other types if specified.
         * @param message AbstractGuideCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.AbstractGuideCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this AbstractGuideCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for AbstractGuideCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GuideCommandArchive. */
    interface IGuideCommandArchive {

        /** GuideCommandArchive super */
        "super": TSD.IAbstractGuideCommandArchive;

        /** GuideCommandArchive storageIdPath */
        storageIdPath: TSP.IUUIDPath;
    }

    /** Represents a GuideCommandArchive. */
    class GuideCommandArchive implements IGuideCommandArchive {

        /**
         * Constructs a new GuideCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IGuideCommandArchive);

        /** GuideCommandArchive super. */
        public super: TSD.IAbstractGuideCommandArchive;

        /** GuideCommandArchive storageIdPath. */
        public storageIdPath: TSP.IUUIDPath;

        /**
         * Creates a new GuideCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GuideCommandArchive instance
         */
        public static create(properties?: TSD.IGuideCommandArchive): TSD.GuideCommandArchive;

        /**
         * Encodes the specified GuideCommandArchive message. Does not implicitly {@link TSD.GuideCommandArchive.verify|verify} messages.
         * @param message GuideCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IGuideCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GuideCommandArchive message, length delimited. Does not implicitly {@link TSD.GuideCommandArchive.verify|verify} messages.
         * @param message GuideCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IGuideCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GuideCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GuideCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.GuideCommandArchive;

        /**
         * Decodes a GuideCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GuideCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.GuideCommandArchive;

        /**
         * Verifies a GuideCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GuideCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GuideCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.GuideCommandArchive;

        /**
         * Creates a plain object from a GuideCommandArchive message. Also converts values to other types if specified.
         * @param message GuideCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.GuideCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GuideCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GuideCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DrawableAspectRatioLockedCommandArchive. */
    interface IDrawableAspectRatioLockedCommandArchive {

        /** DrawableAspectRatioLockedCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** DrawableAspectRatioLockedCommandArchive aspectRatioLocked */
        aspectRatioLocked?: (boolean|null);

        /** DrawableAspectRatioLockedCommandArchive wasAspectRatioLocked */
        wasAspectRatioLocked?: (boolean|null);
    }

    /** Represents a DrawableAspectRatioLockedCommandArchive. */
    class DrawableAspectRatioLockedCommandArchive implements IDrawableAspectRatioLockedCommandArchive {

        /**
         * Constructs a new DrawableAspectRatioLockedCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IDrawableAspectRatioLockedCommandArchive);

        /** DrawableAspectRatioLockedCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** DrawableAspectRatioLockedCommandArchive aspectRatioLocked. */
        public aspectRatioLocked: boolean;

        /** DrawableAspectRatioLockedCommandArchive wasAspectRatioLocked. */
        public wasAspectRatioLocked: boolean;

        /**
         * Creates a new DrawableAspectRatioLockedCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DrawableAspectRatioLockedCommandArchive instance
         */
        public static create(properties?: TSD.IDrawableAspectRatioLockedCommandArchive): TSD.DrawableAspectRatioLockedCommandArchive;

        /**
         * Encodes the specified DrawableAspectRatioLockedCommandArchive message. Does not implicitly {@link TSD.DrawableAspectRatioLockedCommandArchive.verify|verify} messages.
         * @param message DrawableAspectRatioLockedCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IDrawableAspectRatioLockedCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DrawableAspectRatioLockedCommandArchive message, length delimited. Does not implicitly {@link TSD.DrawableAspectRatioLockedCommandArchive.verify|verify} messages.
         * @param message DrawableAspectRatioLockedCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IDrawableAspectRatioLockedCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DrawableAspectRatioLockedCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DrawableAspectRatioLockedCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.DrawableAspectRatioLockedCommandArchive;

        /**
         * Decodes a DrawableAspectRatioLockedCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DrawableAspectRatioLockedCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.DrawableAspectRatioLockedCommandArchive;

        /**
         * Verifies a DrawableAspectRatioLockedCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DrawableAspectRatioLockedCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DrawableAspectRatioLockedCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.DrawableAspectRatioLockedCommandArchive;

        /**
         * Creates a plain object from a DrawableAspectRatioLockedCommandArchive message. Also converts values to other types if specified.
         * @param message DrawableAspectRatioLockedCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.DrawableAspectRatioLockedCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DrawableAspectRatioLockedCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DrawableAspectRatioLockedCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DrawableAccessibilityDescriptionCommandArchive. */
    interface IDrawableAccessibilityDescriptionCommandArchive {

        /** DrawableAccessibilityDescriptionCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** DrawableAccessibilityDescriptionCommandArchive accessibilityDescription */
        accessibilityDescription?: (string|null);

        /** DrawableAccessibilityDescriptionCommandArchive oldAccessibilityDescription */
        oldAccessibilityDescription?: (string|null);
    }

    /** Represents a DrawableAccessibilityDescriptionCommandArchive. */
    class DrawableAccessibilityDescriptionCommandArchive implements IDrawableAccessibilityDescriptionCommandArchive {

        /**
         * Constructs a new DrawableAccessibilityDescriptionCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IDrawableAccessibilityDescriptionCommandArchive);

        /** DrawableAccessibilityDescriptionCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** DrawableAccessibilityDescriptionCommandArchive accessibilityDescription. */
        public accessibilityDescription: string;

        /** DrawableAccessibilityDescriptionCommandArchive oldAccessibilityDescription. */
        public oldAccessibilityDescription: string;

        /**
         * Creates a new DrawableAccessibilityDescriptionCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DrawableAccessibilityDescriptionCommandArchive instance
         */
        public static create(properties?: TSD.IDrawableAccessibilityDescriptionCommandArchive): TSD.DrawableAccessibilityDescriptionCommandArchive;

        /**
         * Encodes the specified DrawableAccessibilityDescriptionCommandArchive message. Does not implicitly {@link TSD.DrawableAccessibilityDescriptionCommandArchive.verify|verify} messages.
         * @param message DrawableAccessibilityDescriptionCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IDrawableAccessibilityDescriptionCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DrawableAccessibilityDescriptionCommandArchive message, length delimited. Does not implicitly {@link TSD.DrawableAccessibilityDescriptionCommandArchive.verify|verify} messages.
         * @param message DrawableAccessibilityDescriptionCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IDrawableAccessibilityDescriptionCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DrawableAccessibilityDescriptionCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DrawableAccessibilityDescriptionCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.DrawableAccessibilityDescriptionCommandArchive;

        /**
         * Decodes a DrawableAccessibilityDescriptionCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DrawableAccessibilityDescriptionCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.DrawableAccessibilityDescriptionCommandArchive;

        /**
         * Verifies a DrawableAccessibilityDescriptionCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DrawableAccessibilityDescriptionCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DrawableAccessibilityDescriptionCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.DrawableAccessibilityDescriptionCommandArchive;

        /**
         * Creates a plain object from a DrawableAccessibilityDescriptionCommandArchive message. Also converts values to other types if specified.
         * @param message DrawableAccessibilityDescriptionCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.DrawableAccessibilityDescriptionCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DrawableAccessibilityDescriptionCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DrawableAccessibilityDescriptionCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PasteStyleCommandArchive. */
    interface IPasteStyleCommandArchive {

        /** PasteStyleCommandArchive super */
        "super": TSD.IAbstractStyleCommandArchive;

        /** PasteStyleCommandArchive newStyle */
        newStyle?: (TSP.IReference|null);

        /** PasteStyleCommandArchive rollbackStyle */
        rollbackStyle?: (TSP.IReference|null);

        /** PasteStyleCommandArchive tailEndOnLeft */
        tailEndOnLeft?: (boolean|null);
    }

    /** Represents a PasteStyleCommandArchive. */
    class PasteStyleCommandArchive implements IPasteStyleCommandArchive {

        /**
         * Constructs a new PasteStyleCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IPasteStyleCommandArchive);

        /** PasteStyleCommandArchive super. */
        public super: TSD.IAbstractStyleCommandArchive;

        /** PasteStyleCommandArchive newStyle. */
        public newStyle?: (TSP.IReference|null);

        /** PasteStyleCommandArchive rollbackStyle. */
        public rollbackStyle?: (TSP.IReference|null);

        /** PasteStyleCommandArchive tailEndOnLeft. */
        public tailEndOnLeft: boolean;

        /**
         * Creates a new PasteStyleCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PasteStyleCommandArchive instance
         */
        public static create(properties?: TSD.IPasteStyleCommandArchive): TSD.PasteStyleCommandArchive;

        /**
         * Encodes the specified PasteStyleCommandArchive message. Does not implicitly {@link TSD.PasteStyleCommandArchive.verify|verify} messages.
         * @param message PasteStyleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IPasteStyleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PasteStyleCommandArchive message, length delimited. Does not implicitly {@link TSD.PasteStyleCommandArchive.verify|verify} messages.
         * @param message PasteStyleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IPasteStyleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PasteStyleCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PasteStyleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.PasteStyleCommandArchive;

        /**
         * Decodes a PasteStyleCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PasteStyleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.PasteStyleCommandArchive;

        /**
         * Verifies a PasteStyleCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PasteStyleCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PasteStyleCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.PasteStyleCommandArchive;

        /**
         * Creates a plain object from a PasteStyleCommandArchive message. Also converts values to other types if specified.
         * @param message PasteStyleCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.PasteStyleCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PasteStyleCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PasteStyleCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ImageInfoAbstractGeometryCommandArchive. */
    interface IImageInfoAbstractGeometryCommandArchive {

        /** ImageInfoAbstractGeometryCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** ImageInfoAbstractGeometryCommandArchive newImageGeometry */
        newImageGeometry?: (TSD.IGeometryArchive|null);

        /** ImageInfoAbstractGeometryCommandArchive oldImageGeometry */
        oldImageGeometry?: (TSD.IGeometryArchive|null);

        /** ImageInfoAbstractGeometryCommandArchive newMaskGeometry */
        newMaskGeometry?: (TSD.IGeometryArchive|null);

        /** ImageInfoAbstractGeometryCommandArchive oldMaskGeometry */
        oldMaskGeometry?: (TSD.IGeometryArchive|null);

        /** ImageInfoAbstractGeometryCommandArchive newMaskPathSource */
        newMaskPathSource?: (TSD.IPathSourceArchive|null);

        /** ImageInfoAbstractGeometryCommandArchive oldMaskPathSource */
        oldMaskPathSource?: (TSD.IPathSourceArchive|null);

        /** ImageInfoAbstractGeometryCommandArchive newImageOriginalSize */
        newImageOriginalSize?: (TSP.ISize|null);

        /** ImageInfoAbstractGeometryCommandArchive oldImageOriginalSize */
        oldImageOriginalSize?: (TSP.ISize|null);

        /** ImageInfoAbstractGeometryCommandArchive backgroundRemoved */
        backgroundRemoved?: (boolean|null);

        /** ImageInfoAbstractGeometryCommandArchive oldBackgroundRemoved */
        oldBackgroundRemoved?: (boolean|null);
    }

    /** Represents an ImageInfoAbstractGeometryCommandArchive. */
    class ImageInfoAbstractGeometryCommandArchive implements IImageInfoAbstractGeometryCommandArchive {

        /**
         * Constructs a new ImageInfoAbstractGeometryCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IImageInfoAbstractGeometryCommandArchive);

        /** ImageInfoAbstractGeometryCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** ImageInfoAbstractGeometryCommandArchive newImageGeometry. */
        public newImageGeometry?: (TSD.IGeometryArchive|null);

        /** ImageInfoAbstractGeometryCommandArchive oldImageGeometry. */
        public oldImageGeometry?: (TSD.IGeometryArchive|null);

        /** ImageInfoAbstractGeometryCommandArchive newMaskGeometry. */
        public newMaskGeometry?: (TSD.IGeometryArchive|null);

        /** ImageInfoAbstractGeometryCommandArchive oldMaskGeometry. */
        public oldMaskGeometry?: (TSD.IGeometryArchive|null);

        /** ImageInfoAbstractGeometryCommandArchive newMaskPathSource. */
        public newMaskPathSource?: (TSD.IPathSourceArchive|null);

        /** ImageInfoAbstractGeometryCommandArchive oldMaskPathSource. */
        public oldMaskPathSource?: (TSD.IPathSourceArchive|null);

        /** ImageInfoAbstractGeometryCommandArchive newImageOriginalSize. */
        public newImageOriginalSize?: (TSP.ISize|null);

        /** ImageInfoAbstractGeometryCommandArchive oldImageOriginalSize. */
        public oldImageOriginalSize?: (TSP.ISize|null);

        /** ImageInfoAbstractGeometryCommandArchive backgroundRemoved. */
        public backgroundRemoved: boolean;

        /** ImageInfoAbstractGeometryCommandArchive oldBackgroundRemoved. */
        public oldBackgroundRemoved: boolean;

        /**
         * Creates a new ImageInfoAbstractGeometryCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ImageInfoAbstractGeometryCommandArchive instance
         */
        public static create(properties?: TSD.IImageInfoAbstractGeometryCommandArchive): TSD.ImageInfoAbstractGeometryCommandArchive;

        /**
         * Encodes the specified ImageInfoAbstractGeometryCommandArchive message. Does not implicitly {@link TSD.ImageInfoAbstractGeometryCommandArchive.verify|verify} messages.
         * @param message ImageInfoAbstractGeometryCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IImageInfoAbstractGeometryCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ImageInfoAbstractGeometryCommandArchive message, length delimited. Does not implicitly {@link TSD.ImageInfoAbstractGeometryCommandArchive.verify|verify} messages.
         * @param message ImageInfoAbstractGeometryCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IImageInfoAbstractGeometryCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ImageInfoAbstractGeometryCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ImageInfoAbstractGeometryCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ImageInfoAbstractGeometryCommandArchive;

        /**
         * Decodes an ImageInfoAbstractGeometryCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ImageInfoAbstractGeometryCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ImageInfoAbstractGeometryCommandArchive;

        /**
         * Verifies an ImageInfoAbstractGeometryCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ImageInfoAbstractGeometryCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ImageInfoAbstractGeometryCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ImageInfoAbstractGeometryCommandArchive;

        /**
         * Creates a plain object from an ImageInfoAbstractGeometryCommandArchive message. Also converts values to other types if specified.
         * @param message ImageInfoAbstractGeometryCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ImageInfoAbstractGeometryCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ImageInfoAbstractGeometryCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ImageInfoAbstractGeometryCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ImageInfoGeometryCommandArchive. */
    interface IImageInfoGeometryCommandArchive {

        /** ImageInfoGeometryCommandArchive super */
        "super": TSD.IImageInfoAbstractGeometryCommandArchive;
    }

    /** Represents an ImageInfoGeometryCommandArchive. */
    class ImageInfoGeometryCommandArchive implements IImageInfoGeometryCommandArchive {

        /**
         * Constructs a new ImageInfoGeometryCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IImageInfoGeometryCommandArchive);

        /** ImageInfoGeometryCommandArchive super. */
        public super: TSD.IImageInfoAbstractGeometryCommandArchive;

        /**
         * Creates a new ImageInfoGeometryCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ImageInfoGeometryCommandArchive instance
         */
        public static create(properties?: TSD.IImageInfoGeometryCommandArchive): TSD.ImageInfoGeometryCommandArchive;

        /**
         * Encodes the specified ImageInfoGeometryCommandArchive message. Does not implicitly {@link TSD.ImageInfoGeometryCommandArchive.verify|verify} messages.
         * @param message ImageInfoGeometryCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IImageInfoGeometryCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ImageInfoGeometryCommandArchive message, length delimited. Does not implicitly {@link TSD.ImageInfoGeometryCommandArchive.verify|verify} messages.
         * @param message ImageInfoGeometryCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IImageInfoGeometryCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ImageInfoGeometryCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ImageInfoGeometryCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ImageInfoGeometryCommandArchive;

        /**
         * Decodes an ImageInfoGeometryCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ImageInfoGeometryCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ImageInfoGeometryCommandArchive;

        /**
         * Verifies an ImageInfoGeometryCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ImageInfoGeometryCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ImageInfoGeometryCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ImageInfoGeometryCommandArchive;

        /**
         * Creates a plain object from an ImageInfoGeometryCommandArchive message. Also converts values to other types if specified.
         * @param message ImageInfoGeometryCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ImageInfoGeometryCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ImageInfoGeometryCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ImageInfoGeometryCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ImageInfoMaskGeometryCommandArchive. */
    interface IImageInfoMaskGeometryCommandArchive {

        /** ImageInfoMaskGeometryCommandArchive super */
        "super": TSD.IImageInfoAbstractGeometryCommandArchive;
    }

    /** Represents an ImageInfoMaskGeometryCommandArchive. */
    class ImageInfoMaskGeometryCommandArchive implements IImageInfoMaskGeometryCommandArchive {

        /**
         * Constructs a new ImageInfoMaskGeometryCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IImageInfoMaskGeometryCommandArchive);

        /** ImageInfoMaskGeometryCommandArchive super. */
        public super: TSD.IImageInfoAbstractGeometryCommandArchive;

        /**
         * Creates a new ImageInfoMaskGeometryCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ImageInfoMaskGeometryCommandArchive instance
         */
        public static create(properties?: TSD.IImageInfoMaskGeometryCommandArchive): TSD.ImageInfoMaskGeometryCommandArchive;

        /**
         * Encodes the specified ImageInfoMaskGeometryCommandArchive message. Does not implicitly {@link TSD.ImageInfoMaskGeometryCommandArchive.verify|verify} messages.
         * @param message ImageInfoMaskGeometryCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IImageInfoMaskGeometryCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ImageInfoMaskGeometryCommandArchive message, length delimited. Does not implicitly {@link TSD.ImageInfoMaskGeometryCommandArchive.verify|verify} messages.
         * @param message ImageInfoMaskGeometryCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IImageInfoMaskGeometryCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ImageInfoMaskGeometryCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ImageInfoMaskGeometryCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ImageInfoMaskGeometryCommandArchive;

        /**
         * Decodes an ImageInfoMaskGeometryCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ImageInfoMaskGeometryCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ImageInfoMaskGeometryCommandArchive;

        /**
         * Verifies an ImageInfoMaskGeometryCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ImageInfoMaskGeometryCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ImageInfoMaskGeometryCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ImageInfoMaskGeometryCommandArchive;

        /**
         * Creates a plain object from an ImageInfoMaskGeometryCommandArchive message. Also converts values to other types if specified.
         * @param message ImageInfoMaskGeometryCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ImageInfoMaskGeometryCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ImageInfoMaskGeometryCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ImageInfoMaskGeometryCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InfoCollectionSelectionTransformerHelperArchive. */
    interface IInfoCollectionSelectionTransformerHelperArchive {

        /** InfoCollectionSelectionTransformerHelperArchive infoUuidPathList */
        infoUuidPathList?: (TSP.IUUIDPath[]|null);
    }

    /** Represents an InfoCollectionSelectionTransformerHelperArchive. */
    class InfoCollectionSelectionTransformerHelperArchive implements IInfoCollectionSelectionTransformerHelperArchive {

        /**
         * Constructs a new InfoCollectionSelectionTransformerHelperArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IInfoCollectionSelectionTransformerHelperArchive);

        /** InfoCollectionSelectionTransformerHelperArchive infoUuidPathList. */
        public infoUuidPathList: TSP.IUUIDPath[];

        /**
         * Creates a new InfoCollectionSelectionTransformerHelperArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InfoCollectionSelectionTransformerHelperArchive instance
         */
        public static create(properties?: TSD.IInfoCollectionSelectionTransformerHelperArchive): TSD.InfoCollectionSelectionTransformerHelperArchive;

        /**
         * Encodes the specified InfoCollectionSelectionTransformerHelperArchive message. Does not implicitly {@link TSD.InfoCollectionSelectionTransformerHelperArchive.verify|verify} messages.
         * @param message InfoCollectionSelectionTransformerHelperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IInfoCollectionSelectionTransformerHelperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InfoCollectionSelectionTransformerHelperArchive message, length delimited. Does not implicitly {@link TSD.InfoCollectionSelectionTransformerHelperArchive.verify|verify} messages.
         * @param message InfoCollectionSelectionTransformerHelperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IInfoCollectionSelectionTransformerHelperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InfoCollectionSelectionTransformerHelperArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InfoCollectionSelectionTransformerHelperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.InfoCollectionSelectionTransformerHelperArchive;

        /**
         * Decodes an InfoCollectionSelectionTransformerHelperArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InfoCollectionSelectionTransformerHelperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.InfoCollectionSelectionTransformerHelperArchive;

        /**
         * Verifies an InfoCollectionSelectionTransformerHelperArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InfoCollectionSelectionTransformerHelperArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InfoCollectionSelectionTransformerHelperArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.InfoCollectionSelectionTransformerHelperArchive;

        /**
         * Creates a plain object from an InfoCollectionSelectionTransformerHelperArchive message. Also converts values to other types if specified.
         * @param message InfoCollectionSelectionTransformerHelperArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.InfoCollectionSelectionTransformerHelperArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InfoCollectionSelectionTransformerHelperArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InfoCollectionSelectionTransformerHelperArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DrawableSelectionTransformerArchive. */
    interface IDrawableSelectionTransformerArchive {

        /** DrawableSelectionTransformerArchive transformerHelper */
        transformerHelper: TSD.IInfoCollectionSelectionTransformerHelperArchive;

        /** DrawableSelectionTransformerArchive untransformedDrawableSelection */
        untransformedDrawableSelection: TSP.IReference;
    }

    /** Represents a DrawableSelectionTransformerArchive. */
    class DrawableSelectionTransformerArchive implements IDrawableSelectionTransformerArchive {

        /**
         * Constructs a new DrawableSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IDrawableSelectionTransformerArchive);

        /** DrawableSelectionTransformerArchive transformerHelper. */
        public transformerHelper: TSD.IInfoCollectionSelectionTransformerHelperArchive;

        /** DrawableSelectionTransformerArchive untransformedDrawableSelection. */
        public untransformedDrawableSelection: TSP.IReference;

        /**
         * Creates a new DrawableSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DrawableSelectionTransformerArchive instance
         */
        public static create(properties?: TSD.IDrawableSelectionTransformerArchive): TSD.DrawableSelectionTransformerArchive;

        /**
         * Encodes the specified DrawableSelectionTransformerArchive message. Does not implicitly {@link TSD.DrawableSelectionTransformerArchive.verify|verify} messages.
         * @param message DrawableSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IDrawableSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DrawableSelectionTransformerArchive message, length delimited. Does not implicitly {@link TSD.DrawableSelectionTransformerArchive.verify|verify} messages.
         * @param message DrawableSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IDrawableSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DrawableSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DrawableSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.DrawableSelectionTransformerArchive;

        /**
         * Decodes a DrawableSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DrawableSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.DrawableSelectionTransformerArchive;

        /**
         * Verifies a DrawableSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DrawableSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DrawableSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.DrawableSelectionTransformerArchive;

        /**
         * Creates a plain object from a DrawableSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message DrawableSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.DrawableSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DrawableSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DrawableSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InfoHyperlinkSelectionTransformerArchive. */
    interface IInfoHyperlinkSelectionTransformerArchive {
    }

    /** Represents an InfoHyperlinkSelectionTransformerArchive. */
    class InfoHyperlinkSelectionTransformerArchive implements IInfoHyperlinkSelectionTransformerArchive {

        /**
         * Constructs a new InfoHyperlinkSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IInfoHyperlinkSelectionTransformerArchive);

        /**
         * Creates a new InfoHyperlinkSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InfoHyperlinkSelectionTransformerArchive instance
         */
        public static create(properties?: TSD.IInfoHyperlinkSelectionTransformerArchive): TSD.InfoHyperlinkSelectionTransformerArchive;

        /**
         * Encodes the specified InfoHyperlinkSelectionTransformerArchive message. Does not implicitly {@link TSD.InfoHyperlinkSelectionTransformerArchive.verify|verify} messages.
         * @param message InfoHyperlinkSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IInfoHyperlinkSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InfoHyperlinkSelectionTransformerArchive message, length delimited. Does not implicitly {@link TSD.InfoHyperlinkSelectionTransformerArchive.verify|verify} messages.
         * @param message InfoHyperlinkSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IInfoHyperlinkSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InfoHyperlinkSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InfoHyperlinkSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.InfoHyperlinkSelectionTransformerArchive;

        /**
         * Decodes an InfoHyperlinkSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InfoHyperlinkSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.InfoHyperlinkSelectionTransformerArchive;

        /**
         * Verifies an InfoHyperlinkSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InfoHyperlinkSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InfoHyperlinkSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.InfoHyperlinkSelectionTransformerArchive;

        /**
         * Creates a plain object from an InfoHyperlinkSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message InfoHyperlinkSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.InfoHyperlinkSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InfoHyperlinkSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InfoHyperlinkSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CanvasSelectionTransformerArchive. */
    interface ICanvasSelectionTransformerArchive {

        /** CanvasSelectionTransformerArchive transformerHelper */
        transformerHelper: TSD.IInfoCollectionSelectionTransformerHelperArchive;
    }

    /** Represents a CanvasSelectionTransformerArchive. */
    class CanvasSelectionTransformerArchive implements ICanvasSelectionTransformerArchive {

        /**
         * Constructs a new CanvasSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ICanvasSelectionTransformerArchive);

        /** CanvasSelectionTransformerArchive transformerHelper. */
        public transformerHelper: TSD.IInfoCollectionSelectionTransformerHelperArchive;

        /**
         * Creates a new CanvasSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CanvasSelectionTransformerArchive instance
         */
        public static create(properties?: TSD.ICanvasSelectionTransformerArchive): TSD.CanvasSelectionTransformerArchive;

        /**
         * Encodes the specified CanvasSelectionTransformerArchive message. Does not implicitly {@link TSD.CanvasSelectionTransformerArchive.verify|verify} messages.
         * @param message CanvasSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ICanvasSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CanvasSelectionTransformerArchive message, length delimited. Does not implicitly {@link TSD.CanvasSelectionTransformerArchive.verify|verify} messages.
         * @param message CanvasSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ICanvasSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CanvasSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CanvasSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.CanvasSelectionTransformerArchive;

        /**
         * Decodes a CanvasSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CanvasSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.CanvasSelectionTransformerArchive;

        /**
         * Verifies a CanvasSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CanvasSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CanvasSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.CanvasSelectionTransformerArchive;

        /**
         * Creates a plain object from a CanvasSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message CanvasSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.CanvasSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CanvasSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CanvasSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PathSelectionTransformerArchive. */
    interface IPathSelectionTransformerArchive {
    }

    /** Represents a PathSelectionTransformerArchive. */
    class PathSelectionTransformerArchive implements IPathSelectionTransformerArchive {

        /**
         * Constructs a new PathSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IPathSelectionTransformerArchive);

        /**
         * Creates a new PathSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PathSelectionTransformerArchive instance
         */
        public static create(properties?: TSD.IPathSelectionTransformerArchive): TSD.PathSelectionTransformerArchive;

        /**
         * Encodes the specified PathSelectionTransformerArchive message. Does not implicitly {@link TSD.PathSelectionTransformerArchive.verify|verify} messages.
         * @param message PathSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IPathSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PathSelectionTransformerArchive message, length delimited. Does not implicitly {@link TSD.PathSelectionTransformerArchive.verify|verify} messages.
         * @param message PathSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IPathSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PathSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PathSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.PathSelectionTransformerArchive;

        /**
         * Decodes a PathSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PathSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.PathSelectionTransformerArchive;

        /**
         * Verifies a PathSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PathSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PathSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.PathSelectionTransformerArchive;

        /**
         * Creates a plain object from a PathSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message PathSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.PathSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PathSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PathSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShapeSelectionTransformerArchive. */
    interface IShapeSelectionTransformerArchive {

        /** ShapeSelectionTransformerArchive super */
        "super": TSD.IDrawableSelectionTransformerArchive;
    }

    /** Represents a ShapeSelectionTransformerArchive. */
    class ShapeSelectionTransformerArchive implements IShapeSelectionTransformerArchive {

        /**
         * Constructs a new ShapeSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IShapeSelectionTransformerArchive);

        /** ShapeSelectionTransformerArchive super. */
        public super: TSD.IDrawableSelectionTransformerArchive;

        /**
         * Creates a new ShapeSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShapeSelectionTransformerArchive instance
         */
        public static create(properties?: TSD.IShapeSelectionTransformerArchive): TSD.ShapeSelectionTransformerArchive;

        /**
         * Encodes the specified ShapeSelectionTransformerArchive message. Does not implicitly {@link TSD.ShapeSelectionTransformerArchive.verify|verify} messages.
         * @param message ShapeSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IShapeSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShapeSelectionTransformerArchive message, length delimited. Does not implicitly {@link TSD.ShapeSelectionTransformerArchive.verify|verify} messages.
         * @param message ShapeSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IShapeSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShapeSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShapeSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.ShapeSelectionTransformerArchive;

        /**
         * Decodes a ShapeSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShapeSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.ShapeSelectionTransformerArchive;

        /**
         * Verifies a ShapeSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShapeSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShapeSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.ShapeSelectionTransformerArchive;

        /**
         * Creates a plain object from a ShapeSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message ShapeSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.ShapeSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShapeSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShapeSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GroupSelectionTransformerArchive. */
    interface IGroupSelectionTransformerArchive {

        /** GroupSelectionTransformerArchive super */
        "super": TSD.IDrawableSelectionTransformerArchive;
    }

    /** Represents a GroupSelectionTransformerArchive. */
    class GroupSelectionTransformerArchive implements IGroupSelectionTransformerArchive {

        /**
         * Constructs a new GroupSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IGroupSelectionTransformerArchive);

        /** GroupSelectionTransformerArchive super. */
        public super: TSD.IDrawableSelectionTransformerArchive;

        /**
         * Creates a new GroupSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GroupSelectionTransformerArchive instance
         */
        public static create(properties?: TSD.IGroupSelectionTransformerArchive): TSD.GroupSelectionTransformerArchive;

        /**
         * Encodes the specified GroupSelectionTransformerArchive message. Does not implicitly {@link TSD.GroupSelectionTransformerArchive.verify|verify} messages.
         * @param message GroupSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IGroupSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GroupSelectionTransformerArchive message, length delimited. Does not implicitly {@link TSD.GroupSelectionTransformerArchive.verify|verify} messages.
         * @param message GroupSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IGroupSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GroupSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GroupSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.GroupSelectionTransformerArchive;

        /**
         * Decodes a GroupSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GroupSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.GroupSelectionTransformerArchive;

        /**
         * Verifies a GroupSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GroupSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GroupSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.GroupSelectionTransformerArchive;

        /**
         * Creates a plain object from a GroupSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message GroupSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.GroupSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GroupSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GroupSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PencilAnnotationSelectionTransformerArchive. */
    interface IPencilAnnotationSelectionTransformerArchive {

        /** PencilAnnotationSelectionTransformerArchive pencilAnnotationUuid */
        pencilAnnotationUuid: TSP.IUUID;
    }

    /** Represents a PencilAnnotationSelectionTransformerArchive. */
    class PencilAnnotationSelectionTransformerArchive implements IPencilAnnotationSelectionTransformerArchive {

        /**
         * Constructs a new PencilAnnotationSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IPencilAnnotationSelectionTransformerArchive);

        /** PencilAnnotationSelectionTransformerArchive pencilAnnotationUuid. */
        public pencilAnnotationUuid: TSP.IUUID;

        /**
         * Creates a new PencilAnnotationSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PencilAnnotationSelectionTransformerArchive instance
         */
        public static create(properties?: TSD.IPencilAnnotationSelectionTransformerArchive): TSD.PencilAnnotationSelectionTransformerArchive;

        /**
         * Encodes the specified PencilAnnotationSelectionTransformerArchive message. Does not implicitly {@link TSD.PencilAnnotationSelectionTransformerArchive.verify|verify} messages.
         * @param message PencilAnnotationSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IPencilAnnotationSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PencilAnnotationSelectionTransformerArchive message, length delimited. Does not implicitly {@link TSD.PencilAnnotationSelectionTransformerArchive.verify|verify} messages.
         * @param message PencilAnnotationSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IPencilAnnotationSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PencilAnnotationSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PencilAnnotationSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.PencilAnnotationSelectionTransformerArchive;

        /**
         * Decodes a PencilAnnotationSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PencilAnnotationSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.PencilAnnotationSelectionTransformerArchive;

        /**
         * Verifies a PencilAnnotationSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PencilAnnotationSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PencilAnnotationSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.PencilAnnotationSelectionTransformerArchive;

        /**
         * Creates a plain object from a PencilAnnotationSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message PencilAnnotationSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.PencilAnnotationSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PencilAnnotationSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PencilAnnotationSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FreehandDrawingOpacityCommandArchive. */
    interface IFreehandDrawingOpacityCommandArchive {

        /** FreehandDrawingOpacityCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** FreehandDrawingOpacityCommandArchive opacity */
        opacity?: (number|null);

        /** FreehandDrawingOpacityCommandArchive oldOpacity */
        oldOpacity?: (number|null);
    }

    /** Represents a FreehandDrawingOpacityCommandArchive. */
    class FreehandDrawingOpacityCommandArchive implements IFreehandDrawingOpacityCommandArchive {

        /**
         * Constructs a new FreehandDrawingOpacityCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IFreehandDrawingOpacityCommandArchive);

        /** FreehandDrawingOpacityCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** FreehandDrawingOpacityCommandArchive opacity. */
        public opacity: number;

        /** FreehandDrawingOpacityCommandArchive oldOpacity. */
        public oldOpacity: number;

        /**
         * Creates a new FreehandDrawingOpacityCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FreehandDrawingOpacityCommandArchive instance
         */
        public static create(properties?: TSD.IFreehandDrawingOpacityCommandArchive): TSD.FreehandDrawingOpacityCommandArchive;

        /**
         * Encodes the specified FreehandDrawingOpacityCommandArchive message. Does not implicitly {@link TSD.FreehandDrawingOpacityCommandArchive.verify|verify} messages.
         * @param message FreehandDrawingOpacityCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IFreehandDrawingOpacityCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FreehandDrawingOpacityCommandArchive message, length delimited. Does not implicitly {@link TSD.FreehandDrawingOpacityCommandArchive.verify|verify} messages.
         * @param message FreehandDrawingOpacityCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IFreehandDrawingOpacityCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FreehandDrawingOpacityCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FreehandDrawingOpacityCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.FreehandDrawingOpacityCommandArchive;

        /**
         * Decodes a FreehandDrawingOpacityCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FreehandDrawingOpacityCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.FreehandDrawingOpacityCommandArchive;

        /**
         * Verifies a FreehandDrawingOpacityCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FreehandDrawingOpacityCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FreehandDrawingOpacityCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.FreehandDrawingOpacityCommandArchive;

        /**
         * Creates a plain object from a FreehandDrawingOpacityCommandArchive message. Also converts values to other types if specified.
         * @param message FreehandDrawingOpacityCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.FreehandDrawingOpacityCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FreehandDrawingOpacityCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FreehandDrawingOpacityCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FreehandDrawingAnimationCommandArchive. */
    interface IFreehandDrawingAnimationCommandArchive {

        /** FreehandDrawingAnimationCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** FreehandDrawingAnimationCommandArchive animation */
        animation?: (TSD.IFreehandDrawingAnimationArchive|null);

        /** FreehandDrawingAnimationCommandArchive oldAnimation */
        oldAnimation?: (TSD.IFreehandDrawingAnimationArchive|null);
    }

    /** Represents a FreehandDrawingAnimationCommandArchive. */
    class FreehandDrawingAnimationCommandArchive implements IFreehandDrawingAnimationCommandArchive {

        /**
         * Constructs a new FreehandDrawingAnimationCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IFreehandDrawingAnimationCommandArchive);

        /** FreehandDrawingAnimationCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** FreehandDrawingAnimationCommandArchive animation. */
        public animation?: (TSD.IFreehandDrawingAnimationArchive|null);

        /** FreehandDrawingAnimationCommandArchive oldAnimation. */
        public oldAnimation?: (TSD.IFreehandDrawingAnimationArchive|null);

        /**
         * Creates a new FreehandDrawingAnimationCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FreehandDrawingAnimationCommandArchive instance
         */
        public static create(properties?: TSD.IFreehandDrawingAnimationCommandArchive): TSD.FreehandDrawingAnimationCommandArchive;

        /**
         * Encodes the specified FreehandDrawingAnimationCommandArchive message. Does not implicitly {@link TSD.FreehandDrawingAnimationCommandArchive.verify|verify} messages.
         * @param message FreehandDrawingAnimationCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IFreehandDrawingAnimationCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FreehandDrawingAnimationCommandArchive message, length delimited. Does not implicitly {@link TSD.FreehandDrawingAnimationCommandArchive.verify|verify} messages.
         * @param message FreehandDrawingAnimationCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IFreehandDrawingAnimationCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FreehandDrawingAnimationCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FreehandDrawingAnimationCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.FreehandDrawingAnimationCommandArchive;

        /**
         * Decodes a FreehandDrawingAnimationCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FreehandDrawingAnimationCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.FreehandDrawingAnimationCommandArchive;

        /**
         * Verifies a FreehandDrawingAnimationCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FreehandDrawingAnimationCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FreehandDrawingAnimationCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.FreehandDrawingAnimationCommandArchive;

        /**
         * Creates a plain object from a FreehandDrawingAnimationCommandArchive message. Also converts values to other types if specified.
         * @param message FreehandDrawingAnimationCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.FreehandDrawingAnimationCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FreehandDrawingAnimationCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FreehandDrawingAnimationCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InsertCaptionOrTitleCommandArchive. */
    interface IInsertCaptionOrTitleCommandArchive {

        /** InsertCaptionOrTitleCommandArchive super */
        "super": TSK.ICommandArchive;

        /** InsertCaptionOrTitleCommandArchive drawableInfoIdPath */
        drawableInfoIdPath?: (TSP.IUUIDPath|null);

        /** InsertCaptionOrTitleCommandArchive captionOrTitleInfo */
        captionOrTitleInfo?: (TSP.IReference|null);

        /** InsertCaptionOrTitleCommandArchive addedCaptionOrTitleUuid */
        addedCaptionOrTitleUuid?: (TSP.IUUID|null);

        /** InsertCaptionOrTitleCommandArchive captionOrTitleKind */
        captionOrTitleKind?: (TSD.CaptionOrTitleKind|null);

        /** InsertCaptionOrTitleCommandArchive undoObject */
        undoObject?: (TSP.IReference|null);
    }

    /** Represents an InsertCaptionOrTitleCommandArchive. */
    class InsertCaptionOrTitleCommandArchive implements IInsertCaptionOrTitleCommandArchive {

        /**
         * Constructs a new InsertCaptionOrTitleCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IInsertCaptionOrTitleCommandArchive);

        /** InsertCaptionOrTitleCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** InsertCaptionOrTitleCommandArchive drawableInfoIdPath. */
        public drawableInfoIdPath?: (TSP.IUUIDPath|null);

        /** InsertCaptionOrTitleCommandArchive captionOrTitleInfo. */
        public captionOrTitleInfo?: (TSP.IReference|null);

        /** InsertCaptionOrTitleCommandArchive addedCaptionOrTitleUuid. */
        public addedCaptionOrTitleUuid?: (TSP.IUUID|null);

        /** InsertCaptionOrTitleCommandArchive captionOrTitleKind. */
        public captionOrTitleKind: TSD.CaptionOrTitleKind;

        /** InsertCaptionOrTitleCommandArchive undoObject. */
        public undoObject?: (TSP.IReference|null);

        /**
         * Creates a new InsertCaptionOrTitleCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InsertCaptionOrTitleCommandArchive instance
         */
        public static create(properties?: TSD.IInsertCaptionOrTitleCommandArchive): TSD.InsertCaptionOrTitleCommandArchive;

        /**
         * Encodes the specified InsertCaptionOrTitleCommandArchive message. Does not implicitly {@link TSD.InsertCaptionOrTitleCommandArchive.verify|verify} messages.
         * @param message InsertCaptionOrTitleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IInsertCaptionOrTitleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InsertCaptionOrTitleCommandArchive message, length delimited. Does not implicitly {@link TSD.InsertCaptionOrTitleCommandArchive.verify|verify} messages.
         * @param message InsertCaptionOrTitleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IInsertCaptionOrTitleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InsertCaptionOrTitleCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InsertCaptionOrTitleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.InsertCaptionOrTitleCommandArchive;

        /**
         * Decodes an InsertCaptionOrTitleCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InsertCaptionOrTitleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.InsertCaptionOrTitleCommandArchive;

        /**
         * Verifies an InsertCaptionOrTitleCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InsertCaptionOrTitleCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InsertCaptionOrTitleCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.InsertCaptionOrTitleCommandArchive;

        /**
         * Creates a plain object from an InsertCaptionOrTitleCommandArchive message. Also converts values to other types if specified.
         * @param message InsertCaptionOrTitleCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.InsertCaptionOrTitleCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InsertCaptionOrTitleCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InsertCaptionOrTitleCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RemoveCaptionOrTitleCommandArchive. */
    interface IRemoveCaptionOrTitleCommandArchive {

        /** RemoveCaptionOrTitleCommandArchive super */
        "super": TSK.ICommandArchive;

        /** RemoveCaptionOrTitleCommandArchive drawableInfoIdPath */
        drawableInfoIdPath?: (TSP.IUUIDPath|null);

        /** RemoveCaptionOrTitleCommandArchive removedCaptionOrTitleInfo */
        removedCaptionOrTitleInfo?: (TSP.IReference|null);

        /** RemoveCaptionOrTitleCommandArchive removedCaptionOrTitleUuid */
        removedCaptionOrTitleUuid?: (TSP.IUUID|null);

        /** RemoveCaptionOrTitleCommandArchive captionOrTitleKind */
        captionOrTitleKind?: (TSD.CaptionOrTitleKind|null);
    }

    /** Represents a RemoveCaptionOrTitleCommandArchive. */
    class RemoveCaptionOrTitleCommandArchive implements IRemoveCaptionOrTitleCommandArchive {

        /**
         * Constructs a new RemoveCaptionOrTitleCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.IRemoveCaptionOrTitleCommandArchive);

        /** RemoveCaptionOrTitleCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** RemoveCaptionOrTitleCommandArchive drawableInfoIdPath. */
        public drawableInfoIdPath?: (TSP.IUUIDPath|null);

        /** RemoveCaptionOrTitleCommandArchive removedCaptionOrTitleInfo. */
        public removedCaptionOrTitleInfo?: (TSP.IReference|null);

        /** RemoveCaptionOrTitleCommandArchive removedCaptionOrTitleUuid. */
        public removedCaptionOrTitleUuid?: (TSP.IUUID|null);

        /** RemoveCaptionOrTitleCommandArchive captionOrTitleKind. */
        public captionOrTitleKind: TSD.CaptionOrTitleKind;

        /**
         * Creates a new RemoveCaptionOrTitleCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RemoveCaptionOrTitleCommandArchive instance
         */
        public static create(properties?: TSD.IRemoveCaptionOrTitleCommandArchive): TSD.RemoveCaptionOrTitleCommandArchive;

        /**
         * Encodes the specified RemoveCaptionOrTitleCommandArchive message. Does not implicitly {@link TSD.RemoveCaptionOrTitleCommandArchive.verify|verify} messages.
         * @param message RemoveCaptionOrTitleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.IRemoveCaptionOrTitleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RemoveCaptionOrTitleCommandArchive message, length delimited. Does not implicitly {@link TSD.RemoveCaptionOrTitleCommandArchive.verify|verify} messages.
         * @param message RemoveCaptionOrTitleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.IRemoveCaptionOrTitleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RemoveCaptionOrTitleCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RemoveCaptionOrTitleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.RemoveCaptionOrTitleCommandArchive;

        /**
         * Decodes a RemoveCaptionOrTitleCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RemoveCaptionOrTitleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.RemoveCaptionOrTitleCommandArchive;

        /**
         * Verifies a RemoveCaptionOrTitleCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RemoveCaptionOrTitleCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RemoveCaptionOrTitleCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.RemoveCaptionOrTitleCommandArchive;

        /**
         * Creates a plain object from a RemoveCaptionOrTitleCommandArchive message. Also converts values to other types if specified.
         * @param message RemoveCaptionOrTitleCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.RemoveCaptionOrTitleCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RemoveCaptionOrTitleCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RemoveCaptionOrTitleCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SetCaptionOrTitleVisibilityCommandArchive. */
    interface ISetCaptionOrTitleVisibilityCommandArchive {

        /** SetCaptionOrTitleVisibilityCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** SetCaptionOrTitleVisibilityCommandArchive captionOrTitleKind */
        captionOrTitleKind?: (TSD.CaptionOrTitleKind|null);

        /** SetCaptionOrTitleVisibilityCommandArchive hidden */
        hidden?: (boolean|null);

        /** SetCaptionOrTitleVisibilityCommandArchive wasHidden */
        wasHidden?: (boolean|null);
    }

    /** Represents a SetCaptionOrTitleVisibilityCommandArchive. */
    class SetCaptionOrTitleVisibilityCommandArchive implements ISetCaptionOrTitleVisibilityCommandArchive {

        /**
         * Constructs a new SetCaptionOrTitleVisibilityCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSD.ISetCaptionOrTitleVisibilityCommandArchive);

        /** SetCaptionOrTitleVisibilityCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** SetCaptionOrTitleVisibilityCommandArchive captionOrTitleKind. */
        public captionOrTitleKind: TSD.CaptionOrTitleKind;

        /** SetCaptionOrTitleVisibilityCommandArchive hidden. */
        public hidden: boolean;

        /** SetCaptionOrTitleVisibilityCommandArchive wasHidden. */
        public wasHidden: boolean;

        /**
         * Creates a new SetCaptionOrTitleVisibilityCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SetCaptionOrTitleVisibilityCommandArchive instance
         */
        public static create(properties?: TSD.ISetCaptionOrTitleVisibilityCommandArchive): TSD.SetCaptionOrTitleVisibilityCommandArchive;

        /**
         * Encodes the specified SetCaptionOrTitleVisibilityCommandArchive message. Does not implicitly {@link TSD.SetCaptionOrTitleVisibilityCommandArchive.verify|verify} messages.
         * @param message SetCaptionOrTitleVisibilityCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSD.ISetCaptionOrTitleVisibilityCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SetCaptionOrTitleVisibilityCommandArchive message, length delimited. Does not implicitly {@link TSD.SetCaptionOrTitleVisibilityCommandArchive.verify|verify} messages.
         * @param message SetCaptionOrTitleVisibilityCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSD.ISetCaptionOrTitleVisibilityCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SetCaptionOrTitleVisibilityCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SetCaptionOrTitleVisibilityCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSD.SetCaptionOrTitleVisibilityCommandArchive;

        /**
         * Decodes a SetCaptionOrTitleVisibilityCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SetCaptionOrTitleVisibilityCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSD.SetCaptionOrTitleVisibilityCommandArchive;

        /**
         * Verifies a SetCaptionOrTitleVisibilityCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SetCaptionOrTitleVisibilityCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SetCaptionOrTitleVisibilityCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSD.SetCaptionOrTitleVisibilityCommandArchive;

        /**
         * Creates a plain object from a SetCaptionOrTitleVisibilityCommandArchive message. Also converts values to other types if specified.
         * @param message SetCaptionOrTitleVisibilityCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSD.SetCaptionOrTitleVisibilityCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SetCaptionOrTitleVisibilityCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SetCaptionOrTitleVisibilityCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}

/** Namespace TSWP. */
export namespace TSWP {

    /** SelectionType enum. */
    enum SelectionType {
        SelectionType_Normal = 0,
        SelectionType_ListLabel = 1,
        SelectionType_ListTopic = 2,
        SelectionType_Replace = 3,
        SelectionType_CopyPasteStyle = 4,
        SelectionType_Replace2 = 5,
        SelectionType_SmartField = 6,
        SelectionType_Visual = 7,
        SelectionType_Logical = 8
    }

    /** StyleInsertionBehavior enum. */
    enum StyleInsertionBehavior {
        StyleInsertionBehavior_NoGrow = 0,
        StyleInsertionBehavior_GrowLeft = 1,
        StyleInsertionBehavior_GrowRight = 2
    }

    /** CaretAffinity enum. */
    enum CaretAffinity {
        CaretAffinity_Start = 0,
        CaretAffinity_End = 1
    }

    /** WritingDirectionType enum. */
    enum WritingDirectionType {
        kWritingDirectionNatural = -1,
        kWritingDirectionLeftToRight = 0,
        kWritingDirectionRightToLeft = 1
    }

    /** Properties of a SelectionArchive. */
    interface ISelectionArchive {

        /** SelectionArchive deprecatedType */
        deprecatedType: TSWP.SelectionType;

        /** SelectionArchive deprecatedRange */
        deprecatedRange: TSP.IRange;

        /** SelectionArchive styleInsertionBehavior */
        styleInsertionBehavior: TSWP.StyleInsertionBehavior;

        /** SelectionArchive caretAffinity */
        caretAffinity: TSWP.CaretAffinity;

        /** SelectionArchive smartFieldRange */
        smartFieldRange: TSP.IRange;

        /** SelectionArchive leadingEdge */
        leadingEdge?: (boolean|null);

        /** SelectionArchive leadingCharIndex */
        leadingCharIndex?: (number|null);

        /** SelectionArchive type */
        type?: (TSWP.SelectionType|null);

        /** SelectionArchive ranges */
        ranges?: (TSP.IRange[]|null);
    }

    /** Represents a SelectionArchive. */
    class SelectionArchive implements ISelectionArchive {

        /**
         * Constructs a new SelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ISelectionArchive);

        /** SelectionArchive deprecatedType. */
        public deprecatedType: TSWP.SelectionType;

        /** SelectionArchive deprecatedRange. */
        public deprecatedRange: TSP.IRange;

        /** SelectionArchive styleInsertionBehavior. */
        public styleInsertionBehavior: TSWP.StyleInsertionBehavior;

        /** SelectionArchive caretAffinity. */
        public caretAffinity: TSWP.CaretAffinity;

        /** SelectionArchive smartFieldRange. */
        public smartFieldRange: TSP.IRange;

        /** SelectionArchive leadingEdge. */
        public leadingEdge: boolean;

        /** SelectionArchive leadingCharIndex. */
        public leadingCharIndex: number;

        /** SelectionArchive type. */
        public type: TSWP.SelectionType;

        /** SelectionArchive ranges. */
        public ranges: TSP.IRange[];

        /**
         * Creates a new SelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SelectionArchive instance
         */
        public static create(properties?: TSWP.ISelectionArchive): TSWP.SelectionArchive;

        /**
         * Encodes the specified SelectionArchive message. Does not implicitly {@link TSWP.SelectionArchive.verify|verify} messages.
         * @param message SelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ISelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SelectionArchive message, length delimited. Does not implicitly {@link TSWP.SelectionArchive.verify|verify} messages.
         * @param message SelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ISelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.SelectionArchive;

        /**
         * Decodes a SelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.SelectionArchive;

        /**
         * Verifies a SelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.SelectionArchive;

        /**
         * Creates a plain object from a SelectionArchive message. Also converts values to other types if specified.
         * @param message SelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.SelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ObjectAttributeTable. */
    interface IObjectAttributeTable {

        /** ObjectAttributeTable entries */
        entries?: (TSWP.ObjectAttributeTable.IObjectAttribute[]|null);
    }

    /** Represents an ObjectAttributeTable. */
    class ObjectAttributeTable implements IObjectAttributeTable {

        /**
         * Constructs a new ObjectAttributeTable.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IObjectAttributeTable);

        /** ObjectAttributeTable entries. */
        public entries: TSWP.ObjectAttributeTable.IObjectAttribute[];

        /**
         * Creates a new ObjectAttributeTable instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ObjectAttributeTable instance
         */
        public static create(properties?: TSWP.IObjectAttributeTable): TSWP.ObjectAttributeTable;

        /**
         * Encodes the specified ObjectAttributeTable message. Does not implicitly {@link TSWP.ObjectAttributeTable.verify|verify} messages.
         * @param message ObjectAttributeTable message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IObjectAttributeTable, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ObjectAttributeTable message, length delimited. Does not implicitly {@link TSWP.ObjectAttributeTable.verify|verify} messages.
         * @param message ObjectAttributeTable message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IObjectAttributeTable, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ObjectAttributeTable message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ObjectAttributeTable
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ObjectAttributeTable;

        /**
         * Decodes an ObjectAttributeTable message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ObjectAttributeTable
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ObjectAttributeTable;

        /**
         * Verifies an ObjectAttributeTable message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ObjectAttributeTable message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ObjectAttributeTable
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ObjectAttributeTable;

        /**
         * Creates a plain object from an ObjectAttributeTable message. Also converts values to other types if specified.
         * @param message ObjectAttributeTable
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ObjectAttributeTable, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ObjectAttributeTable to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ObjectAttributeTable
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ObjectAttributeTable {

        /** Properties of an ObjectAttribute. */
        interface IObjectAttribute {

            /** ObjectAttribute characterIndex */
            characterIndex: number;

            /** ObjectAttribute object */
            object?: (TSP.IReference|null);
        }

        /** Represents an ObjectAttribute. */
        class ObjectAttribute implements IObjectAttribute {

            /**
             * Constructs a new ObjectAttribute.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.ObjectAttributeTable.IObjectAttribute);

            /** ObjectAttribute characterIndex. */
            public characterIndex: number;

            /** ObjectAttribute object. */
            public object?: (TSP.IReference|null);

            /**
             * Creates a new ObjectAttribute instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ObjectAttribute instance
             */
            public static create(properties?: TSWP.ObjectAttributeTable.IObjectAttribute): TSWP.ObjectAttributeTable.ObjectAttribute;

            /**
             * Encodes the specified ObjectAttribute message. Does not implicitly {@link TSWP.ObjectAttributeTable.ObjectAttribute.verify|verify} messages.
             * @param message ObjectAttribute message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.ObjectAttributeTable.IObjectAttribute, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ObjectAttribute message, length delimited. Does not implicitly {@link TSWP.ObjectAttributeTable.ObjectAttribute.verify|verify} messages.
             * @param message ObjectAttribute message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.ObjectAttributeTable.IObjectAttribute, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an ObjectAttribute message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ObjectAttribute
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ObjectAttributeTable.ObjectAttribute;

            /**
             * Decodes an ObjectAttribute message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ObjectAttribute
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ObjectAttributeTable.ObjectAttribute;

            /**
             * Verifies an ObjectAttribute message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an ObjectAttribute message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ObjectAttribute
             */
            public static fromObject(object: { [k: string]: any }): TSWP.ObjectAttributeTable.ObjectAttribute;

            /**
             * Creates a plain object from an ObjectAttribute message. Also converts values to other types if specified.
             * @param message ObjectAttribute
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.ObjectAttributeTable.ObjectAttribute, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ObjectAttribute to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ObjectAttribute
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a StringAttributeTable. */
    interface IStringAttributeTable {

        /** StringAttributeTable entries */
        entries?: (TSWP.StringAttributeTable.IStringAttribute[]|null);
    }

    /** Represents a StringAttributeTable. */
    class StringAttributeTable implements IStringAttributeTable {

        /**
         * Constructs a new StringAttributeTable.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IStringAttributeTable);

        /** StringAttributeTable entries. */
        public entries: TSWP.StringAttributeTable.IStringAttribute[];

        /**
         * Creates a new StringAttributeTable instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StringAttributeTable instance
         */
        public static create(properties?: TSWP.IStringAttributeTable): TSWP.StringAttributeTable;

        /**
         * Encodes the specified StringAttributeTable message. Does not implicitly {@link TSWP.StringAttributeTable.verify|verify} messages.
         * @param message StringAttributeTable message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IStringAttributeTable, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StringAttributeTable message, length delimited. Does not implicitly {@link TSWP.StringAttributeTable.verify|verify} messages.
         * @param message StringAttributeTable message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IStringAttributeTable, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StringAttributeTable message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StringAttributeTable
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.StringAttributeTable;

        /**
         * Decodes a StringAttributeTable message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StringAttributeTable
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.StringAttributeTable;

        /**
         * Verifies a StringAttributeTable message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StringAttributeTable message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StringAttributeTable
         */
        public static fromObject(object: { [k: string]: any }): TSWP.StringAttributeTable;

        /**
         * Creates a plain object from a StringAttributeTable message. Also converts values to other types if specified.
         * @param message StringAttributeTable
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.StringAttributeTable, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StringAttributeTable to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StringAttributeTable
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace StringAttributeTable {

        /** Properties of a StringAttribute. */
        interface IStringAttribute {

            /** StringAttribute characterIndex */
            characterIndex: number;

            /** StringAttribute object */
            object?: (string|null);
        }

        /** Represents a StringAttribute. */
        class StringAttribute implements IStringAttribute {

            /**
             * Constructs a new StringAttribute.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.StringAttributeTable.IStringAttribute);

            /** StringAttribute characterIndex. */
            public characterIndex: number;

            /** StringAttribute object. */
            public object: string;

            /**
             * Creates a new StringAttribute instance using the specified properties.
             * @param [properties] Properties to set
             * @returns StringAttribute instance
             */
            public static create(properties?: TSWP.StringAttributeTable.IStringAttribute): TSWP.StringAttributeTable.StringAttribute;

            /**
             * Encodes the specified StringAttribute message. Does not implicitly {@link TSWP.StringAttributeTable.StringAttribute.verify|verify} messages.
             * @param message StringAttribute message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.StringAttributeTable.IStringAttribute, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified StringAttribute message, length delimited. Does not implicitly {@link TSWP.StringAttributeTable.StringAttribute.verify|verify} messages.
             * @param message StringAttribute message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.StringAttributeTable.IStringAttribute, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a StringAttribute message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns StringAttribute
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.StringAttributeTable.StringAttribute;

            /**
             * Decodes a StringAttribute message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns StringAttribute
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.StringAttributeTable.StringAttribute;

            /**
             * Verifies a StringAttribute message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a StringAttribute message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns StringAttribute
             */
            public static fromObject(object: { [k: string]: any }): TSWP.StringAttributeTable.StringAttribute;

            /**
             * Creates a plain object from a StringAttribute message. Also converts values to other types if specified.
             * @param message StringAttribute
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.StringAttributeTable.StringAttribute, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this StringAttribute to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for StringAttribute
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a ParaDataAttributeTable. */
    interface IParaDataAttributeTable {

        /** ParaDataAttributeTable entries */
        entries?: (TSWP.ParaDataAttributeTable.IParaDataAttribute[]|null);
    }

    /** Represents a ParaDataAttributeTable. */
    class ParaDataAttributeTable implements IParaDataAttributeTable {

        /**
         * Constructs a new ParaDataAttributeTable.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IParaDataAttributeTable);

        /** ParaDataAttributeTable entries. */
        public entries: TSWP.ParaDataAttributeTable.IParaDataAttribute[];

        /**
         * Creates a new ParaDataAttributeTable instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ParaDataAttributeTable instance
         */
        public static create(properties?: TSWP.IParaDataAttributeTable): TSWP.ParaDataAttributeTable;

        /**
         * Encodes the specified ParaDataAttributeTable message. Does not implicitly {@link TSWP.ParaDataAttributeTable.verify|verify} messages.
         * @param message ParaDataAttributeTable message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IParaDataAttributeTable, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ParaDataAttributeTable message, length delimited. Does not implicitly {@link TSWP.ParaDataAttributeTable.verify|verify} messages.
         * @param message ParaDataAttributeTable message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IParaDataAttributeTable, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ParaDataAttributeTable message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ParaDataAttributeTable
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ParaDataAttributeTable;

        /**
         * Decodes a ParaDataAttributeTable message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ParaDataAttributeTable
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ParaDataAttributeTable;

        /**
         * Verifies a ParaDataAttributeTable message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ParaDataAttributeTable message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ParaDataAttributeTable
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ParaDataAttributeTable;

        /**
         * Creates a plain object from a ParaDataAttributeTable message. Also converts values to other types if specified.
         * @param message ParaDataAttributeTable
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ParaDataAttributeTable, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ParaDataAttributeTable to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ParaDataAttributeTable
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ParaDataAttributeTable {

        /** Properties of a ParaDataAttribute. */
        interface IParaDataAttribute {

            /** ParaDataAttribute characterIndex */
            characterIndex: number;

            /** ParaDataAttribute first */
            first: number;

            /** ParaDataAttribute second */
            second: number;
        }

        /** Represents a ParaDataAttribute. */
        class ParaDataAttribute implements IParaDataAttribute {

            /**
             * Constructs a new ParaDataAttribute.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.ParaDataAttributeTable.IParaDataAttribute);

            /** ParaDataAttribute characterIndex. */
            public characterIndex: number;

            /** ParaDataAttribute first. */
            public first: number;

            /** ParaDataAttribute second. */
            public second: number;

            /**
             * Creates a new ParaDataAttribute instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ParaDataAttribute instance
             */
            public static create(properties?: TSWP.ParaDataAttributeTable.IParaDataAttribute): TSWP.ParaDataAttributeTable.ParaDataAttribute;

            /**
             * Encodes the specified ParaDataAttribute message. Does not implicitly {@link TSWP.ParaDataAttributeTable.ParaDataAttribute.verify|verify} messages.
             * @param message ParaDataAttribute message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.ParaDataAttributeTable.IParaDataAttribute, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ParaDataAttribute message, length delimited. Does not implicitly {@link TSWP.ParaDataAttributeTable.ParaDataAttribute.verify|verify} messages.
             * @param message ParaDataAttribute message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.ParaDataAttributeTable.IParaDataAttribute, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ParaDataAttribute message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ParaDataAttribute
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ParaDataAttributeTable.ParaDataAttribute;

            /**
             * Decodes a ParaDataAttribute message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ParaDataAttribute
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ParaDataAttributeTable.ParaDataAttribute;

            /**
             * Verifies a ParaDataAttribute message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ParaDataAttribute message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ParaDataAttribute
             */
            public static fromObject(object: { [k: string]: any }): TSWP.ParaDataAttributeTable.ParaDataAttribute;

            /**
             * Creates a plain object from a ParaDataAttribute message. Also converts values to other types if specified.
             * @param message ParaDataAttribute
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.ParaDataAttributeTable.ParaDataAttribute, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ParaDataAttribute to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ParaDataAttribute
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of an OverlappingFieldAttributeTable. */
    interface IOverlappingFieldAttributeTable {

        /** OverlappingFieldAttributeTable entries */
        entries?: (TSWP.OverlappingFieldAttributeTable.IOverlappingFieldAttribute[]|null);
    }

    /** Represents an OverlappingFieldAttributeTable. */
    class OverlappingFieldAttributeTable implements IOverlappingFieldAttributeTable {

        /**
         * Constructs a new OverlappingFieldAttributeTable.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IOverlappingFieldAttributeTable);

        /** OverlappingFieldAttributeTable entries. */
        public entries: TSWP.OverlappingFieldAttributeTable.IOverlappingFieldAttribute[];

        /**
         * Creates a new OverlappingFieldAttributeTable instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OverlappingFieldAttributeTable instance
         */
        public static create(properties?: TSWP.IOverlappingFieldAttributeTable): TSWP.OverlappingFieldAttributeTable;

        /**
         * Encodes the specified OverlappingFieldAttributeTable message. Does not implicitly {@link TSWP.OverlappingFieldAttributeTable.verify|verify} messages.
         * @param message OverlappingFieldAttributeTable message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IOverlappingFieldAttributeTable, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OverlappingFieldAttributeTable message, length delimited. Does not implicitly {@link TSWP.OverlappingFieldAttributeTable.verify|verify} messages.
         * @param message OverlappingFieldAttributeTable message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IOverlappingFieldAttributeTable, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OverlappingFieldAttributeTable message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OverlappingFieldAttributeTable
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.OverlappingFieldAttributeTable;

        /**
         * Decodes an OverlappingFieldAttributeTable message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OverlappingFieldAttributeTable
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.OverlappingFieldAttributeTable;

        /**
         * Verifies an OverlappingFieldAttributeTable message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OverlappingFieldAttributeTable message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OverlappingFieldAttributeTable
         */
        public static fromObject(object: { [k: string]: any }): TSWP.OverlappingFieldAttributeTable;

        /**
         * Creates a plain object from an OverlappingFieldAttributeTable message. Also converts values to other types if specified.
         * @param message OverlappingFieldAttributeTable
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.OverlappingFieldAttributeTable, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OverlappingFieldAttributeTable to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OverlappingFieldAttributeTable
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace OverlappingFieldAttributeTable {

        /** Properties of an OverlappingFieldAttribute. */
        interface IOverlappingFieldAttribute {

            /** OverlappingFieldAttribute range */
            range: TSP.IRange;

            /** OverlappingFieldAttribute field */
            field: TSP.IReference;
        }

        /** Represents an OverlappingFieldAttribute. */
        class OverlappingFieldAttribute implements IOverlappingFieldAttribute {

            /**
             * Constructs a new OverlappingFieldAttribute.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.OverlappingFieldAttributeTable.IOverlappingFieldAttribute);

            /** OverlappingFieldAttribute range. */
            public range: TSP.IRange;

            /** OverlappingFieldAttribute field. */
            public field: TSP.IReference;

            /**
             * Creates a new OverlappingFieldAttribute instance using the specified properties.
             * @param [properties] Properties to set
             * @returns OverlappingFieldAttribute instance
             */
            public static create(properties?: TSWP.OverlappingFieldAttributeTable.IOverlappingFieldAttribute): TSWP.OverlappingFieldAttributeTable.OverlappingFieldAttribute;

            /**
             * Encodes the specified OverlappingFieldAttribute message. Does not implicitly {@link TSWP.OverlappingFieldAttributeTable.OverlappingFieldAttribute.verify|verify} messages.
             * @param message OverlappingFieldAttribute message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.OverlappingFieldAttributeTable.IOverlappingFieldAttribute, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified OverlappingFieldAttribute message, length delimited. Does not implicitly {@link TSWP.OverlappingFieldAttributeTable.OverlappingFieldAttribute.verify|verify} messages.
             * @param message OverlappingFieldAttribute message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.OverlappingFieldAttributeTable.IOverlappingFieldAttribute, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an OverlappingFieldAttribute message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns OverlappingFieldAttribute
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.OverlappingFieldAttributeTable.OverlappingFieldAttribute;

            /**
             * Decodes an OverlappingFieldAttribute message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns OverlappingFieldAttribute
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.OverlappingFieldAttributeTable.OverlappingFieldAttribute;

            /**
             * Verifies an OverlappingFieldAttribute message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an OverlappingFieldAttribute message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns OverlappingFieldAttribute
             */
            public static fromObject(object: { [k: string]: any }): TSWP.OverlappingFieldAttributeTable.OverlappingFieldAttribute;

            /**
             * Creates a plain object from an OverlappingFieldAttribute message. Also converts values to other types if specified.
             * @param message OverlappingFieldAttribute
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.OverlappingFieldAttributeTable.OverlappingFieldAttribute, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this OverlappingFieldAttribute to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for OverlappingFieldAttribute
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a StorageArchive. */
    interface IStorageArchive {

        /** StorageArchive kind */
        kind?: (TSWP.StorageArchive.KindType|null);

        /** StorageArchive styleSheet */
        styleSheet?: (TSP.IReference|null);

        /** StorageArchive text */
        text?: (string[]|null);

        /** StorageArchive hasItext */
        hasItext?: (boolean|null);

        /** StorageArchive inDocument */
        inDocument?: (boolean|null);

        /** StorageArchive tableParaStyle */
        tableParaStyle?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableParaData */
        tableParaData?: (TSWP.IParaDataAttributeTable|null);

        /** StorageArchive tableListStyle */
        tableListStyle?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableCharStyle */
        tableCharStyle?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableAttachment */
        tableAttachment?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableSmartfield */
        tableSmartfield?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableLayoutStyle */
        tableLayoutStyle?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableParaStarts */
        tableParaStarts?: (TSWP.IParaDataAttributeTable|null);

        /** StorageArchive tableBookmark */
        tableBookmark?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableFootnote */
        tableFootnote?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableSection */
        tableSection?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableRubyfield */
        tableRubyfield?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableLanguage */
        tableLanguage?: (TSWP.IStringAttributeTable|null);

        /** StorageArchive tableDictation */
        tableDictation?: (TSWP.IStringAttributeTable|null);

        /** StorageArchive tableInsertion */
        tableInsertion?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableDeletion */
        tableDeletion?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableHighlight */
        tableHighlight?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableParaBidi */
        tableParaBidi?: (TSWP.IParaDataAttributeTable|null);

        /** StorageArchive tableOverlappingHighlight */
        tableOverlappingHighlight?: (TSWP.IOverlappingFieldAttributeTable|null);

        /** StorageArchive tablePencilAnnotation */
        tablePencilAnnotation?: (TSWP.IOverlappingFieldAttributeTable|null);

        /** StorageArchive tableTatechuyoko */
        tableTatechuyoko?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableDropCapStyle */
        tableDropCapStyle?: (TSWP.IObjectAttributeTable|null);
    }

    /** Represents a StorageArchive. */
    class StorageArchive implements IStorageArchive {

        /**
         * Constructs a new StorageArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IStorageArchive);

        /** StorageArchive kind. */
        public kind: TSWP.StorageArchive.KindType;

        /** StorageArchive styleSheet. */
        public styleSheet?: (TSP.IReference|null);

        /** StorageArchive text. */
        public text: string[];

        /** StorageArchive hasItext. */
        public hasItext: boolean;

        /** StorageArchive inDocument. */
        public inDocument: boolean;

        /** StorageArchive tableParaStyle. */
        public tableParaStyle?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableParaData. */
        public tableParaData?: (TSWP.IParaDataAttributeTable|null);

        /** StorageArchive tableListStyle. */
        public tableListStyle?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableCharStyle. */
        public tableCharStyle?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableAttachment. */
        public tableAttachment?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableSmartfield. */
        public tableSmartfield?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableLayoutStyle. */
        public tableLayoutStyle?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableParaStarts. */
        public tableParaStarts?: (TSWP.IParaDataAttributeTable|null);

        /** StorageArchive tableBookmark. */
        public tableBookmark?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableFootnote. */
        public tableFootnote?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableSection. */
        public tableSection?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableRubyfield. */
        public tableRubyfield?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableLanguage. */
        public tableLanguage?: (TSWP.IStringAttributeTable|null);

        /** StorageArchive tableDictation. */
        public tableDictation?: (TSWP.IStringAttributeTable|null);

        /** StorageArchive tableInsertion. */
        public tableInsertion?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableDeletion. */
        public tableDeletion?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableHighlight. */
        public tableHighlight?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableParaBidi. */
        public tableParaBidi?: (TSWP.IParaDataAttributeTable|null);

        /** StorageArchive tableOverlappingHighlight. */
        public tableOverlappingHighlight?: (TSWP.IOverlappingFieldAttributeTable|null);

        /** StorageArchive tablePencilAnnotation. */
        public tablePencilAnnotation?: (TSWP.IOverlappingFieldAttributeTable|null);

        /** StorageArchive tableTatechuyoko. */
        public tableTatechuyoko?: (TSWP.IObjectAttributeTable|null);

        /** StorageArchive tableDropCapStyle. */
        public tableDropCapStyle?: (TSWP.IObjectAttributeTable|null);

        /**
         * Creates a new StorageArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StorageArchive instance
         */
        public static create(properties?: TSWP.IStorageArchive): TSWP.StorageArchive;

        /**
         * Encodes the specified StorageArchive message. Does not implicitly {@link TSWP.StorageArchive.verify|verify} messages.
         * @param message StorageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IStorageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StorageArchive message, length delimited. Does not implicitly {@link TSWP.StorageArchive.verify|verify} messages.
         * @param message StorageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IStorageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StorageArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StorageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.StorageArchive;

        /**
         * Decodes a StorageArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StorageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.StorageArchive;

        /**
         * Verifies a StorageArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StorageArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StorageArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.StorageArchive;

        /**
         * Creates a plain object from a StorageArchive message. Also converts values to other types if specified.
         * @param message StorageArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.StorageArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StorageArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StorageArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace StorageArchive {

        /** KindType enum. */
        enum KindType {
            BODY = 0,
            HEADER = 1,
            FOOTNOTE = 2,
            TEXTBOX = 3,
            NOTE = 4,
            CELL = 5,
            UNCLASSIFIED = 6,
            TABLEOFCONTENTS = 7,
            UNDEFINED = 8
        }
    }

    /** Properties of a HighlightArchive. */
    interface IHighlightArchive {

        /** HighlightArchive commentStorage */
        commentStorage?: (TSP.IReference|null);

        /** HighlightArchive textAttributeUuidString */
        textAttributeUuidString?: (string|null);
    }

    /** Represents a HighlightArchive. */
    class HighlightArchive implements IHighlightArchive {

        /**
         * Constructs a new HighlightArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IHighlightArchive);

        /** HighlightArchive commentStorage. */
        public commentStorage?: (TSP.IReference|null);

        /** HighlightArchive textAttributeUuidString. */
        public textAttributeUuidString: string;

        /**
         * Creates a new HighlightArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns HighlightArchive instance
         */
        public static create(properties?: TSWP.IHighlightArchive): TSWP.HighlightArchive;

        /**
         * Encodes the specified HighlightArchive message. Does not implicitly {@link TSWP.HighlightArchive.verify|verify} messages.
         * @param message HighlightArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IHighlightArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified HighlightArchive message, length delimited. Does not implicitly {@link TSWP.HighlightArchive.verify|verify} messages.
         * @param message HighlightArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IHighlightArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a HighlightArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns HighlightArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.HighlightArchive;

        /**
         * Decodes a HighlightArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns HighlightArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.HighlightArchive;

        /**
         * Verifies a HighlightArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a HighlightArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns HighlightArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.HighlightArchive;

        /**
         * Creates a plain object from a HighlightArchive message. Also converts values to other types if specified.
         * @param message HighlightArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.HighlightArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this HighlightArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for HighlightArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PencilAnnotationArchive. */
    interface IPencilAnnotationArchive {

        /** PencilAnnotationArchive pencilAnnotationStorage */
        pencilAnnotationStorage?: (TSP.IReference|null);

        /** PencilAnnotationArchive textAttributeUuidString */
        textAttributeUuidString?: (string|null);
    }

    /** Represents a PencilAnnotationArchive. */
    class PencilAnnotationArchive implements IPencilAnnotationArchive {

        /**
         * Constructs a new PencilAnnotationArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IPencilAnnotationArchive);

        /** PencilAnnotationArchive pencilAnnotationStorage. */
        public pencilAnnotationStorage?: (TSP.IReference|null);

        /** PencilAnnotationArchive textAttributeUuidString. */
        public textAttributeUuidString: string;

        /**
         * Creates a new PencilAnnotationArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PencilAnnotationArchive instance
         */
        public static create(properties?: TSWP.IPencilAnnotationArchive): TSWP.PencilAnnotationArchive;

        /**
         * Encodes the specified PencilAnnotationArchive message. Does not implicitly {@link TSWP.PencilAnnotationArchive.verify|verify} messages.
         * @param message PencilAnnotationArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IPencilAnnotationArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PencilAnnotationArchive message, length delimited. Does not implicitly {@link TSWP.PencilAnnotationArchive.verify|verify} messages.
         * @param message PencilAnnotationArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IPencilAnnotationArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PencilAnnotationArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PencilAnnotationArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.PencilAnnotationArchive;

        /**
         * Decodes a PencilAnnotationArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PencilAnnotationArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.PencilAnnotationArchive;

        /**
         * Verifies a PencilAnnotationArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PencilAnnotationArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PencilAnnotationArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.PencilAnnotationArchive;

        /**
         * Creates a plain object from a PencilAnnotationArchive message. Also converts values to other types if specified.
         * @param message PencilAnnotationArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.PencilAnnotationArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PencilAnnotationArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PencilAnnotationArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FontFeatureArchive. */
    interface IFontFeatureArchive {

        /** FontFeatureArchive featureType */
        featureType: number;

        /** FontFeatureArchive featureSelector */
        featureSelector: number;
    }

    /** Represents a FontFeatureArchive. */
    class FontFeatureArchive implements IFontFeatureArchive {

        /**
         * Constructs a new FontFeatureArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IFontFeatureArchive);

        /** FontFeatureArchive featureType. */
        public featureType: number;

        /** FontFeatureArchive featureSelector. */
        public featureSelector: number;

        /**
         * Creates a new FontFeatureArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FontFeatureArchive instance
         */
        public static create(properties?: TSWP.IFontFeatureArchive): TSWP.FontFeatureArchive;

        /**
         * Encodes the specified FontFeatureArchive message. Does not implicitly {@link TSWP.FontFeatureArchive.verify|verify} messages.
         * @param message FontFeatureArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IFontFeatureArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FontFeatureArchive message, length delimited. Does not implicitly {@link TSWP.FontFeatureArchive.verify|verify} messages.
         * @param message FontFeatureArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IFontFeatureArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FontFeatureArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FontFeatureArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.FontFeatureArchive;

        /**
         * Decodes a FontFeatureArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FontFeatureArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.FontFeatureArchive;

        /**
         * Verifies a FontFeatureArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FontFeatureArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FontFeatureArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.FontFeatureArchive;

        /**
         * Creates a plain object from a FontFeatureArchive message. Also converts values to other types if specified.
         * @param message FontFeatureArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.FontFeatureArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FontFeatureArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FontFeatureArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CharacterStylePropertiesArchive. */
    interface ICharacterStylePropertiesArchive {

        /** CharacterStylePropertiesArchive bold */
        bold?: (boolean|null);

        /** CharacterStylePropertiesArchive italic */
        italic?: (boolean|null);

        /** CharacterStylePropertiesArchive fontSize */
        fontSize?: (number|null);

        /** CharacterStylePropertiesArchive fontNameNull */
        fontNameNull?: (boolean|null);

        /** CharacterStylePropertiesArchive fontName */
        fontName?: (string|null);

        /** CharacterStylePropertiesArchive fontColorNull */
        fontColorNull?: (boolean|null);

        /** CharacterStylePropertiesArchive fontColor */
        fontColor?: (TSP.IColor|null);

        /** CharacterStylePropertiesArchive languageNull */
        languageNull?: (boolean|null);

        /** CharacterStylePropertiesArchive language */
        language?: (string|null);

        /** CharacterStylePropertiesArchive superscript */
        superscript?: (TSWP.CharacterStylePropertiesArchive.SuperscriptType|null);

        /** CharacterStylePropertiesArchive underline */
        underline?: (TSWP.CharacterStylePropertiesArchive.UnderlineType|null);

        /** CharacterStylePropertiesArchive strikethru */
        strikethru?: (TSWP.CharacterStylePropertiesArchive.StrikethruType|null);

        /** CharacterStylePropertiesArchive capitalization */
        capitalization?: (TSWP.CharacterStylePropertiesArchive.CapitalizationType|null);

        /** CharacterStylePropertiesArchive baselineShift */
        baselineShift?: (number|null);

        /** CharacterStylePropertiesArchive kerning */
        kerning?: (number|null);

        /** CharacterStylePropertiesArchive ligatures */
        ligatures?: (TSWP.CharacterStylePropertiesArchive.LigaturesType|null);

        /** CharacterStylePropertiesArchive outlineColorNull */
        outlineColorNull?: (boolean|null);

        /** CharacterStylePropertiesArchive outlineColor */
        outlineColor?: (TSP.IColor|null);

        /** CharacterStylePropertiesArchive outline */
        outline?: (number|null);

        /** CharacterStylePropertiesArchive shadowNull */
        shadowNull?: (boolean|null);

        /** CharacterStylePropertiesArchive shadow */
        shadow?: (TSD.IShadowArchive|null);

        /** CharacterStylePropertiesArchive strikethruColorNull */
        strikethruColorNull?: (boolean|null);

        /** CharacterStylePropertiesArchive strikethruColor */
        strikethruColor?: (TSP.IColor|null);

        /** CharacterStylePropertiesArchive strikethruWidth */
        strikethruWidth?: (number|null);

        /** CharacterStylePropertiesArchive backgroundColorNull */
        backgroundColorNull?: (boolean|null);

        /** CharacterStylePropertiesArchive backgroundColor */
        backgroundColor?: (TSP.IColor|null);

        /** CharacterStylePropertiesArchive tracking */
        tracking?: (number|null);

        /** CharacterStylePropertiesArchive underlineColorNull */
        underlineColorNull?: (boolean|null);

        /** CharacterStylePropertiesArchive underlineColor */
        underlineColor?: (TSP.IColor|null);

        /** CharacterStylePropertiesArchive underlineWidth */
        underlineWidth?: (number|null);

        /** CharacterStylePropertiesArchive wordStrikethru */
        wordStrikethru?: (boolean|null);

        /** CharacterStylePropertiesArchive wordUnderline */
        wordUnderline?: (boolean|null);

        /** CharacterStylePropertiesArchive fontFeaturesNull */
        fontFeaturesNull?: (boolean|null);

        /** CharacterStylePropertiesArchive fontFeatures */
        fontFeatures?: (TSWP.IFontFeatureArchive[]|null);

        /** CharacterStylePropertiesArchive writingDirection */
        writingDirection?: (TSWP.WritingDirectionType|null);

        /** CharacterStylePropertiesArchive emphasisMarksNull */
        emphasisMarksNull?: (boolean|null);

        /** CharacterStylePropertiesArchive emphasisMarks */
        emphasisMarks?: (string|null);

        /** CharacterStylePropertiesArchive compatibilityFontNameNull */
        compatibilityFontNameNull?: (boolean|null);

        /** CharacterStylePropertiesArchive compatibilityFontName */
        compatibilityFontName?: (string|null);

        /** CharacterStylePropertiesArchive isNamedPointSize */
        isNamedPointSize?: (boolean|null);

        /** CharacterStylePropertiesArchive capitalizationUsesLinguistics */
        capitalizationUsesLinguistics?: (boolean|null);

        /** CharacterStylePropertiesArchive tateChuYoko */
        tateChuYoko?: (boolean|null);

        /** CharacterStylePropertiesArchive tsdStrokeNull */
        tsdStrokeNull?: (boolean|null);

        /** CharacterStylePropertiesArchive tsdStroke */
        tsdStroke?: (TSD.IStrokeArchive|null);

        /** CharacterStylePropertiesArchive tsdFillNull */
        tsdFillNull?: (boolean|null);

        /** CharacterStylePropertiesArchive tsdFill */
        tsdFill?: (TSD.IFillArchive|null);

        /** CharacterStylePropertiesArchive tsdFillShouldFillTextContainer */
        tsdFillShouldFillTextContainer?: (boolean|null);
    }

    /** Represents a CharacterStylePropertiesArchive. */
    class CharacterStylePropertiesArchive implements ICharacterStylePropertiesArchive {

        /**
         * Constructs a new CharacterStylePropertiesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ICharacterStylePropertiesArchive);

        /** CharacterStylePropertiesArchive bold. */
        public bold: boolean;

        /** CharacterStylePropertiesArchive italic. */
        public italic: boolean;

        /** CharacterStylePropertiesArchive fontSize. */
        public fontSize: number;

        /** CharacterStylePropertiesArchive fontNameNull. */
        public fontNameNull: boolean;

        /** CharacterStylePropertiesArchive fontName. */
        public fontName: string;

        /** CharacterStylePropertiesArchive fontColorNull. */
        public fontColorNull: boolean;

        /** CharacterStylePropertiesArchive fontColor. */
        public fontColor?: (TSP.IColor|null);

        /** CharacterStylePropertiesArchive languageNull. */
        public languageNull: boolean;

        /** CharacterStylePropertiesArchive language. */
        public language: string;

        /** CharacterStylePropertiesArchive superscript. */
        public superscript: TSWP.CharacterStylePropertiesArchive.SuperscriptType;

        /** CharacterStylePropertiesArchive underline. */
        public underline: TSWP.CharacterStylePropertiesArchive.UnderlineType;

        /** CharacterStylePropertiesArchive strikethru. */
        public strikethru: TSWP.CharacterStylePropertiesArchive.StrikethruType;

        /** CharacterStylePropertiesArchive capitalization. */
        public capitalization: TSWP.CharacterStylePropertiesArchive.CapitalizationType;

        /** CharacterStylePropertiesArchive baselineShift. */
        public baselineShift: number;

        /** CharacterStylePropertiesArchive kerning. */
        public kerning: number;

        /** CharacterStylePropertiesArchive ligatures. */
        public ligatures: TSWP.CharacterStylePropertiesArchive.LigaturesType;

        /** CharacterStylePropertiesArchive outlineColorNull. */
        public outlineColorNull: boolean;

        /** CharacterStylePropertiesArchive outlineColor. */
        public outlineColor?: (TSP.IColor|null);

        /** CharacterStylePropertiesArchive outline. */
        public outline: number;

        /** CharacterStylePropertiesArchive shadowNull. */
        public shadowNull: boolean;

        /** CharacterStylePropertiesArchive shadow. */
        public shadow?: (TSD.IShadowArchive|null);

        /** CharacterStylePropertiesArchive strikethruColorNull. */
        public strikethruColorNull: boolean;

        /** CharacterStylePropertiesArchive strikethruColor. */
        public strikethruColor?: (TSP.IColor|null);

        /** CharacterStylePropertiesArchive strikethruWidth. */
        public strikethruWidth: number;

        /** CharacterStylePropertiesArchive backgroundColorNull. */
        public backgroundColorNull: boolean;

        /** CharacterStylePropertiesArchive backgroundColor. */
        public backgroundColor?: (TSP.IColor|null);

        /** CharacterStylePropertiesArchive tracking. */
        public tracking: number;

        /** CharacterStylePropertiesArchive underlineColorNull. */
        public underlineColorNull: boolean;

        /** CharacterStylePropertiesArchive underlineColor. */
        public underlineColor?: (TSP.IColor|null);

        /** CharacterStylePropertiesArchive underlineWidth. */
        public underlineWidth: number;

        /** CharacterStylePropertiesArchive wordStrikethru. */
        public wordStrikethru: boolean;

        /** CharacterStylePropertiesArchive wordUnderline. */
        public wordUnderline: boolean;

        /** CharacterStylePropertiesArchive fontFeaturesNull. */
        public fontFeaturesNull: boolean;

        /** CharacterStylePropertiesArchive fontFeatures. */
        public fontFeatures: TSWP.IFontFeatureArchive[];

        /** CharacterStylePropertiesArchive writingDirection. */
        public writingDirection: TSWP.WritingDirectionType;

        /** CharacterStylePropertiesArchive emphasisMarksNull. */
        public emphasisMarksNull: boolean;

        /** CharacterStylePropertiesArchive emphasisMarks. */
        public emphasisMarks: string;

        /** CharacterStylePropertiesArchive compatibilityFontNameNull. */
        public compatibilityFontNameNull: boolean;

        /** CharacterStylePropertiesArchive compatibilityFontName. */
        public compatibilityFontName: string;

        /** CharacterStylePropertiesArchive isNamedPointSize. */
        public isNamedPointSize: boolean;

        /** CharacterStylePropertiesArchive capitalizationUsesLinguistics. */
        public capitalizationUsesLinguistics: boolean;

        /** CharacterStylePropertiesArchive tateChuYoko. */
        public tateChuYoko: boolean;

        /** CharacterStylePropertiesArchive tsdStrokeNull. */
        public tsdStrokeNull: boolean;

        /** CharacterStylePropertiesArchive tsdStroke. */
        public tsdStroke?: (TSD.IStrokeArchive|null);

        /** CharacterStylePropertiesArchive tsdFillNull. */
        public tsdFillNull: boolean;

        /** CharacterStylePropertiesArchive tsdFill. */
        public tsdFill?: (TSD.IFillArchive|null);

        /** CharacterStylePropertiesArchive tsdFillShouldFillTextContainer. */
        public tsdFillShouldFillTextContainer: boolean;

        /**
         * Creates a new CharacterStylePropertiesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CharacterStylePropertiesArchive instance
         */
        public static create(properties?: TSWP.ICharacterStylePropertiesArchive): TSWP.CharacterStylePropertiesArchive;

        /**
         * Encodes the specified CharacterStylePropertiesArchive message. Does not implicitly {@link TSWP.CharacterStylePropertiesArchive.verify|verify} messages.
         * @param message CharacterStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ICharacterStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CharacterStylePropertiesArchive message, length delimited. Does not implicitly {@link TSWP.CharacterStylePropertiesArchive.verify|verify} messages.
         * @param message CharacterStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ICharacterStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CharacterStylePropertiesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CharacterStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.CharacterStylePropertiesArchive;

        /**
         * Decodes a CharacterStylePropertiesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CharacterStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.CharacterStylePropertiesArchive;

        /**
         * Verifies a CharacterStylePropertiesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CharacterStylePropertiesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CharacterStylePropertiesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.CharacterStylePropertiesArchive;

        /**
         * Creates a plain object from a CharacterStylePropertiesArchive message. Also converts values to other types if specified.
         * @param message CharacterStylePropertiesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.CharacterStylePropertiesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CharacterStylePropertiesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CharacterStylePropertiesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CharacterStylePropertiesArchive {

        /** CapitalizationType enum. */
        enum CapitalizationType {
            kNoCaps = 0,
            kAllCaps = 1,
            kSmallCaps = 2,
            kTitled = 3
        }

        /** UnderlineType enum. */
        enum UnderlineType {
            kNoUnderline = 0,
            kSingleUnderline = 1,
            kDoubleUnderline = 2,
            kWavyUnderline = 3
        }

        /** LigaturesType enum. */
        enum LigaturesType {
            kRequiredLigatures = 0,
            kStandardLigatures = 1,
            kAllLigatures = 2
        }

        /** StrikethruType enum. */
        enum StrikethruType {
            kNoStrikethru = 0,
            kSingleStrikethru = 1,
            kDoubleStrikethru = 2,
            kTripleStrikethru = 3
        }

        /** SuperscriptType enum. */
        enum SuperscriptType {
            kNoScript = 0,
            kSuperscript = 1,
            kSubscript = 2
        }
    }

    /** Properties of a CharacterStyleArchive. */
    interface ICharacterStyleArchive {

        /** CharacterStyleArchive super */
        "super": TSS.IStyleArchive;

        /** CharacterStyleArchive overrideCount */
        overrideCount?: (number|null);

        /** CharacterStyleArchive charProperties */
        charProperties?: (TSWP.ICharacterStylePropertiesArchive|null);
    }

    /** Represents a CharacterStyleArchive. */
    class CharacterStyleArchive implements ICharacterStyleArchive {

        /**
         * Constructs a new CharacterStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ICharacterStyleArchive);

        /** CharacterStyleArchive super. */
        public super: TSS.IStyleArchive;

        /** CharacterStyleArchive overrideCount. */
        public overrideCount: number;

        /** CharacterStyleArchive charProperties. */
        public charProperties?: (TSWP.ICharacterStylePropertiesArchive|null);

        /**
         * Creates a new CharacterStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CharacterStyleArchive instance
         */
        public static create(properties?: TSWP.ICharacterStyleArchive): TSWP.CharacterStyleArchive;

        /**
         * Encodes the specified CharacterStyleArchive message. Does not implicitly {@link TSWP.CharacterStyleArchive.verify|verify} messages.
         * @param message CharacterStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ICharacterStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CharacterStyleArchive message, length delimited. Does not implicitly {@link TSWP.CharacterStyleArchive.verify|verify} messages.
         * @param message CharacterStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ICharacterStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CharacterStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CharacterStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.CharacterStyleArchive;

        /**
         * Decodes a CharacterStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CharacterStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.CharacterStyleArchive;

        /**
         * Verifies a CharacterStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CharacterStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CharacterStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.CharacterStyleArchive;

        /**
         * Creates a plain object from a CharacterStyleArchive message. Also converts values to other types if specified.
         * @param message CharacterStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.CharacterStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CharacterStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CharacterStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TabArchive. */
    interface ITabArchive {

        /** TabArchive position */
        position?: (number|null);

        /** TabArchive alignment */
        alignment?: (TSWP.TabArchive.TabAlignmentType|null);

        /** TabArchive leader */
        leader?: (string|null);
    }

    /** Represents a TabArchive. */
    class TabArchive implements ITabArchive {

        /**
         * Constructs a new TabArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITabArchive);

        /** TabArchive position. */
        public position: number;

        /** TabArchive alignment. */
        public alignment: TSWP.TabArchive.TabAlignmentType;

        /** TabArchive leader. */
        public leader: string;

        /**
         * Creates a new TabArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TabArchive instance
         */
        public static create(properties?: TSWP.ITabArchive): TSWP.TabArchive;

        /**
         * Encodes the specified TabArchive message. Does not implicitly {@link TSWP.TabArchive.verify|verify} messages.
         * @param message TabArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITabArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TabArchive message, length delimited. Does not implicitly {@link TSWP.TabArchive.verify|verify} messages.
         * @param message TabArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITabArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TabArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TabArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TabArchive;

        /**
         * Decodes a TabArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TabArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TabArchive;

        /**
         * Verifies a TabArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TabArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TabArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TabArchive;

        /**
         * Creates a plain object from a TabArchive message. Also converts values to other types if specified.
         * @param message TabArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TabArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TabArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TabArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace TabArchive {

        /** TabAlignmentType enum. */
        enum TabAlignmentType {
            kTabAlignmentLeft = 0,
            kTabAlignmentCenter = 1,
            kTabAlignmentRight = 2,
            kTabAlignmentDecimal = 3
        }
    }

    /** Properties of a TabsArchive. */
    interface ITabsArchive {

        /** TabsArchive tabs */
        tabs?: (TSWP.ITabArchive[]|null);
    }

    /** Represents a TabsArchive. */
    class TabsArchive implements ITabsArchive {

        /**
         * Constructs a new TabsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITabsArchive);

        /** TabsArchive tabs. */
        public tabs: TSWP.ITabArchive[];

        /**
         * Creates a new TabsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TabsArchive instance
         */
        public static create(properties?: TSWP.ITabsArchive): TSWP.TabsArchive;

        /**
         * Encodes the specified TabsArchive message. Does not implicitly {@link TSWP.TabsArchive.verify|verify} messages.
         * @param message TabsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITabsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TabsArchive message, length delimited. Does not implicitly {@link TSWP.TabsArchive.verify|verify} messages.
         * @param message TabsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITabsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TabsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TabsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TabsArchive;

        /**
         * Decodes a TabsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TabsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TabsArchive;

        /**
         * Verifies a TabsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TabsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TabsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TabsArchive;

        /**
         * Creates a plain object from a TabsArchive message. Also converts values to other types if specified.
         * @param message TabsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TabsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TabsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TabsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LineSpacingArchive. */
    interface ILineSpacingArchive {

        /** LineSpacingArchive mode */
        mode?: (TSWP.LineSpacingArchive.LineSpacingModeType|null);

        /** LineSpacingArchive amount */
        amount?: (number|null);

        /** LineSpacingArchive baselineRule */
        baselineRule?: (number|null);
    }

    /** Represents a LineSpacingArchive. */
    class LineSpacingArchive implements ILineSpacingArchive {

        /**
         * Constructs a new LineSpacingArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ILineSpacingArchive);

        /** LineSpacingArchive mode. */
        public mode: TSWP.LineSpacingArchive.LineSpacingModeType;

        /** LineSpacingArchive amount. */
        public amount: number;

        /** LineSpacingArchive baselineRule. */
        public baselineRule: number;

        /**
         * Creates a new LineSpacingArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LineSpacingArchive instance
         */
        public static create(properties?: TSWP.ILineSpacingArchive): TSWP.LineSpacingArchive;

        /**
         * Encodes the specified LineSpacingArchive message. Does not implicitly {@link TSWP.LineSpacingArchive.verify|verify} messages.
         * @param message LineSpacingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ILineSpacingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LineSpacingArchive message, length delimited. Does not implicitly {@link TSWP.LineSpacingArchive.verify|verify} messages.
         * @param message LineSpacingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ILineSpacingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LineSpacingArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LineSpacingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.LineSpacingArchive;

        /**
         * Decodes a LineSpacingArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LineSpacingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.LineSpacingArchive;

        /**
         * Verifies a LineSpacingArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LineSpacingArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LineSpacingArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.LineSpacingArchive;

        /**
         * Creates a plain object from a LineSpacingArchive message. Also converts values to other types if specified.
         * @param message LineSpacingArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.LineSpacingArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LineSpacingArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LineSpacingArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace LineSpacingArchive {

        /** LineSpacingModeType enum. */
        enum LineSpacingModeType {
            kRelativeLineSpacing = 0,
            kMinimumLineSpacing = 1,
            kExactLineSpacing = 2,
            kMaximumLineSpacing = 3,
            kSpaceBetweenLineSpacing = 4
        }
    }

    /** Properties of a ParagraphStylePropertiesArchive. */
    interface IParagraphStylePropertiesArchive {

        /** ParagraphStylePropertiesArchive alignment */
        alignment?: (TSWP.ParagraphStylePropertiesArchive.TextAlignmentType|null);

        /** ParagraphStylePropertiesArchive decimalTabNull */
        decimalTabNull?: (boolean|null);

        /** ParagraphStylePropertiesArchive decimalTab */
        decimalTab?: (string|null);

        /** ParagraphStylePropertiesArchive defaultTabStops */
        defaultTabStops?: (number|null);

        /** ParagraphStylePropertiesArchive fillNull */
        fillNull?: (boolean|null);

        /** ParagraphStylePropertiesArchive fill */
        fill?: (TSP.IColor|null);

        /** ParagraphStylePropertiesArchive firstLineIndent */
        firstLineIndent?: (number|null);

        /** ParagraphStylePropertiesArchive hyphenate */
        hyphenate?: (boolean|null);

        /** ParagraphStylePropertiesArchive keepLinesTogether */
        keepLinesTogether?: (boolean|null);

        /** ParagraphStylePropertiesArchive keepWithNext */
        keepWithNext?: (boolean|null);

        /** ParagraphStylePropertiesArchive leftIndent */
        leftIndent?: (number|null);

        /** ParagraphStylePropertiesArchive lineSpacingNull */
        lineSpacingNull?: (boolean|null);

        /** ParagraphStylePropertiesArchive lineSpacing */
        lineSpacing?: (TSWP.ILineSpacingArchive|null);

        /** ParagraphStylePropertiesArchive pageBreakBefore */
        pageBreakBefore?: (boolean|null);

        /** ParagraphStylePropertiesArchive borders */
        borders?: (TSWP.ParagraphStylePropertiesArchive.ParagraphBorderType|null);

        /** ParagraphStylePropertiesArchive ruleOffsetNull */
        ruleOffsetNull?: (boolean|null);

        /** ParagraphStylePropertiesArchive ruleOffset */
        ruleOffset?: (TSP.IPoint|null);

        /** ParagraphStylePropertiesArchive ruleWidth */
        ruleWidth?: (number|null);

        /** ParagraphStylePropertiesArchive rightIndent */
        rightIndent?: (number|null);

        /** ParagraphStylePropertiesArchive spaceAfter */
        spaceAfter?: (number|null);

        /** ParagraphStylePropertiesArchive spaceBefore */
        spaceBefore?: (number|null);

        /** ParagraphStylePropertiesArchive tabsNull */
        tabsNull?: (boolean|null);

        /** ParagraphStylePropertiesArchive tabs */
        tabs?: (TSWP.ITabsArchive|null);

        /** ParagraphStylePropertiesArchive widowControl */
        widowControl?: (boolean|null);

        /** ParagraphStylePropertiesArchive outlineLevel */
        outlineLevel?: (number|null);

        /** ParagraphStylePropertiesArchive outlineStyle */
        outlineStyle?: (TSWP.ParagraphStylePropertiesArchive.OutlineStyleType|null);

        /** ParagraphStylePropertiesArchive followingStyleIdNull */
        followingStyleIdNull?: (boolean|null);

        /** ParagraphStylePropertiesArchive followingStyleId */
        followingStyleId?: (string|null);

        /** ParagraphStylePropertiesArchive strokeNull */
        strokeNull?: (boolean|null);

        /** ParagraphStylePropertiesArchive stroke */
        stroke?: (TSD.IStrokeArchive|null);

        /** ParagraphStylePropertiesArchive showInToc */
        showInToc?: (boolean|null);

        /** ParagraphStylePropertiesArchive tocStyleIdNull */
        tocStyleIdNull?: (boolean|null);

        /** ParagraphStylePropertiesArchive tocStyleId */
        tocStyleId?: (string|null);

        /** ParagraphStylePropertiesArchive writingDirection */
        writingDirection?: (TSWP.WritingDirectionType|null);

        /** ParagraphStylePropertiesArchive listStyleNull */
        listStyleNull?: (boolean|null);

        /** ParagraphStylePropertiesArchive listStyle */
        listStyle?: (TSP.IReference|null);

        /** ParagraphStylePropertiesArchive followingStyleNull */
        followingStyleNull?: (boolean|null);

        /** ParagraphStylePropertiesArchive followingStyle */
        followingStyle?: (TSP.IReference|null);

        /** ParagraphStylePropertiesArchive showInBookmarksList */
        showInBookmarksList?: (boolean|null);

        /** ParagraphStylePropertiesArchive showInTocNavigator */
        showInTocNavigator?: (boolean|null);
    }

    /** Represents a ParagraphStylePropertiesArchive. */
    class ParagraphStylePropertiesArchive implements IParagraphStylePropertiesArchive {

        /**
         * Constructs a new ParagraphStylePropertiesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IParagraphStylePropertiesArchive);

        /** ParagraphStylePropertiesArchive alignment. */
        public alignment: TSWP.ParagraphStylePropertiesArchive.TextAlignmentType;

        /** ParagraphStylePropertiesArchive decimalTabNull. */
        public decimalTabNull: boolean;

        /** ParagraphStylePropertiesArchive decimalTab. */
        public decimalTab: string;

        /** ParagraphStylePropertiesArchive defaultTabStops. */
        public defaultTabStops: number;

        /** ParagraphStylePropertiesArchive fillNull. */
        public fillNull: boolean;

        /** ParagraphStylePropertiesArchive fill. */
        public fill?: (TSP.IColor|null);

        /** ParagraphStylePropertiesArchive firstLineIndent. */
        public firstLineIndent: number;

        /** ParagraphStylePropertiesArchive hyphenate. */
        public hyphenate: boolean;

        /** ParagraphStylePropertiesArchive keepLinesTogether. */
        public keepLinesTogether: boolean;

        /** ParagraphStylePropertiesArchive keepWithNext. */
        public keepWithNext: boolean;

        /** ParagraphStylePropertiesArchive leftIndent. */
        public leftIndent: number;

        /** ParagraphStylePropertiesArchive lineSpacingNull. */
        public lineSpacingNull: boolean;

        /** ParagraphStylePropertiesArchive lineSpacing. */
        public lineSpacing?: (TSWP.ILineSpacingArchive|null);

        /** ParagraphStylePropertiesArchive pageBreakBefore. */
        public pageBreakBefore: boolean;

        /** ParagraphStylePropertiesArchive borders. */
        public borders: TSWP.ParagraphStylePropertiesArchive.ParagraphBorderType;

        /** ParagraphStylePropertiesArchive ruleOffsetNull. */
        public ruleOffsetNull: boolean;

        /** ParagraphStylePropertiesArchive ruleOffset. */
        public ruleOffset?: (TSP.IPoint|null);

        /** ParagraphStylePropertiesArchive ruleWidth. */
        public ruleWidth: number;

        /** ParagraphStylePropertiesArchive rightIndent. */
        public rightIndent: number;

        /** ParagraphStylePropertiesArchive spaceAfter. */
        public spaceAfter: number;

        /** ParagraphStylePropertiesArchive spaceBefore. */
        public spaceBefore: number;

        /** ParagraphStylePropertiesArchive tabsNull. */
        public tabsNull: boolean;

        /** ParagraphStylePropertiesArchive tabs. */
        public tabs?: (TSWP.ITabsArchive|null);

        /** ParagraphStylePropertiesArchive widowControl. */
        public widowControl: boolean;

        /** ParagraphStylePropertiesArchive outlineLevel. */
        public outlineLevel: number;

        /** ParagraphStylePropertiesArchive outlineStyle. */
        public outlineStyle: TSWP.ParagraphStylePropertiesArchive.OutlineStyleType;

        /** ParagraphStylePropertiesArchive followingStyleIdNull. */
        public followingStyleIdNull: boolean;

        /** ParagraphStylePropertiesArchive followingStyleId. */
        public followingStyleId: string;

        /** ParagraphStylePropertiesArchive strokeNull. */
        public strokeNull: boolean;

        /** ParagraphStylePropertiesArchive stroke. */
        public stroke?: (TSD.IStrokeArchive|null);

        /** ParagraphStylePropertiesArchive showInToc. */
        public showInToc: boolean;

        /** ParagraphStylePropertiesArchive tocStyleIdNull. */
        public tocStyleIdNull: boolean;

        /** ParagraphStylePropertiesArchive tocStyleId. */
        public tocStyleId: string;

        /** ParagraphStylePropertiesArchive writingDirection. */
        public writingDirection: TSWP.WritingDirectionType;

        /** ParagraphStylePropertiesArchive listStyleNull. */
        public listStyleNull: boolean;

        /** ParagraphStylePropertiesArchive listStyle. */
        public listStyle?: (TSP.IReference|null);

        /** ParagraphStylePropertiesArchive followingStyleNull. */
        public followingStyleNull: boolean;

        /** ParagraphStylePropertiesArchive followingStyle. */
        public followingStyle?: (TSP.IReference|null);

        /** ParagraphStylePropertiesArchive showInBookmarksList. */
        public showInBookmarksList: boolean;

        /** ParagraphStylePropertiesArchive showInTocNavigator. */
        public showInTocNavigator: boolean;

        /**
         * Creates a new ParagraphStylePropertiesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ParagraphStylePropertiesArchive instance
         */
        public static create(properties?: TSWP.IParagraphStylePropertiesArchive): TSWP.ParagraphStylePropertiesArchive;

        /**
         * Encodes the specified ParagraphStylePropertiesArchive message. Does not implicitly {@link TSWP.ParagraphStylePropertiesArchive.verify|verify} messages.
         * @param message ParagraphStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IParagraphStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ParagraphStylePropertiesArchive message, length delimited. Does not implicitly {@link TSWP.ParagraphStylePropertiesArchive.verify|verify} messages.
         * @param message ParagraphStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IParagraphStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ParagraphStylePropertiesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ParagraphStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ParagraphStylePropertiesArchive;

        /**
         * Decodes a ParagraphStylePropertiesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ParagraphStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ParagraphStylePropertiesArchive;

        /**
         * Verifies a ParagraphStylePropertiesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ParagraphStylePropertiesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ParagraphStylePropertiesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ParagraphStylePropertiesArchive;

        /**
         * Creates a plain object from a ParagraphStylePropertiesArchive message. Also converts values to other types if specified.
         * @param message ParagraphStylePropertiesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ParagraphStylePropertiesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ParagraphStylePropertiesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ParagraphStylePropertiesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ParagraphStylePropertiesArchive {

        /** TextAlignmentType enum. */
        enum TextAlignmentType {
            TATvalue0 = 0,
            TATvalue1 = 1,
            TATvalue2 = 2,
            TATvalue3 = 3,
            TATvalue4 = 4
        }

        /** ParagraphBorderType enum. */
        enum ParagraphBorderType {
            PBTvalue0 = 0,
            PBTvalue1 = 1,
            PBTvalue2 = 2,
            PBTvalue3 = 3,
            PBTvalue4 = 4
        }

        /** OutlineStyleType enum. */
        enum OutlineStyleType {
            OSTvalue0 = 0,
            OSTvalue1 = 1,
            OSTvalue2 = 2
        }
    }

    /** Properties of a ParagraphStyleArchive. */
    interface IParagraphStyleArchive {

        /** ParagraphStyleArchive super */
        "super": TSS.IStyleArchive;

        /** ParagraphStyleArchive overrideCount */
        overrideCount?: (number|null);

        /** ParagraphStyleArchive charProperties */
        charProperties?: (TSWP.ICharacterStylePropertiesArchive|null);

        /** ParagraphStyleArchive paraProperties */
        paraProperties?: (TSWP.IParagraphStylePropertiesArchive|null);
    }

    /** Represents a ParagraphStyleArchive. */
    class ParagraphStyleArchive implements IParagraphStyleArchive {

        /**
         * Constructs a new ParagraphStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IParagraphStyleArchive);

        /** ParagraphStyleArchive super. */
        public super: TSS.IStyleArchive;

        /** ParagraphStyleArchive overrideCount. */
        public overrideCount: number;

        /** ParagraphStyleArchive charProperties. */
        public charProperties?: (TSWP.ICharacterStylePropertiesArchive|null);

        /** ParagraphStyleArchive paraProperties. */
        public paraProperties?: (TSWP.IParagraphStylePropertiesArchive|null);

        /**
         * Creates a new ParagraphStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ParagraphStyleArchive instance
         */
        public static create(properties?: TSWP.IParagraphStyleArchive): TSWP.ParagraphStyleArchive;

        /**
         * Encodes the specified ParagraphStyleArchive message. Does not implicitly {@link TSWP.ParagraphStyleArchive.verify|verify} messages.
         * @param message ParagraphStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IParagraphStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ParagraphStyleArchive message, length delimited. Does not implicitly {@link TSWP.ParagraphStyleArchive.verify|verify} messages.
         * @param message ParagraphStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IParagraphStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ParagraphStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ParagraphStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ParagraphStyleArchive;

        /**
         * Decodes a ParagraphStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ParagraphStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ParagraphStyleArchive;

        /**
         * Verifies a ParagraphStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ParagraphStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ParagraphStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ParagraphStyleArchive;

        /**
         * Creates a plain object from a ParagraphStyleArchive message. Also converts values to other types if specified.
         * @param message ParagraphStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ParagraphStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ParagraphStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ParagraphStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ListStyleArchive. */
    interface IListStyleArchive {

        /** ListStyleArchive super */
        "super": TSS.IStyleArchive;

        /** ListStyleArchive overrideCount */
        overrideCount?: (number|null);

        /** ListStyleArchive labelTypes */
        labelTypes?: (TSWP.ListStyleArchive.LabelType[]|null);

        /** ListStyleArchive textIndents */
        textIndents?: (number[]|null);

        /** ListStyleArchive indents */
        indents?: (number[]|null);

        /** ListStyleArchive geometries */
        geometries?: (TSWP.ListStyleArchive.ILabelGeometry[]|null);

        /** ListStyleArchive numberTypes */
        numberTypes?: (TSWP.ListStyleArchive.NumberType[]|null);

        /** ListStyleArchive strings */
        strings?: (string[]|null);

        /** ListStyleArchive images */
        images?: (TSWP.ListStyleArchive.ILabelImage[]|null);

        /** ListStyleArchive shadowNull */
        shadowNull?: (boolean|null);

        /** ListStyleArchive shadow */
        shadow?: (TSD.IShadowArchive|null);

        /** ListStyleArchive fontColorNull */
        fontColorNull?: (boolean|null);

        /** ListStyleArchive fontColor */
        fontColor?: (TSP.IColor|null);

        /** ListStyleArchive fontNameNull */
        fontNameNull?: (boolean|null);

        /** ListStyleArchive fontName */
        fontName?: (string|null);

        /** ListStyleArchive writingDirection */
        writingDirection?: (TSWP.WritingDirectionType|null);

        /** ListStyleArchive tieredNumbers */
        tieredNumbers?: (boolean[]|null);
    }

    /** Represents a ListStyleArchive. */
    class ListStyleArchive implements IListStyleArchive {

        /**
         * Constructs a new ListStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IListStyleArchive);

        /** ListStyleArchive super. */
        public super: TSS.IStyleArchive;

        /** ListStyleArchive overrideCount. */
        public overrideCount: number;

        /** ListStyleArchive labelTypes. */
        public labelTypes: TSWP.ListStyleArchive.LabelType[];

        /** ListStyleArchive textIndents. */
        public textIndents: number[];

        /** ListStyleArchive indents. */
        public indents: number[];

        /** ListStyleArchive geometries. */
        public geometries: TSWP.ListStyleArchive.ILabelGeometry[];

        /** ListStyleArchive numberTypes. */
        public numberTypes: TSWP.ListStyleArchive.NumberType[];

        /** ListStyleArchive strings. */
        public strings: string[];

        /** ListStyleArchive images. */
        public images: TSWP.ListStyleArchive.ILabelImage[];

        /** ListStyleArchive shadowNull. */
        public shadowNull: boolean;

        /** ListStyleArchive shadow. */
        public shadow?: (TSD.IShadowArchive|null);

        /** ListStyleArchive fontColorNull. */
        public fontColorNull: boolean;

        /** ListStyleArchive fontColor. */
        public fontColor?: (TSP.IColor|null);

        /** ListStyleArchive fontNameNull. */
        public fontNameNull: boolean;

        /** ListStyleArchive fontName. */
        public fontName: string;

        /** ListStyleArchive writingDirection. */
        public writingDirection: TSWP.WritingDirectionType;

        /** ListStyleArchive tieredNumbers. */
        public tieredNumbers: boolean[];

        /**
         * Creates a new ListStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ListStyleArchive instance
         */
        public static create(properties?: TSWP.IListStyleArchive): TSWP.ListStyleArchive;

        /**
         * Encodes the specified ListStyleArchive message. Does not implicitly {@link TSWP.ListStyleArchive.verify|verify} messages.
         * @param message ListStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IListStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ListStyleArchive message, length delimited. Does not implicitly {@link TSWP.ListStyleArchive.verify|verify} messages.
         * @param message ListStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IListStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ListStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ListStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ListStyleArchive;

        /**
         * Decodes a ListStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ListStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ListStyleArchive;

        /**
         * Verifies a ListStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ListStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ListStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ListStyleArchive;

        /**
         * Creates a plain object from a ListStyleArchive message. Also converts values to other types if specified.
         * @param message ListStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ListStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ListStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ListStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ListStyleArchive {

        /** Properties of a LabelGeometry. */
        interface ILabelGeometry {

            /** LabelGeometry scale */
            scale?: (number|null);

            /** LabelGeometry baselineOffset */
            baselineOffset?: (number|null);

            /** LabelGeometry scaleWithText */
            scaleWithText?: (boolean|null);
        }

        /** Represents a LabelGeometry. */
        class LabelGeometry implements ILabelGeometry {

            /**
             * Constructs a new LabelGeometry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.ListStyleArchive.ILabelGeometry);

            /** LabelGeometry scale. */
            public scale: number;

            /** LabelGeometry baselineOffset. */
            public baselineOffset: number;

            /** LabelGeometry scaleWithText. */
            public scaleWithText: boolean;

            /**
             * Creates a new LabelGeometry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns LabelGeometry instance
             */
            public static create(properties?: TSWP.ListStyleArchive.ILabelGeometry): TSWP.ListStyleArchive.LabelGeometry;

            /**
             * Encodes the specified LabelGeometry message. Does not implicitly {@link TSWP.ListStyleArchive.LabelGeometry.verify|verify} messages.
             * @param message LabelGeometry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.ListStyleArchive.ILabelGeometry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified LabelGeometry message, length delimited. Does not implicitly {@link TSWP.ListStyleArchive.LabelGeometry.verify|verify} messages.
             * @param message LabelGeometry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.ListStyleArchive.ILabelGeometry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a LabelGeometry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns LabelGeometry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ListStyleArchive.LabelGeometry;

            /**
             * Decodes a LabelGeometry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns LabelGeometry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ListStyleArchive.LabelGeometry;

            /**
             * Verifies a LabelGeometry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a LabelGeometry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns LabelGeometry
             */
            public static fromObject(object: { [k: string]: any }): TSWP.ListStyleArchive.LabelGeometry;

            /**
             * Creates a plain object from a LabelGeometry message. Also converts values to other types if specified.
             * @param message LabelGeometry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.ListStyleArchive.LabelGeometry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this LabelGeometry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for LabelGeometry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a LabelImage. */
        interface ILabelImage {

            /** LabelImage image */
            image?: (TSP.IDataReference|null);

            /** LabelImage imageNull */
            imageNull?: (boolean|null);

            /** LabelImage databaseImage */
            databaseImage?: (TSP.IReference|null);
        }

        /** Represents a LabelImage. */
        class LabelImage implements ILabelImage {

            /**
             * Constructs a new LabelImage.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.ListStyleArchive.ILabelImage);

            /** LabelImage image. */
            public image?: (TSP.IDataReference|null);

            /** LabelImage imageNull. */
            public imageNull: boolean;

            /** LabelImage databaseImage. */
            public databaseImage?: (TSP.IReference|null);

            /**
             * Creates a new LabelImage instance using the specified properties.
             * @param [properties] Properties to set
             * @returns LabelImage instance
             */
            public static create(properties?: TSWP.ListStyleArchive.ILabelImage): TSWP.ListStyleArchive.LabelImage;

            /**
             * Encodes the specified LabelImage message. Does not implicitly {@link TSWP.ListStyleArchive.LabelImage.verify|verify} messages.
             * @param message LabelImage message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.ListStyleArchive.ILabelImage, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified LabelImage message, length delimited. Does not implicitly {@link TSWP.ListStyleArchive.LabelImage.verify|verify} messages.
             * @param message LabelImage message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.ListStyleArchive.ILabelImage, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a LabelImage message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns LabelImage
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ListStyleArchive.LabelImage;

            /**
             * Decodes a LabelImage message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns LabelImage
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ListStyleArchive.LabelImage;

            /**
             * Verifies a LabelImage message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a LabelImage message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns LabelImage
             */
            public static fromObject(object: { [k: string]: any }): TSWP.ListStyleArchive.LabelImage;

            /**
             * Creates a plain object from a LabelImage message. Also converts values to other types if specified.
             * @param message LabelImage
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.ListStyleArchive.LabelImage, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this LabelImage to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for LabelImage
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** LabelType enum. */
        enum LabelType {
            kNone = 0,
            kImage = 1,
            kString = 2,
            kNumber = 3
        }

        /** NumberType enum. */
        enum NumberType {
            kNumericDecimal = 0,
            kNumericDoubleParen = 1,
            kNumericRightParen = 2,
            kRomanUpperDecimal = 3,
            kRomanUpperDoubleParen = 4,
            kRomanUpperRightParen = 5,
            kRomanLowerDecimal = 6,
            kRomanLowerDoubleParen = 7,
            kRomanLowerRightParen = 8,
            kAlphaUpperDecimal = 9,
            kAlphaUpperDoubleParen = 10,
            kAlphaUpperRightParen = 11,
            kAlphaLowerDecimal = 12,
            kAlphaLowerDoubleParen = 13,
            kAlphaLowerRightParen = 14,
            kIdeographicJapaneseDecimalKind = 15,
            kIdeographicJapaneseDoubleParenKind = 16,
            kIdeographicJapaneseRightParenKind = 17,
            kHiraganaDecimalKind = 18,
            kHiraganaDoubleParenKind = 19,
            kHiraganaRightParenKind = 20,
            kKatakanaDecimalKind = 21,
            kKatakanaDoubleParenKind = 22,
            kKatakanaRightParenKind = 23,
            kHiraganaIrohaDecimalKind = 24,
            kHiraganaIrohaDoubleParenKind = 25,
            kHiraganaIrohaRightParenKind = 26,
            kKatakanaIrohaDecimalKind = 27,
            kKatakanaIrohaDoubleParenKind = 28,
            kKatakanaIrohaRightParenKind = 29,
            kIdeographicSimplifiedChineseDecimalKind = 30,
            kIdeographicSimplifiedChineseDoubleParenKind = 31,
            kIdeographicSimplifiedChineseRightParenKind = 32,
            kIdeographicTraditionalChineseDecimalKind = 33,
            kIdeographicTraditionalChineseDoubleParenKind = 34,
            kIdeographicTraditionalChineseRightParenKind = 35,
            kIdeographicFormalJapaneseDecimalKind = 36,
            kIdeographicFormalJapaneseDoubleParenKind = 37,
            kIdeographicFormalJapaneseRightParenKind = 38,
            kIdeographicFormalSimplifiedChineseDecimalKind = 39,
            kIdeographicFormalSimplifiedChineseDoubleParenKind = 40,
            kIdeographicFormalSimplifiedChineseRightParenKind = 41,
            kIdeographicFormalTraditionalChineseDecimalKind = 42,
            kIdeographicFormalTraditionalChineseDoubleParenKind = 43,
            kIdeographicFormalTraditionalChineseRightParenKind = 44,
            kKoreanAlphabetDecimalKind = 45,
            kKoreanAlphabetDoubleParenKind = 46,
            kKoreanAlphabetRightParenKind = 47,
            kCircledNumberKind = 48,
            kArabianNumericDecimalKind = 49,
            kArabianNumericDoubleParenKind = 50,
            kArabianNumericRightParenKind = 51,
            kArabianAlphaDecimalKind = 52,
            kArabianAlphaDoubleParenKind = 53,
            kArabianAlphaRightParenKind = 54,
            kArabianAbjadDecimalKind = 55,
            kArabianAbjadDoubleParenKind = 56,
            kArabianAbjadRightParenKind = 57,
            kHebrewAlphaDecimalKind = 58,
            kHebrewAlphaDoubleParenKind = 59,
            kHebrewAlphaRightParenKind = 60,
            kHebrewBiblicalStandardKind = 61,
            kHebrewBiblicalDecimalKind = 62,
            kHebrewBiblicalDoubleParenKind = 63,
            kHebrewBiblicalRightParenKind = 64
        }
    }

    /** Properties of a TextStylePresetArchive. */
    interface ITextStylePresetArchive {

        /** TextStylePresetArchive presetIdentifier */
        presetIdentifier?: (string|null);

        /** TextStylePresetArchive paragraphStyle */
        paragraphStyle?: (TSP.IReference|null);

        /** TextStylePresetArchive listStyle */
        listStyle?: (TSP.IReference|null);
    }

    /** Represents a TextStylePresetArchive. */
    class TextStylePresetArchive implements ITextStylePresetArchive {

        /**
         * Constructs a new TextStylePresetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITextStylePresetArchive);

        /** TextStylePresetArchive presetIdentifier. */
        public presetIdentifier: string;

        /** TextStylePresetArchive paragraphStyle. */
        public paragraphStyle?: (TSP.IReference|null);

        /** TextStylePresetArchive listStyle. */
        public listStyle?: (TSP.IReference|null);

        /**
         * Creates a new TextStylePresetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TextStylePresetArchive instance
         */
        public static create(properties?: TSWP.ITextStylePresetArchive): TSWP.TextStylePresetArchive;

        /**
         * Encodes the specified TextStylePresetArchive message. Does not implicitly {@link TSWP.TextStylePresetArchive.verify|verify} messages.
         * @param message TextStylePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITextStylePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TextStylePresetArchive message, length delimited. Does not implicitly {@link TSWP.TextStylePresetArchive.verify|verify} messages.
         * @param message TextStylePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITextStylePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TextStylePresetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TextStylePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TextStylePresetArchive;

        /**
         * Decodes a TextStylePresetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TextStylePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TextStylePresetArchive;

        /**
         * Verifies a TextStylePresetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TextStylePresetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TextStylePresetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TextStylePresetArchive;

        /**
         * Creates a plain object from a TextStylePresetArchive message. Also converts values to other types if specified.
         * @param message TextStylePresetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TextStylePresetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TextStylePresetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TextStylePresetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ColumnsArchive. */
    interface IColumnsArchive {

        /** ColumnsArchive equalColumns */
        equalColumns?: (TSWP.ColumnsArchive.IEqualColumnsArchive|null);

        /** ColumnsArchive nonEqualColumns */
        nonEqualColumns?: (TSWP.ColumnsArchive.INonEqualColumnsArchive|null);
    }

    /** Represents a ColumnsArchive. */
    class ColumnsArchive implements IColumnsArchive {

        /**
         * Constructs a new ColumnsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IColumnsArchive);

        /** ColumnsArchive equalColumns. */
        public equalColumns?: (TSWP.ColumnsArchive.IEqualColumnsArchive|null);

        /** ColumnsArchive nonEqualColumns. */
        public nonEqualColumns?: (TSWP.ColumnsArchive.INonEqualColumnsArchive|null);

        /**
         * Creates a new ColumnsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ColumnsArchive instance
         */
        public static create(properties?: TSWP.IColumnsArchive): TSWP.ColumnsArchive;

        /**
         * Encodes the specified ColumnsArchive message. Does not implicitly {@link TSWP.ColumnsArchive.verify|verify} messages.
         * @param message ColumnsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ColumnsArchive message, length delimited. Does not implicitly {@link TSWP.ColumnsArchive.verify|verify} messages.
         * @param message ColumnsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ColumnsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ColumnsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ColumnsArchive;

        /**
         * Decodes a ColumnsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ColumnsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ColumnsArchive;

        /**
         * Verifies a ColumnsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ColumnsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ColumnsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ColumnsArchive;

        /**
         * Creates a plain object from a ColumnsArchive message. Also converts values to other types if specified.
         * @param message ColumnsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ColumnsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ColumnsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ColumnsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ColumnsArchive {

        /** Properties of an EqualColumnsArchive. */
        interface IEqualColumnsArchive {

            /** EqualColumnsArchive count */
            count?: (number|null);

            /** EqualColumnsArchive gap */
            gap?: (number|null);
        }

        /** Represents an EqualColumnsArchive. */
        class EqualColumnsArchive implements IEqualColumnsArchive {

            /**
             * Constructs a new EqualColumnsArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.ColumnsArchive.IEqualColumnsArchive);

            /** EqualColumnsArchive count. */
            public count: number;

            /** EqualColumnsArchive gap. */
            public gap: number;

            /**
             * Creates a new EqualColumnsArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns EqualColumnsArchive instance
             */
            public static create(properties?: TSWP.ColumnsArchive.IEqualColumnsArchive): TSWP.ColumnsArchive.EqualColumnsArchive;

            /**
             * Encodes the specified EqualColumnsArchive message. Does not implicitly {@link TSWP.ColumnsArchive.EqualColumnsArchive.verify|verify} messages.
             * @param message EqualColumnsArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.ColumnsArchive.IEqualColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified EqualColumnsArchive message, length delimited. Does not implicitly {@link TSWP.ColumnsArchive.EqualColumnsArchive.verify|verify} messages.
             * @param message EqualColumnsArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.ColumnsArchive.IEqualColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an EqualColumnsArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns EqualColumnsArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ColumnsArchive.EqualColumnsArchive;

            /**
             * Decodes an EqualColumnsArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns EqualColumnsArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ColumnsArchive.EqualColumnsArchive;

            /**
             * Verifies an EqualColumnsArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an EqualColumnsArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns EqualColumnsArchive
             */
            public static fromObject(object: { [k: string]: any }): TSWP.ColumnsArchive.EqualColumnsArchive;

            /**
             * Creates a plain object from an EqualColumnsArchive message. Also converts values to other types if specified.
             * @param message EqualColumnsArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.ColumnsArchive.EqualColumnsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this EqualColumnsArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for EqualColumnsArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a NonEqualColumnsArchive. */
        interface INonEqualColumnsArchive {

            /** NonEqualColumnsArchive first */
            first: number;

            /** NonEqualColumnsArchive following */
            following?: (TSWP.ColumnsArchive.NonEqualColumnsArchive.IGapWidthArchive[]|null);
        }

        /** Represents a NonEqualColumnsArchive. */
        class NonEqualColumnsArchive implements INonEqualColumnsArchive {

            /**
             * Constructs a new NonEqualColumnsArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.ColumnsArchive.INonEqualColumnsArchive);

            /** NonEqualColumnsArchive first. */
            public first: number;

            /** NonEqualColumnsArchive following. */
            public following: TSWP.ColumnsArchive.NonEqualColumnsArchive.IGapWidthArchive[];

            /**
             * Creates a new NonEqualColumnsArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns NonEqualColumnsArchive instance
             */
            public static create(properties?: TSWP.ColumnsArchive.INonEqualColumnsArchive): TSWP.ColumnsArchive.NonEqualColumnsArchive;

            /**
             * Encodes the specified NonEqualColumnsArchive message. Does not implicitly {@link TSWP.ColumnsArchive.NonEqualColumnsArchive.verify|verify} messages.
             * @param message NonEqualColumnsArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.ColumnsArchive.INonEqualColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified NonEqualColumnsArchive message, length delimited. Does not implicitly {@link TSWP.ColumnsArchive.NonEqualColumnsArchive.verify|verify} messages.
             * @param message NonEqualColumnsArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.ColumnsArchive.INonEqualColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a NonEqualColumnsArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns NonEqualColumnsArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ColumnsArchive.NonEqualColumnsArchive;

            /**
             * Decodes a NonEqualColumnsArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns NonEqualColumnsArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ColumnsArchive.NonEqualColumnsArchive;

            /**
             * Verifies a NonEqualColumnsArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a NonEqualColumnsArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns NonEqualColumnsArchive
             */
            public static fromObject(object: { [k: string]: any }): TSWP.ColumnsArchive.NonEqualColumnsArchive;

            /**
             * Creates a plain object from a NonEqualColumnsArchive message. Also converts values to other types if specified.
             * @param message NonEqualColumnsArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.ColumnsArchive.NonEqualColumnsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this NonEqualColumnsArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for NonEqualColumnsArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace NonEqualColumnsArchive {

            /** Properties of a GapWidthArchive. */
            interface IGapWidthArchive {

                /** GapWidthArchive gap */
                gap: number;

                /** GapWidthArchive width */
                width: number;
            }

            /** Represents a GapWidthArchive. */
            class GapWidthArchive implements IGapWidthArchive {

                /**
                 * Constructs a new GapWidthArchive.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: TSWP.ColumnsArchive.NonEqualColumnsArchive.IGapWidthArchive);

                /** GapWidthArchive gap. */
                public gap: number;

                /** GapWidthArchive width. */
                public width: number;

                /**
                 * Creates a new GapWidthArchive instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns GapWidthArchive instance
                 */
                public static create(properties?: TSWP.ColumnsArchive.NonEqualColumnsArchive.IGapWidthArchive): TSWP.ColumnsArchive.NonEqualColumnsArchive.GapWidthArchive;

                /**
                 * Encodes the specified GapWidthArchive message. Does not implicitly {@link TSWP.ColumnsArchive.NonEqualColumnsArchive.GapWidthArchive.verify|verify} messages.
                 * @param message GapWidthArchive message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: TSWP.ColumnsArchive.NonEqualColumnsArchive.IGapWidthArchive, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified GapWidthArchive message, length delimited. Does not implicitly {@link TSWP.ColumnsArchive.NonEqualColumnsArchive.GapWidthArchive.verify|verify} messages.
                 * @param message GapWidthArchive message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: TSWP.ColumnsArchive.NonEqualColumnsArchive.IGapWidthArchive, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes a GapWidthArchive message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns GapWidthArchive
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ColumnsArchive.NonEqualColumnsArchive.GapWidthArchive;

                /**
                 * Decodes a GapWidthArchive message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns GapWidthArchive
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ColumnsArchive.NonEqualColumnsArchive.GapWidthArchive;

                /**
                 * Verifies a GapWidthArchive message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates a GapWidthArchive message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns GapWidthArchive
                 */
                public static fromObject(object: { [k: string]: any }): TSWP.ColumnsArchive.NonEqualColumnsArchive.GapWidthArchive;

                /**
                 * Creates a plain object from a GapWidthArchive message. Also converts values to other types if specified.
                 * @param message GapWidthArchive
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: TSWP.ColumnsArchive.NonEqualColumnsArchive.GapWidthArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this GapWidthArchive to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for GapWidthArchive
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }
        }
    }

    /** Properties of a PaddingArchive. */
    interface IPaddingArchive {

        /** PaddingArchive left */
        left?: (number|null);

        /** PaddingArchive top */
        top?: (number|null);

        /** PaddingArchive right */
        right?: (number|null);

        /** PaddingArchive bottom */
        bottom?: (number|null);
    }

    /** Represents a PaddingArchive. */
    class PaddingArchive implements IPaddingArchive {

        /**
         * Constructs a new PaddingArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IPaddingArchive);

        /** PaddingArchive left. */
        public left: number;

        /** PaddingArchive top. */
        public top: number;

        /** PaddingArchive right. */
        public right: number;

        /** PaddingArchive bottom. */
        public bottom: number;

        /**
         * Creates a new PaddingArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PaddingArchive instance
         */
        public static create(properties?: TSWP.IPaddingArchive): TSWP.PaddingArchive;

        /**
         * Encodes the specified PaddingArchive message. Does not implicitly {@link TSWP.PaddingArchive.verify|verify} messages.
         * @param message PaddingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IPaddingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PaddingArchive message, length delimited. Does not implicitly {@link TSWP.PaddingArchive.verify|verify} messages.
         * @param message PaddingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IPaddingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PaddingArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PaddingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.PaddingArchive;

        /**
         * Decodes a PaddingArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PaddingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.PaddingArchive;

        /**
         * Verifies a PaddingArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PaddingArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PaddingArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.PaddingArchive;

        /**
         * Creates a plain object from a PaddingArchive message. Also converts values to other types if specified.
         * @param message PaddingArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.PaddingArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PaddingArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PaddingArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ColumnStylePropertiesArchive. */
    interface IColumnStylePropertiesArchive {

        /** ColumnStylePropertiesArchive continuous */
        continuous?: (boolean|null);

        /** ColumnStylePropertiesArchive shrinkToFit */
        shrinkToFit?: (boolean|null);

        /** ColumnStylePropertiesArchive verticalText */
        verticalText?: (boolean|null);

        /** ColumnStylePropertiesArchive minHorizontalInset */
        minHorizontalInset?: (number|null);

        /** ColumnStylePropertiesArchive verticalAlignment */
        verticalAlignment?: (TSWP.ColumnStylePropertiesArchive.VerticalAlignmentType|null);

        /** ColumnStylePropertiesArchive columnsNull */
        columnsNull?: (boolean|null);

        /** ColumnStylePropertiesArchive columns */
        columns?: (TSWP.IColumnsArchive|null);

        /** ColumnStylePropertiesArchive marginsNull */
        marginsNull?: (boolean|null);

        /** ColumnStylePropertiesArchive margins */
        margins?: (TSWP.IPaddingArchive|null);

        /** ColumnStylePropertiesArchive paddingNull */
        paddingNull?: (boolean|null);

        /** ColumnStylePropertiesArchive padding */
        padding?: (TSWP.IPaddingArchive|null);

        /** ColumnStylePropertiesArchive writingDirection */
        writingDirection?: (TSWP.WritingDirectionType|null);
    }

    /** Represents a ColumnStylePropertiesArchive. */
    class ColumnStylePropertiesArchive implements IColumnStylePropertiesArchive {

        /**
         * Constructs a new ColumnStylePropertiesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IColumnStylePropertiesArchive);

        /** ColumnStylePropertiesArchive continuous. */
        public continuous: boolean;

        /** ColumnStylePropertiesArchive shrinkToFit. */
        public shrinkToFit: boolean;

        /** ColumnStylePropertiesArchive verticalText. */
        public verticalText: boolean;

        /** ColumnStylePropertiesArchive minHorizontalInset. */
        public minHorizontalInset: number;

        /** ColumnStylePropertiesArchive verticalAlignment. */
        public verticalAlignment: TSWP.ColumnStylePropertiesArchive.VerticalAlignmentType;

        /** ColumnStylePropertiesArchive columnsNull. */
        public columnsNull: boolean;

        /** ColumnStylePropertiesArchive columns. */
        public columns?: (TSWP.IColumnsArchive|null);

        /** ColumnStylePropertiesArchive marginsNull. */
        public marginsNull: boolean;

        /** ColumnStylePropertiesArchive margins. */
        public margins?: (TSWP.IPaddingArchive|null);

        /** ColumnStylePropertiesArchive paddingNull. */
        public paddingNull: boolean;

        /** ColumnStylePropertiesArchive padding. */
        public padding?: (TSWP.IPaddingArchive|null);

        /** ColumnStylePropertiesArchive writingDirection. */
        public writingDirection: TSWP.WritingDirectionType;

        /**
         * Creates a new ColumnStylePropertiesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ColumnStylePropertiesArchive instance
         */
        public static create(properties?: TSWP.IColumnStylePropertiesArchive): TSWP.ColumnStylePropertiesArchive;

        /**
         * Encodes the specified ColumnStylePropertiesArchive message. Does not implicitly {@link TSWP.ColumnStylePropertiesArchive.verify|verify} messages.
         * @param message ColumnStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IColumnStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ColumnStylePropertiesArchive message, length delimited. Does not implicitly {@link TSWP.ColumnStylePropertiesArchive.verify|verify} messages.
         * @param message ColumnStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IColumnStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ColumnStylePropertiesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ColumnStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ColumnStylePropertiesArchive;

        /**
         * Decodes a ColumnStylePropertiesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ColumnStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ColumnStylePropertiesArchive;

        /**
         * Verifies a ColumnStylePropertiesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ColumnStylePropertiesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ColumnStylePropertiesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ColumnStylePropertiesArchive;

        /**
         * Creates a plain object from a ColumnStylePropertiesArchive message. Also converts values to other types if specified.
         * @param message ColumnStylePropertiesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ColumnStylePropertiesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ColumnStylePropertiesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ColumnStylePropertiesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ColumnStylePropertiesArchive {

        /** VerticalAlignmentType enum. */
        enum VerticalAlignmentType {
            kFrameAlignTop = 0,
            kFrameAlignMiddle = 1,
            kFrameAlignBottom = 2,
            kFrameAlignJustify = 3
        }
    }

    /** Properties of a ColumnStyleArchive. */
    interface IColumnStyleArchive {

        /** ColumnStyleArchive super */
        "super": TSS.IStyleArchive;

        /** ColumnStyleArchive overrideCount */
        overrideCount?: (number|null);

        /** ColumnStyleArchive columnProperties */
        columnProperties?: (TSWP.IColumnStylePropertiesArchive|null);
    }

    /** Represents a ColumnStyleArchive. */
    class ColumnStyleArchive implements IColumnStyleArchive {

        /**
         * Constructs a new ColumnStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IColumnStyleArchive);

        /** ColumnStyleArchive super. */
        public super: TSS.IStyleArchive;

        /** ColumnStyleArchive overrideCount. */
        public overrideCount: number;

        /** ColumnStyleArchive columnProperties. */
        public columnProperties?: (TSWP.IColumnStylePropertiesArchive|null);

        /**
         * Creates a new ColumnStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ColumnStyleArchive instance
         */
        public static create(properties?: TSWP.IColumnStyleArchive): TSWP.ColumnStyleArchive;

        /**
         * Encodes the specified ColumnStyleArchive message. Does not implicitly {@link TSWP.ColumnStyleArchive.verify|verify} messages.
         * @param message ColumnStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IColumnStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ColumnStyleArchive message, length delimited. Does not implicitly {@link TSWP.ColumnStyleArchive.verify|verify} messages.
         * @param message ColumnStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IColumnStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ColumnStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ColumnStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ColumnStyleArchive;

        /**
         * Decodes a ColumnStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ColumnStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ColumnStyleArchive;

        /**
         * Verifies a ColumnStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ColumnStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ColumnStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ColumnStyleArchive;

        /**
         * Creates a plain object from a ColumnStyleArchive message. Also converts values to other types if specified.
         * @param message ColumnStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ColumnStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ColumnStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ColumnStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShapeStylePropertiesArchive. */
    interface IShapeStylePropertiesArchive {

        /** ShapeStylePropertiesArchive shrinkToFit */
        shrinkToFit?: (boolean|null);

        /** ShapeStylePropertiesArchive verticalAlignment */
        verticalAlignment?: (TSWP.ShapeStylePropertiesArchive.VerticalAlignmentType|null);

        /** ShapeStylePropertiesArchive columnsNull */
        columnsNull?: (boolean|null);

        /** ShapeStylePropertiesArchive columns */
        columns?: (TSWP.IColumnsArchive|null);

        /** ShapeStylePropertiesArchive paddingNull */
        paddingNull?: (boolean|null);

        /** ShapeStylePropertiesArchive padding */
        padding?: (TSWP.IPaddingArchive|null);

        /** ShapeStylePropertiesArchive defaultTextPresetIndex */
        defaultTextPresetIndex?: (number|null);

        /** ShapeStylePropertiesArchive verticalText */
        verticalText?: (boolean|null);

        /** ShapeStylePropertiesArchive paragraphStyleNull */
        paragraphStyleNull?: (boolean|null);

        /** ShapeStylePropertiesArchive paragraphStyle */
        paragraphStyle?: (TSP.IReference|null);

        /** ShapeStylePropertiesArchive verticalText_40 */
        verticalText_40?: (boolean|null);
    }

    /** Represents a ShapeStylePropertiesArchive. */
    class ShapeStylePropertiesArchive implements IShapeStylePropertiesArchive {

        /**
         * Constructs a new ShapeStylePropertiesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IShapeStylePropertiesArchive);

        /** ShapeStylePropertiesArchive shrinkToFit. */
        public shrinkToFit: boolean;

        /** ShapeStylePropertiesArchive verticalAlignment. */
        public verticalAlignment: TSWP.ShapeStylePropertiesArchive.VerticalAlignmentType;

        /** ShapeStylePropertiesArchive columnsNull. */
        public columnsNull: boolean;

        /** ShapeStylePropertiesArchive columns. */
        public columns?: (TSWP.IColumnsArchive|null);

        /** ShapeStylePropertiesArchive paddingNull. */
        public paddingNull: boolean;

        /** ShapeStylePropertiesArchive padding. */
        public padding?: (TSWP.IPaddingArchive|null);

        /** ShapeStylePropertiesArchive defaultTextPresetIndex. */
        public defaultTextPresetIndex: number;

        /** ShapeStylePropertiesArchive verticalText. */
        public verticalText: boolean;

        /** ShapeStylePropertiesArchive paragraphStyleNull. */
        public paragraphStyleNull: boolean;

        /** ShapeStylePropertiesArchive paragraphStyle. */
        public paragraphStyle?: (TSP.IReference|null);

        /** ShapeStylePropertiesArchive verticalText_40. */
        public verticalText_40: boolean;

        /**
         * Creates a new ShapeStylePropertiesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShapeStylePropertiesArchive instance
         */
        public static create(properties?: TSWP.IShapeStylePropertiesArchive): TSWP.ShapeStylePropertiesArchive;

        /**
         * Encodes the specified ShapeStylePropertiesArchive message. Does not implicitly {@link TSWP.ShapeStylePropertiesArchive.verify|verify} messages.
         * @param message ShapeStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IShapeStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShapeStylePropertiesArchive message, length delimited. Does not implicitly {@link TSWP.ShapeStylePropertiesArchive.verify|verify} messages.
         * @param message ShapeStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IShapeStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShapeStylePropertiesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShapeStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ShapeStylePropertiesArchive;

        /**
         * Decodes a ShapeStylePropertiesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShapeStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ShapeStylePropertiesArchive;

        /**
         * Verifies a ShapeStylePropertiesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShapeStylePropertiesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShapeStylePropertiesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ShapeStylePropertiesArchive;

        /**
         * Creates a plain object from a ShapeStylePropertiesArchive message. Also converts values to other types if specified.
         * @param message ShapeStylePropertiesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ShapeStylePropertiesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShapeStylePropertiesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShapeStylePropertiesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ShapeStylePropertiesArchive {

        /** VerticalAlignmentType enum. */
        enum VerticalAlignmentType {
            kFrameAlignTop = 0,
            kFrameAlignMiddle = 1,
            kFrameAlignBottom = 2,
            kFrameAlignJustify = 3
        }
    }

    /** Properties of a ShapeStyleArchive. */
    interface IShapeStyleArchive {

        /** ShapeStyleArchive super */
        "super": TSD.IShapeStyleArchive;

        /** ShapeStyleArchive overrideCount */
        overrideCount?: (number|null);

        /** ShapeStyleArchive shapeProperties */
        shapeProperties?: (TSWP.IShapeStylePropertiesArchive|null);
    }

    /** Represents a ShapeStyleArchive. */
    class ShapeStyleArchive implements IShapeStyleArchive {

        /**
         * Constructs a new ShapeStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IShapeStyleArchive);

        /** ShapeStyleArchive super. */
        public super: TSD.IShapeStyleArchive;

        /** ShapeStyleArchive overrideCount. */
        public overrideCount: number;

        /** ShapeStyleArchive shapeProperties. */
        public shapeProperties?: (TSWP.IShapeStylePropertiesArchive|null);

        /**
         * Creates a new ShapeStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShapeStyleArchive instance
         */
        public static create(properties?: TSWP.IShapeStyleArchive): TSWP.ShapeStyleArchive;

        /**
         * Encodes the specified ShapeStyleArchive message. Does not implicitly {@link TSWP.ShapeStyleArchive.verify|verify} messages.
         * @param message ShapeStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IShapeStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShapeStyleArchive message, length delimited. Does not implicitly {@link TSWP.ShapeStyleArchive.verify|verify} messages.
         * @param message ShapeStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IShapeStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShapeStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShapeStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ShapeStyleArchive;

        /**
         * Decodes a ShapeStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShapeStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ShapeStyleArchive;

        /**
         * Verifies a ShapeStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShapeStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShapeStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ShapeStyleArchive;

        /**
         * Creates a plain object from a ShapeStyleArchive message. Also converts values to other types if specified.
         * @param message ShapeStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ShapeStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShapeStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShapeStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ThemePresetsArchive. */
    interface IThemePresetsArchive {

        /** ThemePresetsArchive listStylePresets */
        listStylePresets?: (TSP.IReference[]|null);

        /** ThemePresetsArchive textStylePresets */
        textStylePresets?: (TSP.IReference[]|null);

        /** ThemePresetsArchive importedTextStylePresets */
        importedTextStylePresets?: (TSP.IReference[]|null);

        /** ThemePresetsArchive tocEntryStylePresets */
        tocEntryStylePresets?: (TSP.IReference[]|null);

        /** ThemePresetsArchive tocSettingsPresets */
        tocSettingsPresets?: (TSP.IReference[]|null);

        /** ThemePresetsArchive characterStylePresets */
        characterStylePresets?: (TSP.IReference[]|null);

        /** ThemePresetsArchive paragraphStylePresets */
        paragraphStylePresets?: (TSP.IReference[]|null);

        /** ThemePresetsArchive dropcapStylePresets */
        dropcapStylePresets?: (TSP.IReference[]|null);
    }

    /** Represents a ThemePresetsArchive. */
    class ThemePresetsArchive implements IThemePresetsArchive {

        /**
         * Constructs a new ThemePresetsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IThemePresetsArchive);

        /** ThemePresetsArchive listStylePresets. */
        public listStylePresets: TSP.IReference[];

        /** ThemePresetsArchive textStylePresets. */
        public textStylePresets: TSP.IReference[];

        /** ThemePresetsArchive importedTextStylePresets. */
        public importedTextStylePresets: TSP.IReference[];

        /** ThemePresetsArchive tocEntryStylePresets. */
        public tocEntryStylePresets: TSP.IReference[];

        /** ThemePresetsArchive tocSettingsPresets. */
        public tocSettingsPresets: TSP.IReference[];

        /** ThemePresetsArchive characterStylePresets. */
        public characterStylePresets: TSP.IReference[];

        /** ThemePresetsArchive paragraphStylePresets. */
        public paragraphStylePresets: TSP.IReference[];

        /** ThemePresetsArchive dropcapStylePresets. */
        public dropcapStylePresets: TSP.IReference[];

        /**
         * Creates a new ThemePresetsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ThemePresetsArchive instance
         */
        public static create(properties?: TSWP.IThemePresetsArchive): TSWP.ThemePresetsArchive;

        /**
         * Encodes the specified ThemePresetsArchive message. Does not implicitly {@link TSWP.ThemePresetsArchive.verify|verify} messages.
         * @param message ThemePresetsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IThemePresetsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ThemePresetsArchive message, length delimited. Does not implicitly {@link TSWP.ThemePresetsArchive.verify|verify} messages.
         * @param message ThemePresetsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IThemePresetsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ThemePresetsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ThemePresetsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ThemePresetsArchive;

        /**
         * Decodes a ThemePresetsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ThemePresetsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ThemePresetsArchive;

        /**
         * Verifies a ThemePresetsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ThemePresetsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ThemePresetsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ThemePresetsArchive;

        /**
         * Creates a plain object from a ThemePresetsArchive message. Also converts values to other types if specified.
         * @param message ThemePresetsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ThemePresetsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ThemePresetsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ThemePresetsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TextPresetDisplayItemArchive. */
    interface ITextPresetDisplayItemArchive {

        /** TextPresetDisplayItemArchive preset */
        preset: TSP.IReference;

        /** TextPresetDisplayItemArchive displayName */
        displayName: string;
    }

    /** Represents a TextPresetDisplayItemArchive. */
    class TextPresetDisplayItemArchive implements ITextPresetDisplayItemArchive {

        /**
         * Constructs a new TextPresetDisplayItemArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITextPresetDisplayItemArchive);

        /** TextPresetDisplayItemArchive preset. */
        public preset: TSP.IReference;

        /** TextPresetDisplayItemArchive displayName. */
        public displayName: string;

        /**
         * Creates a new TextPresetDisplayItemArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TextPresetDisplayItemArchive instance
         */
        public static create(properties?: TSWP.ITextPresetDisplayItemArchive): TSWP.TextPresetDisplayItemArchive;

        /**
         * Encodes the specified TextPresetDisplayItemArchive message. Does not implicitly {@link TSWP.TextPresetDisplayItemArchive.verify|verify} messages.
         * @param message TextPresetDisplayItemArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITextPresetDisplayItemArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TextPresetDisplayItemArchive message, length delimited. Does not implicitly {@link TSWP.TextPresetDisplayItemArchive.verify|verify} messages.
         * @param message TextPresetDisplayItemArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITextPresetDisplayItemArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TextPresetDisplayItemArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TextPresetDisplayItemArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TextPresetDisplayItemArchive;

        /**
         * Decodes a TextPresetDisplayItemArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TextPresetDisplayItemArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TextPresetDisplayItemArchive;

        /**
         * Verifies a TextPresetDisplayItemArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TextPresetDisplayItemArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TextPresetDisplayItemArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TextPresetDisplayItemArchive;

        /**
         * Creates a plain object from a TextPresetDisplayItemArchive message. Also converts values to other types if specified.
         * @param message TextPresetDisplayItemArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TextPresetDisplayItemArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TextPresetDisplayItemArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TextPresetDisplayItemArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TOCEntryStylePropertiesArchive. */
    interface ITOCEntryStylePropertiesArchive {

        /** TOCEntryStylePropertiesArchive pageNumberStyleNull */
        pageNumberStyleNull?: (boolean|null);

        /** TOCEntryStylePropertiesArchive pageNumberStyle */
        pageNumberStyle?: (TSP.IReference|null);

        /** TOCEntryStylePropertiesArchive showPageNumber */
        showPageNumber?: (boolean|null);
    }

    /** Represents a TOCEntryStylePropertiesArchive. */
    class TOCEntryStylePropertiesArchive implements ITOCEntryStylePropertiesArchive {

        /**
         * Constructs a new TOCEntryStylePropertiesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITOCEntryStylePropertiesArchive);

        /** TOCEntryStylePropertiesArchive pageNumberStyleNull. */
        public pageNumberStyleNull: boolean;

        /** TOCEntryStylePropertiesArchive pageNumberStyle. */
        public pageNumberStyle?: (TSP.IReference|null);

        /** TOCEntryStylePropertiesArchive showPageNumber. */
        public showPageNumber: boolean;

        /**
         * Creates a new TOCEntryStylePropertiesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TOCEntryStylePropertiesArchive instance
         */
        public static create(properties?: TSWP.ITOCEntryStylePropertiesArchive): TSWP.TOCEntryStylePropertiesArchive;

        /**
         * Encodes the specified TOCEntryStylePropertiesArchive message. Does not implicitly {@link TSWP.TOCEntryStylePropertiesArchive.verify|verify} messages.
         * @param message TOCEntryStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITOCEntryStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TOCEntryStylePropertiesArchive message, length delimited. Does not implicitly {@link TSWP.TOCEntryStylePropertiesArchive.verify|verify} messages.
         * @param message TOCEntryStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITOCEntryStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TOCEntryStylePropertiesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TOCEntryStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TOCEntryStylePropertiesArchive;

        /**
         * Decodes a TOCEntryStylePropertiesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TOCEntryStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TOCEntryStylePropertiesArchive;

        /**
         * Verifies a TOCEntryStylePropertiesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TOCEntryStylePropertiesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TOCEntryStylePropertiesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TOCEntryStylePropertiesArchive;

        /**
         * Creates a plain object from a TOCEntryStylePropertiesArchive message. Also converts values to other types if specified.
         * @param message TOCEntryStylePropertiesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TOCEntryStylePropertiesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TOCEntryStylePropertiesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TOCEntryStylePropertiesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TOCEntryStyleArchive. */
    interface ITOCEntryStyleArchive {

        /** TOCEntryStyleArchive super */
        "super": TSWP.IParagraphStyleArchive;

        /** TOCEntryStyleArchive tocProperties */
        tocProperties?: (TSWP.ITOCEntryStylePropertiesArchive|null);
    }

    /** Represents a TOCEntryStyleArchive. */
    class TOCEntryStyleArchive implements ITOCEntryStyleArchive {

        /**
         * Constructs a new TOCEntryStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITOCEntryStyleArchive);

        /** TOCEntryStyleArchive super. */
        public super: TSWP.IParagraphStyleArchive;

        /** TOCEntryStyleArchive tocProperties. */
        public tocProperties?: (TSWP.ITOCEntryStylePropertiesArchive|null);

        /**
         * Creates a new TOCEntryStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TOCEntryStyleArchive instance
         */
        public static create(properties?: TSWP.ITOCEntryStyleArchive): TSWP.TOCEntryStyleArchive;

        /**
         * Encodes the specified TOCEntryStyleArchive message. Does not implicitly {@link TSWP.TOCEntryStyleArchive.verify|verify} messages.
         * @param message TOCEntryStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITOCEntryStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TOCEntryStyleArchive message, length delimited. Does not implicitly {@link TSWP.TOCEntryStyleArchive.verify|verify} messages.
         * @param message TOCEntryStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITOCEntryStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TOCEntryStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TOCEntryStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TOCEntryStyleArchive;

        /**
         * Decodes a TOCEntryStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TOCEntryStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TOCEntryStyleArchive;

        /**
         * Verifies a TOCEntryStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TOCEntryStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TOCEntryStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TOCEntryStyleArchive;

        /**
         * Creates a plain object from a TOCEntryStyleArchive message. Also converts values to other types if specified.
         * @param message TOCEntryStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TOCEntryStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TOCEntryStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TOCEntryStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TOCSettingsArchive. */
    interface ITOCSettingsArchive {

        /** TOCSettingsArchive tocName */
        tocName?: (string|null);

        /** TOCSettingsArchive tocScope */
        tocScope?: (number|null);

        /** TOCSettingsArchive entries */
        entries?: (TSWP.TOCSettingsArchive.ITOCEntryData[]|null);
    }

    /** Represents a TOCSettingsArchive. */
    class TOCSettingsArchive implements ITOCSettingsArchive {

        /**
         * Constructs a new TOCSettingsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITOCSettingsArchive);

        /** TOCSettingsArchive tocName. */
        public tocName: string;

        /** TOCSettingsArchive tocScope. */
        public tocScope: number;

        /** TOCSettingsArchive entries. */
        public entries: TSWP.TOCSettingsArchive.ITOCEntryData[];

        /**
         * Creates a new TOCSettingsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TOCSettingsArchive instance
         */
        public static create(properties?: TSWP.ITOCSettingsArchive): TSWP.TOCSettingsArchive;

        /**
         * Encodes the specified TOCSettingsArchive message. Does not implicitly {@link TSWP.TOCSettingsArchive.verify|verify} messages.
         * @param message TOCSettingsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITOCSettingsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TOCSettingsArchive message, length delimited. Does not implicitly {@link TSWP.TOCSettingsArchive.verify|verify} messages.
         * @param message TOCSettingsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITOCSettingsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TOCSettingsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TOCSettingsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TOCSettingsArchive;

        /**
         * Decodes a TOCSettingsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TOCSettingsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TOCSettingsArchive;

        /**
         * Verifies a TOCSettingsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TOCSettingsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TOCSettingsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TOCSettingsArchive;

        /**
         * Creates a plain object from a TOCSettingsArchive message. Also converts values to other types if specified.
         * @param message TOCSettingsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TOCSettingsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TOCSettingsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TOCSettingsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace TOCSettingsArchive {

        /** Properties of a TOCEntryData. */
        interface ITOCEntryData {

            /** TOCEntryData paragraphStyle */
            paragraphStyle?: (TSP.IReference|null);

            /** TOCEntryData tocEntryStyle */
            tocEntryStyle?: (TSP.IReference|null);

            /** TOCEntryData showInToc */
            showInToc?: (boolean|null);
        }

        /** Represents a TOCEntryData. */
        class TOCEntryData implements ITOCEntryData {

            /**
             * Constructs a new TOCEntryData.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.TOCSettingsArchive.ITOCEntryData);

            /** TOCEntryData paragraphStyle. */
            public paragraphStyle?: (TSP.IReference|null);

            /** TOCEntryData tocEntryStyle. */
            public tocEntryStyle?: (TSP.IReference|null);

            /** TOCEntryData showInToc. */
            public showInToc: boolean;

            /**
             * Creates a new TOCEntryData instance using the specified properties.
             * @param [properties] Properties to set
             * @returns TOCEntryData instance
             */
            public static create(properties?: TSWP.TOCSettingsArchive.ITOCEntryData): TSWP.TOCSettingsArchive.TOCEntryData;

            /**
             * Encodes the specified TOCEntryData message. Does not implicitly {@link TSWP.TOCSettingsArchive.TOCEntryData.verify|verify} messages.
             * @param message TOCEntryData message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.TOCSettingsArchive.ITOCEntryData, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified TOCEntryData message, length delimited. Does not implicitly {@link TSWP.TOCSettingsArchive.TOCEntryData.verify|verify} messages.
             * @param message TOCEntryData message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.TOCSettingsArchive.ITOCEntryData, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a TOCEntryData message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns TOCEntryData
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TOCSettingsArchive.TOCEntryData;

            /**
             * Decodes a TOCEntryData message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns TOCEntryData
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TOCSettingsArchive.TOCEntryData;

            /**
             * Verifies a TOCEntryData message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a TOCEntryData message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns TOCEntryData
             */
            public static fromObject(object: { [k: string]: any }): TSWP.TOCSettingsArchive.TOCEntryData;

            /**
             * Creates a plain object from a TOCEntryData message. Also converts values to other types if specified.
             * @param message TOCEntryData
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.TOCSettingsArchive.TOCEntryData, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this TOCEntryData to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for TOCEntryData
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a TOCEntryInstanceArchive. */
    interface ITOCEntryInstanceArchive {

        /** TOCEntryInstanceArchive paragraphIndex */
        paragraphIndex: number;

        /** TOCEntryInstanceArchive pageNumber */
        pageNumber: number;

        /** TOCEntryInstanceArchive numberFormat */
        numberFormat: number;

        /** TOCEntryInstanceArchive heading */
        heading: string;

        /** TOCEntryInstanceArchive indexedStyle */
        indexedStyle: TSP.IReference;

        /** TOCEntryInstanceArchive indexedListStyle */
        indexedListStyle?: (TSP.IReference|null);

        /** TOCEntryInstanceArchive indexedListStart */
        indexedListStart?: (number|null);

        /** TOCEntryInstanceArchive indexedParagraphLevel */
        indexedParagraphLevel?: (number|null);

        /** TOCEntryInstanceArchive numberFormatName */
        numberFormatName?: (string|null);
    }

    /** Represents a TOCEntryInstanceArchive. */
    class TOCEntryInstanceArchive implements ITOCEntryInstanceArchive {

        /**
         * Constructs a new TOCEntryInstanceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITOCEntryInstanceArchive);

        /** TOCEntryInstanceArchive paragraphIndex. */
        public paragraphIndex: number;

        /** TOCEntryInstanceArchive pageNumber. */
        public pageNumber: number;

        /** TOCEntryInstanceArchive numberFormat. */
        public numberFormat: number;

        /** TOCEntryInstanceArchive heading. */
        public heading: string;

        /** TOCEntryInstanceArchive indexedStyle. */
        public indexedStyle: TSP.IReference;

        /** TOCEntryInstanceArchive indexedListStyle. */
        public indexedListStyle?: (TSP.IReference|null);

        /** TOCEntryInstanceArchive indexedListStart. */
        public indexedListStart: number;

        /** TOCEntryInstanceArchive indexedParagraphLevel. */
        public indexedParagraphLevel: number;

        /** TOCEntryInstanceArchive numberFormatName. */
        public numberFormatName: string;

        /**
         * Creates a new TOCEntryInstanceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TOCEntryInstanceArchive instance
         */
        public static create(properties?: TSWP.ITOCEntryInstanceArchive): TSWP.TOCEntryInstanceArchive;

        /**
         * Encodes the specified TOCEntryInstanceArchive message. Does not implicitly {@link TSWP.TOCEntryInstanceArchive.verify|verify} messages.
         * @param message TOCEntryInstanceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITOCEntryInstanceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TOCEntryInstanceArchive message, length delimited. Does not implicitly {@link TSWP.TOCEntryInstanceArchive.verify|verify} messages.
         * @param message TOCEntryInstanceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITOCEntryInstanceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TOCEntryInstanceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TOCEntryInstanceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TOCEntryInstanceArchive;

        /**
         * Decodes a TOCEntryInstanceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TOCEntryInstanceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TOCEntryInstanceArchive;

        /**
         * Verifies a TOCEntryInstanceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TOCEntryInstanceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TOCEntryInstanceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TOCEntryInstanceArchive;

        /**
         * Creates a plain object from a TOCEntryInstanceArchive message. Also converts values to other types if specified.
         * @param message TOCEntryInstanceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TOCEntryInstanceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TOCEntryInstanceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TOCEntryInstanceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an UndoTransaction. */
    interface IUndoTransaction {

        /** UndoTransaction entries */
        entries?: (TSWP.UndoTransaction.IUnionTransaction[]|null);

        /** UndoTransaction groupEntries */
        groupEntries?: (TSWP.UndoTransaction.IStorageActionGroup[]|null);

        /** UndoTransaction flags */
        flags?: (number|null);

        /** UndoTransaction version */
        version?: (number|null);
    }

    /** Represents an UndoTransaction. */
    class UndoTransaction implements IUndoTransaction {

        /**
         * Constructs a new UndoTransaction.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IUndoTransaction);

        /** UndoTransaction entries. */
        public entries: TSWP.UndoTransaction.IUnionTransaction[];

        /** UndoTransaction groupEntries. */
        public groupEntries: TSWP.UndoTransaction.IStorageActionGroup[];

        /** UndoTransaction flags. */
        public flags: number;

        /** UndoTransaction version. */
        public version: number;

        /**
         * Creates a new UndoTransaction instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UndoTransaction instance
         */
        public static create(properties?: TSWP.IUndoTransaction): TSWP.UndoTransaction;

        /**
         * Encodes the specified UndoTransaction message. Does not implicitly {@link TSWP.UndoTransaction.verify|verify} messages.
         * @param message UndoTransaction message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IUndoTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UndoTransaction message, length delimited. Does not implicitly {@link TSWP.UndoTransaction.verify|verify} messages.
         * @param message UndoTransaction message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IUndoTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UndoTransaction message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UndoTransaction
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransaction;

        /**
         * Decodes an UndoTransaction message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UndoTransaction
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransaction;

        /**
         * Verifies an UndoTransaction message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UndoTransaction message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UndoTransaction
         */
        public static fromObject(object: { [k: string]: any }): TSWP.UndoTransaction;

        /**
         * Creates a plain object from an UndoTransaction message. Also converts values to other types if specified.
         * @param message UndoTransaction
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.UndoTransaction, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UndoTransaction to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UndoTransaction
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace UndoTransaction {

        /** Properties of a GenericTransaction. */
        interface IGenericTransaction {

            /** GenericTransaction value1 */
            value1: number;

            /** GenericTransaction value2 */
            value2: number;

            /** GenericTransaction value3 */
            value3: number;
        }

        /** Represents a GenericTransaction. */
        class GenericTransaction implements IGenericTransaction {

            /**
             * Constructs a new GenericTransaction.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.UndoTransaction.IGenericTransaction);

            /** GenericTransaction value1. */
            public value1: number;

            /** GenericTransaction value2. */
            public value2: number;

            /** GenericTransaction value3. */
            public value3: number;

            /**
             * Creates a new GenericTransaction instance using the specified properties.
             * @param [properties] Properties to set
             * @returns GenericTransaction instance
             */
            public static create(properties?: TSWP.UndoTransaction.IGenericTransaction): TSWP.UndoTransaction.GenericTransaction;

            /**
             * Encodes the specified GenericTransaction message. Does not implicitly {@link TSWP.UndoTransaction.GenericTransaction.verify|verify} messages.
             * @param message GenericTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.UndoTransaction.IGenericTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified GenericTransaction message, length delimited. Does not implicitly {@link TSWP.UndoTransaction.GenericTransaction.verify|verify} messages.
             * @param message GenericTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.UndoTransaction.IGenericTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a GenericTransaction message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns GenericTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransaction.GenericTransaction;

            /**
             * Decodes a GenericTransaction message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns GenericTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransaction.GenericTransaction;

            /**
             * Verifies a GenericTransaction message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a GenericTransaction message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns GenericTransaction
             */
            public static fromObject(object: { [k: string]: any }): TSWP.UndoTransaction.GenericTransaction;

            /**
             * Creates a plain object from a GenericTransaction message. Also converts values to other types if specified.
             * @param message GenericTransaction
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.UndoTransaction.GenericTransaction, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this GenericTransaction to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for GenericTransaction
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a TextTransaction. */
        interface ITextTransaction {

            /** TextTransaction insertLocation */
            insertLocation: number;

            /** TextTransaction insertLength */
            insertLength: number;

            /** TextTransaction stringToDelete */
            stringToDelete?: (string|null);
        }

        /** Represents a TextTransaction. */
        class TextTransaction implements ITextTransaction {

            /**
             * Constructs a new TextTransaction.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.UndoTransaction.ITextTransaction);

            /** TextTransaction insertLocation. */
            public insertLocation: number;

            /** TextTransaction insertLength. */
            public insertLength: number;

            /** TextTransaction stringToDelete. */
            public stringToDelete: string;

            /**
             * Creates a new TextTransaction instance using the specified properties.
             * @param [properties] Properties to set
             * @returns TextTransaction instance
             */
            public static create(properties?: TSWP.UndoTransaction.ITextTransaction): TSWP.UndoTransaction.TextTransaction;

            /**
             * Encodes the specified TextTransaction message. Does not implicitly {@link TSWP.UndoTransaction.TextTransaction.verify|verify} messages.
             * @param message TextTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.UndoTransaction.ITextTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified TextTransaction message, length delimited. Does not implicitly {@link TSWP.UndoTransaction.TextTransaction.verify|verify} messages.
             * @param message TextTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.UndoTransaction.ITextTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a TextTransaction message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns TextTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransaction.TextTransaction;

            /**
             * Decodes a TextTransaction message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns TextTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransaction.TextTransaction;

            /**
             * Verifies a TextTransaction message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a TextTransaction message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns TextTransaction
             */
            public static fromObject(object: { [k: string]: any }): TSWP.UndoTransaction.TextTransaction;

            /**
             * Creates a plain object from a TextTransaction message. Also converts values to other types if specified.
             * @param message TextTransaction
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.UndoTransaction.TextTransaction, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this TextTransaction to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for TextTransaction
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a CharIndexTransaction. */
        interface ICharIndexTransaction {

            /** CharIndexTransaction charIndex */
            charIndex: number;

            /** CharIndexTransaction count */
            count: number;

            /** CharIndexTransaction object */
            object?: (TSP.IReference|null);
        }

        /** Represents a CharIndexTransaction. */
        class CharIndexTransaction implements ICharIndexTransaction {

            /**
             * Constructs a new CharIndexTransaction.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.UndoTransaction.ICharIndexTransaction);

            /** CharIndexTransaction charIndex. */
            public charIndex: number;

            /** CharIndexTransaction count. */
            public count: number;

            /** CharIndexTransaction object. */
            public object?: (TSP.IReference|null);

            /**
             * Creates a new CharIndexTransaction instance using the specified properties.
             * @param [properties] Properties to set
             * @returns CharIndexTransaction instance
             */
            public static create(properties?: TSWP.UndoTransaction.ICharIndexTransaction): TSWP.UndoTransaction.CharIndexTransaction;

            /**
             * Encodes the specified CharIndexTransaction message. Does not implicitly {@link TSWP.UndoTransaction.CharIndexTransaction.verify|verify} messages.
             * @param message CharIndexTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.UndoTransaction.ICharIndexTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified CharIndexTransaction message, length delimited. Does not implicitly {@link TSWP.UndoTransaction.CharIndexTransaction.verify|verify} messages.
             * @param message CharIndexTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.UndoTransaction.ICharIndexTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a CharIndexTransaction message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns CharIndexTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransaction.CharIndexTransaction;

            /**
             * Decodes a CharIndexTransaction message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns CharIndexTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransaction.CharIndexTransaction;

            /**
             * Verifies a CharIndexTransaction message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a CharIndexTransaction message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns CharIndexTransaction
             */
            public static fromObject(object: { [k: string]: any }): TSWP.UndoTransaction.CharIndexTransaction;

            /**
             * Creates a plain object from a CharIndexTransaction message. Also converts values to other types if specified.
             * @param message CharIndexTransaction
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.UndoTransaction.CharIndexTransaction, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this CharIndexTransaction to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for CharIndexTransaction
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ReplaceCharIndexTransaction. */
        interface IReplaceCharIndexTransaction {

            /** ReplaceCharIndexTransaction attributeIndex */
            attributeIndex: number;

            /** ReplaceCharIndexTransaction charIndex */
            charIndex: number;
        }

        /** Represents a ReplaceCharIndexTransaction. */
        class ReplaceCharIndexTransaction implements IReplaceCharIndexTransaction {

            /**
             * Constructs a new ReplaceCharIndexTransaction.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.UndoTransaction.IReplaceCharIndexTransaction);

            /** ReplaceCharIndexTransaction attributeIndex. */
            public attributeIndex: number;

            /** ReplaceCharIndexTransaction charIndex. */
            public charIndex: number;

            /**
             * Creates a new ReplaceCharIndexTransaction instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ReplaceCharIndexTransaction instance
             */
            public static create(properties?: TSWP.UndoTransaction.IReplaceCharIndexTransaction): TSWP.UndoTransaction.ReplaceCharIndexTransaction;

            /**
             * Encodes the specified ReplaceCharIndexTransaction message. Does not implicitly {@link TSWP.UndoTransaction.ReplaceCharIndexTransaction.verify|verify} messages.
             * @param message ReplaceCharIndexTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.UndoTransaction.IReplaceCharIndexTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ReplaceCharIndexTransaction message, length delimited. Does not implicitly {@link TSWP.UndoTransaction.ReplaceCharIndexTransaction.verify|verify} messages.
             * @param message ReplaceCharIndexTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.UndoTransaction.IReplaceCharIndexTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ReplaceCharIndexTransaction message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ReplaceCharIndexTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransaction.ReplaceCharIndexTransaction;

            /**
             * Decodes a ReplaceCharIndexTransaction message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ReplaceCharIndexTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransaction.ReplaceCharIndexTransaction;

            /**
             * Verifies a ReplaceCharIndexTransaction message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ReplaceCharIndexTransaction message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ReplaceCharIndexTransaction
             */
            public static fromObject(object: { [k: string]: any }): TSWP.UndoTransaction.ReplaceCharIndexTransaction;

            /**
             * Creates a plain object from a ReplaceCharIndexTransaction message. Also converts values to other types if specified.
             * @param message ReplaceCharIndexTransaction
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.UndoTransaction.ReplaceCharIndexTransaction, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ReplaceCharIndexTransaction to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ReplaceCharIndexTransaction
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an AttributeIndexTransaction. */
        interface IAttributeIndexTransaction {

            /** AttributeIndexTransaction attributeIndex */
            attributeIndex: number;

            /** AttributeIndexTransaction charIndex */
            charIndex: number;

            /** AttributeIndexTransaction object */
            object?: (TSP.IReference|null);

            /** AttributeIndexTransaction string */
            string?: (string|null);
        }

        /** Represents an AttributeIndexTransaction. */
        class AttributeIndexTransaction implements IAttributeIndexTransaction {

            /**
             * Constructs a new AttributeIndexTransaction.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.UndoTransaction.IAttributeIndexTransaction);

            /** AttributeIndexTransaction attributeIndex. */
            public attributeIndex: number;

            /** AttributeIndexTransaction charIndex. */
            public charIndex: number;

            /** AttributeIndexTransaction object. */
            public object?: (TSP.IReference|null);

            /** AttributeIndexTransaction string. */
            public string: string;

            /**
             * Creates a new AttributeIndexTransaction instance using the specified properties.
             * @param [properties] Properties to set
             * @returns AttributeIndexTransaction instance
             */
            public static create(properties?: TSWP.UndoTransaction.IAttributeIndexTransaction): TSWP.UndoTransaction.AttributeIndexTransaction;

            /**
             * Encodes the specified AttributeIndexTransaction message. Does not implicitly {@link TSWP.UndoTransaction.AttributeIndexTransaction.verify|verify} messages.
             * @param message AttributeIndexTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.UndoTransaction.IAttributeIndexTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified AttributeIndexTransaction message, length delimited. Does not implicitly {@link TSWP.UndoTransaction.AttributeIndexTransaction.verify|verify} messages.
             * @param message AttributeIndexTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.UndoTransaction.IAttributeIndexTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an AttributeIndexTransaction message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns AttributeIndexTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransaction.AttributeIndexTransaction;

            /**
             * Decodes an AttributeIndexTransaction message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns AttributeIndexTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransaction.AttributeIndexTransaction;

            /**
             * Verifies an AttributeIndexTransaction message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an AttributeIndexTransaction message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns AttributeIndexTransaction
             */
            public static fromObject(object: { [k: string]: any }): TSWP.UndoTransaction.AttributeIndexTransaction;

            /**
             * Creates a plain object from an AttributeIndexTransaction message. Also converts values to other types if specified.
             * @param message AttributeIndexTransaction
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.UndoTransaction.AttributeIndexTransaction, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this AttributeIndexTransaction to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for AttributeIndexTransaction
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an InsertAttributeTransaction. */
        interface IInsertAttributeTransaction {

            /** InsertAttributeTransaction attributeIndex */
            attributeIndex: number;

            /** InsertAttributeTransaction attributeCount */
            attributeCount: number;

            /** InsertAttributeTransaction object */
            object?: (TSP.IReference|null);

            /** InsertAttributeTransaction string */
            string?: (string|null);
        }

        /** Represents an InsertAttributeTransaction. */
        class InsertAttributeTransaction implements IInsertAttributeTransaction {

            /**
             * Constructs a new InsertAttributeTransaction.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.UndoTransaction.IInsertAttributeTransaction);

            /** InsertAttributeTransaction attributeIndex. */
            public attributeIndex: number;

            /** InsertAttributeTransaction attributeCount. */
            public attributeCount: number;

            /** InsertAttributeTransaction object. */
            public object?: (TSP.IReference|null);

            /** InsertAttributeTransaction string. */
            public string: string;

            /**
             * Creates a new InsertAttributeTransaction instance using the specified properties.
             * @param [properties] Properties to set
             * @returns InsertAttributeTransaction instance
             */
            public static create(properties?: TSWP.UndoTransaction.IInsertAttributeTransaction): TSWP.UndoTransaction.InsertAttributeTransaction;

            /**
             * Encodes the specified InsertAttributeTransaction message. Does not implicitly {@link TSWP.UndoTransaction.InsertAttributeTransaction.verify|verify} messages.
             * @param message InsertAttributeTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.UndoTransaction.IInsertAttributeTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified InsertAttributeTransaction message, length delimited. Does not implicitly {@link TSWP.UndoTransaction.InsertAttributeTransaction.verify|verify} messages.
             * @param message InsertAttributeTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.UndoTransaction.IInsertAttributeTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an InsertAttributeTransaction message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns InsertAttributeTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransaction.InsertAttributeTransaction;

            /**
             * Decodes an InsertAttributeTransaction message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns InsertAttributeTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransaction.InsertAttributeTransaction;

            /**
             * Verifies an InsertAttributeTransaction message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an InsertAttributeTransaction message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns InsertAttributeTransaction
             */
            public static fromObject(object: { [k: string]: any }): TSWP.UndoTransaction.InsertAttributeTransaction;

            /**
             * Creates a plain object from an InsertAttributeTransaction message. Also converts values to other types if specified.
             * @param message InsertAttributeTransaction
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.UndoTransaction.InsertAttributeTransaction, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this InsertAttributeTransaction to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for InsertAttributeTransaction
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an InsertNilTransaction. */
        interface IInsertNilTransaction {

            /** InsertNilTransaction attributeIndex */
            attributeIndex: number;

            /** InsertNilTransaction attributeCount */
            attributeCount: number;
        }

        /** Represents an InsertNilTransaction. */
        class InsertNilTransaction implements IInsertNilTransaction {

            /**
             * Constructs a new InsertNilTransaction.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.UndoTransaction.IInsertNilTransaction);

            /** InsertNilTransaction attributeIndex. */
            public attributeIndex: number;

            /** InsertNilTransaction attributeCount. */
            public attributeCount: number;

            /**
             * Creates a new InsertNilTransaction instance using the specified properties.
             * @param [properties] Properties to set
             * @returns InsertNilTransaction instance
             */
            public static create(properties?: TSWP.UndoTransaction.IInsertNilTransaction): TSWP.UndoTransaction.InsertNilTransaction;

            /**
             * Encodes the specified InsertNilTransaction message. Does not implicitly {@link TSWP.UndoTransaction.InsertNilTransaction.verify|verify} messages.
             * @param message InsertNilTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.UndoTransaction.IInsertNilTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified InsertNilTransaction message, length delimited. Does not implicitly {@link TSWP.UndoTransaction.InsertNilTransaction.verify|verify} messages.
             * @param message InsertNilTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.UndoTransaction.IInsertNilTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an InsertNilTransaction message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns InsertNilTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransaction.InsertNilTransaction;

            /**
             * Decodes an InsertNilTransaction message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns InsertNilTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransaction.InsertNilTransaction;

            /**
             * Verifies an InsertNilTransaction message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an InsertNilTransaction message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns InsertNilTransaction
             */
            public static fromObject(object: { [k: string]: any }): TSWP.UndoTransaction.InsertNilTransaction;

            /**
             * Creates a plain object from an InsertNilTransaction message. Also converts values to other types if specified.
             * @param message InsertNilTransaction
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.UndoTransaction.InsertNilTransaction, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this InsertNilTransaction to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for InsertNilTransaction
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a CharDeltaTransaction. */
        interface ICharDeltaTransaction {

            /** CharDeltaTransaction charIndex */
            charIndex: number;

            /** CharDeltaTransaction attributeIndex */
            attributeIndex: number;

            /** CharDeltaTransaction charDelta */
            charDelta: number;
        }

        /** Represents a CharDeltaTransaction. */
        class CharDeltaTransaction implements ICharDeltaTransaction {

            /**
             * Constructs a new CharDeltaTransaction.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.UndoTransaction.ICharDeltaTransaction);

            /** CharDeltaTransaction charIndex. */
            public charIndex: number;

            /** CharDeltaTransaction attributeIndex. */
            public attributeIndex: number;

            /** CharDeltaTransaction charDelta. */
            public charDelta: number;

            /**
             * Creates a new CharDeltaTransaction instance using the specified properties.
             * @param [properties] Properties to set
             * @returns CharDeltaTransaction instance
             */
            public static create(properties?: TSWP.UndoTransaction.ICharDeltaTransaction): TSWP.UndoTransaction.CharDeltaTransaction;

            /**
             * Encodes the specified CharDeltaTransaction message. Does not implicitly {@link TSWP.UndoTransaction.CharDeltaTransaction.verify|verify} messages.
             * @param message CharDeltaTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.UndoTransaction.ICharDeltaTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified CharDeltaTransaction message, length delimited. Does not implicitly {@link TSWP.UndoTransaction.CharDeltaTransaction.verify|verify} messages.
             * @param message CharDeltaTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.UndoTransaction.ICharDeltaTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a CharDeltaTransaction message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns CharDeltaTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransaction.CharDeltaTransaction;

            /**
             * Decodes a CharDeltaTransaction message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns CharDeltaTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransaction.CharDeltaTransaction;

            /**
             * Verifies a CharDeltaTransaction message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a CharDeltaTransaction message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns CharDeltaTransaction
             */
            public static fromObject(object: { [k: string]: any }): TSWP.UndoTransaction.CharDeltaTransaction;

            /**
             * Creates a plain object from a CharDeltaTransaction message. Also converts values to other types if specified.
             * @param message CharDeltaTransaction
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.UndoTransaction.CharDeltaTransaction, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this CharDeltaTransaction to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for CharDeltaTransaction
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ParagraphDataTransaction. */
        interface IParagraphDataTransaction {

            /** ParagraphDataTransaction attributeIndex */
            attributeIndex: number;

            /** ParagraphDataTransaction first */
            first: number;

            /** ParagraphDataTransaction second */
            second: number;

            /** ParagraphDataTransaction charIndex */
            charIndex: number;
        }

        /** Represents a ParagraphDataTransaction. */
        class ParagraphDataTransaction implements IParagraphDataTransaction {

            /**
             * Constructs a new ParagraphDataTransaction.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.UndoTransaction.IParagraphDataTransaction);

            /** ParagraphDataTransaction attributeIndex. */
            public attributeIndex: number;

            /** ParagraphDataTransaction first. */
            public first: number;

            /** ParagraphDataTransaction second. */
            public second: number;

            /** ParagraphDataTransaction charIndex. */
            public charIndex: number;

            /**
             * Creates a new ParagraphDataTransaction instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ParagraphDataTransaction instance
             */
            public static create(properties?: TSWP.UndoTransaction.IParagraphDataTransaction): TSWP.UndoTransaction.ParagraphDataTransaction;

            /**
             * Encodes the specified ParagraphDataTransaction message. Does not implicitly {@link TSWP.UndoTransaction.ParagraphDataTransaction.verify|verify} messages.
             * @param message ParagraphDataTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.UndoTransaction.IParagraphDataTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ParagraphDataTransaction message, length delimited. Does not implicitly {@link TSWP.UndoTransaction.ParagraphDataTransaction.verify|verify} messages.
             * @param message ParagraphDataTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.UndoTransaction.IParagraphDataTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ParagraphDataTransaction message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ParagraphDataTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransaction.ParagraphDataTransaction;

            /**
             * Decodes a ParagraphDataTransaction message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ParagraphDataTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransaction.ParagraphDataTransaction;

            /**
             * Verifies a ParagraphDataTransaction message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ParagraphDataTransaction message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ParagraphDataTransaction
             */
            public static fromObject(object: { [k: string]: any }): TSWP.UndoTransaction.ParagraphDataTransaction;

            /**
             * Creates a plain object from a ParagraphDataTransaction message. Also converts values to other types if specified.
             * @param message ParagraphDataTransaction
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.UndoTransaction.ParagraphDataTransaction, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ParagraphDataTransaction to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ParagraphDataTransaction
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an ObjectDOLCTransaction. */
        interface IObjectDOLCTransaction {

            /** ObjectDOLCTransaction flags */
            flags: number;

            /** ObjectDOLCTransaction object */
            object?: (TSP.IReference|null);
        }

        /** Represents an ObjectDOLCTransaction. */
        class ObjectDOLCTransaction implements IObjectDOLCTransaction {

            /**
             * Constructs a new ObjectDOLCTransaction.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.UndoTransaction.IObjectDOLCTransaction);

            /** ObjectDOLCTransaction flags. */
            public flags: number;

            /** ObjectDOLCTransaction object. */
            public object?: (TSP.IReference|null);

            /**
             * Creates a new ObjectDOLCTransaction instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ObjectDOLCTransaction instance
             */
            public static create(properties?: TSWP.UndoTransaction.IObjectDOLCTransaction): TSWP.UndoTransaction.ObjectDOLCTransaction;

            /**
             * Encodes the specified ObjectDOLCTransaction message. Does not implicitly {@link TSWP.UndoTransaction.ObjectDOLCTransaction.verify|verify} messages.
             * @param message ObjectDOLCTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.UndoTransaction.IObjectDOLCTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ObjectDOLCTransaction message, length delimited. Does not implicitly {@link TSWP.UndoTransaction.ObjectDOLCTransaction.verify|verify} messages.
             * @param message ObjectDOLCTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.UndoTransaction.IObjectDOLCTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an ObjectDOLCTransaction message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ObjectDOLCTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransaction.ObjectDOLCTransaction;

            /**
             * Decodes an ObjectDOLCTransaction message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ObjectDOLCTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransaction.ObjectDOLCTransaction;

            /**
             * Verifies an ObjectDOLCTransaction message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an ObjectDOLCTransaction message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ObjectDOLCTransaction
             */
            public static fromObject(object: { [k: string]: any }): TSWP.UndoTransaction.ObjectDOLCTransaction;

            /**
             * Creates a plain object from an ObjectDOLCTransaction message. Also converts values to other types if specified.
             * @param message ObjectDOLCTransaction
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.UndoTransaction.ObjectDOLCTransaction, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ObjectDOLCTransaction to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ObjectDOLCTransaction
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a CTDateTransaction. */
        interface ICTDateTransaction {

            /** CTDateTransaction attributeIndex */
            attributeIndex: number;

            /** CTDateTransaction date */
            date?: (TSP.IDate|null);
        }

        /** Represents a CTDateTransaction. */
        class CTDateTransaction implements ICTDateTransaction {

            /**
             * Constructs a new CTDateTransaction.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.UndoTransaction.ICTDateTransaction);

            /** CTDateTransaction attributeIndex. */
            public attributeIndex: number;

            /** CTDateTransaction date. */
            public date?: (TSP.IDate|null);

            /**
             * Creates a new CTDateTransaction instance using the specified properties.
             * @param [properties] Properties to set
             * @returns CTDateTransaction instance
             */
            public static create(properties?: TSWP.UndoTransaction.ICTDateTransaction): TSWP.UndoTransaction.CTDateTransaction;

            /**
             * Encodes the specified CTDateTransaction message. Does not implicitly {@link TSWP.UndoTransaction.CTDateTransaction.verify|verify} messages.
             * @param message CTDateTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.UndoTransaction.ICTDateTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified CTDateTransaction message, length delimited. Does not implicitly {@link TSWP.UndoTransaction.CTDateTransaction.verify|verify} messages.
             * @param message CTDateTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.UndoTransaction.ICTDateTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a CTDateTransaction message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns CTDateTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransaction.CTDateTransaction;

            /**
             * Decodes a CTDateTransaction message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns CTDateTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransaction.CTDateTransaction;

            /**
             * Verifies a CTDateTransaction message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a CTDateTransaction message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns CTDateTransaction
             */
            public static fromObject(object: { [k: string]: any }): TSWP.UndoTransaction.CTDateTransaction;

            /**
             * Creates a plain object from a CTDateTransaction message. Also converts values to other types if specified.
             * @param message CTDateTransaction
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.UndoTransaction.CTDateTransaction, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this CTDateTransaction to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for CTDateTransaction
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an UnionTransaction. */
        interface IUnionTransaction {

            /** UnionTransaction kind */
            kind: TSWP.UndoTransaction.UndoKind;

            /** UnionTransaction table */
            table?: (number|null);

            /** UnionTransaction generic */
            generic?: (TSWP.UndoTransaction.IGenericTransaction|null);

            /** UnionTransaction text */
            text?: (TSWP.UndoTransaction.ITextTransaction|null);

            /** UnionTransaction charIndex */
            charIndex?: (TSWP.UndoTransaction.ICharIndexTransaction|null);

            /** UnionTransaction replaceCharIndex */
            replaceCharIndex?: (TSWP.UndoTransaction.IReplaceCharIndexTransaction|null);

            /** UnionTransaction attributeIndex */
            attributeIndex?: (TSWP.UndoTransaction.IAttributeIndexTransaction|null);

            /** UnionTransaction insertNil */
            insertNil?: (TSWP.UndoTransaction.IInsertNilTransaction|null);

            /** UnionTransaction insertAttribute */
            insertAttribute?: (TSWP.UndoTransaction.IInsertAttributeTransaction|null);

            /** UnionTransaction charDelta */
            charDelta?: (TSWP.UndoTransaction.ICharDeltaTransaction|null);

            /** UnionTransaction paragraphData */
            paragraphData?: (TSWP.UndoTransaction.IParagraphDataTransaction|null);

            /** UnionTransaction objectDolc */
            objectDolc?: (TSWP.UndoTransaction.IObjectDOLCTransaction|null);

            /** UnionTransaction ctDate */
            ctDate?: (TSWP.UndoTransaction.ICTDateTransaction|null);
        }

        /** Represents an UnionTransaction. */
        class UnionTransaction implements IUnionTransaction {

            /**
             * Constructs a new UnionTransaction.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.UndoTransaction.IUnionTransaction);

            /** UnionTransaction kind. */
            public kind: TSWP.UndoTransaction.UndoKind;

            /** UnionTransaction table. */
            public table: number;

            /** UnionTransaction generic. */
            public generic?: (TSWP.UndoTransaction.IGenericTransaction|null);

            /** UnionTransaction text. */
            public text?: (TSWP.UndoTransaction.ITextTransaction|null);

            /** UnionTransaction charIndex. */
            public charIndex?: (TSWP.UndoTransaction.ICharIndexTransaction|null);

            /** UnionTransaction replaceCharIndex. */
            public replaceCharIndex?: (TSWP.UndoTransaction.IReplaceCharIndexTransaction|null);

            /** UnionTransaction attributeIndex. */
            public attributeIndex?: (TSWP.UndoTransaction.IAttributeIndexTransaction|null);

            /** UnionTransaction insertNil. */
            public insertNil?: (TSWP.UndoTransaction.IInsertNilTransaction|null);

            /** UnionTransaction insertAttribute. */
            public insertAttribute?: (TSWP.UndoTransaction.IInsertAttributeTransaction|null);

            /** UnionTransaction charDelta. */
            public charDelta?: (TSWP.UndoTransaction.ICharDeltaTransaction|null);

            /** UnionTransaction paragraphData. */
            public paragraphData?: (TSWP.UndoTransaction.IParagraphDataTransaction|null);

            /** UnionTransaction objectDolc. */
            public objectDolc?: (TSWP.UndoTransaction.IObjectDOLCTransaction|null);

            /** UnionTransaction ctDate. */
            public ctDate?: (TSWP.UndoTransaction.ICTDateTransaction|null);

            /**
             * Creates a new UnionTransaction instance using the specified properties.
             * @param [properties] Properties to set
             * @returns UnionTransaction instance
             */
            public static create(properties?: TSWP.UndoTransaction.IUnionTransaction): TSWP.UndoTransaction.UnionTransaction;

            /**
             * Encodes the specified UnionTransaction message. Does not implicitly {@link TSWP.UndoTransaction.UnionTransaction.verify|verify} messages.
             * @param message UnionTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.UndoTransaction.IUnionTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified UnionTransaction message, length delimited. Does not implicitly {@link TSWP.UndoTransaction.UnionTransaction.verify|verify} messages.
             * @param message UnionTransaction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.UndoTransaction.IUnionTransaction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an UnionTransaction message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns UnionTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransaction.UnionTransaction;

            /**
             * Decodes an UnionTransaction message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns UnionTransaction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransaction.UnionTransaction;

            /**
             * Verifies an UnionTransaction message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an UnionTransaction message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns UnionTransaction
             */
            public static fromObject(object: { [k: string]: any }): TSWP.UndoTransaction.UnionTransaction;

            /**
             * Creates a plain object from an UnionTransaction message. Also converts values to other types if specified.
             * @param message UnionTransaction
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.UndoTransaction.UnionTransaction, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this UnionTransaction to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for UnionTransaction
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a StorageAction. */
        interface IStorageAction {

            /** StorageAction kind */
            kind: TSWP.UndoTransaction.ActionKind;

            /** StorageAction flags */
            flags?: (number|null);

            /** StorageAction table */
            table?: (number|null);

            /** StorageAction range */
            range?: (TSP.IRange|null);

            /** StorageAction string */
            string?: (string|null);

            /** StorageAction object */
            object?: (TSP.IReference|null);

            /** StorageAction date */
            date?: (TSP.IDate|null);

            /** StorageAction paragraphLevel */
            paragraphLevel?: (number|null);

            /** StorageAction paragraphFlags */
            paragraphFlags?: (number|null);

            /** StorageAction paragraphValue */
            paragraphValue?: (number|null);

            /** StorageAction placementIndex */
            placementIndex?: (number|null);

            /** StorageAction placementUuidPath */
            placementUuidPath?: (string|null);

            /** StorageAction undoObject */
            undoObject?: (TSP.IReference|null);
        }

        /** Represents a StorageAction. */
        class StorageAction implements IStorageAction {

            /**
             * Constructs a new StorageAction.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.UndoTransaction.IStorageAction);

            /** StorageAction kind. */
            public kind: TSWP.UndoTransaction.ActionKind;

            /** StorageAction flags. */
            public flags: number;

            /** StorageAction table. */
            public table: number;

            /** StorageAction range. */
            public range?: (TSP.IRange|null);

            /** StorageAction string. */
            public string: string;

            /** StorageAction object. */
            public object?: (TSP.IReference|null);

            /** StorageAction date. */
            public date?: (TSP.IDate|null);

            /** StorageAction paragraphLevel. */
            public paragraphLevel: number;

            /** StorageAction paragraphFlags. */
            public paragraphFlags: number;

            /** StorageAction paragraphValue. */
            public paragraphValue: number;

            /** StorageAction placementIndex. */
            public placementIndex: number;

            /** StorageAction placementUuidPath. */
            public placementUuidPath: string;

            /** StorageAction undoObject. */
            public undoObject?: (TSP.IReference|null);

            /**
             * Creates a new StorageAction instance using the specified properties.
             * @param [properties] Properties to set
             * @returns StorageAction instance
             */
            public static create(properties?: TSWP.UndoTransaction.IStorageAction): TSWP.UndoTransaction.StorageAction;

            /**
             * Encodes the specified StorageAction message. Does not implicitly {@link TSWP.UndoTransaction.StorageAction.verify|verify} messages.
             * @param message StorageAction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.UndoTransaction.IStorageAction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified StorageAction message, length delimited. Does not implicitly {@link TSWP.UndoTransaction.StorageAction.verify|verify} messages.
             * @param message StorageAction message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.UndoTransaction.IStorageAction, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a StorageAction message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns StorageAction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransaction.StorageAction;

            /**
             * Decodes a StorageAction message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns StorageAction
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransaction.StorageAction;

            /**
             * Verifies a StorageAction message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a StorageAction message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns StorageAction
             */
            public static fromObject(object: { [k: string]: any }): TSWP.UndoTransaction.StorageAction;

            /**
             * Creates a plain object from a StorageAction message. Also converts values to other types if specified.
             * @param message StorageAction
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.UndoTransaction.StorageAction, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this StorageAction to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for StorageAction
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a StorageActionGroup. */
        interface IStorageActionGroup {

            /** StorageActionGroup kind */
            kind: TSWP.UndoTransaction.ActionGroupKind;

            /** StorageActionGroup forwardActions */
            forwardActions?: (TSWP.UndoTransaction.IStorageAction[]|null);

            /** StorageActionGroup inverseForwardActions */
            inverseForwardActions?: (TSWP.UndoTransaction.IStorageAction[]|null);

            /** StorageActionGroup inverseDetailActions */
            inverseDetailActions?: (TSWP.UndoTransaction.IStorageAction[]|null);
        }

        /** Represents a StorageActionGroup. */
        class StorageActionGroup implements IStorageActionGroup {

            /**
             * Constructs a new StorageActionGroup.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.UndoTransaction.IStorageActionGroup);

            /** StorageActionGroup kind. */
            public kind: TSWP.UndoTransaction.ActionGroupKind;

            /** StorageActionGroup forwardActions. */
            public forwardActions: TSWP.UndoTransaction.IStorageAction[];

            /** StorageActionGroup inverseForwardActions. */
            public inverseForwardActions: TSWP.UndoTransaction.IStorageAction[];

            /** StorageActionGroup inverseDetailActions. */
            public inverseDetailActions: TSWP.UndoTransaction.IStorageAction[];

            /**
             * Creates a new StorageActionGroup instance using the specified properties.
             * @param [properties] Properties to set
             * @returns StorageActionGroup instance
             */
            public static create(properties?: TSWP.UndoTransaction.IStorageActionGroup): TSWP.UndoTransaction.StorageActionGroup;

            /**
             * Encodes the specified StorageActionGroup message. Does not implicitly {@link TSWP.UndoTransaction.StorageActionGroup.verify|verify} messages.
             * @param message StorageActionGroup message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.UndoTransaction.IStorageActionGroup, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified StorageActionGroup message, length delimited. Does not implicitly {@link TSWP.UndoTransaction.StorageActionGroup.verify|verify} messages.
             * @param message StorageActionGroup message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.UndoTransaction.IStorageActionGroup, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a StorageActionGroup message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns StorageActionGroup
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransaction.StorageActionGroup;

            /**
             * Decodes a StorageActionGroup message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns StorageActionGroup
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransaction.StorageActionGroup;

            /**
             * Verifies a StorageActionGroup message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a StorageActionGroup message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns StorageActionGroup
             */
            public static fromObject(object: { [k: string]: any }): TSWP.UndoTransaction.StorageActionGroup;

            /**
             * Creates a plain object from a StorageActionGroup message. Also converts values to other types if specified.
             * @param message StorageActionGroup
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.UndoTransaction.StorageActionGroup, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this StorageActionGroup to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for StorageActionGroup
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** UndoKind enum. */
        enum UndoKind {
            REPLACE_TEXT = 1,
            INSERT_ATTRIBUTE = 2,
            DELETE_ATTRIBUTE = 3,
            ADJUST_CHAR_INDEXES = 4,
            COMPR_ADJUST_CHAR_INDEXES = 5,
            REPLACE_CHAR_INDEX = 6,
            REPLACE_OBJECT = 7,
            REPLACE_PARAGRAPH_DATA = 8,
            OBJECT_DOLC = 9,
            CT_DATE = 10
        }

        /** ActionKind enum. */
        enum ActionKind {
            ACTION_UNDEFINED = 0,
            ACTION_TEXT = 1,
            ACTION_ATTRIBUTE = 2
        }

        /** ActionGroupKind enum. */
        enum ActionGroupKind {
            ACTION_GROUP_UNDEFINED = 0,
            ACTION_GROUP_TEXT = 1,
            ACTION_GROUP_ATTRIBUTE = 2
        }
    }

    /** Properties of an UndoTransactionWrapperArchive. */
    interface IUndoTransactionWrapperArchive {

        /** UndoTransactionWrapperArchive undoTransaction */
        undoTransaction: TSWP.IUndoTransaction;
    }

    /** Represents an UndoTransactionWrapperArchive. */
    class UndoTransactionWrapperArchive implements IUndoTransactionWrapperArchive {

        /**
         * Constructs a new UndoTransactionWrapperArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IUndoTransactionWrapperArchive);

        /** UndoTransactionWrapperArchive undoTransaction. */
        public undoTransaction: TSWP.IUndoTransaction;

        /**
         * Creates a new UndoTransactionWrapperArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UndoTransactionWrapperArchive instance
         */
        public static create(properties?: TSWP.IUndoTransactionWrapperArchive): TSWP.UndoTransactionWrapperArchive;

        /**
         * Encodes the specified UndoTransactionWrapperArchive message. Does not implicitly {@link TSWP.UndoTransactionWrapperArchive.verify|verify} messages.
         * @param message UndoTransactionWrapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IUndoTransactionWrapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UndoTransactionWrapperArchive message, length delimited. Does not implicitly {@link TSWP.UndoTransactionWrapperArchive.verify|verify} messages.
         * @param message UndoTransactionWrapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IUndoTransactionWrapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UndoTransactionWrapperArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UndoTransactionWrapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UndoTransactionWrapperArchive;

        /**
         * Decodes an UndoTransactionWrapperArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UndoTransactionWrapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UndoTransactionWrapperArchive;

        /**
         * Verifies an UndoTransactionWrapperArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UndoTransactionWrapperArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UndoTransactionWrapperArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.UndoTransactionWrapperArchive;

        /**
         * Creates a plain object from an UndoTransactionWrapperArchive message. Also converts values to other types if specified.
         * @param message UndoTransactionWrapperArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.UndoTransactionWrapperArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UndoTransactionWrapperArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UndoTransactionWrapperArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShapeInfoArchive. */
    interface IShapeInfoArchive {

        /** ShapeInfoArchive super */
        "super": TSD.IShapeArchive;

        /** ShapeInfoArchive deprecatedStorage */
        deprecatedStorage?: (TSP.IReference|null);

        /** ShapeInfoArchive textFlow */
        textFlow?: (TSP.IReference|null);

        /** ShapeInfoArchive ownedStorage */
        ownedStorage?: (TSP.IReference|null);

        /** ShapeInfoArchive isTextBox */
        isTextBox?: (boolean|null);
    }

    /** Represents a ShapeInfoArchive. */
    class ShapeInfoArchive implements IShapeInfoArchive {

        /**
         * Constructs a new ShapeInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IShapeInfoArchive);

        /** ShapeInfoArchive super. */
        public super: TSD.IShapeArchive;

        /** ShapeInfoArchive deprecatedStorage. */
        public deprecatedStorage?: (TSP.IReference|null);

        /** ShapeInfoArchive textFlow. */
        public textFlow?: (TSP.IReference|null);

        /** ShapeInfoArchive ownedStorage. */
        public ownedStorage?: (TSP.IReference|null);

        /** ShapeInfoArchive isTextBox. */
        public isTextBox: boolean;

        /**
         * Creates a new ShapeInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShapeInfoArchive instance
         */
        public static create(properties?: TSWP.IShapeInfoArchive): TSWP.ShapeInfoArchive;

        /**
         * Encodes the specified ShapeInfoArchive message. Does not implicitly {@link TSWP.ShapeInfoArchive.verify|verify} messages.
         * @param message ShapeInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IShapeInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShapeInfoArchive message, length delimited. Does not implicitly {@link TSWP.ShapeInfoArchive.verify|verify} messages.
         * @param message ShapeInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IShapeInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShapeInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShapeInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ShapeInfoArchive;

        /**
         * Decodes a ShapeInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShapeInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ShapeInfoArchive;

        /**
         * Verifies a ShapeInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShapeInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShapeInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ShapeInfoArchive;

        /**
         * Creates a plain object from a ShapeInfoArchive message. Also converts values to other types if specified.
         * @param message ShapeInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ShapeInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShapeInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShapeInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommentInfoArchive. */
    interface ICommentInfoArchive {

        /** CommentInfoArchive super */
        "super": TSWP.IShapeInfoArchive;

        /** CommentInfoArchive commentStorage */
        commentStorage?: (TSP.IReference|null);
    }

    /** Represents a CommentInfoArchive. */
    class CommentInfoArchive implements ICommentInfoArchive {

        /**
         * Constructs a new CommentInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ICommentInfoArchive);

        /** CommentInfoArchive super. */
        public super: TSWP.IShapeInfoArchive;

        /** CommentInfoArchive commentStorage. */
        public commentStorage?: (TSP.IReference|null);

        /**
         * Creates a new CommentInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommentInfoArchive instance
         */
        public static create(properties?: TSWP.ICommentInfoArchive): TSWP.CommentInfoArchive;

        /**
         * Encodes the specified CommentInfoArchive message. Does not implicitly {@link TSWP.CommentInfoArchive.verify|verify} messages.
         * @param message CommentInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ICommentInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommentInfoArchive message, length delimited. Does not implicitly {@link TSWP.CommentInfoArchive.verify|verify} messages.
         * @param message CommentInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ICommentInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommentInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommentInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.CommentInfoArchive;

        /**
         * Decodes a CommentInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommentInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.CommentInfoArchive;

        /**
         * Verifies a CommentInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommentInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommentInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.CommentInfoArchive;

        /**
         * Creates a plain object from a CommentInfoArchive message. Also converts values to other types if specified.
         * @param message CommentInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.CommentInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommentInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommentInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TOCInfoArchive. */
    interface ITOCInfoArchive {

        /** TOCInfoArchive super */
        "super": TSWP.IShapeInfoArchive;

        /** TOCInfoArchive tocSettings */
        tocSettings?: (TSP.IReference|null);

        /** TOCInfoArchive tocEntryData */
        tocEntryData?: (TSP.IReference[]|null);

        /** TOCInfoArchive pageNumberRanges */
        pageNumberRanges?: (TSP.IRange[]|null);

        /** TOCInfoArchive syncTocSettingsWithTocNavigator */
        syncTocSettingsWithTocNavigator?: (boolean|null);
    }

    /** Represents a TOCInfoArchive. */
    class TOCInfoArchive implements ITOCInfoArchive {

        /**
         * Constructs a new TOCInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITOCInfoArchive);

        /** TOCInfoArchive super. */
        public super: TSWP.IShapeInfoArchive;

        /** TOCInfoArchive tocSettings. */
        public tocSettings?: (TSP.IReference|null);

        /** TOCInfoArchive tocEntryData. */
        public tocEntryData: TSP.IReference[];

        /** TOCInfoArchive pageNumberRanges. */
        public pageNumberRanges: TSP.IRange[];

        /** TOCInfoArchive syncTocSettingsWithTocNavigator. */
        public syncTocSettingsWithTocNavigator: boolean;

        /**
         * Creates a new TOCInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TOCInfoArchive instance
         */
        public static create(properties?: TSWP.ITOCInfoArchive): TSWP.TOCInfoArchive;

        /**
         * Encodes the specified TOCInfoArchive message. Does not implicitly {@link TSWP.TOCInfoArchive.verify|verify} messages.
         * @param message TOCInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITOCInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TOCInfoArchive message, length delimited. Does not implicitly {@link TSWP.TOCInfoArchive.verify|verify} messages.
         * @param message TOCInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITOCInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TOCInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TOCInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TOCInfoArchive;

        /**
         * Decodes a TOCInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TOCInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TOCInfoArchive;

        /**
         * Verifies a TOCInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TOCInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TOCInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TOCInfoArchive;

        /**
         * Creates a plain object from a TOCInfoArchive message. Also converts values to other types if specified.
         * @param message TOCInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TOCInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TOCInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TOCInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TOCLayoutHintArchive. */
    interface ITOCLayoutHintArchive {

        /** TOCLayoutHintArchive charRange */
        charRange: TSP.IRange;
    }

    /** Represents a TOCLayoutHintArchive. */
    class TOCLayoutHintArchive implements ITOCLayoutHintArchive {

        /**
         * Constructs a new TOCLayoutHintArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITOCLayoutHintArchive);

        /** TOCLayoutHintArchive charRange. */
        public charRange: TSP.IRange;

        /**
         * Creates a new TOCLayoutHintArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TOCLayoutHintArchive instance
         */
        public static create(properties?: TSWP.ITOCLayoutHintArchive): TSWP.TOCLayoutHintArchive;

        /**
         * Encodes the specified TOCLayoutHintArchive message. Does not implicitly {@link TSWP.TOCLayoutHintArchive.verify|verify} messages.
         * @param message TOCLayoutHintArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITOCLayoutHintArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TOCLayoutHintArchive message, length delimited. Does not implicitly {@link TSWP.TOCLayoutHintArchive.verify|verify} messages.
         * @param message TOCLayoutHintArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITOCLayoutHintArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TOCLayoutHintArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TOCLayoutHintArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TOCLayoutHintArchive;

        /**
         * Decodes a TOCLayoutHintArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TOCLayoutHintArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TOCLayoutHintArchive;

        /**
         * Verifies a TOCLayoutHintArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TOCLayoutHintArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TOCLayoutHintArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TOCLayoutHintArchive;

        /**
         * Creates a plain object from a TOCLayoutHintArchive message. Also converts values to other types if specified.
         * @param message TOCLayoutHintArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TOCLayoutHintArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TOCLayoutHintArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TOCLayoutHintArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an EquationInfoArchive. */
    interface IEquationInfoArchive {
    }

    /** Represents an EquationInfoArchive. */
    class EquationInfoArchive implements IEquationInfoArchive {

        /**
         * Constructs a new EquationInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IEquationInfoArchive);

        /**
         * Creates a new EquationInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns EquationInfoArchive instance
         */
        public static create(properties?: TSWP.IEquationInfoArchive): TSWP.EquationInfoArchive;

        /**
         * Encodes the specified EquationInfoArchive message. Does not implicitly {@link TSWP.EquationInfoArchive.verify|verify} messages.
         * @param message EquationInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IEquationInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified EquationInfoArchive message, length delimited. Does not implicitly {@link TSWP.EquationInfoArchive.verify|verify} messages.
         * @param message EquationInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IEquationInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an EquationInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns EquationInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.EquationInfoArchive;

        /**
         * Decodes an EquationInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns EquationInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.EquationInfoArchive;

        /**
         * Verifies an EquationInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an EquationInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns EquationInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.EquationInfoArchive;

        /**
         * Creates a plain object from an EquationInfoArchive message. Also converts values to other types if specified.
         * @param message EquationInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.EquationInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this EquationInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for EquationInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TextualAttachmentArchive. */
    interface ITextualAttachmentArchive {

        /** TextualAttachmentArchive stringEquivalent */
        stringEquivalent?: (string|null);

        /** TextualAttachmentArchive kind */
        kind?: (TSWP.TextualAttachmentArchive.Kind|null);
    }

    /** Represents a TextualAttachmentArchive. */
    class TextualAttachmentArchive implements ITextualAttachmentArchive {

        /**
         * Constructs a new TextualAttachmentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITextualAttachmentArchive);

        /** TextualAttachmentArchive stringEquivalent. */
        public stringEquivalent: string;

        /** TextualAttachmentArchive kind. */
        public kind: TSWP.TextualAttachmentArchive.Kind;

        /**
         * Creates a new TextualAttachmentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TextualAttachmentArchive instance
         */
        public static create(properties?: TSWP.ITextualAttachmentArchive): TSWP.TextualAttachmentArchive;

        /**
         * Encodes the specified TextualAttachmentArchive message. Does not implicitly {@link TSWP.TextualAttachmentArchive.verify|verify} messages.
         * @param message TextualAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITextualAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TextualAttachmentArchive message, length delimited. Does not implicitly {@link TSWP.TextualAttachmentArchive.verify|verify} messages.
         * @param message TextualAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITextualAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TextualAttachmentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TextualAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TextualAttachmentArchive;

        /**
         * Decodes a TextualAttachmentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TextualAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TextualAttachmentArchive;

        /**
         * Verifies a TextualAttachmentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TextualAttachmentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TextualAttachmentArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TextualAttachmentArchive;

        /**
         * Creates a plain object from a TextualAttachmentArchive message. Also converts values to other types if specified.
         * @param message TextualAttachmentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TextualAttachmentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TextualAttachmentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TextualAttachmentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace TextualAttachmentArchive {

        /** Kind enum. */
        enum Kind {
            kKindPageNumber = 0,
            kKindPageCount = 1,
            kKindFootnoteMark = 2
        }
    }

    /** Properties of a TSWPTOCPageNumberAttachmentArchive. */
    interface ITSWPTOCPageNumberAttachmentArchive {

        /** TSWPTOCPageNumberAttachmentArchive super */
        "super"?: (TSWP.ITextualAttachmentArchive|null);

        /** TSWPTOCPageNumberAttachmentArchive pageNumber */
        pageNumber?: (string|null);

        /** TSWPTOCPageNumberAttachmentArchive bookmarkName */
        bookmarkName?: (string|null);
    }

    /** Represents a TSWPTOCPageNumberAttachmentArchive. */
    class TSWPTOCPageNumberAttachmentArchive implements ITSWPTOCPageNumberAttachmentArchive {

        /**
         * Constructs a new TSWPTOCPageNumberAttachmentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITSWPTOCPageNumberAttachmentArchive);

        /** TSWPTOCPageNumberAttachmentArchive super. */
        public super?: (TSWP.ITextualAttachmentArchive|null);

        /** TSWPTOCPageNumberAttachmentArchive pageNumber. */
        public pageNumber: string;

        /** TSWPTOCPageNumberAttachmentArchive bookmarkName. */
        public bookmarkName: string;

        /**
         * Creates a new TSWPTOCPageNumberAttachmentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TSWPTOCPageNumberAttachmentArchive instance
         */
        public static create(properties?: TSWP.ITSWPTOCPageNumberAttachmentArchive): TSWP.TSWPTOCPageNumberAttachmentArchive;

        /**
         * Encodes the specified TSWPTOCPageNumberAttachmentArchive message. Does not implicitly {@link TSWP.TSWPTOCPageNumberAttachmentArchive.verify|verify} messages.
         * @param message TSWPTOCPageNumberAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITSWPTOCPageNumberAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TSWPTOCPageNumberAttachmentArchive message, length delimited. Does not implicitly {@link TSWP.TSWPTOCPageNumberAttachmentArchive.verify|verify} messages.
         * @param message TSWPTOCPageNumberAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITSWPTOCPageNumberAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TSWPTOCPageNumberAttachmentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TSWPTOCPageNumberAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TSWPTOCPageNumberAttachmentArchive;

        /**
         * Decodes a TSWPTOCPageNumberAttachmentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TSWPTOCPageNumberAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TSWPTOCPageNumberAttachmentArchive;

        /**
         * Verifies a TSWPTOCPageNumberAttachmentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TSWPTOCPageNumberAttachmentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TSWPTOCPageNumberAttachmentArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TSWPTOCPageNumberAttachmentArchive;

        /**
         * Creates a plain object from a TSWPTOCPageNumberAttachmentArchive message. Also converts values to other types if specified.
         * @param message TSWPTOCPageNumberAttachmentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TSWPTOCPageNumberAttachmentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TSWPTOCPageNumberAttachmentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TSWPTOCPageNumberAttachmentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a UIGraphicalAttachment. */
    interface IUIGraphicalAttachment {
    }

    /** Represents a UIGraphicalAttachment. */
    class UIGraphicalAttachment implements IUIGraphicalAttachment {

        /**
         * Constructs a new UIGraphicalAttachment.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IUIGraphicalAttachment);

        /**
         * Creates a new UIGraphicalAttachment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UIGraphicalAttachment instance
         */
        public static create(properties?: TSWP.IUIGraphicalAttachment): TSWP.UIGraphicalAttachment;

        /**
         * Encodes the specified UIGraphicalAttachment message. Does not implicitly {@link TSWP.UIGraphicalAttachment.verify|verify} messages.
         * @param message UIGraphicalAttachment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IUIGraphicalAttachment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UIGraphicalAttachment message, length delimited. Does not implicitly {@link TSWP.UIGraphicalAttachment.verify|verify} messages.
         * @param message UIGraphicalAttachment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IUIGraphicalAttachment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a UIGraphicalAttachment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UIGraphicalAttachment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UIGraphicalAttachment;

        /**
         * Decodes a UIGraphicalAttachment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UIGraphicalAttachment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UIGraphicalAttachment;

        /**
         * Verifies a UIGraphicalAttachment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a UIGraphicalAttachment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UIGraphicalAttachment
         */
        public static fromObject(object: { [k: string]: any }): TSWP.UIGraphicalAttachment;

        /**
         * Creates a plain object from a UIGraphicalAttachment message. Also converts values to other types if specified.
         * @param message UIGraphicalAttachment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.UIGraphicalAttachment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UIGraphicalAttachment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UIGraphicalAttachment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DrawableAttachmentArchive. */
    interface IDrawableAttachmentArchive {

        /** DrawableAttachmentArchive drawable */
        drawable?: (TSP.IReference|null);

        /** DrawableAttachmentArchive hOffsetType */
        hOffsetType?: (number|null);

        /** DrawableAttachmentArchive hOffset */
        hOffset?: (number|null);

        /** DrawableAttachmentArchive vOffsetType */
        vOffsetType?: (number|null);

        /** DrawableAttachmentArchive vOffset */
        vOffset?: (number|null);
    }

    /** Represents a DrawableAttachmentArchive. */
    class DrawableAttachmentArchive implements IDrawableAttachmentArchive {

        /**
         * Constructs a new DrawableAttachmentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IDrawableAttachmentArchive);

        /** DrawableAttachmentArchive drawable. */
        public drawable?: (TSP.IReference|null);

        /** DrawableAttachmentArchive hOffsetType. */
        public hOffsetType: number;

        /** DrawableAttachmentArchive hOffset. */
        public hOffset: number;

        /** DrawableAttachmentArchive vOffsetType. */
        public vOffsetType: number;

        /** DrawableAttachmentArchive vOffset. */
        public vOffset: number;

        /**
         * Creates a new DrawableAttachmentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DrawableAttachmentArchive instance
         */
        public static create(properties?: TSWP.IDrawableAttachmentArchive): TSWP.DrawableAttachmentArchive;

        /**
         * Encodes the specified DrawableAttachmentArchive message. Does not implicitly {@link TSWP.DrawableAttachmentArchive.verify|verify} messages.
         * @param message DrawableAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IDrawableAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DrawableAttachmentArchive message, length delimited. Does not implicitly {@link TSWP.DrawableAttachmentArchive.verify|verify} messages.
         * @param message DrawableAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IDrawableAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DrawableAttachmentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DrawableAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.DrawableAttachmentArchive;

        /**
         * Decodes a DrawableAttachmentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DrawableAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.DrawableAttachmentArchive;

        /**
         * Verifies a DrawableAttachmentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DrawableAttachmentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DrawableAttachmentArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.DrawableAttachmentArchive;

        /**
         * Creates a plain object from a DrawableAttachmentArchive message. Also converts values to other types if specified.
         * @param message DrawableAttachmentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.DrawableAttachmentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DrawableAttachmentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DrawableAttachmentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TOCAttachmentArchive. */
    interface ITOCAttachmentArchive {

        /** TOCAttachmentArchive super */
        "super": TSWP.IDrawableAttachmentArchive;
    }

    /** Represents a TOCAttachmentArchive. */
    class TOCAttachmentArchive implements ITOCAttachmentArchive {

        /**
         * Constructs a new TOCAttachmentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITOCAttachmentArchive);

        /** TOCAttachmentArchive super. */
        public super: TSWP.IDrawableAttachmentArchive;

        /**
         * Creates a new TOCAttachmentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TOCAttachmentArchive instance
         */
        public static create(properties?: TSWP.ITOCAttachmentArchive): TSWP.TOCAttachmentArchive;

        /**
         * Encodes the specified TOCAttachmentArchive message. Does not implicitly {@link TSWP.TOCAttachmentArchive.verify|verify} messages.
         * @param message TOCAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITOCAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TOCAttachmentArchive message, length delimited. Does not implicitly {@link TSWP.TOCAttachmentArchive.verify|verify} messages.
         * @param message TOCAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITOCAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TOCAttachmentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TOCAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TOCAttachmentArchive;

        /**
         * Decodes a TOCAttachmentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TOCAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TOCAttachmentArchive;

        /**
         * Verifies a TOCAttachmentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TOCAttachmentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TOCAttachmentArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TOCAttachmentArchive;

        /**
         * Creates a plain object from a TOCAttachmentArchive message. Also converts values to other types if specified.
         * @param message TOCAttachmentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TOCAttachmentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TOCAttachmentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TOCAttachmentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FootnoteReferenceAttachmentArchive. */
    interface IFootnoteReferenceAttachmentArchive {

        /** FootnoteReferenceAttachmentArchive super */
        "super"?: (TSWP.ITextualAttachmentArchive|null);

        /** FootnoteReferenceAttachmentArchive containedStorage */
        containedStorage?: (TSP.IReference|null);

        /** FootnoteReferenceAttachmentArchive customMarkString */
        customMarkString?: (string|null);
    }

    /** Represents a FootnoteReferenceAttachmentArchive. */
    class FootnoteReferenceAttachmentArchive implements IFootnoteReferenceAttachmentArchive {

        /**
         * Constructs a new FootnoteReferenceAttachmentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IFootnoteReferenceAttachmentArchive);

        /** FootnoteReferenceAttachmentArchive super. */
        public super?: (TSWP.ITextualAttachmentArchive|null);

        /** FootnoteReferenceAttachmentArchive containedStorage. */
        public containedStorage?: (TSP.IReference|null);

        /** FootnoteReferenceAttachmentArchive customMarkString. */
        public customMarkString: string;

        /**
         * Creates a new FootnoteReferenceAttachmentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FootnoteReferenceAttachmentArchive instance
         */
        public static create(properties?: TSWP.IFootnoteReferenceAttachmentArchive): TSWP.FootnoteReferenceAttachmentArchive;

        /**
         * Encodes the specified FootnoteReferenceAttachmentArchive message. Does not implicitly {@link TSWP.FootnoteReferenceAttachmentArchive.verify|verify} messages.
         * @param message FootnoteReferenceAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IFootnoteReferenceAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FootnoteReferenceAttachmentArchive message, length delimited. Does not implicitly {@link TSWP.FootnoteReferenceAttachmentArchive.verify|verify} messages.
         * @param message FootnoteReferenceAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IFootnoteReferenceAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FootnoteReferenceAttachmentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FootnoteReferenceAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.FootnoteReferenceAttachmentArchive;

        /**
         * Decodes a FootnoteReferenceAttachmentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FootnoteReferenceAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.FootnoteReferenceAttachmentArchive;

        /**
         * Verifies a FootnoteReferenceAttachmentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FootnoteReferenceAttachmentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FootnoteReferenceAttachmentArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.FootnoteReferenceAttachmentArchive;

        /**
         * Creates a plain object from a FootnoteReferenceAttachmentArchive message. Also converts values to other types if specified.
         * @param message FootnoteReferenceAttachmentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.FootnoteReferenceAttachmentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FootnoteReferenceAttachmentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FootnoteReferenceAttachmentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a NumberAttachmentArchive. */
    interface INumberAttachmentArchive {

        /** NumberAttachmentArchive super */
        "super"?: (TSWP.ITextualAttachmentArchive|null);

        /** NumberAttachmentArchive numberFormat */
        numberFormat?: (number|null);

        /** NumberAttachmentArchive stringValue */
        stringValue?: (string|null);

        /** NumberAttachmentArchive numberFormatName */
        numberFormatName?: (string|null);
    }

    /** Represents a NumberAttachmentArchive. */
    class NumberAttachmentArchive implements INumberAttachmentArchive {

        /**
         * Constructs a new NumberAttachmentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.INumberAttachmentArchive);

        /** NumberAttachmentArchive super. */
        public super?: (TSWP.ITextualAttachmentArchive|null);

        /** NumberAttachmentArchive numberFormat. */
        public numberFormat: number;

        /** NumberAttachmentArchive stringValue. */
        public stringValue: string;

        /** NumberAttachmentArchive numberFormatName. */
        public numberFormatName: string;

        /**
         * Creates a new NumberAttachmentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns NumberAttachmentArchive instance
         */
        public static create(properties?: TSWP.INumberAttachmentArchive): TSWP.NumberAttachmentArchive;

        /**
         * Encodes the specified NumberAttachmentArchive message. Does not implicitly {@link TSWP.NumberAttachmentArchive.verify|verify} messages.
         * @param message NumberAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.INumberAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified NumberAttachmentArchive message, length delimited. Does not implicitly {@link TSWP.NumberAttachmentArchive.verify|verify} messages.
         * @param message NumberAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.INumberAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a NumberAttachmentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns NumberAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.NumberAttachmentArchive;

        /**
         * Decodes a NumberAttachmentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns NumberAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.NumberAttachmentArchive;

        /**
         * Verifies a NumberAttachmentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a NumberAttachmentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns NumberAttachmentArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.NumberAttachmentArchive;

        /**
         * Creates a plain object from a NumberAttachmentArchive message. Also converts values to other types if specified.
         * @param message NumberAttachmentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.NumberAttachmentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this NumberAttachmentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for NumberAttachmentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SmartFieldArchive. */
    interface ISmartFieldArchive {

        /** SmartFieldArchive textAttributeUuidString */
        textAttributeUuidString?: (string|null);
    }

    /** Represents a SmartFieldArchive. */
    class SmartFieldArchive implements ISmartFieldArchive {

        /**
         * Constructs a new SmartFieldArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ISmartFieldArchive);

        /** SmartFieldArchive textAttributeUuidString. */
        public textAttributeUuidString: string;

        /**
         * Creates a new SmartFieldArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SmartFieldArchive instance
         */
        public static create(properties?: TSWP.ISmartFieldArchive): TSWP.SmartFieldArchive;

        /**
         * Encodes the specified SmartFieldArchive message. Does not implicitly {@link TSWP.SmartFieldArchive.verify|verify} messages.
         * @param message SmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ISmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SmartFieldArchive message, length delimited. Does not implicitly {@link TSWP.SmartFieldArchive.verify|verify} messages.
         * @param message SmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ISmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SmartFieldArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.SmartFieldArchive;

        /**
         * Decodes a SmartFieldArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.SmartFieldArchive;

        /**
         * Verifies a SmartFieldArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SmartFieldArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SmartFieldArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.SmartFieldArchive;

        /**
         * Creates a plain object from a SmartFieldArchive message. Also converts values to other types if specified.
         * @param message SmartFieldArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.SmartFieldArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SmartFieldArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SmartFieldArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a HyperlinkFieldArchive. */
    interface IHyperlinkFieldArchive {

        /** HyperlinkFieldArchive super */
        "super"?: (TSWP.ISmartFieldArchive|null);

        /** HyperlinkFieldArchive urlRef */
        urlRef?: (string|null);
    }

    /** Represents a HyperlinkFieldArchive. */
    class HyperlinkFieldArchive implements IHyperlinkFieldArchive {

        /**
         * Constructs a new HyperlinkFieldArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IHyperlinkFieldArchive);

        /** HyperlinkFieldArchive super. */
        public super?: (TSWP.ISmartFieldArchive|null);

        /** HyperlinkFieldArchive urlRef. */
        public urlRef: string;

        /**
         * Creates a new HyperlinkFieldArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns HyperlinkFieldArchive instance
         */
        public static create(properties?: TSWP.IHyperlinkFieldArchive): TSWP.HyperlinkFieldArchive;

        /**
         * Encodes the specified HyperlinkFieldArchive message. Does not implicitly {@link TSWP.HyperlinkFieldArchive.verify|verify} messages.
         * @param message HyperlinkFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IHyperlinkFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified HyperlinkFieldArchive message, length delimited. Does not implicitly {@link TSWP.HyperlinkFieldArchive.verify|verify} messages.
         * @param message HyperlinkFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IHyperlinkFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a HyperlinkFieldArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns HyperlinkFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.HyperlinkFieldArchive;

        /**
         * Decodes a HyperlinkFieldArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns HyperlinkFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.HyperlinkFieldArchive;

        /**
         * Verifies a HyperlinkFieldArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a HyperlinkFieldArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns HyperlinkFieldArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.HyperlinkFieldArchive;

        /**
         * Creates a plain object from a HyperlinkFieldArchive message. Also converts values to other types if specified.
         * @param message HyperlinkFieldArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.HyperlinkFieldArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this HyperlinkFieldArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for HyperlinkFieldArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PlaceholderSmartFieldArchive. */
    interface IPlaceholderSmartFieldArchive {

        /** PlaceholderSmartFieldArchive super */
        "super"?: (TSWP.ISmartFieldArchive|null);

        /** PlaceholderSmartFieldArchive localizable */
        localizable?: (boolean|null);

        /** PlaceholderSmartFieldArchive scriptTag */
        scriptTag?: (string|null);
    }

    /** Represents a PlaceholderSmartFieldArchive. */
    class PlaceholderSmartFieldArchive implements IPlaceholderSmartFieldArchive {

        /**
         * Constructs a new PlaceholderSmartFieldArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IPlaceholderSmartFieldArchive);

        /** PlaceholderSmartFieldArchive super. */
        public super?: (TSWP.ISmartFieldArchive|null);

        /** PlaceholderSmartFieldArchive localizable. */
        public localizable: boolean;

        /** PlaceholderSmartFieldArchive scriptTag. */
        public scriptTag: string;

        /**
         * Creates a new PlaceholderSmartFieldArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PlaceholderSmartFieldArchive instance
         */
        public static create(properties?: TSWP.IPlaceholderSmartFieldArchive): TSWP.PlaceholderSmartFieldArchive;

        /**
         * Encodes the specified PlaceholderSmartFieldArchive message. Does not implicitly {@link TSWP.PlaceholderSmartFieldArchive.verify|verify} messages.
         * @param message PlaceholderSmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IPlaceholderSmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PlaceholderSmartFieldArchive message, length delimited. Does not implicitly {@link TSWP.PlaceholderSmartFieldArchive.verify|verify} messages.
         * @param message PlaceholderSmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IPlaceholderSmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PlaceholderSmartFieldArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PlaceholderSmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.PlaceholderSmartFieldArchive;

        /**
         * Decodes a PlaceholderSmartFieldArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PlaceholderSmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.PlaceholderSmartFieldArchive;

        /**
         * Verifies a PlaceholderSmartFieldArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PlaceholderSmartFieldArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PlaceholderSmartFieldArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.PlaceholderSmartFieldArchive;

        /**
         * Creates a plain object from a PlaceholderSmartFieldArchive message. Also converts values to other types if specified.
         * @param message PlaceholderSmartFieldArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.PlaceholderSmartFieldArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PlaceholderSmartFieldArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PlaceholderSmartFieldArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an UnsupportedHyperlinkFieldArchive. */
    interface IUnsupportedHyperlinkFieldArchive {

        /** UnsupportedHyperlinkFieldArchive super */
        "super"?: (TSWP.IPlaceholderSmartFieldArchive|null);

        /** UnsupportedHyperlinkFieldArchive urlRef */
        urlRef?: (string|null);

        /** UnsupportedHyperlinkFieldArchive urlOriginalRef */
        urlOriginalRef?: (string|null);
    }

    /** Represents an UnsupportedHyperlinkFieldArchive. */
    class UnsupportedHyperlinkFieldArchive implements IUnsupportedHyperlinkFieldArchive {

        /**
         * Constructs a new UnsupportedHyperlinkFieldArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IUnsupportedHyperlinkFieldArchive);

        /** UnsupportedHyperlinkFieldArchive super. */
        public super?: (TSWP.IPlaceholderSmartFieldArchive|null);

        /** UnsupportedHyperlinkFieldArchive urlRef. */
        public urlRef: string;

        /** UnsupportedHyperlinkFieldArchive urlOriginalRef. */
        public urlOriginalRef: string;

        /**
         * Creates a new UnsupportedHyperlinkFieldArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UnsupportedHyperlinkFieldArchive instance
         */
        public static create(properties?: TSWP.IUnsupportedHyperlinkFieldArchive): TSWP.UnsupportedHyperlinkFieldArchive;

        /**
         * Encodes the specified UnsupportedHyperlinkFieldArchive message. Does not implicitly {@link TSWP.UnsupportedHyperlinkFieldArchive.verify|verify} messages.
         * @param message UnsupportedHyperlinkFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IUnsupportedHyperlinkFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UnsupportedHyperlinkFieldArchive message, length delimited. Does not implicitly {@link TSWP.UnsupportedHyperlinkFieldArchive.verify|verify} messages.
         * @param message UnsupportedHyperlinkFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IUnsupportedHyperlinkFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UnsupportedHyperlinkFieldArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UnsupportedHyperlinkFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UnsupportedHyperlinkFieldArchive;

        /**
         * Decodes an UnsupportedHyperlinkFieldArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UnsupportedHyperlinkFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UnsupportedHyperlinkFieldArchive;

        /**
         * Verifies an UnsupportedHyperlinkFieldArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UnsupportedHyperlinkFieldArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UnsupportedHyperlinkFieldArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.UnsupportedHyperlinkFieldArchive;

        /**
         * Creates a plain object from an UnsupportedHyperlinkFieldArchive message. Also converts values to other types if specified.
         * @param message UnsupportedHyperlinkFieldArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.UnsupportedHyperlinkFieldArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UnsupportedHyperlinkFieldArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UnsupportedHyperlinkFieldArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a BibliographySmartFieldArchive. */
    interface IBibliographySmartFieldArchive {

        /** BibliographySmartFieldArchive super */
        "super"?: (TSWP.ISmartFieldArchive|null);

        /** BibliographySmartFieldArchive citationRecords */
        citationRecords?: (TSP.IReference[]|null);

        /** BibliographySmartFieldArchive localizable */
        localizable?: (boolean|null);

        /** BibliographySmartFieldArchive oldSuper */
        oldSuper?: (TSWP.IPlaceholderSmartFieldArchive|null);
    }

    /** Represents a BibliographySmartFieldArchive. */
    class BibliographySmartFieldArchive implements IBibliographySmartFieldArchive {

        /**
         * Constructs a new BibliographySmartFieldArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IBibliographySmartFieldArchive);

        /** BibliographySmartFieldArchive super. */
        public super?: (TSWP.ISmartFieldArchive|null);

        /** BibliographySmartFieldArchive citationRecords. */
        public citationRecords: TSP.IReference[];

        /** BibliographySmartFieldArchive localizable. */
        public localizable: boolean;

        /** BibliographySmartFieldArchive oldSuper. */
        public oldSuper?: (TSWP.IPlaceholderSmartFieldArchive|null);

        /**
         * Creates a new BibliographySmartFieldArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BibliographySmartFieldArchive instance
         */
        public static create(properties?: TSWP.IBibliographySmartFieldArchive): TSWP.BibliographySmartFieldArchive;

        /**
         * Encodes the specified BibliographySmartFieldArchive message. Does not implicitly {@link TSWP.BibliographySmartFieldArchive.verify|verify} messages.
         * @param message BibliographySmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IBibliographySmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BibliographySmartFieldArchive message, length delimited. Does not implicitly {@link TSWP.BibliographySmartFieldArchive.verify|verify} messages.
         * @param message BibliographySmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IBibliographySmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BibliographySmartFieldArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BibliographySmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.BibliographySmartFieldArchive;

        /**
         * Decodes a BibliographySmartFieldArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BibliographySmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.BibliographySmartFieldArchive;

        /**
         * Verifies a BibliographySmartFieldArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BibliographySmartFieldArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BibliographySmartFieldArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.BibliographySmartFieldArchive;

        /**
         * Creates a plain object from a BibliographySmartFieldArchive message. Also converts values to other types if specified.
         * @param message BibliographySmartFieldArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.BibliographySmartFieldArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BibliographySmartFieldArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BibliographySmartFieldArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CitationRecordArchive. */
    interface ICitationRecordArchive {

        /** CitationRecordArchive endnoteXml */
        endnoteXml?: (string|null);

        /** CitationRecordArchive hideAuthorNames */
        hideAuthorNames?: (boolean|null);

        /** CitationRecordArchive hideYear */
        hideYear?: (boolean|null);

        /** CitationRecordArchive pageRange */
        pageRange?: (string|null);

        /** CitationRecordArchive prefix */
        prefix?: (string|null);

        /** CitationRecordArchive suffix */
        suffix?: (string|null);

        /** CitationRecordArchive authorsString */
        authorsString?: (string|null);

        /** CitationRecordArchive title */
        title?: (string|null);

        /** CitationRecordArchive year */
        year?: (string|null);

        /** CitationRecordArchive type */
        type?: (string|null);
    }

    /** Represents a CitationRecordArchive. */
    class CitationRecordArchive implements ICitationRecordArchive {

        /**
         * Constructs a new CitationRecordArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ICitationRecordArchive);

        /** CitationRecordArchive endnoteXml. */
        public endnoteXml: string;

        /** CitationRecordArchive hideAuthorNames. */
        public hideAuthorNames: boolean;

        /** CitationRecordArchive hideYear. */
        public hideYear: boolean;

        /** CitationRecordArchive pageRange. */
        public pageRange: string;

        /** CitationRecordArchive prefix. */
        public prefix: string;

        /** CitationRecordArchive suffix. */
        public suffix: string;

        /** CitationRecordArchive authorsString. */
        public authorsString: string;

        /** CitationRecordArchive title. */
        public title: string;

        /** CitationRecordArchive year. */
        public year: string;

        /** CitationRecordArchive type. */
        public type: string;

        /**
         * Creates a new CitationRecordArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CitationRecordArchive instance
         */
        public static create(properties?: TSWP.ICitationRecordArchive): TSWP.CitationRecordArchive;

        /**
         * Encodes the specified CitationRecordArchive message. Does not implicitly {@link TSWP.CitationRecordArchive.verify|verify} messages.
         * @param message CitationRecordArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ICitationRecordArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CitationRecordArchive message, length delimited. Does not implicitly {@link TSWP.CitationRecordArchive.verify|verify} messages.
         * @param message CitationRecordArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ICitationRecordArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CitationRecordArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CitationRecordArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.CitationRecordArchive;

        /**
         * Decodes a CitationRecordArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CitationRecordArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.CitationRecordArchive;

        /**
         * Verifies a CitationRecordArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CitationRecordArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CitationRecordArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.CitationRecordArchive;

        /**
         * Creates a plain object from a CitationRecordArchive message. Also converts values to other types if specified.
         * @param message CitationRecordArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.CitationRecordArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CitationRecordArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CitationRecordArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CitationSmartFieldArchive. */
    interface ICitationSmartFieldArchive {

        /** CitationSmartFieldArchive super */
        "super"?: (TSWP.ISmartFieldArchive|null);

        /** CitationSmartFieldArchive citationRecords */
        citationRecords?: (TSP.IReference[]|null);

        /** CitationSmartFieldArchive localizable */
        localizable?: (boolean|null);

        /** CitationSmartFieldArchive oldSuper */
        oldSuper?: (TSWP.IPlaceholderSmartFieldArchive|null);
    }

    /** Represents a CitationSmartFieldArchive. */
    class CitationSmartFieldArchive implements ICitationSmartFieldArchive {

        /**
         * Constructs a new CitationSmartFieldArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ICitationSmartFieldArchive);

        /** CitationSmartFieldArchive super. */
        public super?: (TSWP.ISmartFieldArchive|null);

        /** CitationSmartFieldArchive citationRecords. */
        public citationRecords: TSP.IReference[];

        /** CitationSmartFieldArchive localizable. */
        public localizable: boolean;

        /** CitationSmartFieldArchive oldSuper. */
        public oldSuper?: (TSWP.IPlaceholderSmartFieldArchive|null);

        /**
         * Creates a new CitationSmartFieldArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CitationSmartFieldArchive instance
         */
        public static create(properties?: TSWP.ICitationSmartFieldArchive): TSWP.CitationSmartFieldArchive;

        /**
         * Encodes the specified CitationSmartFieldArchive message. Does not implicitly {@link TSWP.CitationSmartFieldArchive.verify|verify} messages.
         * @param message CitationSmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ICitationSmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CitationSmartFieldArchive message, length delimited. Does not implicitly {@link TSWP.CitationSmartFieldArchive.verify|verify} messages.
         * @param message CitationSmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ICitationSmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CitationSmartFieldArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CitationSmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.CitationSmartFieldArchive;

        /**
         * Decodes a CitationSmartFieldArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CitationSmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.CitationSmartFieldArchive;

        /**
         * Verifies a CitationSmartFieldArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CitationSmartFieldArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CitationSmartFieldArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.CitationSmartFieldArchive;

        /**
         * Creates a plain object from a CitationSmartFieldArchive message. Also converts values to other types if specified.
         * @param message CitationSmartFieldArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.CitationSmartFieldArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CitationSmartFieldArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CitationSmartFieldArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DateTimeSmartFieldArchive. */
    interface IDateTimeSmartFieldArchive {

        /** DateTimeSmartFieldArchive super */
        "super"?: (TSWP.ISmartFieldArchive|null);

        /** DateTimeSmartFieldArchive format */
        format?: (string|null);

        /** DateTimeSmartFieldArchive localeIdentifier */
        localeIdentifier?: (string|null);

        /** DateTimeSmartFieldArchive dateStyle */
        dateStyle?: (TSWP.DateTimeSmartFieldArchive.DateTimeFormatterStyle|null);

        /** DateTimeSmartFieldArchive timeStyle */
        timeStyle?: (TSWP.DateTimeSmartFieldArchive.DateTimeFormatterStyle|null);

        /** DateTimeSmartFieldArchive updatePlan */
        updatePlan?: (TSWP.DateTimeSmartFieldArchive.DateTimeUpdatePlan|null);

        /** DateTimeSmartFieldArchive needsUpdate */
        needsUpdate?: (boolean|null);

        /** DateTimeSmartFieldArchive date */
        date?: (TSP.IDate|null);
    }

    /** Represents a DateTimeSmartFieldArchive. */
    class DateTimeSmartFieldArchive implements IDateTimeSmartFieldArchive {

        /**
         * Constructs a new DateTimeSmartFieldArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IDateTimeSmartFieldArchive);

        /** DateTimeSmartFieldArchive super. */
        public super?: (TSWP.ISmartFieldArchive|null);

        /** DateTimeSmartFieldArchive format. */
        public format: string;

        /** DateTimeSmartFieldArchive localeIdentifier. */
        public localeIdentifier: string;

        /** DateTimeSmartFieldArchive dateStyle. */
        public dateStyle: TSWP.DateTimeSmartFieldArchive.DateTimeFormatterStyle;

        /** DateTimeSmartFieldArchive timeStyle. */
        public timeStyle: TSWP.DateTimeSmartFieldArchive.DateTimeFormatterStyle;

        /** DateTimeSmartFieldArchive updatePlan. */
        public updatePlan: TSWP.DateTimeSmartFieldArchive.DateTimeUpdatePlan;

        /** DateTimeSmartFieldArchive needsUpdate. */
        public needsUpdate: boolean;

        /** DateTimeSmartFieldArchive date. */
        public date?: (TSP.IDate|null);

        /**
         * Creates a new DateTimeSmartFieldArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DateTimeSmartFieldArchive instance
         */
        public static create(properties?: TSWP.IDateTimeSmartFieldArchive): TSWP.DateTimeSmartFieldArchive;

        /**
         * Encodes the specified DateTimeSmartFieldArchive message. Does not implicitly {@link TSWP.DateTimeSmartFieldArchive.verify|verify} messages.
         * @param message DateTimeSmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IDateTimeSmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DateTimeSmartFieldArchive message, length delimited. Does not implicitly {@link TSWP.DateTimeSmartFieldArchive.verify|verify} messages.
         * @param message DateTimeSmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IDateTimeSmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DateTimeSmartFieldArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DateTimeSmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.DateTimeSmartFieldArchive;

        /**
         * Decodes a DateTimeSmartFieldArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DateTimeSmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.DateTimeSmartFieldArchive;

        /**
         * Verifies a DateTimeSmartFieldArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DateTimeSmartFieldArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DateTimeSmartFieldArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.DateTimeSmartFieldArchive;

        /**
         * Creates a plain object from a DateTimeSmartFieldArchive message. Also converts values to other types if specified.
         * @param message DateTimeSmartFieldArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.DateTimeSmartFieldArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DateTimeSmartFieldArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DateTimeSmartFieldArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace DateTimeSmartFieldArchive {

        /** DateTimeUpdatePlan enum. */
        enum DateTimeUpdatePlan {
            kDateTimeUpdatePlanNever = 0,
            kDateTimeUpdatePlanAuto = 1,
            kDateTimeUpdatePlanOnce = 2
        }

        /** DateTimeFormatterStyle enum. */
        enum DateTimeFormatterStyle {
            kDateTimeFormatterStyleNone = 0,
            kDateTimeFormatterStyleShort = 1,
            kDateTimeFormatterStyleMedium = 2,
            kDateTimeFormatterStyleLong = 3,
            kDateTimeFormatterStyleFull = 4
        }
    }

    /** Properties of a BookmarkFieldArchive. */
    interface IBookmarkFieldArchive {

        /** BookmarkFieldArchive super */
        "super"?: (TSWP.ISmartFieldArchive|null);

        /** BookmarkFieldArchive name */
        name?: (string|null);

        /** BookmarkFieldArchive ranged */
        ranged?: (number|null);

        /** BookmarkFieldArchive hidden */
        hidden?: (number|null);
    }

    /** Represents a BookmarkFieldArchive. */
    class BookmarkFieldArchive implements IBookmarkFieldArchive {

        /**
         * Constructs a new BookmarkFieldArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IBookmarkFieldArchive);

        /** BookmarkFieldArchive super. */
        public super?: (TSWP.ISmartFieldArchive|null);

        /** BookmarkFieldArchive name. */
        public name: string;

        /** BookmarkFieldArchive ranged. */
        public ranged: number;

        /** BookmarkFieldArchive hidden. */
        public hidden: number;

        /**
         * Creates a new BookmarkFieldArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BookmarkFieldArchive instance
         */
        public static create(properties?: TSWP.IBookmarkFieldArchive): TSWP.BookmarkFieldArchive;

        /**
         * Encodes the specified BookmarkFieldArchive message. Does not implicitly {@link TSWP.BookmarkFieldArchive.verify|verify} messages.
         * @param message BookmarkFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IBookmarkFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BookmarkFieldArchive message, length delimited. Does not implicitly {@link TSWP.BookmarkFieldArchive.verify|verify} messages.
         * @param message BookmarkFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IBookmarkFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BookmarkFieldArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BookmarkFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.BookmarkFieldArchive;

        /**
         * Decodes a BookmarkFieldArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BookmarkFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.BookmarkFieldArchive;

        /**
         * Verifies a BookmarkFieldArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BookmarkFieldArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BookmarkFieldArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.BookmarkFieldArchive;

        /**
         * Creates a plain object from a BookmarkFieldArchive message. Also converts values to other types if specified.
         * @param message BookmarkFieldArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.BookmarkFieldArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BookmarkFieldArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BookmarkFieldArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FilenameSmartFieldArchive. */
    interface IFilenameSmartFieldArchive {

        /** FilenameSmartFieldArchive super */
        "super"?: (TSWP.IPlaceholderSmartFieldArchive|null);

        /** FilenameSmartFieldArchive displayFlags */
        displayFlags?: (number|null);
    }

    /** Represents a FilenameSmartFieldArchive. */
    class FilenameSmartFieldArchive implements IFilenameSmartFieldArchive {

        /**
         * Constructs a new FilenameSmartFieldArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IFilenameSmartFieldArchive);

        /** FilenameSmartFieldArchive super. */
        public super?: (TSWP.IPlaceholderSmartFieldArchive|null);

        /** FilenameSmartFieldArchive displayFlags. */
        public displayFlags: number;

        /**
         * Creates a new FilenameSmartFieldArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FilenameSmartFieldArchive instance
         */
        public static create(properties?: TSWP.IFilenameSmartFieldArchive): TSWP.FilenameSmartFieldArchive;

        /**
         * Encodes the specified FilenameSmartFieldArchive message. Does not implicitly {@link TSWP.FilenameSmartFieldArchive.verify|verify} messages.
         * @param message FilenameSmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IFilenameSmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FilenameSmartFieldArchive message, length delimited. Does not implicitly {@link TSWP.FilenameSmartFieldArchive.verify|verify} messages.
         * @param message FilenameSmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IFilenameSmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FilenameSmartFieldArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FilenameSmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.FilenameSmartFieldArchive;

        /**
         * Decodes a FilenameSmartFieldArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FilenameSmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.FilenameSmartFieldArchive;

        /**
         * Verifies a FilenameSmartFieldArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FilenameSmartFieldArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FilenameSmartFieldArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.FilenameSmartFieldArchive;

        /**
         * Creates a plain object from a FilenameSmartFieldArchive message. Also converts values to other types if specified.
         * @param message FilenameSmartFieldArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.FilenameSmartFieldArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FilenameSmartFieldArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FilenameSmartFieldArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MergeFieldTypeArchive. */
    interface IMergeFieldTypeArchive {

        /** MergeFieldTypeArchive contactsProperty */
        contactsProperty?: (string|null);

        /** MergeFieldTypeArchive contactsKey */
        contactsKey?: (string|null);

        /** MergeFieldTypeArchive contactsLabel */
        contactsLabel?: (string|null);

        /** MergeFieldTypeArchive tableKey */
        tableKey?: (string|null);
    }

    /** Represents a MergeFieldTypeArchive. */
    class MergeFieldTypeArchive implements IMergeFieldTypeArchive {

        /**
         * Constructs a new MergeFieldTypeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IMergeFieldTypeArchive);

        /** MergeFieldTypeArchive contactsProperty. */
        public contactsProperty: string;

        /** MergeFieldTypeArchive contactsKey. */
        public contactsKey: string;

        /** MergeFieldTypeArchive contactsLabel. */
        public contactsLabel: string;

        /** MergeFieldTypeArchive tableKey. */
        public tableKey: string;

        /**
         * Creates a new MergeFieldTypeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MergeFieldTypeArchive instance
         */
        public static create(properties?: TSWP.IMergeFieldTypeArchive): TSWP.MergeFieldTypeArchive;

        /**
         * Encodes the specified MergeFieldTypeArchive message. Does not implicitly {@link TSWP.MergeFieldTypeArchive.verify|verify} messages.
         * @param message MergeFieldTypeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IMergeFieldTypeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MergeFieldTypeArchive message, length delimited. Does not implicitly {@link TSWP.MergeFieldTypeArchive.verify|verify} messages.
         * @param message MergeFieldTypeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IMergeFieldTypeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MergeFieldTypeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MergeFieldTypeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.MergeFieldTypeArchive;

        /**
         * Decodes a MergeFieldTypeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MergeFieldTypeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.MergeFieldTypeArchive;

        /**
         * Verifies a MergeFieldTypeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MergeFieldTypeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MergeFieldTypeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.MergeFieldTypeArchive;

        /**
         * Creates a plain object from a MergeFieldTypeArchive message. Also converts values to other types if specified.
         * @param message MergeFieldTypeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.MergeFieldTypeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MergeFieldTypeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MergeFieldTypeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MergeSmartFieldArchive. */
    interface IMergeSmartFieldArchive {

        /** MergeSmartFieldArchive super */
        "super"?: (TSWP.IPlaceholderSmartFieldArchive|null);

        /** MergeSmartFieldArchive contactsProperty */
        contactsProperty?: (string|null);

        /** MergeSmartFieldArchive contactsKey */
        contactsKey?: (string|null);

        /** MergeSmartFieldArchive contactsLabel */
        contactsLabel?: (string|null);

        /** MergeSmartFieldArchive category */
        category?: (TSWP.MergeSmartFieldArchive.MergeCategory|null);

        /** MergeSmartFieldArchive requiresFollowingWhitespace */
        requiresFollowingWhitespace?: (boolean|null);

        /** MergeSmartFieldArchive whitespace */
        whitespace?: (string|null);

        /** MergeSmartFieldArchive guid */
        guid?: (string|null);

        /** MergeSmartFieldArchive tableKey */
        tableKey?: (string|null);

        /** MergeSmartFieldArchive fieldType */
        fieldType?: (TSWP.IMergeFieldTypeArchive|null);

        /** MergeSmartFieldArchive hasCustomText */
        hasCustomText?: (boolean|null);
    }

    /** Represents a MergeSmartFieldArchive. */
    class MergeSmartFieldArchive implements IMergeSmartFieldArchive {

        /**
         * Constructs a new MergeSmartFieldArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IMergeSmartFieldArchive);

        /** MergeSmartFieldArchive super. */
        public super?: (TSWP.IPlaceholderSmartFieldArchive|null);

        /** MergeSmartFieldArchive contactsProperty. */
        public contactsProperty: string;

        /** MergeSmartFieldArchive contactsKey. */
        public contactsKey: string;

        /** MergeSmartFieldArchive contactsLabel. */
        public contactsLabel: string;

        /** MergeSmartFieldArchive category. */
        public category: TSWP.MergeSmartFieldArchive.MergeCategory;

        /** MergeSmartFieldArchive requiresFollowingWhitespace. */
        public requiresFollowingWhitespace: boolean;

        /** MergeSmartFieldArchive whitespace. */
        public whitespace: string;

        /** MergeSmartFieldArchive guid. */
        public guid: string;

        /** MergeSmartFieldArchive tableKey. */
        public tableKey: string;

        /** MergeSmartFieldArchive fieldType. */
        public fieldType?: (TSWP.IMergeFieldTypeArchive|null);

        /** MergeSmartFieldArchive hasCustomText. */
        public hasCustomText: boolean;

        /**
         * Creates a new MergeSmartFieldArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MergeSmartFieldArchive instance
         */
        public static create(properties?: TSWP.IMergeSmartFieldArchive): TSWP.MergeSmartFieldArchive;

        /**
         * Encodes the specified MergeSmartFieldArchive message. Does not implicitly {@link TSWP.MergeSmartFieldArchive.verify|verify} messages.
         * @param message MergeSmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IMergeSmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MergeSmartFieldArchive message, length delimited. Does not implicitly {@link TSWP.MergeSmartFieldArchive.verify|verify} messages.
         * @param message MergeSmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IMergeSmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MergeSmartFieldArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MergeSmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.MergeSmartFieldArchive;

        /**
         * Decodes a MergeSmartFieldArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MergeSmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.MergeSmartFieldArchive;

        /**
         * Verifies a MergeSmartFieldArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MergeSmartFieldArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MergeSmartFieldArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.MergeSmartFieldArchive;

        /**
         * Creates a plain object from a MergeSmartFieldArchive message. Also converts values to other types if specified.
         * @param message MergeSmartFieldArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.MergeSmartFieldArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MergeSmartFieldArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MergeSmartFieldArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace MergeSmartFieldArchive {

        /** MergeCategory enum. */
        enum MergeCategory {
            kMergeCategoryTo = 0,
            kMergeCategoryFrom = 1
        }
    }

    /** Properties of a TOCSmartFieldArchive. */
    interface ITOCSmartFieldArchive {

        /** TOCSmartFieldArchive super */
        "super"?: (TSWP.IPlaceholderSmartFieldArchive|null);

        /** TOCSmartFieldArchive tocEntries */
        tocEntries?: (TSWP.TOCSmartFieldArchive.ITOCEntry[]|null);
    }

    /** Represents a TOCSmartFieldArchive. */
    class TOCSmartFieldArchive implements ITOCSmartFieldArchive {

        /**
         * Constructs a new TOCSmartFieldArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITOCSmartFieldArchive);

        /** TOCSmartFieldArchive super. */
        public super?: (TSWP.IPlaceholderSmartFieldArchive|null);

        /** TOCSmartFieldArchive tocEntries. */
        public tocEntries: TSWP.TOCSmartFieldArchive.ITOCEntry[];

        /**
         * Creates a new TOCSmartFieldArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TOCSmartFieldArchive instance
         */
        public static create(properties?: TSWP.ITOCSmartFieldArchive): TSWP.TOCSmartFieldArchive;

        /**
         * Encodes the specified TOCSmartFieldArchive message. Does not implicitly {@link TSWP.TOCSmartFieldArchive.verify|verify} messages.
         * @param message TOCSmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITOCSmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TOCSmartFieldArchive message, length delimited. Does not implicitly {@link TSWP.TOCSmartFieldArchive.verify|verify} messages.
         * @param message TOCSmartFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITOCSmartFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TOCSmartFieldArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TOCSmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TOCSmartFieldArchive;

        /**
         * Decodes a TOCSmartFieldArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TOCSmartFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TOCSmartFieldArchive;

        /**
         * Verifies a TOCSmartFieldArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TOCSmartFieldArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TOCSmartFieldArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TOCSmartFieldArchive;

        /**
         * Creates a plain object from a TOCSmartFieldArchive message. Also converts values to other types if specified.
         * @param message TOCSmartFieldArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TOCSmartFieldArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TOCSmartFieldArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TOCSmartFieldArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace TOCSmartFieldArchive {

        /** Properties of a TOCEntry. */
        interface ITOCEntry {

            /** TOCEntry bookmarkName */
            bookmarkName?: (string|null);

            /** TOCEntry targetStyle */
            targetStyle?: (TSP.IReference|null);

            /** TOCEntry range */
            range?: (TSP.IRange|null);
        }

        /** Represents a TOCEntry. */
        class TOCEntry implements ITOCEntry {

            /**
             * Constructs a new TOCEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.TOCSmartFieldArchive.ITOCEntry);

            /** TOCEntry bookmarkName. */
            public bookmarkName: string;

            /** TOCEntry targetStyle. */
            public targetStyle?: (TSP.IReference|null);

            /** TOCEntry range. */
            public range?: (TSP.IRange|null);

            /**
             * Creates a new TOCEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns TOCEntry instance
             */
            public static create(properties?: TSWP.TOCSmartFieldArchive.ITOCEntry): TSWP.TOCSmartFieldArchive.TOCEntry;

            /**
             * Encodes the specified TOCEntry message. Does not implicitly {@link TSWP.TOCSmartFieldArchive.TOCEntry.verify|verify} messages.
             * @param message TOCEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.TOCSmartFieldArchive.ITOCEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified TOCEntry message, length delimited. Does not implicitly {@link TSWP.TOCSmartFieldArchive.TOCEntry.verify|verify} messages.
             * @param message TOCEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.TOCSmartFieldArchive.ITOCEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a TOCEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns TOCEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TOCSmartFieldArchive.TOCEntry;

            /**
             * Decodes a TOCEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns TOCEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TOCSmartFieldArchive.TOCEntry;

            /**
             * Verifies a TOCEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a TOCEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns TOCEntry
             */
            public static fromObject(object: { [k: string]: any }): TSWP.TOCSmartFieldArchive.TOCEntry;

            /**
             * Creates a plain object from a TOCEntry message. Also converts values to other types if specified.
             * @param message TOCEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.TOCSmartFieldArchive.TOCEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this TOCEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for TOCEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a RubyFieldArchive. */
    interface IRubyFieldArchive {

        /** RubyFieldArchive super */
        "super"?: (TSWP.ISmartFieldArchive|null);

        /** RubyFieldArchive rubyText */
        rubyText?: (string|null);
    }

    /** Represents a RubyFieldArchive. */
    class RubyFieldArchive implements IRubyFieldArchive {

        /**
         * Constructs a new RubyFieldArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IRubyFieldArchive);

        /** RubyFieldArchive super. */
        public super?: (TSWP.ISmartFieldArchive|null);

        /** RubyFieldArchive rubyText. */
        public rubyText: string;

        /**
         * Creates a new RubyFieldArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RubyFieldArchive instance
         */
        public static create(properties?: TSWP.IRubyFieldArchive): TSWP.RubyFieldArchive;

        /**
         * Encodes the specified RubyFieldArchive message. Does not implicitly {@link TSWP.RubyFieldArchive.verify|verify} messages.
         * @param message RubyFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IRubyFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RubyFieldArchive message, length delimited. Does not implicitly {@link TSWP.RubyFieldArchive.verify|verify} messages.
         * @param message RubyFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IRubyFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RubyFieldArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RubyFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.RubyFieldArchive;

        /**
         * Decodes a RubyFieldArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RubyFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.RubyFieldArchive;

        /**
         * Verifies a RubyFieldArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RubyFieldArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RubyFieldArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.RubyFieldArchive;

        /**
         * Creates a plain object from a RubyFieldArchive message. Also converts values to other types if specified.
         * @param message RubyFieldArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.RubyFieldArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RubyFieldArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RubyFieldArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TateChuYokoFieldArchive. */
    interface ITateChuYokoFieldArchive {

        /** TateChuYokoFieldArchive super */
        "super"?: (TSWP.ISmartFieldArchive|null);
    }

    /** Represents a TateChuYokoFieldArchive. */
    class TateChuYokoFieldArchive implements ITateChuYokoFieldArchive {

        /**
         * Constructs a new TateChuYokoFieldArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITateChuYokoFieldArchive);

        /** TateChuYokoFieldArchive super. */
        public super?: (TSWP.ISmartFieldArchive|null);

        /**
         * Creates a new TateChuYokoFieldArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TateChuYokoFieldArchive instance
         */
        public static create(properties?: TSWP.ITateChuYokoFieldArchive): TSWP.TateChuYokoFieldArchive;

        /**
         * Encodes the specified TateChuYokoFieldArchive message. Does not implicitly {@link TSWP.TateChuYokoFieldArchive.verify|verify} messages.
         * @param message TateChuYokoFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITateChuYokoFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TateChuYokoFieldArchive message, length delimited. Does not implicitly {@link TSWP.TateChuYokoFieldArchive.verify|verify} messages.
         * @param message TateChuYokoFieldArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITateChuYokoFieldArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TateChuYokoFieldArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TateChuYokoFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TateChuYokoFieldArchive;

        /**
         * Decodes a TateChuYokoFieldArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TateChuYokoFieldArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TateChuYokoFieldArchive;

        /**
         * Verifies a TateChuYokoFieldArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TateChuYokoFieldArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TateChuYokoFieldArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TateChuYokoFieldArchive;

        /**
         * Creates a plain object from a TateChuYokoFieldArchive message. Also converts values to other types if specified.
         * @param message TateChuYokoFieldArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TateChuYokoFieldArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TateChuYokoFieldArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TateChuYokoFieldArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChangeArchive. */
    interface IChangeArchive {

        /** ChangeArchive kind */
        kind?: (TSWP.ChangeArchive.ChangeKind|null);

        /** ChangeArchive session */
        session?: (TSP.IReference|null);

        /** ChangeArchive date */
        date?: (TSP.IDate|null);

        /** ChangeArchive textAttributeUuidString */
        textAttributeUuidString?: (string|null);
    }

    /** Represents a ChangeArchive. */
    class ChangeArchive implements IChangeArchive {

        /**
         * Constructs a new ChangeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IChangeArchive);

        /** ChangeArchive kind. */
        public kind: TSWP.ChangeArchive.ChangeKind;

        /** ChangeArchive session. */
        public session?: (TSP.IReference|null);

        /** ChangeArchive date. */
        public date?: (TSP.IDate|null);

        /** ChangeArchive textAttributeUuidString. */
        public textAttributeUuidString: string;

        /**
         * Creates a new ChangeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChangeArchive instance
         */
        public static create(properties?: TSWP.IChangeArchive): TSWP.ChangeArchive;

        /**
         * Encodes the specified ChangeArchive message. Does not implicitly {@link TSWP.ChangeArchive.verify|verify} messages.
         * @param message ChangeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IChangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChangeArchive message, length delimited. Does not implicitly {@link TSWP.ChangeArchive.verify|verify} messages.
         * @param message ChangeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IChangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChangeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChangeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ChangeArchive;

        /**
         * Decodes a ChangeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChangeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ChangeArchive;

        /**
         * Verifies a ChangeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChangeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChangeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ChangeArchive;

        /**
         * Creates a plain object from a ChangeArchive message. Also converts values to other types if specified.
         * @param message ChangeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ChangeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChangeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChangeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ChangeArchive {

        /** ChangeKind enum. */
        enum ChangeKind {
            kChangeKindInsertion = 1,
            kChangeKindDeletion = 2
        }
    }

    /** Properties of a ChangeSessionArchive. */
    interface IChangeSessionArchive {

        /** ChangeSessionArchive sessionUid */
        sessionUid?: (number|null);

        /** ChangeSessionArchive author */
        author?: (TSP.IReference|null);

        /** ChangeSessionArchive date */
        date?: (TSP.IDate|null);
    }

    /** Represents a ChangeSessionArchive. */
    class ChangeSessionArchive implements IChangeSessionArchive {

        /**
         * Constructs a new ChangeSessionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IChangeSessionArchive);

        /** ChangeSessionArchive sessionUid. */
        public sessionUid: number;

        /** ChangeSessionArchive author. */
        public author?: (TSP.IReference|null);

        /** ChangeSessionArchive date. */
        public date?: (TSP.IDate|null);

        /**
         * Creates a new ChangeSessionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChangeSessionArchive instance
         */
        public static create(properties?: TSWP.IChangeSessionArchive): TSWP.ChangeSessionArchive;

        /**
         * Encodes the specified ChangeSessionArchive message. Does not implicitly {@link TSWP.ChangeSessionArchive.verify|verify} messages.
         * @param message ChangeSessionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IChangeSessionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChangeSessionArchive message, length delimited. Does not implicitly {@link TSWP.ChangeSessionArchive.verify|verify} messages.
         * @param message ChangeSessionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IChangeSessionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChangeSessionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChangeSessionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ChangeSessionArchive;

        /**
         * Decodes a ChangeSessionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChangeSessionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ChangeSessionArchive;

        /**
         * Verifies a ChangeSessionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChangeSessionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChangeSessionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ChangeSessionArchive;

        /**
         * Creates a plain object from a ChangeSessionArchive message. Also converts values to other types if specified.
         * @param message ChangeSessionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ChangeSessionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChangeSessionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChangeSessionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SectionPlaceholderArchive. */
    interface ISectionPlaceholderArchive {

        /** SectionPlaceholderArchive parentStorage */
        parentStorage?: (TSP.IReference|null);
    }

    /** Represents a SectionPlaceholderArchive. */
    class SectionPlaceholderArchive implements ISectionPlaceholderArchive {

        /**
         * Constructs a new SectionPlaceholderArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ISectionPlaceholderArchive);

        /** SectionPlaceholderArchive parentStorage. */
        public parentStorage?: (TSP.IReference|null);

        /**
         * Creates a new SectionPlaceholderArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SectionPlaceholderArchive instance
         */
        public static create(properties?: TSWP.ISectionPlaceholderArchive): TSWP.SectionPlaceholderArchive;

        /**
         * Encodes the specified SectionPlaceholderArchive message. Does not implicitly {@link TSWP.SectionPlaceholderArchive.verify|verify} messages.
         * @param message SectionPlaceholderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ISectionPlaceholderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SectionPlaceholderArchive message, length delimited. Does not implicitly {@link TSWP.SectionPlaceholderArchive.verify|verify} messages.
         * @param message SectionPlaceholderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ISectionPlaceholderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SectionPlaceholderArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SectionPlaceholderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.SectionPlaceholderArchive;

        /**
         * Decodes a SectionPlaceholderArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SectionPlaceholderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.SectionPlaceholderArchive;

        /**
         * Verifies a SectionPlaceholderArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SectionPlaceholderArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SectionPlaceholderArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.SectionPlaceholderArchive;

        /**
         * Creates a plain object from a SectionPlaceholderArchive message. Also converts values to other types if specified.
         * @param message SectionPlaceholderArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.SectionPlaceholderArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SectionPlaceholderArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SectionPlaceholderArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a HyperlinkSelectionArchive. */
    interface IHyperlinkSelectionArchive {
    }

    /** Represents a HyperlinkSelectionArchive. */
    class HyperlinkSelectionArchive implements IHyperlinkSelectionArchive {

        /**
         * Constructs a new HyperlinkSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IHyperlinkSelectionArchive);

        /**
         * Creates a new HyperlinkSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns HyperlinkSelectionArchive instance
         */
        public static create(properties?: TSWP.IHyperlinkSelectionArchive): TSWP.HyperlinkSelectionArchive;

        /**
         * Encodes the specified HyperlinkSelectionArchive message. Does not implicitly {@link TSWP.HyperlinkSelectionArchive.verify|verify} messages.
         * @param message HyperlinkSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IHyperlinkSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified HyperlinkSelectionArchive message, length delimited. Does not implicitly {@link TSWP.HyperlinkSelectionArchive.verify|verify} messages.
         * @param message HyperlinkSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IHyperlinkSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a HyperlinkSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns HyperlinkSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.HyperlinkSelectionArchive;

        /**
         * Decodes a HyperlinkSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns HyperlinkSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.HyperlinkSelectionArchive;

        /**
         * Verifies a HyperlinkSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a HyperlinkSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns HyperlinkSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.HyperlinkSelectionArchive;

        /**
         * Creates a plain object from a HyperlinkSelectionArchive message. Also converts values to other types if specified.
         * @param message HyperlinkSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.HyperlinkSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this HyperlinkSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for HyperlinkSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FlowInfoArchive. */
    interface IFlowInfoArchive {

        /** FlowInfoArchive textStorage */
        textStorage?: (TSP.IReference|null);

        /** FlowInfoArchive textboxes */
        textboxes?: (TSP.IReference[]|null);

        /** FlowInfoArchive userInterfaceIdentifier */
        userInterfaceIdentifier?: (number|null);
    }

    /** Represents a FlowInfoArchive. */
    class FlowInfoArchive implements IFlowInfoArchive {

        /**
         * Constructs a new FlowInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IFlowInfoArchive);

        /** FlowInfoArchive textStorage. */
        public textStorage?: (TSP.IReference|null);

        /** FlowInfoArchive textboxes. */
        public textboxes: TSP.IReference[];

        /** FlowInfoArchive userInterfaceIdentifier. */
        public userInterfaceIdentifier: number;

        /**
         * Creates a new FlowInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FlowInfoArchive instance
         */
        public static create(properties?: TSWP.IFlowInfoArchive): TSWP.FlowInfoArchive;

        /**
         * Encodes the specified FlowInfoArchive message. Does not implicitly {@link TSWP.FlowInfoArchive.verify|verify} messages.
         * @param message FlowInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IFlowInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FlowInfoArchive message, length delimited. Does not implicitly {@link TSWP.FlowInfoArchive.verify|verify} messages.
         * @param message FlowInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IFlowInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FlowInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FlowInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.FlowInfoArchive;

        /**
         * Decodes a FlowInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FlowInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.FlowInfoArchive;

        /**
         * Verifies a FlowInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FlowInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FlowInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.FlowInfoArchive;

        /**
         * Creates a plain object from a FlowInfoArchive message. Also converts values to other types if specified.
         * @param message FlowInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.FlowInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FlowInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FlowInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FlowInfoContainerArchive. */
    interface IFlowInfoContainerArchive {

        /** FlowInfoContainerArchive flowInfos */
        flowInfos?: (TSP.IReference[]|null);

        /** FlowInfoContainerArchive nextUserInterfaceIdentifier */
        nextUserInterfaceIdentifier?: (number|null);
    }

    /** Represents a FlowInfoContainerArchive. */
    class FlowInfoContainerArchive implements IFlowInfoContainerArchive {

        /**
         * Constructs a new FlowInfoContainerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IFlowInfoContainerArchive);

        /** FlowInfoContainerArchive flowInfos. */
        public flowInfos: TSP.IReference[];

        /** FlowInfoContainerArchive nextUserInterfaceIdentifier. */
        public nextUserInterfaceIdentifier: number;

        /**
         * Creates a new FlowInfoContainerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FlowInfoContainerArchive instance
         */
        public static create(properties?: TSWP.IFlowInfoContainerArchive): TSWP.FlowInfoContainerArchive;

        /**
         * Encodes the specified FlowInfoContainerArchive message. Does not implicitly {@link TSWP.FlowInfoContainerArchive.verify|verify} messages.
         * @param message FlowInfoContainerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IFlowInfoContainerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FlowInfoContainerArchive message, length delimited. Does not implicitly {@link TSWP.FlowInfoContainerArchive.verify|verify} messages.
         * @param message FlowInfoContainerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IFlowInfoContainerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FlowInfoContainerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FlowInfoContainerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.FlowInfoContainerArchive;

        /**
         * Decodes a FlowInfoContainerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FlowInfoContainerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.FlowInfoContainerArchive;

        /**
         * Verifies a FlowInfoContainerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FlowInfoContainerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FlowInfoContainerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.FlowInfoContainerArchive;

        /**
         * Creates a plain object from a FlowInfoContainerArchive message. Also converts values to other types if specified.
         * @param message FlowInfoContainerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.FlowInfoContainerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FlowInfoContainerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FlowInfoContainerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DropCapArchive. */
    interface IDropCapArchive {

        /** DropCapArchive type */
        type?: (TSWP.DropCapArchive.DropCapType|null);

        /** DropCapArchive numberOfLines */
        numberOfLines?: (number|null);

        /** DropCapArchive numberOfRaisedLines */
        numberOfRaisedLines?: (number|null);

        /** DropCapArchive deprecatedOutdent */
        deprecatedOutdent?: (number|null);

        /** DropCapArchive outdent */
        outdent?: (number|null);

        /** DropCapArchive deprecatedPadding */
        deprecatedPadding?: (number|null);

        /** DropCapArchive padding */
        padding?: (number|null);

        /** DropCapArchive wrapType */
        wrapType?: (TSWP.DropCapArchive.DropCapWrapType|null);

        /** DropCapArchive shapeEnabled */
        shapeEnabled?: (boolean|null);

        /** DropCapArchive deprecatedCornerRadius */
        deprecatedCornerRadius?: (number|null);

        /** DropCapArchive cornerRadius */
        cornerRadius?: (number|null);

        /** DropCapArchive deprecatedCharacterScale */
        deprecatedCharacterScale?: (number|null);

        /** DropCapArchive characterScale */
        characterScale?: (number|null);

        /** DropCapArchive numberOfCharacters */
        numberOfCharacters?: (number|null);
    }

    /** Represents a DropCapArchive. */
    class DropCapArchive implements IDropCapArchive {

        /**
         * Constructs a new DropCapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IDropCapArchive);

        /** DropCapArchive type. */
        public type: TSWP.DropCapArchive.DropCapType;

        /** DropCapArchive numberOfLines. */
        public numberOfLines: number;

        /** DropCapArchive numberOfRaisedLines. */
        public numberOfRaisedLines: number;

        /** DropCapArchive deprecatedOutdent. */
        public deprecatedOutdent: number;

        /** DropCapArchive outdent. */
        public outdent: number;

        /** DropCapArchive deprecatedPadding. */
        public deprecatedPadding: number;

        /** DropCapArchive padding. */
        public padding: number;

        /** DropCapArchive wrapType. */
        public wrapType: TSWP.DropCapArchive.DropCapWrapType;

        /** DropCapArchive shapeEnabled. */
        public shapeEnabled: boolean;

        /** DropCapArchive deprecatedCornerRadius. */
        public deprecatedCornerRadius: number;

        /** DropCapArchive cornerRadius. */
        public cornerRadius: number;

        /** DropCapArchive deprecatedCharacterScale. */
        public deprecatedCharacterScale: number;

        /** DropCapArchive characterScale. */
        public characterScale: number;

        /** DropCapArchive numberOfCharacters. */
        public numberOfCharacters: number;

        /**
         * Creates a new DropCapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DropCapArchive instance
         */
        public static create(properties?: TSWP.IDropCapArchive): TSWP.DropCapArchive;

        /**
         * Encodes the specified DropCapArchive message. Does not implicitly {@link TSWP.DropCapArchive.verify|verify} messages.
         * @param message DropCapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IDropCapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DropCapArchive message, length delimited. Does not implicitly {@link TSWP.DropCapArchive.verify|verify} messages.
         * @param message DropCapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IDropCapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DropCapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DropCapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.DropCapArchive;

        /**
         * Decodes a DropCapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DropCapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.DropCapArchive;

        /**
         * Verifies a DropCapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DropCapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DropCapArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.DropCapArchive;

        /**
         * Creates a plain object from a DropCapArchive message. Also converts values to other types if specified.
         * @param message DropCapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.DropCapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DropCapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DropCapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace DropCapArchive {

        /** DropCapType enum. */
        enum DropCapType {
            TSWPDropCapTypeText = 0,
            TSWPDropCapTypeShape = 1,
            TSWPDropCapTypeImage = 2
        }

        /** DropCapWrapType enum. */
        enum DropCapWrapType {
            TSWPDropCapWrapTypeRectangular = 0,
            TSWPDropCapWrapTypeContour = 1,
            TSWPDropCapWrapTypeNone = 2
        }
    }

    /** Properties of a DropCapStylePropertiesArchive. */
    interface IDropCapStylePropertiesArchive {

        /** DropCapStylePropertiesArchive dropCap */
        dropCap?: (TSWP.IDropCapArchive|null);

        /** DropCapStylePropertiesArchive dropCapShapeStroke */
        dropCapShapeStroke?: (TSD.IStrokeArchive|null);

        /** DropCapStylePropertiesArchive dropCapShapeFillNull */
        dropCapShapeFillNull?: (boolean|null);

        /** DropCapStylePropertiesArchive dropCapShapeFill */
        dropCapShapeFill?: (TSD.IFillArchive|null);
    }

    /** Represents a DropCapStylePropertiesArchive. */
    class DropCapStylePropertiesArchive implements IDropCapStylePropertiesArchive {

        /**
         * Constructs a new DropCapStylePropertiesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IDropCapStylePropertiesArchive);

        /** DropCapStylePropertiesArchive dropCap. */
        public dropCap?: (TSWP.IDropCapArchive|null);

        /** DropCapStylePropertiesArchive dropCapShapeStroke. */
        public dropCapShapeStroke?: (TSD.IStrokeArchive|null);

        /** DropCapStylePropertiesArchive dropCapShapeFillNull. */
        public dropCapShapeFillNull: boolean;

        /** DropCapStylePropertiesArchive dropCapShapeFill. */
        public dropCapShapeFill?: (TSD.IFillArchive|null);

        /**
         * Creates a new DropCapStylePropertiesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DropCapStylePropertiesArchive instance
         */
        public static create(properties?: TSWP.IDropCapStylePropertiesArchive): TSWP.DropCapStylePropertiesArchive;

        /**
         * Encodes the specified DropCapStylePropertiesArchive message. Does not implicitly {@link TSWP.DropCapStylePropertiesArchive.verify|verify} messages.
         * @param message DropCapStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IDropCapStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DropCapStylePropertiesArchive message, length delimited. Does not implicitly {@link TSWP.DropCapStylePropertiesArchive.verify|verify} messages.
         * @param message DropCapStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IDropCapStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DropCapStylePropertiesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DropCapStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.DropCapStylePropertiesArchive;

        /**
         * Decodes a DropCapStylePropertiesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DropCapStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.DropCapStylePropertiesArchive;

        /**
         * Verifies a DropCapStylePropertiesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DropCapStylePropertiesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DropCapStylePropertiesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.DropCapStylePropertiesArchive;

        /**
         * Creates a plain object from a DropCapStylePropertiesArchive message. Also converts values to other types if specified.
         * @param message DropCapStylePropertiesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.DropCapStylePropertiesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DropCapStylePropertiesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DropCapStylePropertiesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DropCapStyleArchive. */
    interface IDropCapStyleArchive {

        /** DropCapStyleArchive super */
        "super": TSS.IStyleArchive;

        /** DropCapStyleArchive overrideCount */
        overrideCount?: (number|null);

        /** DropCapStyleArchive charProperties */
        charProperties?: (TSWP.ICharacterStylePropertiesArchive|null);

        /** DropCapStyleArchive dropCapProperties */
        dropCapProperties?: (TSWP.IDropCapStylePropertiesArchive|null);
    }

    /** Represents a DropCapStyleArchive. */
    class DropCapStyleArchive implements IDropCapStyleArchive {

        /**
         * Constructs a new DropCapStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IDropCapStyleArchive);

        /** DropCapStyleArchive super. */
        public super: TSS.IStyleArchive;

        /** DropCapStyleArchive overrideCount. */
        public overrideCount: number;

        /** DropCapStyleArchive charProperties. */
        public charProperties?: (TSWP.ICharacterStylePropertiesArchive|null);

        /** DropCapStyleArchive dropCapProperties. */
        public dropCapProperties?: (TSWP.IDropCapStylePropertiesArchive|null);

        /**
         * Creates a new DropCapStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DropCapStyleArchive instance
         */
        public static create(properties?: TSWP.IDropCapStyleArchive): TSWP.DropCapStyleArchive;

        /**
         * Encodes the specified DropCapStyleArchive message. Does not implicitly {@link TSWP.DropCapStyleArchive.verify|verify} messages.
         * @param message DropCapStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IDropCapStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DropCapStyleArchive message, length delimited. Does not implicitly {@link TSWP.DropCapStyleArchive.verify|verify} messages.
         * @param message DropCapStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IDropCapStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DropCapStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DropCapStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.DropCapStyleArchive;

        /**
         * Decodes a DropCapStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DropCapStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.DropCapStyleArchive;

        /**
         * Verifies a DropCapStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DropCapStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DropCapStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.DropCapStyleArchive;

        /**
         * Creates a plain object from a DropCapStyleArchive message. Also converts values to other types if specified.
         * @param message DropCapStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.DropCapStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DropCapStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DropCapStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CollaboratorTextCursorSubselectionArchive. */
    interface ICollaboratorTextCursorSubselectionArchive {

        /** CollaboratorTextCursorSubselectionArchive textSelection */
        textSelection?: (TSWP.ISelectionArchive|null);
    }

    /** Represents a CollaboratorTextCursorSubselectionArchive. */
    class CollaboratorTextCursorSubselectionArchive implements ICollaboratorTextCursorSubselectionArchive {

        /**
         * Constructs a new CollaboratorTextCursorSubselectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ICollaboratorTextCursorSubselectionArchive);

        /** CollaboratorTextCursorSubselectionArchive textSelection. */
        public textSelection?: (TSWP.ISelectionArchive|null);

        /**
         * Creates a new CollaboratorTextCursorSubselectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CollaboratorTextCursorSubselectionArchive instance
         */
        public static create(properties?: TSWP.ICollaboratorTextCursorSubselectionArchive): TSWP.CollaboratorTextCursorSubselectionArchive;

        /**
         * Encodes the specified CollaboratorTextCursorSubselectionArchive message. Does not implicitly {@link TSWP.CollaboratorTextCursorSubselectionArchive.verify|verify} messages.
         * @param message CollaboratorTextCursorSubselectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ICollaboratorTextCursorSubselectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CollaboratorTextCursorSubselectionArchive message, length delimited. Does not implicitly {@link TSWP.CollaboratorTextCursorSubselectionArchive.verify|verify} messages.
         * @param message CollaboratorTextCursorSubselectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ICollaboratorTextCursorSubselectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CollaboratorTextCursorSubselectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CollaboratorTextCursorSubselectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.CollaboratorTextCursorSubselectionArchive;

        /**
         * Decodes a CollaboratorTextCursorSubselectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CollaboratorTextCursorSubselectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.CollaboratorTextCursorSubselectionArchive;

        /**
         * Verifies a CollaboratorTextCursorSubselectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CollaboratorTextCursorSubselectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CollaboratorTextCursorSubselectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.CollaboratorTextCursorSubselectionArchive;

        /**
         * Creates a plain object from a CollaboratorTextCursorSubselectionArchive message. Also converts values to other types if specified.
         * @param message CollaboratorTextCursorSubselectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.CollaboratorTextCursorSubselectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CollaboratorTextCursorSubselectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CollaboratorTextCursorSubselectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** ObjectPropertyType enum. */
    enum ObjectPropertyType {
        kObjectPropertyTypeBool = 0,
        kObjectPropertyTypeFloat = 1,
        kObjectPropertyTypeInteger = 2,
        kObjectPropertyTypeString = 3,
        kObjectPropertyTypeIdPath = 4,
        kObjectPropertyTypeFill = 5,
        kObjectPropertyTypeColor = 6,
        kObjectPropertyTypeShadow = 7
    }

    /** Properties of a DummyCommandArchive. */
    interface IDummyCommandArchive {

        /** DummyCommandArchive foo */
        foo: number;
    }

    /** Represents a DummyCommandArchive. */
    class DummyCommandArchive implements IDummyCommandArchive {

        /**
         * Constructs a new DummyCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IDummyCommandArchive);

        /** DummyCommandArchive foo. */
        public foo: number;

        /**
         * Creates a new DummyCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DummyCommandArchive instance
         */
        public static create(properties?: TSWP.IDummyCommandArchive): TSWP.DummyCommandArchive;

        /**
         * Encodes the specified DummyCommandArchive message. Does not implicitly {@link TSWP.DummyCommandArchive.verify|verify} messages.
         * @param message DummyCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IDummyCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DummyCommandArchive message, length delimited. Does not implicitly {@link TSWP.DummyCommandArchive.verify|verify} messages.
         * @param message DummyCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IDummyCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DummyCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DummyCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.DummyCommandArchive;

        /**
         * Decodes a DummyCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DummyCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.DummyCommandArchive;

        /**
         * Verifies a DummyCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DummyCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DummyCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.DummyCommandArchive;

        /**
         * Creates a plain object from a DummyCommandArchive message. Also converts values to other types if specified.
         * @param message DummyCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.DummyCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DummyCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DummyCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TextCommandArchive. */
    interface ITextCommandArchive {

        /** TextCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** TextCommandArchive storage */
        storage?: (TSP.IReference|null);

        /** TextCommandArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);

        /** TextCommandArchive restoreRangeLocation */
        restoreRangeLocation?: (number|null);

        /** TextCommandArchive restoreRangeLength */
        restoreRangeLength?: (number|null);

        /** TextCommandArchive redoRestoreRangeLocation */
        redoRestoreRangeLocation?: (number|null);

        /** TextCommandArchive redoRestoreRangeLength */
        redoRestoreRangeLength?: (number|null);

        /** TextCommandArchive textCommandFlags */
        textCommandFlags?: (number|null);

        /** TextCommandArchive kind */
        kind?: (TSWP.TextCommandArchive.Kind|null);
    }

    /** Represents a TextCommandArchive. */
    class TextCommandArchive implements ITextCommandArchive {

        /**
         * Constructs a new TextCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITextCommandArchive);

        /** TextCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** TextCommandArchive storage. */
        public storage?: (TSP.IReference|null);

        /** TextCommandArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /** TextCommandArchive restoreRangeLocation. */
        public restoreRangeLocation: number;

        /** TextCommandArchive restoreRangeLength. */
        public restoreRangeLength: number;

        /** TextCommandArchive redoRestoreRangeLocation. */
        public redoRestoreRangeLocation: number;

        /** TextCommandArchive redoRestoreRangeLength. */
        public redoRestoreRangeLength: number;

        /** TextCommandArchive textCommandFlags. */
        public textCommandFlags: number;

        /** TextCommandArchive kind. */
        public kind: TSWP.TextCommandArchive.Kind;

        /**
         * Creates a new TextCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TextCommandArchive instance
         */
        public static create(properties?: TSWP.ITextCommandArchive): TSWP.TextCommandArchive;

        /**
         * Encodes the specified TextCommandArchive message. Does not implicitly {@link TSWP.TextCommandArchive.verify|verify} messages.
         * @param message TextCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITextCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TextCommandArchive message, length delimited. Does not implicitly {@link TSWP.TextCommandArchive.verify|verify} messages.
         * @param message TextCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITextCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TextCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TextCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TextCommandArchive;

        /**
         * Decodes a TextCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TextCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TextCommandArchive;

        /**
         * Verifies a TextCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TextCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TextCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TextCommandArchive;

        /**
         * Creates a plain object from a TextCommandArchive message. Also converts values to other types if specified.
         * @param message TextCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TextCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TextCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TextCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace TextCommandArchive {

        /** Kind enum. */
        enum Kind {
            kKindContained = 0,
            kKindReplaceText = 1,
            kKindPaste = 2,
            kKindParagraphStyle = 3,
            kKindListStyle = 4,
            kKindIndentParagraphLevel = 5,
            kKindDragText = 6,
            kKindPasteStyle = 7,
            kKindApplyChangesInRange = 8,
            kKindInsertCitationField = 10,
            kKindInsertBibliographyEntry = 11,
            kKindFormatCitationFields = 12,
            kKindInsertTOCSmartField = 13,
            kKindInsertDateTimeField = 14,
            kKindUpdateDateTimeField = 15,
            kKindSetParagraphFirstTopicNumber = 16,
            kKindCharacterStyle = 17,
            kKindRevertStyles = 18,
            kKindSetParagraphBidi = 19
        }
    }

    /** Properties of a StorageActionCommandArchive. */
    interface IStorageActionCommandArchive {

        /** StorageActionCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** StorageActionCommandArchive storage */
        storage?: (TSP.IUUIDPath|null);

        /** StorageActionCommandArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);

        /** StorageActionCommandArchive textCommandFlags */
        textCommandFlags?: (number|null);

        /** StorageActionCommandArchive kind */
        kind?: (TSWP.StorageActionCommandArchive.Kind|null);

        /** StorageActionCommandArchive customFormatKeys */
        customFormatKeys?: (TSP.IUUID[]|null);

        /** StorageActionCommandArchive isForwardInverseCommand */
        isForwardInverseCommand?: (boolean|null);

        /** StorageActionCommandArchive coalesceable */
        coalesceable?: (boolean|null);

        /** StorageActionCommandArchive coalescingText */
        coalescingText?: (boolean|null);

        /** StorageActionCommandArchive shouldMigrateStyles */
        shouldMigrateStyles?: (boolean|null);

        /** StorageActionCommandArchive changedDataReferenceRecord */
        changedDataReferenceRecord?: (TSK.IDataReferenceRecord|null);

        /** StorageActionCommandArchive coalescingProperty */
        coalescingProperty?: (string|null);

        /** StorageActionCommandArchive wpKind */
        wpKind?: (TSWP.StorageArchive.KindType|null);
    }

    /** Represents a StorageActionCommandArchive. */
    class StorageActionCommandArchive implements IStorageActionCommandArchive {

        /**
         * Constructs a new StorageActionCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IStorageActionCommandArchive);

        /** StorageActionCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** StorageActionCommandArchive storage. */
        public storage?: (TSP.IUUIDPath|null);

        /** StorageActionCommandArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /** StorageActionCommandArchive textCommandFlags. */
        public textCommandFlags: number;

        /** StorageActionCommandArchive kind. */
        public kind: TSWP.StorageActionCommandArchive.Kind;

        /** StorageActionCommandArchive customFormatKeys. */
        public customFormatKeys: TSP.IUUID[];

        /** StorageActionCommandArchive isForwardInverseCommand. */
        public isForwardInverseCommand: boolean;

        /** StorageActionCommandArchive coalesceable. */
        public coalesceable: boolean;

        /** StorageActionCommandArchive coalescingText. */
        public coalescingText: boolean;

        /** StorageActionCommandArchive shouldMigrateStyles. */
        public shouldMigrateStyles: boolean;

        /** StorageActionCommandArchive changedDataReferenceRecord. */
        public changedDataReferenceRecord?: (TSK.IDataReferenceRecord|null);

        /** StorageActionCommandArchive coalescingProperty. */
        public coalescingProperty: string;

        /** StorageActionCommandArchive wpKind. */
        public wpKind: TSWP.StorageArchive.KindType;

        /**
         * Creates a new StorageActionCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StorageActionCommandArchive instance
         */
        public static create(properties?: TSWP.IStorageActionCommandArchive): TSWP.StorageActionCommandArchive;

        /**
         * Encodes the specified StorageActionCommandArchive message. Does not implicitly {@link TSWP.StorageActionCommandArchive.verify|verify} messages.
         * @param message StorageActionCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IStorageActionCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StorageActionCommandArchive message, length delimited. Does not implicitly {@link TSWP.StorageActionCommandArchive.verify|verify} messages.
         * @param message StorageActionCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IStorageActionCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StorageActionCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StorageActionCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.StorageActionCommandArchive;

        /**
         * Decodes a StorageActionCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StorageActionCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.StorageActionCommandArchive;

        /**
         * Verifies a StorageActionCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StorageActionCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StorageActionCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.StorageActionCommandArchive;

        /**
         * Creates a plain object from a StorageActionCommandArchive message. Also converts values to other types if specified.
         * @param message StorageActionCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.StorageActionCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StorageActionCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StorageActionCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace StorageActionCommandArchive {

        /** Kind enum. */
        enum Kind {
            kKindContained = 0,
            kKindReplaceText = 1,
            kKindPaste = 2,
            kKindParagraphStyle = 3,
            kKindListStyle = 4,
            kKindIndentParagraphLevel = 5,
            kKindDragText = 6,
            kKindPasteStyle = 7,
            kKindApplyChangesInRange = 8,
            kKindInsertCitationField = 10,
            kKindInsertBibliographyEntry = 11,
            kKindFormatCitationFields = 12,
            kKindInsertTOCSmartField = 13,
            kKindInsertDateTimeField = 14,
            kKindUpdateDateTimeField = 15,
            kKindSetParagraphFirstTopicNumber = 16,
            kKindCharacterStyle = 17,
            kKindRevertStyles = 18,
            kKindSetParagraphBidi = 19,
            kKindFormatText = 20,
            kKindInsertAttachment = 21,
            kKindCreateHyperlink = 22,
            kKindModifyHyperlink = 23,
            kKindRemoveHyperlink = 24,
            kKindApplyHighlightText = 25,
            kKindPropagateStyleChanges = 26,
            kKindMovedAnchoredDrawableInline = 27,
            kKindMoveDrawablesAttached = 28,
            kKindMoveMoveDrawablesFloating = 29,
            kKindMoveInlineDrawableAnchored = 30,
            kKindAnchorAttachment = 31,
            kKindBookmark = 32,
            kKindReplaceSection = 33,
            kKindApplyPencilAnnotation = 34,
            kKindCreateRuby = 35,
            kKindModifyRuby = 36,
            kKindRemoveRuby = 37,
            kKindTateChuYoko = 38,
            kKindDropCapStyle = 39,
            kKindMergeField = 40,
            kKindModifyMergeField = 41,
            kKindMergeFieldTypeReplace = 42
        }
    }

    /** Properties of a SetColumnStyleCommandArchive. */
    interface ISetColumnStyleCommandArchive {

        /** SetColumnStyleCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** SetColumnStyleCommandArchive storage */
        storage?: (TSP.IReference|null);

        /** SetColumnStyleCommandArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);
    }

    /** Represents a SetColumnStyleCommandArchive. */
    class SetColumnStyleCommandArchive implements ISetColumnStyleCommandArchive {

        /**
         * Constructs a new SetColumnStyleCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ISetColumnStyleCommandArchive);

        /** SetColumnStyleCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** SetColumnStyleCommandArchive storage. */
        public storage?: (TSP.IReference|null);

        /** SetColumnStyleCommandArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /**
         * Creates a new SetColumnStyleCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SetColumnStyleCommandArchive instance
         */
        public static create(properties?: TSWP.ISetColumnStyleCommandArchive): TSWP.SetColumnStyleCommandArchive;

        /**
         * Encodes the specified SetColumnStyleCommandArchive message. Does not implicitly {@link TSWP.SetColumnStyleCommandArchive.verify|verify} messages.
         * @param message SetColumnStyleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ISetColumnStyleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SetColumnStyleCommandArchive message, length delimited. Does not implicitly {@link TSWP.SetColumnStyleCommandArchive.verify|verify} messages.
         * @param message SetColumnStyleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ISetColumnStyleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SetColumnStyleCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SetColumnStyleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.SetColumnStyleCommandArchive;

        /**
         * Decodes a SetColumnStyleCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SetColumnStyleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.SetColumnStyleCommandArchive;

        /**
         * Verifies a SetColumnStyleCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SetColumnStyleCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SetColumnStyleCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.SetColumnStyleCommandArchive;

        /**
         * Creates a plain object from a SetColumnStyleCommandArchive message. Also converts values to other types if specified.
         * @param message SetColumnStyleCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.SetColumnStyleCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SetColumnStyleCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SetColumnStyleCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ReplaceAllUsesOfStyleCommandArchive. */
    interface IReplaceAllUsesOfStyleCommandArchive {

        /** ReplaceAllUsesOfStyleCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** ReplaceAllUsesOfStyleCommandArchive storage */
        storage?: (TSP.IReference|null);

        /** ReplaceAllUsesOfStyleCommandArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);
    }

    /** Represents a ReplaceAllUsesOfStyleCommandArchive. */
    class ReplaceAllUsesOfStyleCommandArchive implements IReplaceAllUsesOfStyleCommandArchive {

        /**
         * Constructs a new ReplaceAllUsesOfStyleCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IReplaceAllUsesOfStyleCommandArchive);

        /** ReplaceAllUsesOfStyleCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** ReplaceAllUsesOfStyleCommandArchive storage. */
        public storage?: (TSP.IReference|null);

        /** ReplaceAllUsesOfStyleCommandArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /**
         * Creates a new ReplaceAllUsesOfStyleCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ReplaceAllUsesOfStyleCommandArchive instance
         */
        public static create(properties?: TSWP.IReplaceAllUsesOfStyleCommandArchive): TSWP.ReplaceAllUsesOfStyleCommandArchive;

        /**
         * Encodes the specified ReplaceAllUsesOfStyleCommandArchive message. Does not implicitly {@link TSWP.ReplaceAllUsesOfStyleCommandArchive.verify|verify} messages.
         * @param message ReplaceAllUsesOfStyleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IReplaceAllUsesOfStyleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ReplaceAllUsesOfStyleCommandArchive message, length delimited. Does not implicitly {@link TSWP.ReplaceAllUsesOfStyleCommandArchive.verify|verify} messages.
         * @param message ReplaceAllUsesOfStyleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IReplaceAllUsesOfStyleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ReplaceAllUsesOfStyleCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ReplaceAllUsesOfStyleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ReplaceAllUsesOfStyleCommandArchive;

        /**
         * Decodes a ReplaceAllUsesOfStyleCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ReplaceAllUsesOfStyleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ReplaceAllUsesOfStyleCommandArchive;

        /**
         * Verifies a ReplaceAllUsesOfStyleCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ReplaceAllUsesOfStyleCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ReplaceAllUsesOfStyleCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ReplaceAllUsesOfStyleCommandArchive;

        /**
         * Creates a plain object from a ReplaceAllUsesOfStyleCommandArchive message. Also converts values to other types if specified.
         * @param message ReplaceAllUsesOfStyleCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ReplaceAllUsesOfStyleCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ReplaceAllUsesOfStyleCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ReplaceAllUsesOfStyleCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InsertColumnsCommandArchive. */
    interface IInsertColumnsCommandArchive {

        /** InsertColumnsCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** InsertColumnsCommandArchive storage */
        storage?: (TSP.IReference|null);

        /** InsertColumnsCommandArchive columnIndex */
        columnIndex?: (number|null);

        /** InsertColumnsCommandArchive columnCount */
        columnCount?: (number|null);

        /** InsertColumnsCommandArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);
    }

    /** Represents an InsertColumnsCommandArchive. */
    class InsertColumnsCommandArchive implements IInsertColumnsCommandArchive {

        /**
         * Constructs a new InsertColumnsCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IInsertColumnsCommandArchive);

        /** InsertColumnsCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** InsertColumnsCommandArchive storage. */
        public storage?: (TSP.IReference|null);

        /** InsertColumnsCommandArchive columnIndex. */
        public columnIndex: number;

        /** InsertColumnsCommandArchive columnCount. */
        public columnCount: number;

        /** InsertColumnsCommandArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /**
         * Creates a new InsertColumnsCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InsertColumnsCommandArchive instance
         */
        public static create(properties?: TSWP.IInsertColumnsCommandArchive): TSWP.InsertColumnsCommandArchive;

        /**
         * Encodes the specified InsertColumnsCommandArchive message. Does not implicitly {@link TSWP.InsertColumnsCommandArchive.verify|verify} messages.
         * @param message InsertColumnsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IInsertColumnsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InsertColumnsCommandArchive message, length delimited. Does not implicitly {@link TSWP.InsertColumnsCommandArchive.verify|verify} messages.
         * @param message InsertColumnsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IInsertColumnsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InsertColumnsCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InsertColumnsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.InsertColumnsCommandArchive;

        /**
         * Decodes an InsertColumnsCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InsertColumnsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.InsertColumnsCommandArchive;

        /**
         * Verifies an InsertColumnsCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InsertColumnsCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InsertColumnsCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.InsertColumnsCommandArchive;

        /**
         * Creates a plain object from an InsertColumnsCommandArchive message. Also converts values to other types if specified.
         * @param message InsertColumnsCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.InsertColumnsCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InsertColumnsCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InsertColumnsCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InsertRowsCommandArchive. */
    interface IInsertRowsCommandArchive {

        /** InsertRowsCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** InsertRowsCommandArchive storage */
        storage?: (TSP.IReference|null);

        /** InsertRowsCommandArchive rowIndex */
        rowIndex?: (number|null);

        /** InsertRowsCommandArchive rowCount */
        rowCount?: (number|null);

        /** InsertRowsCommandArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);
    }

    /** Represents an InsertRowsCommandArchive. */
    class InsertRowsCommandArchive implements IInsertRowsCommandArchive {

        /**
         * Constructs a new InsertRowsCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IInsertRowsCommandArchive);

        /** InsertRowsCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** InsertRowsCommandArchive storage. */
        public storage?: (TSP.IReference|null);

        /** InsertRowsCommandArchive rowIndex. */
        public rowIndex: number;

        /** InsertRowsCommandArchive rowCount. */
        public rowCount: number;

        /** InsertRowsCommandArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /**
         * Creates a new InsertRowsCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InsertRowsCommandArchive instance
         */
        public static create(properties?: TSWP.IInsertRowsCommandArchive): TSWP.InsertRowsCommandArchive;

        /**
         * Encodes the specified InsertRowsCommandArchive message. Does not implicitly {@link TSWP.InsertRowsCommandArchive.verify|verify} messages.
         * @param message InsertRowsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IInsertRowsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InsertRowsCommandArchive message, length delimited. Does not implicitly {@link TSWP.InsertRowsCommandArchive.verify|verify} messages.
         * @param message InsertRowsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IInsertRowsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InsertRowsCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InsertRowsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.InsertRowsCommandArchive;

        /**
         * Decodes an InsertRowsCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InsertRowsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.InsertRowsCommandArchive;

        /**
         * Verifies an InsertRowsCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InsertRowsCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InsertRowsCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.InsertRowsCommandArchive;

        /**
         * Creates a plain object from an InsertRowsCommandArchive message. Also converts values to other types if specified.
         * @param message InsertRowsCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.InsertRowsCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InsertRowsCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InsertRowsCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RemoveColumnsCommandArchive. */
    interface IRemoveColumnsCommandArchive {

        /** RemoveColumnsCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** RemoveColumnsCommandArchive storage */
        storage?: (TSP.IReference|null);

        /** RemoveColumnsCommandArchive columnIndex */
        columnIndex?: (number|null);

        /** RemoveColumnsCommandArchive columnCount */
        columnCount?: (number|null);

        /** RemoveColumnsCommandArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);
    }

    /** Represents a RemoveColumnsCommandArchive. */
    class RemoveColumnsCommandArchive implements IRemoveColumnsCommandArchive {

        /**
         * Constructs a new RemoveColumnsCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IRemoveColumnsCommandArchive);

        /** RemoveColumnsCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** RemoveColumnsCommandArchive storage. */
        public storage?: (TSP.IReference|null);

        /** RemoveColumnsCommandArchive columnIndex. */
        public columnIndex: number;

        /** RemoveColumnsCommandArchive columnCount. */
        public columnCount: number;

        /** RemoveColumnsCommandArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /**
         * Creates a new RemoveColumnsCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RemoveColumnsCommandArchive instance
         */
        public static create(properties?: TSWP.IRemoveColumnsCommandArchive): TSWP.RemoveColumnsCommandArchive;

        /**
         * Encodes the specified RemoveColumnsCommandArchive message. Does not implicitly {@link TSWP.RemoveColumnsCommandArchive.verify|verify} messages.
         * @param message RemoveColumnsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IRemoveColumnsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RemoveColumnsCommandArchive message, length delimited. Does not implicitly {@link TSWP.RemoveColumnsCommandArchive.verify|verify} messages.
         * @param message RemoveColumnsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IRemoveColumnsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RemoveColumnsCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RemoveColumnsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.RemoveColumnsCommandArchive;

        /**
         * Decodes a RemoveColumnsCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RemoveColumnsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.RemoveColumnsCommandArchive;

        /**
         * Verifies a RemoveColumnsCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RemoveColumnsCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RemoveColumnsCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.RemoveColumnsCommandArchive;

        /**
         * Creates a plain object from a RemoveColumnsCommandArchive message. Also converts values to other types if specified.
         * @param message RemoveColumnsCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.RemoveColumnsCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RemoveColumnsCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RemoveColumnsCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RemoveRowsCommandArchive. */
    interface IRemoveRowsCommandArchive {

        /** RemoveRowsCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** RemoveRowsCommandArchive storage */
        storage?: (TSP.IReference|null);

        /** RemoveRowsCommandArchive rowIndex */
        rowIndex?: (number|null);

        /** RemoveRowsCommandArchive rowCount */
        rowCount?: (number|null);

        /** RemoveRowsCommandArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);
    }

    /** Represents a RemoveRowsCommandArchive. */
    class RemoveRowsCommandArchive implements IRemoveRowsCommandArchive {

        /**
         * Constructs a new RemoveRowsCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IRemoveRowsCommandArchive);

        /** RemoveRowsCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** RemoveRowsCommandArchive storage. */
        public storage?: (TSP.IReference|null);

        /** RemoveRowsCommandArchive rowIndex. */
        public rowIndex: number;

        /** RemoveRowsCommandArchive rowCount. */
        public rowCount: number;

        /** RemoveRowsCommandArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /**
         * Creates a new RemoveRowsCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RemoveRowsCommandArchive instance
         */
        public static create(properties?: TSWP.IRemoveRowsCommandArchive): TSWP.RemoveRowsCommandArchive;

        /**
         * Encodes the specified RemoveRowsCommandArchive message. Does not implicitly {@link TSWP.RemoveRowsCommandArchive.verify|verify} messages.
         * @param message RemoveRowsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IRemoveRowsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RemoveRowsCommandArchive message, length delimited. Does not implicitly {@link TSWP.RemoveRowsCommandArchive.verify|verify} messages.
         * @param message RemoveRowsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IRemoveRowsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RemoveRowsCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RemoveRowsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.RemoveRowsCommandArchive;

        /**
         * Decodes a RemoveRowsCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RemoveRowsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.RemoveRowsCommandArchive;

        /**
         * Verifies a RemoveRowsCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RemoveRowsCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RemoveRowsCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.RemoveRowsCommandArchive;

        /**
         * Creates a plain object from a RemoveRowsCommandArchive message. Also converts values to other types if specified.
         * @param message RemoveRowsCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.RemoveRowsCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RemoveRowsCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RemoveRowsCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MergeCellsCommandArchive. */
    interface IMergeCellsCommandArchive {

        /** MergeCellsCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** MergeCellsCommandArchive storage */
        storage?: (TSP.IReference|null);

        /** MergeCellsCommandArchive row */
        row?: (number|null);

        /** MergeCellsCommandArchive column */
        column?: (number|null);

        /** MergeCellsCommandArchive rowCount */
        rowCount?: (number|null);

        /** MergeCellsCommandArchive columnCount */
        columnCount?: (number|null);

        /** MergeCellsCommandArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);
    }

    /** Represents a MergeCellsCommandArchive. */
    class MergeCellsCommandArchive implements IMergeCellsCommandArchive {

        /**
         * Constructs a new MergeCellsCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IMergeCellsCommandArchive);

        /** MergeCellsCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** MergeCellsCommandArchive storage. */
        public storage?: (TSP.IReference|null);

        /** MergeCellsCommandArchive row. */
        public row: number;

        /** MergeCellsCommandArchive column. */
        public column: number;

        /** MergeCellsCommandArchive rowCount. */
        public rowCount: number;

        /** MergeCellsCommandArchive columnCount. */
        public columnCount: number;

        /** MergeCellsCommandArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /**
         * Creates a new MergeCellsCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MergeCellsCommandArchive instance
         */
        public static create(properties?: TSWP.IMergeCellsCommandArchive): TSWP.MergeCellsCommandArchive;

        /**
         * Encodes the specified MergeCellsCommandArchive message. Does not implicitly {@link TSWP.MergeCellsCommandArchive.verify|verify} messages.
         * @param message MergeCellsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IMergeCellsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MergeCellsCommandArchive message, length delimited. Does not implicitly {@link TSWP.MergeCellsCommandArchive.verify|verify} messages.
         * @param message MergeCellsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IMergeCellsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MergeCellsCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MergeCellsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.MergeCellsCommandArchive;

        /**
         * Decodes a MergeCellsCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MergeCellsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.MergeCellsCommandArchive;

        /**
         * Verifies a MergeCellsCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MergeCellsCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MergeCellsCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.MergeCellsCommandArchive;

        /**
         * Creates a plain object from a MergeCellsCommandArchive message. Also converts values to other types if specified.
         * @param message MergeCellsCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.MergeCellsCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MergeCellsCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MergeCellsCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ApplyPlaceholderTextCommandArchive. */
    interface IApplyPlaceholderTextCommandArchive {

        /** ApplyPlaceholderTextCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** ApplyPlaceholderTextCommandArchive storage */
        storage?: (TSP.IReference|null);

        /** ApplyPlaceholderTextCommandArchive selectionRangeLocation */
        selectionRangeLocation?: (number|null);

        /** ApplyPlaceholderTextCommandArchive selectionRangeLength */
        selectionRangeLength?: (number|null);

        /** ApplyPlaceholderTextCommandArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);

        /** ApplyPlaceholderTextCommandArchive scriptTag */
        scriptTag?: (string|null);
    }

    /** Represents an ApplyPlaceholderTextCommandArchive. */
    class ApplyPlaceholderTextCommandArchive implements IApplyPlaceholderTextCommandArchive {

        /**
         * Constructs a new ApplyPlaceholderTextCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IApplyPlaceholderTextCommandArchive);

        /** ApplyPlaceholderTextCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** ApplyPlaceholderTextCommandArchive storage. */
        public storage?: (TSP.IReference|null);

        /** ApplyPlaceholderTextCommandArchive selectionRangeLocation. */
        public selectionRangeLocation: number;

        /** ApplyPlaceholderTextCommandArchive selectionRangeLength. */
        public selectionRangeLength: number;

        /** ApplyPlaceholderTextCommandArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /** ApplyPlaceholderTextCommandArchive scriptTag. */
        public scriptTag: string;

        /**
         * Creates a new ApplyPlaceholderTextCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ApplyPlaceholderTextCommandArchive instance
         */
        public static create(properties?: TSWP.IApplyPlaceholderTextCommandArchive): TSWP.ApplyPlaceholderTextCommandArchive;

        /**
         * Encodes the specified ApplyPlaceholderTextCommandArchive message. Does not implicitly {@link TSWP.ApplyPlaceholderTextCommandArchive.verify|verify} messages.
         * @param message ApplyPlaceholderTextCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IApplyPlaceholderTextCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ApplyPlaceholderTextCommandArchive message, length delimited. Does not implicitly {@link TSWP.ApplyPlaceholderTextCommandArchive.verify|verify} messages.
         * @param message ApplyPlaceholderTextCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IApplyPlaceholderTextCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ApplyPlaceholderTextCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ApplyPlaceholderTextCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ApplyPlaceholderTextCommandArchive;

        /**
         * Decodes an ApplyPlaceholderTextCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ApplyPlaceholderTextCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ApplyPlaceholderTextCommandArchive;

        /**
         * Verifies an ApplyPlaceholderTextCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ApplyPlaceholderTextCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ApplyPlaceholderTextCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ApplyPlaceholderTextCommandArchive;

        /**
         * Creates a plain object from an ApplyPlaceholderTextCommandArchive message. Also converts values to other types if specified.
         * @param message ApplyPlaceholderTextCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ApplyPlaceholderTextCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ApplyPlaceholderTextCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ApplyPlaceholderTextCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an UpdateDateTimeFieldCommandArchive. */
    interface IUpdateDateTimeFieldCommandArchive {

        /** UpdateDateTimeFieldCommandArchive super */
        "super"?: (TSWP.ITextCommandArchive|null);

        /** UpdateDateTimeFieldCommandArchive dateTimeField */
        dateTimeField?: (TSP.IReference|null);

        /** UpdateDateTimeFieldCommandArchive date */
        date?: (TSP.IDate|null);

        /** UpdateDateTimeFieldCommandArchive dateStyle */
        dateStyle?: (TSWP.DateTimeSmartFieldArchive.DateTimeFormatterStyle|null);

        /** UpdateDateTimeFieldCommandArchive timeStyle */
        timeStyle?: (TSWP.DateTimeSmartFieldArchive.DateTimeFormatterStyle|null);
    }

    /** Represents an UpdateDateTimeFieldCommandArchive. */
    class UpdateDateTimeFieldCommandArchive implements IUpdateDateTimeFieldCommandArchive {

        /**
         * Constructs a new UpdateDateTimeFieldCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IUpdateDateTimeFieldCommandArchive);

        /** UpdateDateTimeFieldCommandArchive super. */
        public super?: (TSWP.ITextCommandArchive|null);

        /** UpdateDateTimeFieldCommandArchive dateTimeField. */
        public dateTimeField?: (TSP.IReference|null);

        /** UpdateDateTimeFieldCommandArchive date. */
        public date?: (TSP.IDate|null);

        /** UpdateDateTimeFieldCommandArchive dateStyle. */
        public dateStyle: TSWP.DateTimeSmartFieldArchive.DateTimeFormatterStyle;

        /** UpdateDateTimeFieldCommandArchive timeStyle. */
        public timeStyle: TSWP.DateTimeSmartFieldArchive.DateTimeFormatterStyle;

        /**
         * Creates a new UpdateDateTimeFieldCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UpdateDateTimeFieldCommandArchive instance
         */
        public static create(properties?: TSWP.IUpdateDateTimeFieldCommandArchive): TSWP.UpdateDateTimeFieldCommandArchive;

        /**
         * Encodes the specified UpdateDateTimeFieldCommandArchive message. Does not implicitly {@link TSWP.UpdateDateTimeFieldCommandArchive.verify|verify} messages.
         * @param message UpdateDateTimeFieldCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IUpdateDateTimeFieldCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UpdateDateTimeFieldCommandArchive message, length delimited. Does not implicitly {@link TSWP.UpdateDateTimeFieldCommandArchive.verify|verify} messages.
         * @param message UpdateDateTimeFieldCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IUpdateDateTimeFieldCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UpdateDateTimeFieldCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UpdateDateTimeFieldCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UpdateDateTimeFieldCommandArchive;

        /**
         * Decodes an UpdateDateTimeFieldCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UpdateDateTimeFieldCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UpdateDateTimeFieldCommandArchive;

        /**
         * Verifies an UpdateDateTimeFieldCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UpdateDateTimeFieldCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UpdateDateTimeFieldCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.UpdateDateTimeFieldCommandArchive;

        /**
         * Creates a plain object from an UpdateDateTimeFieldCommandArchive message. Also converts values to other types if specified.
         * @param message UpdateDateTimeFieldCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.UpdateDateTimeFieldCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UpdateDateTimeFieldCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UpdateDateTimeFieldCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ApplyRubyTextCommandArchive. */
    interface IApplyRubyTextCommandArchive {

        /** ApplyRubyTextCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** ApplyRubyTextCommandArchive storage */
        storage?: (TSP.IReference|null);

        /** ApplyRubyTextCommandArchive selectionRangeLocation */
        selectionRangeLocation?: (number|null);

        /** ApplyRubyTextCommandArchive selectionRangeLength */
        selectionRangeLength?: (number|null);

        /** ApplyRubyTextCommandArchive rubyText */
        rubyText?: (string|null);

        /** ApplyRubyTextCommandArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);
    }

    /** Represents an ApplyRubyTextCommandArchive. */
    class ApplyRubyTextCommandArchive implements IApplyRubyTextCommandArchive {

        /**
         * Constructs a new ApplyRubyTextCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IApplyRubyTextCommandArchive);

        /** ApplyRubyTextCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** ApplyRubyTextCommandArchive storage. */
        public storage?: (TSP.IReference|null);

        /** ApplyRubyTextCommandArchive selectionRangeLocation. */
        public selectionRangeLocation: number;

        /** ApplyRubyTextCommandArchive selectionRangeLength. */
        public selectionRangeLength: number;

        /** ApplyRubyTextCommandArchive rubyText. */
        public rubyText: string;

        /** ApplyRubyTextCommandArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /**
         * Creates a new ApplyRubyTextCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ApplyRubyTextCommandArchive instance
         */
        public static create(properties?: TSWP.IApplyRubyTextCommandArchive): TSWP.ApplyRubyTextCommandArchive;

        /**
         * Encodes the specified ApplyRubyTextCommandArchive message. Does not implicitly {@link TSWP.ApplyRubyTextCommandArchive.verify|verify} messages.
         * @param message ApplyRubyTextCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IApplyRubyTextCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ApplyRubyTextCommandArchive message, length delimited. Does not implicitly {@link TSWP.ApplyRubyTextCommandArchive.verify|verify} messages.
         * @param message ApplyRubyTextCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IApplyRubyTextCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ApplyRubyTextCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ApplyRubyTextCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ApplyRubyTextCommandArchive;

        /**
         * Decodes an ApplyRubyTextCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ApplyRubyTextCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ApplyRubyTextCommandArchive;

        /**
         * Verifies an ApplyRubyTextCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ApplyRubyTextCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ApplyRubyTextCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ApplyRubyTextCommandArchive;

        /**
         * Creates a plain object from an ApplyRubyTextCommandArchive message. Also converts values to other types if specified.
         * @param message ApplyRubyTextCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ApplyRubyTextCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ApplyRubyTextCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ApplyRubyTextCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ModifyRubyTextCommandArchive. */
    interface IModifyRubyTextCommandArchive {

        /** ModifyRubyTextCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** ModifyRubyTextCommandArchive rubyField */
        rubyField?: (TSP.IReference|null);

        /** ModifyRubyTextCommandArchive rubyText */
        rubyText?: (string|null);

        /** ModifyRubyTextCommandArchive baseText */
        baseText?: (string|null);

        /** ModifyRubyTextCommandArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);
    }

    /** Represents a ModifyRubyTextCommandArchive. */
    class ModifyRubyTextCommandArchive implements IModifyRubyTextCommandArchive {

        /**
         * Constructs a new ModifyRubyTextCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IModifyRubyTextCommandArchive);

        /** ModifyRubyTextCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** ModifyRubyTextCommandArchive rubyField. */
        public rubyField?: (TSP.IReference|null);

        /** ModifyRubyTextCommandArchive rubyText. */
        public rubyText: string;

        /** ModifyRubyTextCommandArchive baseText. */
        public baseText: string;

        /** ModifyRubyTextCommandArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /**
         * Creates a new ModifyRubyTextCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ModifyRubyTextCommandArchive instance
         */
        public static create(properties?: TSWP.IModifyRubyTextCommandArchive): TSWP.ModifyRubyTextCommandArchive;

        /**
         * Encodes the specified ModifyRubyTextCommandArchive message. Does not implicitly {@link TSWP.ModifyRubyTextCommandArchive.verify|verify} messages.
         * @param message ModifyRubyTextCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IModifyRubyTextCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ModifyRubyTextCommandArchive message, length delimited. Does not implicitly {@link TSWP.ModifyRubyTextCommandArchive.verify|verify} messages.
         * @param message ModifyRubyTextCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IModifyRubyTextCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ModifyRubyTextCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ModifyRubyTextCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ModifyRubyTextCommandArchive;

        /**
         * Decodes a ModifyRubyTextCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ModifyRubyTextCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ModifyRubyTextCommandArchive;

        /**
         * Verifies a ModifyRubyTextCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ModifyRubyTextCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ModifyRubyTextCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ModifyRubyTextCommandArchive;

        /**
         * Creates a plain object from a ModifyRubyTextCommandArchive message. Also converts values to other types if specified.
         * @param message ModifyRubyTextCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ModifyRubyTextCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ModifyRubyTextCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ModifyRubyTextCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ModifyTOCSettingsBaseCommandArchive. */
    interface IModifyTOCSettingsBaseCommandArchive {

        /** ModifyTOCSettingsBaseCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** ModifyTOCSettingsBaseCommandArchive oldTocSettings */
        oldTocSettings?: (TSP.IReference|null);

        /** ModifyTOCSettingsBaseCommandArchive newTocSettings */
        newTocSettings?: (TSP.IReference|null);
    }

    /** Represents a ModifyTOCSettingsBaseCommandArchive. */
    class ModifyTOCSettingsBaseCommandArchive implements IModifyTOCSettingsBaseCommandArchive {

        /**
         * Constructs a new ModifyTOCSettingsBaseCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IModifyTOCSettingsBaseCommandArchive);

        /** ModifyTOCSettingsBaseCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** ModifyTOCSettingsBaseCommandArchive oldTocSettings. */
        public oldTocSettings?: (TSP.IReference|null);

        /** ModifyTOCSettingsBaseCommandArchive newTocSettings. */
        public newTocSettings?: (TSP.IReference|null);

        /**
         * Creates a new ModifyTOCSettingsBaseCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ModifyTOCSettingsBaseCommandArchive instance
         */
        public static create(properties?: TSWP.IModifyTOCSettingsBaseCommandArchive): TSWP.ModifyTOCSettingsBaseCommandArchive;

        /**
         * Encodes the specified ModifyTOCSettingsBaseCommandArchive message. Does not implicitly {@link TSWP.ModifyTOCSettingsBaseCommandArchive.verify|verify} messages.
         * @param message ModifyTOCSettingsBaseCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IModifyTOCSettingsBaseCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ModifyTOCSettingsBaseCommandArchive message, length delimited. Does not implicitly {@link TSWP.ModifyTOCSettingsBaseCommandArchive.verify|verify} messages.
         * @param message ModifyTOCSettingsBaseCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IModifyTOCSettingsBaseCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ModifyTOCSettingsBaseCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ModifyTOCSettingsBaseCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ModifyTOCSettingsBaseCommandArchive;

        /**
         * Decodes a ModifyTOCSettingsBaseCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ModifyTOCSettingsBaseCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ModifyTOCSettingsBaseCommandArchive;

        /**
         * Verifies a ModifyTOCSettingsBaseCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ModifyTOCSettingsBaseCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ModifyTOCSettingsBaseCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ModifyTOCSettingsBaseCommandArchive;

        /**
         * Creates a plain object from a ModifyTOCSettingsBaseCommandArchive message. Also converts values to other types if specified.
         * @param message ModifyTOCSettingsBaseCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ModifyTOCSettingsBaseCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ModifyTOCSettingsBaseCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ModifyTOCSettingsBaseCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ModifyTOCSettingsForTOCInfoCommandArchive. */
    interface IModifyTOCSettingsForTOCInfoCommandArchive {

        /** ModifyTOCSettingsForTOCInfoCommandArchive super */
        "super"?: (TSWP.IModifyTOCSettingsBaseCommandArchive|null);

        /** ModifyTOCSettingsForTOCInfoCommandArchive tocInfoUuidPath */
        tocInfoUuidPath?: (TSP.IUUIDPath|null);
    }

    /** Represents a ModifyTOCSettingsForTOCInfoCommandArchive. */
    class ModifyTOCSettingsForTOCInfoCommandArchive implements IModifyTOCSettingsForTOCInfoCommandArchive {

        /**
         * Constructs a new ModifyTOCSettingsForTOCInfoCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IModifyTOCSettingsForTOCInfoCommandArchive);

        /** ModifyTOCSettingsForTOCInfoCommandArchive super. */
        public super?: (TSWP.IModifyTOCSettingsBaseCommandArchive|null);

        /** ModifyTOCSettingsForTOCInfoCommandArchive tocInfoUuidPath. */
        public tocInfoUuidPath?: (TSP.IUUIDPath|null);

        /**
         * Creates a new ModifyTOCSettingsForTOCInfoCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ModifyTOCSettingsForTOCInfoCommandArchive instance
         */
        public static create(properties?: TSWP.IModifyTOCSettingsForTOCInfoCommandArchive): TSWP.ModifyTOCSettingsForTOCInfoCommandArchive;

        /**
         * Encodes the specified ModifyTOCSettingsForTOCInfoCommandArchive message. Does not implicitly {@link TSWP.ModifyTOCSettingsForTOCInfoCommandArchive.verify|verify} messages.
         * @param message ModifyTOCSettingsForTOCInfoCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IModifyTOCSettingsForTOCInfoCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ModifyTOCSettingsForTOCInfoCommandArchive message, length delimited. Does not implicitly {@link TSWP.ModifyTOCSettingsForTOCInfoCommandArchive.verify|verify} messages.
         * @param message ModifyTOCSettingsForTOCInfoCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IModifyTOCSettingsForTOCInfoCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ModifyTOCSettingsForTOCInfoCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ModifyTOCSettingsForTOCInfoCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ModifyTOCSettingsForTOCInfoCommandArchive;

        /**
         * Decodes a ModifyTOCSettingsForTOCInfoCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ModifyTOCSettingsForTOCInfoCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ModifyTOCSettingsForTOCInfoCommandArchive;

        /**
         * Verifies a ModifyTOCSettingsForTOCInfoCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ModifyTOCSettingsForTOCInfoCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ModifyTOCSettingsForTOCInfoCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ModifyTOCSettingsForTOCInfoCommandArchive;

        /**
         * Creates a plain object from a ModifyTOCSettingsForTOCInfoCommandArchive message. Also converts values to other types if specified.
         * @param message ModifyTOCSettingsForTOCInfoCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ModifyTOCSettingsForTOCInfoCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ModifyTOCSettingsForTOCInfoCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ModifyTOCSettingsForTOCInfoCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ModifyTOCSettingsPresetForThemeCommandArchive. */
    interface IModifyTOCSettingsPresetForThemeCommandArchive {

        /** ModifyTOCSettingsPresetForThemeCommandArchive super */
        "super"?: (TSWP.IModifyTOCSettingsBaseCommandArchive|null);

        /** ModifyTOCSettingsPresetForThemeCommandArchive theme */
        theme?: (TSP.IReference|null);

        /** ModifyTOCSettingsPresetForThemeCommandArchive presetIndex */
        presetIndex?: (number|null);
    }

    /** Represents a ModifyTOCSettingsPresetForThemeCommandArchive. */
    class ModifyTOCSettingsPresetForThemeCommandArchive implements IModifyTOCSettingsPresetForThemeCommandArchive {

        /**
         * Constructs a new ModifyTOCSettingsPresetForThemeCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IModifyTOCSettingsPresetForThemeCommandArchive);

        /** ModifyTOCSettingsPresetForThemeCommandArchive super. */
        public super?: (TSWP.IModifyTOCSettingsBaseCommandArchive|null);

        /** ModifyTOCSettingsPresetForThemeCommandArchive theme. */
        public theme?: (TSP.IReference|null);

        /** ModifyTOCSettingsPresetForThemeCommandArchive presetIndex. */
        public presetIndex: number;

        /**
         * Creates a new ModifyTOCSettingsPresetForThemeCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ModifyTOCSettingsPresetForThemeCommandArchive instance
         */
        public static create(properties?: TSWP.IModifyTOCSettingsPresetForThemeCommandArchive): TSWP.ModifyTOCSettingsPresetForThemeCommandArchive;

        /**
         * Encodes the specified ModifyTOCSettingsPresetForThemeCommandArchive message. Does not implicitly {@link TSWP.ModifyTOCSettingsPresetForThemeCommandArchive.verify|verify} messages.
         * @param message ModifyTOCSettingsPresetForThemeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IModifyTOCSettingsPresetForThemeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ModifyTOCSettingsPresetForThemeCommandArchive message, length delimited. Does not implicitly {@link TSWP.ModifyTOCSettingsPresetForThemeCommandArchive.verify|verify} messages.
         * @param message ModifyTOCSettingsPresetForThemeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IModifyTOCSettingsPresetForThemeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ModifyTOCSettingsPresetForThemeCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ModifyTOCSettingsPresetForThemeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ModifyTOCSettingsPresetForThemeCommandArchive;

        /**
         * Decodes a ModifyTOCSettingsPresetForThemeCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ModifyTOCSettingsPresetForThemeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ModifyTOCSettingsPresetForThemeCommandArchive;

        /**
         * Verifies a ModifyTOCSettingsPresetForThemeCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ModifyTOCSettingsPresetForThemeCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ModifyTOCSettingsPresetForThemeCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ModifyTOCSettingsPresetForThemeCommandArchive;

        /**
         * Creates a plain object from a ModifyTOCSettingsPresetForThemeCommandArchive message. Also converts values to other types if specified.
         * @param message ModifyTOCSettingsPresetForThemeCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ModifyTOCSettingsPresetForThemeCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ModifyTOCSettingsPresetForThemeCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ModifyTOCSettingsPresetForThemeCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an AnchorAttachmentCommandArchive. */
    interface IAnchorAttachmentCommandArchive {

        /** AnchorAttachmentCommandArchive super */
        "super"?: (TSWP.IStorageActionCommandArchive|null);

        /** AnchorAttachmentCommandArchive attachment */
        attachment?: (TSP.IReference|null);

        /** AnchorAttachmentCommandArchive hOffsetType */
        hOffsetType?: (number|null);

        /** AnchorAttachmentCommandArchive hOffset */
        hOffset?: (number|null);

        /** AnchorAttachmentCommandArchive vOffsetType */
        vOffsetType?: (number|null);

        /** AnchorAttachmentCommandArchive vOffset */
        vOffset?: (number|null);

        /** AnchorAttachmentCommandArchive isHtmlWrap */
        isHtmlWrap?: (boolean|null);

        /** AnchorAttachmentCommandArchive undoHOffsetType */
        undoHOffsetType?: (number|null);

        /** AnchorAttachmentCommandArchive undoHOffset */
        undoHOffset?: (number|null);

        /** AnchorAttachmentCommandArchive undoVOffsetType */
        undoVOffsetType?: (number|null);

        /** AnchorAttachmentCommandArchive undoVOffset */
        undoVOffset?: (number|null);

        /** AnchorAttachmentCommandArchive undoIsHtmlWrap */
        undoIsHtmlWrap?: (boolean|null);
    }

    /** Represents an AnchorAttachmentCommandArchive. */
    class AnchorAttachmentCommandArchive implements IAnchorAttachmentCommandArchive {

        /**
         * Constructs a new AnchorAttachmentCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IAnchorAttachmentCommandArchive);

        /** AnchorAttachmentCommandArchive super. */
        public super?: (TSWP.IStorageActionCommandArchive|null);

        /** AnchorAttachmentCommandArchive attachment. */
        public attachment?: (TSP.IReference|null);

        /** AnchorAttachmentCommandArchive hOffsetType. */
        public hOffsetType: number;

        /** AnchorAttachmentCommandArchive hOffset. */
        public hOffset: number;

        /** AnchorAttachmentCommandArchive vOffsetType. */
        public vOffsetType: number;

        /** AnchorAttachmentCommandArchive vOffset. */
        public vOffset: number;

        /** AnchorAttachmentCommandArchive isHtmlWrap. */
        public isHtmlWrap: boolean;

        /** AnchorAttachmentCommandArchive undoHOffsetType. */
        public undoHOffsetType: number;

        /** AnchorAttachmentCommandArchive undoHOffset. */
        public undoHOffset: number;

        /** AnchorAttachmentCommandArchive undoVOffsetType. */
        public undoVOffsetType: number;

        /** AnchorAttachmentCommandArchive undoVOffset. */
        public undoVOffset: number;

        /** AnchorAttachmentCommandArchive undoIsHtmlWrap. */
        public undoIsHtmlWrap: boolean;

        /**
         * Creates a new AnchorAttachmentCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns AnchorAttachmentCommandArchive instance
         */
        public static create(properties?: TSWP.IAnchorAttachmentCommandArchive): TSWP.AnchorAttachmentCommandArchive;

        /**
         * Encodes the specified AnchorAttachmentCommandArchive message. Does not implicitly {@link TSWP.AnchorAttachmentCommandArchive.verify|verify} messages.
         * @param message AnchorAttachmentCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IAnchorAttachmentCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified AnchorAttachmentCommandArchive message, length delimited. Does not implicitly {@link TSWP.AnchorAttachmentCommandArchive.verify|verify} messages.
         * @param message AnchorAttachmentCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IAnchorAttachmentCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an AnchorAttachmentCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns AnchorAttachmentCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.AnchorAttachmentCommandArchive;

        /**
         * Decodes an AnchorAttachmentCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns AnchorAttachmentCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.AnchorAttachmentCommandArchive;

        /**
         * Verifies an AnchorAttachmentCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an AnchorAttachmentCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns AnchorAttachmentCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.AnchorAttachmentCommandArchive;

        /**
         * Creates a plain object from an AnchorAttachmentCommandArchive message. Also converts values to other types if specified.
         * @param message AnchorAttachmentCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.AnchorAttachmentCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this AnchorAttachmentCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for AnchorAttachmentCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TextApplyThemeCommandArchive. */
    interface ITextApplyThemeCommandArchive {

        /** TextApplyThemeCommandArchive super */
        "super"?: (TSS.IApplyThemeChildCommandArchive|null);

        /** TextApplyThemeCommandArchive storage */
        storage?: (TSP.IReference|null);

        /** TextApplyThemeCommandArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);
    }

    /** Represents a TextApplyThemeCommandArchive. */
    class TextApplyThemeCommandArchive implements ITextApplyThemeCommandArchive {

        /**
         * Constructs a new TextApplyThemeCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITextApplyThemeCommandArchive);

        /** TextApplyThemeCommandArchive super. */
        public super?: (TSS.IApplyThemeChildCommandArchive|null);

        /** TextApplyThemeCommandArchive storage. */
        public storage?: (TSP.IReference|null);

        /** TextApplyThemeCommandArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /**
         * Creates a new TextApplyThemeCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TextApplyThemeCommandArchive instance
         */
        public static create(properties?: TSWP.ITextApplyThemeCommandArchive): TSWP.TextApplyThemeCommandArchive;

        /**
         * Encodes the specified TextApplyThemeCommandArchive message. Does not implicitly {@link TSWP.TextApplyThemeCommandArchive.verify|verify} messages.
         * @param message TextApplyThemeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITextApplyThemeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TextApplyThemeCommandArchive message, length delimited. Does not implicitly {@link TSWP.TextApplyThemeCommandArchive.verify|verify} messages.
         * @param message TextApplyThemeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITextApplyThemeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TextApplyThemeCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TextApplyThemeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TextApplyThemeCommandArchive;

        /**
         * Decodes a TextApplyThemeCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TextApplyThemeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TextApplyThemeCommandArchive;

        /**
         * Verifies a TextApplyThemeCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TextApplyThemeCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TextApplyThemeCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TextApplyThemeCommandArchive;

        /**
         * Creates a plain object from a TextApplyThemeCommandArchive message. Also converts values to other types if specified.
         * @param message TextApplyThemeCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TextApplyThemeCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TextApplyThemeCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TextApplyThemeCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MoveColumnsCommandArchive. */
    interface IMoveColumnsCommandArchive {

        /** MoveColumnsCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** MoveColumnsCommandArchive storage */
        storage?: (TSP.IReference|null);

        /** MoveColumnsCommandArchive srcIndex */
        srcIndex?: (number|null);

        /** MoveColumnsCommandArchive dstIndex */
        dstIndex?: (number|null);

        /** MoveColumnsCommandArchive count */
        count?: (number|null);

        /** MoveColumnsCommandArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);
    }

    /** Represents a MoveColumnsCommandArchive. */
    class MoveColumnsCommandArchive implements IMoveColumnsCommandArchive {

        /**
         * Constructs a new MoveColumnsCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IMoveColumnsCommandArchive);

        /** MoveColumnsCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** MoveColumnsCommandArchive storage. */
        public storage?: (TSP.IReference|null);

        /** MoveColumnsCommandArchive srcIndex. */
        public srcIndex: number;

        /** MoveColumnsCommandArchive dstIndex. */
        public dstIndex: number;

        /** MoveColumnsCommandArchive count. */
        public count: number;

        /** MoveColumnsCommandArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /**
         * Creates a new MoveColumnsCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MoveColumnsCommandArchive instance
         */
        public static create(properties?: TSWP.IMoveColumnsCommandArchive): TSWP.MoveColumnsCommandArchive;

        /**
         * Encodes the specified MoveColumnsCommandArchive message. Does not implicitly {@link TSWP.MoveColumnsCommandArchive.verify|verify} messages.
         * @param message MoveColumnsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IMoveColumnsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MoveColumnsCommandArchive message, length delimited. Does not implicitly {@link TSWP.MoveColumnsCommandArchive.verify|verify} messages.
         * @param message MoveColumnsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IMoveColumnsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MoveColumnsCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MoveColumnsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.MoveColumnsCommandArchive;

        /**
         * Decodes a MoveColumnsCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MoveColumnsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.MoveColumnsCommandArchive;

        /**
         * Verifies a MoveColumnsCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MoveColumnsCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MoveColumnsCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.MoveColumnsCommandArchive;

        /**
         * Creates a plain object from a MoveColumnsCommandArchive message. Also converts values to other types if specified.
         * @param message MoveColumnsCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.MoveColumnsCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MoveColumnsCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MoveColumnsCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MoveRowsCommandArchive. */
    interface IMoveRowsCommandArchive {

        /** MoveRowsCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** MoveRowsCommandArchive storage */
        storage?: (TSP.IReference|null);

        /** MoveRowsCommandArchive srcIndex */
        srcIndex?: (number|null);

        /** MoveRowsCommandArchive dstIndex */
        dstIndex?: (number|null);

        /** MoveRowsCommandArchive count */
        count?: (number|null);

        /** MoveRowsCommandArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);
    }

    /** Represents a MoveRowsCommandArchive. */
    class MoveRowsCommandArchive implements IMoveRowsCommandArchive {

        /**
         * Constructs a new MoveRowsCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IMoveRowsCommandArchive);

        /** MoveRowsCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** MoveRowsCommandArchive storage. */
        public storage?: (TSP.IReference|null);

        /** MoveRowsCommandArchive srcIndex. */
        public srcIndex: number;

        /** MoveRowsCommandArchive dstIndex. */
        public dstIndex: number;

        /** MoveRowsCommandArchive count. */
        public count: number;

        /** MoveRowsCommandArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /**
         * Creates a new MoveRowsCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MoveRowsCommandArchive instance
         */
        public static create(properties?: TSWP.IMoveRowsCommandArchive): TSWP.MoveRowsCommandArchive;

        /**
         * Encodes the specified MoveRowsCommandArchive message. Does not implicitly {@link TSWP.MoveRowsCommandArchive.verify|verify} messages.
         * @param message MoveRowsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IMoveRowsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MoveRowsCommandArchive message, length delimited. Does not implicitly {@link TSWP.MoveRowsCommandArchive.verify|verify} messages.
         * @param message MoveRowsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IMoveRowsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MoveRowsCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MoveRowsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.MoveRowsCommandArchive;

        /**
         * Decodes a MoveRowsCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MoveRowsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.MoveRowsCommandArchive;

        /**
         * Verifies a MoveRowsCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MoveRowsCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MoveRowsCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.MoveRowsCommandArchive;

        /**
         * Creates a plain object from a MoveRowsCommandArchive message. Also converts values to other types if specified.
         * @param message MoveRowsCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.MoveRowsCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MoveRowsCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MoveRowsCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShapeApplyPresetCommandArchive. */
    interface IShapeApplyPresetCommandArchive {

        /** ShapeApplyPresetCommandArchive super */
        "super": TSD.IBaseApplyPresetCommandArchive;

        /** ShapeApplyPresetCommandArchive undoStyle */
        undoStyle?: (TSP.IReference|null);
    }

    /** Represents a ShapeApplyPresetCommandArchive. */
    class ShapeApplyPresetCommandArchive implements IShapeApplyPresetCommandArchive {

        /**
         * Constructs a new ShapeApplyPresetCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IShapeApplyPresetCommandArchive);

        /** ShapeApplyPresetCommandArchive super. */
        public super: TSD.IBaseApplyPresetCommandArchive;

        /** ShapeApplyPresetCommandArchive undoStyle. */
        public undoStyle?: (TSP.IReference|null);

        /**
         * Creates a new ShapeApplyPresetCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShapeApplyPresetCommandArchive instance
         */
        public static create(properties?: TSWP.IShapeApplyPresetCommandArchive): TSWP.ShapeApplyPresetCommandArchive;

        /**
         * Encodes the specified ShapeApplyPresetCommandArchive message. Does not implicitly {@link TSWP.ShapeApplyPresetCommandArchive.verify|verify} messages.
         * @param message ShapeApplyPresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IShapeApplyPresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShapeApplyPresetCommandArchive message, length delimited. Does not implicitly {@link TSWP.ShapeApplyPresetCommandArchive.verify|verify} messages.
         * @param message ShapeApplyPresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IShapeApplyPresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShapeApplyPresetCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShapeApplyPresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ShapeApplyPresetCommandArchive;

        /**
         * Decodes a ShapeApplyPresetCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShapeApplyPresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ShapeApplyPresetCommandArchive;

        /**
         * Verifies a ShapeApplyPresetCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShapeApplyPresetCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShapeApplyPresetCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ShapeApplyPresetCommandArchive;

        /**
         * Creates a plain object from a ShapeApplyPresetCommandArchive message. Also converts values to other types if specified.
         * @param message ShapeApplyPresetCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ShapeApplyPresetCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShapeApplyPresetCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShapeApplyPresetCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StyleBaseCommandArchive. */
    interface IStyleBaseCommandArchive {

        /** StyleBaseCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** StyleBaseCommandArchive theme */
        theme?: (TSP.IReference|null);

        /** StyleBaseCommandArchive style */
        style?: (TSP.IReference|null);
    }

    /** Represents a StyleBaseCommandArchive. */
    class StyleBaseCommandArchive implements IStyleBaseCommandArchive {

        /**
         * Constructs a new StyleBaseCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IStyleBaseCommandArchive);

        /** StyleBaseCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** StyleBaseCommandArchive theme. */
        public theme?: (TSP.IReference|null);

        /** StyleBaseCommandArchive style. */
        public style?: (TSP.IReference|null);

        /**
         * Creates a new StyleBaseCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyleBaseCommandArchive instance
         */
        public static create(properties?: TSWP.IStyleBaseCommandArchive): TSWP.StyleBaseCommandArchive;

        /**
         * Encodes the specified StyleBaseCommandArchive message. Does not implicitly {@link TSWP.StyleBaseCommandArchive.verify|verify} messages.
         * @param message StyleBaseCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IStyleBaseCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyleBaseCommandArchive message, length delimited. Does not implicitly {@link TSWP.StyleBaseCommandArchive.verify|verify} messages.
         * @param message StyleBaseCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IStyleBaseCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyleBaseCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyleBaseCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.StyleBaseCommandArchive;

        /**
         * Decodes a StyleBaseCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyleBaseCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.StyleBaseCommandArchive;

        /**
         * Verifies a StyleBaseCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyleBaseCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyleBaseCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.StyleBaseCommandArchive;

        /**
         * Creates a plain object from a StyleBaseCommandArchive message. Also converts values to other types if specified.
         * @param message StyleBaseCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.StyleBaseCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyleBaseCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyleBaseCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StyleCreateCommandArchive. */
    interface IStyleCreateCommandArchive {

        /** StyleCreateCommandArchive super */
        "super"?: (TSWP.IStyleBaseCommandArchive|null);

        /** StyleCreateCommandArchive presetIndex */
        presetIndex?: (number|null);
    }

    /** Represents a StyleCreateCommandArchive. */
    class StyleCreateCommandArchive implements IStyleCreateCommandArchive {

        /**
         * Constructs a new StyleCreateCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IStyleCreateCommandArchive);

        /** StyleCreateCommandArchive super. */
        public super?: (TSWP.IStyleBaseCommandArchive|null);

        /** StyleCreateCommandArchive presetIndex. */
        public presetIndex: number;

        /**
         * Creates a new StyleCreateCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyleCreateCommandArchive instance
         */
        public static create(properties?: TSWP.IStyleCreateCommandArchive): TSWP.StyleCreateCommandArchive;

        /**
         * Encodes the specified StyleCreateCommandArchive message. Does not implicitly {@link TSWP.StyleCreateCommandArchive.verify|verify} messages.
         * @param message StyleCreateCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IStyleCreateCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyleCreateCommandArchive message, length delimited. Does not implicitly {@link TSWP.StyleCreateCommandArchive.verify|verify} messages.
         * @param message StyleCreateCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IStyleCreateCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyleCreateCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyleCreateCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.StyleCreateCommandArchive;

        /**
         * Decodes a StyleCreateCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyleCreateCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.StyleCreateCommandArchive;

        /**
         * Verifies a StyleCreateCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyleCreateCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyleCreateCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.StyleCreateCommandArchive;

        /**
         * Creates a plain object from a StyleCreateCommandArchive message. Also converts values to other types if specified.
         * @param message StyleCreateCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.StyleCreateCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyleCreateCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyleCreateCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StyleRenameCommandArchive. */
    interface IStyleRenameCommandArchive {

        /** StyleRenameCommandArchive super */
        "super"?: (TSWP.IStyleBaseCommandArchive|null);

        /** StyleRenameCommandArchive updatedName */
        updatedName?: (string|null);

        /** StyleRenameCommandArchive oldName */
        oldName?: (string|null);
    }

    /** Represents a StyleRenameCommandArchive. */
    class StyleRenameCommandArchive implements IStyleRenameCommandArchive {

        /**
         * Constructs a new StyleRenameCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IStyleRenameCommandArchive);

        /** StyleRenameCommandArchive super. */
        public super?: (TSWP.IStyleBaseCommandArchive|null);

        /** StyleRenameCommandArchive updatedName. */
        public updatedName: string;

        /** StyleRenameCommandArchive oldName. */
        public oldName: string;

        /**
         * Creates a new StyleRenameCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyleRenameCommandArchive instance
         */
        public static create(properties?: TSWP.IStyleRenameCommandArchive): TSWP.StyleRenameCommandArchive;

        /**
         * Encodes the specified StyleRenameCommandArchive message. Does not implicitly {@link TSWP.StyleRenameCommandArchive.verify|verify} messages.
         * @param message StyleRenameCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IStyleRenameCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyleRenameCommandArchive message, length delimited. Does not implicitly {@link TSWP.StyleRenameCommandArchive.verify|verify} messages.
         * @param message StyleRenameCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IStyleRenameCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyleRenameCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyleRenameCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.StyleRenameCommandArchive;

        /**
         * Decodes a StyleRenameCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyleRenameCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.StyleRenameCommandArchive;

        /**
         * Verifies a StyleRenameCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyleRenameCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyleRenameCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.StyleRenameCommandArchive;

        /**
         * Creates a plain object from a StyleRenameCommandArchive message. Also converts values to other types if specified.
         * @param message StyleRenameCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.StyleRenameCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyleRenameCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyleRenameCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StyleUpdateCommandArchive. */
    interface IStyleUpdateCommandArchive {

        /** StyleUpdateCommandArchive super */
        "super"?: (TSWP.IStyleBaseCommandArchive|null);

        /** StyleUpdateCommandArchive originalStyle */
        originalStyle?: (TSP.IReference|null);

        /** StyleUpdateCommandArchive updatedStyle */
        updatedStyle?: (TSP.IReference|null);
    }

    /** Represents a StyleUpdateCommandArchive. */
    class StyleUpdateCommandArchive implements IStyleUpdateCommandArchive {

        /**
         * Constructs a new StyleUpdateCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IStyleUpdateCommandArchive);

        /** StyleUpdateCommandArchive super. */
        public super?: (TSWP.IStyleBaseCommandArchive|null);

        /** StyleUpdateCommandArchive originalStyle. */
        public originalStyle?: (TSP.IReference|null);

        /** StyleUpdateCommandArchive updatedStyle. */
        public updatedStyle?: (TSP.IReference|null);

        /**
         * Creates a new StyleUpdateCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyleUpdateCommandArchive instance
         */
        public static create(properties?: TSWP.IStyleUpdateCommandArchive): TSWP.StyleUpdateCommandArchive;

        /**
         * Encodes the specified StyleUpdateCommandArchive message. Does not implicitly {@link TSWP.StyleUpdateCommandArchive.verify|verify} messages.
         * @param message StyleUpdateCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IStyleUpdateCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyleUpdateCommandArchive message, length delimited. Does not implicitly {@link TSWP.StyleUpdateCommandArchive.verify|verify} messages.
         * @param message StyleUpdateCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IStyleUpdateCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyleUpdateCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyleUpdateCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.StyleUpdateCommandArchive;

        /**
         * Decodes a StyleUpdateCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyleUpdateCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.StyleUpdateCommandArchive;

        /**
         * Verifies a StyleUpdateCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyleUpdateCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyleUpdateCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.StyleUpdateCommandArchive;

        /**
         * Creates a plain object from a StyleUpdateCommandArchive message. Also converts values to other types if specified.
         * @param message StyleUpdateCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.StyleUpdateCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyleUpdateCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyleUpdateCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StyleDeleteCommandArchive. */
    interface IStyleDeleteCommandArchive {

        /** StyleDeleteCommandArchive super */
        "super"?: (TSWP.IStyleBaseCommandArchive|null);

        /** StyleDeleteCommandArchive oldPresetIndex */
        oldPresetIndex?: (number|null);
    }

    /** Represents a StyleDeleteCommandArchive. */
    class StyleDeleteCommandArchive implements IStyleDeleteCommandArchive {

        /**
         * Constructs a new StyleDeleteCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IStyleDeleteCommandArchive);

        /** StyleDeleteCommandArchive super. */
        public super?: (TSWP.IStyleBaseCommandArchive|null);

        /** StyleDeleteCommandArchive oldPresetIndex. */
        public oldPresetIndex: number;

        /**
         * Creates a new StyleDeleteCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyleDeleteCommandArchive instance
         */
        public static create(properties?: TSWP.IStyleDeleteCommandArchive): TSWP.StyleDeleteCommandArchive;

        /**
         * Encodes the specified StyleDeleteCommandArchive message. Does not implicitly {@link TSWP.StyleDeleteCommandArchive.verify|verify} messages.
         * @param message StyleDeleteCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IStyleDeleteCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyleDeleteCommandArchive message, length delimited. Does not implicitly {@link TSWP.StyleDeleteCommandArchive.verify|verify} messages.
         * @param message StyleDeleteCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IStyleDeleteCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyleDeleteCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyleDeleteCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.StyleDeleteCommandArchive;

        /**
         * Decodes a StyleDeleteCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyleDeleteCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.StyleDeleteCommandArchive;

        /**
         * Verifies a StyleDeleteCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyleDeleteCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyleDeleteCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.StyleDeleteCommandArchive;

        /**
         * Creates a plain object from a StyleDeleteCommandArchive message. Also converts values to other types if specified.
         * @param message StyleDeleteCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.StyleDeleteCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyleDeleteCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyleDeleteCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StyleReorderCommandArchive. */
    interface IStyleReorderCommandArchive {

        /** StyleReorderCommandArchive super */
        "super"?: (TSWP.IStyleBaseCommandArchive|null);

        /** StyleReorderCommandArchive oldPresetIndex */
        oldPresetIndex?: (number|null);

        /** StyleReorderCommandArchive newPresetIndex */
        newPresetIndex?: (number|null);
    }

    /** Represents a StyleReorderCommandArchive. */
    class StyleReorderCommandArchive implements IStyleReorderCommandArchive {

        /**
         * Constructs a new StyleReorderCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IStyleReorderCommandArchive);

        /** StyleReorderCommandArchive super. */
        public super?: (TSWP.IStyleBaseCommandArchive|null);

        /** StyleReorderCommandArchive oldPresetIndex. */
        public oldPresetIndex: number;

        /** StyleReorderCommandArchive newPresetIndex. */
        public newPresetIndex: number;

        /**
         * Creates a new StyleReorderCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyleReorderCommandArchive instance
         */
        public static create(properties?: TSWP.IStyleReorderCommandArchive): TSWP.StyleReorderCommandArchive;

        /**
         * Encodes the specified StyleReorderCommandArchive message. Does not implicitly {@link TSWP.StyleReorderCommandArchive.verify|verify} messages.
         * @param message StyleReorderCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IStyleReorderCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyleReorderCommandArchive message, length delimited. Does not implicitly {@link TSWP.StyleReorderCommandArchive.verify|verify} messages.
         * @param message StyleReorderCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IStyleReorderCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyleReorderCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyleReorderCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.StyleReorderCommandArchive;

        /**
         * Decodes a StyleReorderCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyleReorderCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.StyleReorderCommandArchive;

        /**
         * Verifies a StyleReorderCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyleReorderCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyleReorderCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.StyleReorderCommandArchive;

        /**
         * Creates a plain object from a StyleReorderCommandArchive message. Also converts values to other types if specified.
         * @param message StyleReorderCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.StyleReorderCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyleReorderCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyleReorderCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StyleUpdatePropertyMapCommandArchive. */
    interface IStyleUpdatePropertyMapCommandArchive {

        /** StyleUpdatePropertyMapCommandArchive super */
        "super": TSS.IStyleUpdatePropertyMapCommandArchive;
    }

    /** Represents a StyleUpdatePropertyMapCommandArchive. */
    class StyleUpdatePropertyMapCommandArchive implements IStyleUpdatePropertyMapCommandArchive {

        /**
         * Constructs a new StyleUpdatePropertyMapCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IStyleUpdatePropertyMapCommandArchive);

        /** StyleUpdatePropertyMapCommandArchive super. */
        public super: TSS.IStyleUpdatePropertyMapCommandArchive;

        /**
         * Creates a new StyleUpdatePropertyMapCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyleUpdatePropertyMapCommandArchive instance
         */
        public static create(properties?: TSWP.IStyleUpdatePropertyMapCommandArchive): TSWP.StyleUpdatePropertyMapCommandArchive;

        /**
         * Encodes the specified StyleUpdatePropertyMapCommandArchive message. Does not implicitly {@link TSWP.StyleUpdatePropertyMapCommandArchive.verify|verify} messages.
         * @param message StyleUpdatePropertyMapCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IStyleUpdatePropertyMapCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyleUpdatePropertyMapCommandArchive message, length delimited. Does not implicitly {@link TSWP.StyleUpdatePropertyMapCommandArchive.verify|verify} messages.
         * @param message StyleUpdatePropertyMapCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IStyleUpdatePropertyMapCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyleUpdatePropertyMapCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyleUpdatePropertyMapCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.StyleUpdatePropertyMapCommandArchive;

        /**
         * Decodes a StyleUpdatePropertyMapCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyleUpdatePropertyMapCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.StyleUpdatePropertyMapCommandArchive;

        /**
         * Verifies a StyleUpdatePropertyMapCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyleUpdatePropertyMapCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyleUpdatePropertyMapCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.StyleUpdatePropertyMapCommandArchive;

        /**
         * Creates a plain object from a StyleUpdatePropertyMapCommandArchive message. Also converts values to other types if specified.
         * @param message StyleUpdatePropertyMapCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.StyleUpdatePropertyMapCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyleUpdatePropertyMapCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyleUpdatePropertyMapCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShapeStyleSetValueCommandArchive. */
    interface IShapeStyleSetValueCommandArchive {

        /** ShapeStyleSetValueCommandArchive super */
        "super": TSD.IBaseStyleSetValueCommandArchive;

        /** ShapeStyleSetValueCommandArchive change */
        change?: (TSWPSOS.IShapeStylePropertyChangeSetArchive|null);
    }

    /** Represents a ShapeStyleSetValueCommandArchive. */
    class ShapeStyleSetValueCommandArchive implements IShapeStyleSetValueCommandArchive {

        /**
         * Constructs a new ShapeStyleSetValueCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IShapeStyleSetValueCommandArchive);

        /** ShapeStyleSetValueCommandArchive super. */
        public super: TSD.IBaseStyleSetValueCommandArchive;

        /** ShapeStyleSetValueCommandArchive change. */
        public change?: (TSWPSOS.IShapeStylePropertyChangeSetArchive|null);

        /**
         * Creates a new ShapeStyleSetValueCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShapeStyleSetValueCommandArchive instance
         */
        public static create(properties?: TSWP.IShapeStyleSetValueCommandArchive): TSWP.ShapeStyleSetValueCommandArchive;

        /**
         * Encodes the specified ShapeStyleSetValueCommandArchive message. Does not implicitly {@link TSWP.ShapeStyleSetValueCommandArchive.verify|verify} messages.
         * @param message ShapeStyleSetValueCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IShapeStyleSetValueCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShapeStyleSetValueCommandArchive message, length delimited. Does not implicitly {@link TSWP.ShapeStyleSetValueCommandArchive.verify|verify} messages.
         * @param message ShapeStyleSetValueCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IShapeStyleSetValueCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShapeStyleSetValueCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShapeStyleSetValueCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ShapeStyleSetValueCommandArchive;

        /**
         * Decodes a ShapeStyleSetValueCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShapeStyleSetValueCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ShapeStyleSetValueCommandArchive;

        /**
         * Verifies a ShapeStyleSetValueCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShapeStyleSetValueCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShapeStyleSetValueCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ShapeStyleSetValueCommandArchive;

        /**
         * Creates a plain object from a ShapeStyleSetValueCommandArchive message. Also converts values to other types if specified.
         * @param message ShapeStyleSetValueCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ShapeStyleSetValueCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShapeStyleSetValueCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShapeStyleSetValueCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SelectionTransformerArchive. */
    interface ISelectionTransformerArchive {

        /** SelectionTransformerArchive storageUuidPath */
        storageUuidPath: TSP.IUUIDPath;

        /** SelectionTransformerArchive selection */
        selection: TSP.IReference;

        /** SelectionTransformerArchive transformedToNoop */
        transformedToNoop?: (boolean|null);
    }

    /** Represents a SelectionTransformerArchive. */
    class SelectionTransformerArchive implements ISelectionTransformerArchive {

        /**
         * Constructs a new SelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ISelectionTransformerArchive);

        /** SelectionTransformerArchive storageUuidPath. */
        public storageUuidPath: TSP.IUUIDPath;

        /** SelectionTransformerArchive selection. */
        public selection: TSP.IReference;

        /** SelectionTransformerArchive transformedToNoop. */
        public transformedToNoop: boolean;

        /**
         * Creates a new SelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SelectionTransformerArchive instance
         */
        public static create(properties?: TSWP.ISelectionTransformerArchive): TSWP.SelectionTransformerArchive;

        /**
         * Encodes the specified SelectionTransformerArchive message. Does not implicitly {@link TSWP.SelectionTransformerArchive.verify|verify} messages.
         * @param message SelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ISelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SelectionTransformerArchive message, length delimited. Does not implicitly {@link TSWP.SelectionTransformerArchive.verify|verify} messages.
         * @param message SelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ISelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.SelectionTransformerArchive;

        /**
         * Decodes a SelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.SelectionTransformerArchive;

        /**
         * Verifies a SelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.SelectionTransformerArchive;

        /**
         * Creates a plain object from a SelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message SelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.SelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PencilAnnotationSelectionTransformerArchive. */
    interface IPencilAnnotationSelectionTransformerArchive {

        /** PencilAnnotationSelectionTransformerArchive storageUuidPath */
        storageUuidPath: TSP.IUUIDPath;

        /** PencilAnnotationSelectionTransformerArchive textPencilAnnotationUuid */
        textPencilAnnotationUuid: string;
    }

    /** Represents a PencilAnnotationSelectionTransformerArchive. */
    class PencilAnnotationSelectionTransformerArchive implements IPencilAnnotationSelectionTransformerArchive {

        /**
         * Constructs a new PencilAnnotationSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IPencilAnnotationSelectionTransformerArchive);

        /** PencilAnnotationSelectionTransformerArchive storageUuidPath. */
        public storageUuidPath: TSP.IUUIDPath;

        /** PencilAnnotationSelectionTransformerArchive textPencilAnnotationUuid. */
        public textPencilAnnotationUuid: string;

        /**
         * Creates a new PencilAnnotationSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PencilAnnotationSelectionTransformerArchive instance
         */
        public static create(properties?: TSWP.IPencilAnnotationSelectionTransformerArchive): TSWP.PencilAnnotationSelectionTransformerArchive;

        /**
         * Encodes the specified PencilAnnotationSelectionTransformerArchive message. Does not implicitly {@link TSWP.PencilAnnotationSelectionTransformerArchive.verify|verify} messages.
         * @param message PencilAnnotationSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IPencilAnnotationSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PencilAnnotationSelectionTransformerArchive message, length delimited. Does not implicitly {@link TSWP.PencilAnnotationSelectionTransformerArchive.verify|verify} messages.
         * @param message PencilAnnotationSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IPencilAnnotationSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PencilAnnotationSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PencilAnnotationSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.PencilAnnotationSelectionTransformerArchive;

        /**
         * Decodes a PencilAnnotationSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PencilAnnotationSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.PencilAnnotationSelectionTransformerArchive;

        /**
         * Verifies a PencilAnnotationSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PencilAnnotationSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PencilAnnotationSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.PencilAnnotationSelectionTransformerArchive;

        /**
         * Creates a plain object from a PencilAnnotationSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message PencilAnnotationSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.PencilAnnotationSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PencilAnnotationSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PencilAnnotationSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShapeSelectionTransformerArchive. */
    interface IShapeSelectionTransformerArchive {

        /** ShapeSelectionTransformerArchive super */
        "super": TSD.IShapeSelectionTransformerArchive;

        /** ShapeSelectionTransformerArchive storageUuidPath */
        storageUuidPath?: (TSP.IUUIDPath|null);
    }

    /** Represents a ShapeSelectionTransformerArchive. */
    class ShapeSelectionTransformerArchive implements IShapeSelectionTransformerArchive {

        /**
         * Constructs a new ShapeSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IShapeSelectionTransformerArchive);

        /** ShapeSelectionTransformerArchive super. */
        public super: TSD.IShapeSelectionTransformerArchive;

        /** ShapeSelectionTransformerArchive storageUuidPath. */
        public storageUuidPath?: (TSP.IUUIDPath|null);

        /**
         * Creates a new ShapeSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShapeSelectionTransformerArchive instance
         */
        public static create(properties?: TSWP.IShapeSelectionTransformerArchive): TSWP.ShapeSelectionTransformerArchive;

        /**
         * Encodes the specified ShapeSelectionTransformerArchive message. Does not implicitly {@link TSWP.ShapeSelectionTransformerArchive.verify|verify} messages.
         * @param message ShapeSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IShapeSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShapeSelectionTransformerArchive message, length delimited. Does not implicitly {@link TSWP.ShapeSelectionTransformerArchive.verify|verify} messages.
         * @param message ShapeSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IShapeSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShapeSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShapeSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ShapeSelectionTransformerArchive;

        /**
         * Decodes a ShapeSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShapeSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ShapeSelectionTransformerArchive;

        /**
         * Verifies a ShapeSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShapeSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShapeSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ShapeSelectionTransformerArchive;

        /**
         * Creates a plain object from a ShapeSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message ShapeSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ShapeSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShapeSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShapeSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShapeContentDescription. */
    interface IShapeContentDescription {

        /** ShapeContentDescription super */
        "super": TSD.IDrawableContentDescription;

        /** ShapeContentDescription textRangeLocation */
        textRangeLocation?: (number|null);

        /** ShapeContentDescription textRangeLength */
        textRangeLength?: (number|null);
    }

    /** Represents a ShapeContentDescription. */
    class ShapeContentDescription implements IShapeContentDescription {

        /**
         * Constructs a new ShapeContentDescription.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IShapeContentDescription);

        /** ShapeContentDescription super. */
        public super: TSD.IDrawableContentDescription;

        /** ShapeContentDescription textRangeLocation. */
        public textRangeLocation: number;

        /** ShapeContentDescription textRangeLength. */
        public textRangeLength: number;

        /**
         * Creates a new ShapeContentDescription instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShapeContentDescription instance
         */
        public static create(properties?: TSWP.IShapeContentDescription): TSWP.ShapeContentDescription;

        /**
         * Encodes the specified ShapeContentDescription message. Does not implicitly {@link TSWP.ShapeContentDescription.verify|verify} messages.
         * @param message ShapeContentDescription message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IShapeContentDescription, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShapeContentDescription message, length delimited. Does not implicitly {@link TSWP.ShapeContentDescription.verify|verify} messages.
         * @param message ShapeContentDescription message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IShapeContentDescription, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShapeContentDescription message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShapeContentDescription
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ShapeContentDescription;

        /**
         * Decodes a ShapeContentDescription message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShapeContentDescription
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ShapeContentDescription;

        /**
         * Verifies a ShapeContentDescription message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShapeContentDescription message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShapeContentDescription
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ShapeContentDescription;

        /**
         * Creates a plain object from a ShapeContentDescription message. Also converts values to other types if specified.
         * @param message ShapeContentDescription
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ShapeContentDescription, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShapeContentDescription to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShapeContentDescription
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ObjectPropertyArchive. */
    interface IObjectPropertyArchive {

        /** ObjectPropertyArchive name */
        name: string;

        /** ObjectPropertyArchive type */
        type: TSWP.ObjectPropertyType;

        /** ObjectPropertyArchive boolValue */
        boolValue?: (boolean|null);

        /** ObjectPropertyArchive floatValue */
        floatValue?: (number|null);

        /** ObjectPropertyArchive integerValue */
        integerValue?: (number|null);

        /** ObjectPropertyArchive stringValue */
        stringValue?: (string|null);

        /** ObjectPropertyArchive idPathValue */
        idPathValue?: (TSP.IUUIDPath|null);

        /** ObjectPropertyArchive fillValue */
        fillValue?: (TSD.IFillArchive|null);

        /** ObjectPropertyArchive colorValue */
        colorValue?: (TSP.IColor|null);

        /** ObjectPropertyArchive shadowValue */
        shadowValue?: (TSD.IShadowArchive|null);
    }

    /** Represents an ObjectPropertyArchive. */
    class ObjectPropertyArchive implements IObjectPropertyArchive {

        /**
         * Constructs a new ObjectPropertyArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IObjectPropertyArchive);

        /** ObjectPropertyArchive name. */
        public name: string;

        /** ObjectPropertyArchive type. */
        public type: TSWP.ObjectPropertyType;

        /** ObjectPropertyArchive boolValue. */
        public boolValue: boolean;

        /** ObjectPropertyArchive floatValue. */
        public floatValue: number;

        /** ObjectPropertyArchive integerValue. */
        public integerValue: number;

        /** ObjectPropertyArchive stringValue. */
        public stringValue: string;

        /** ObjectPropertyArchive idPathValue. */
        public idPathValue?: (TSP.IUUIDPath|null);

        /** ObjectPropertyArchive fillValue. */
        public fillValue?: (TSD.IFillArchive|null);

        /** ObjectPropertyArchive colorValue. */
        public colorValue?: (TSP.IColor|null);

        /** ObjectPropertyArchive shadowValue. */
        public shadowValue?: (TSD.IShadowArchive|null);

        /**
         * Creates a new ObjectPropertyArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ObjectPropertyArchive instance
         */
        public static create(properties?: TSWP.IObjectPropertyArchive): TSWP.ObjectPropertyArchive;

        /**
         * Encodes the specified ObjectPropertyArchive message. Does not implicitly {@link TSWP.ObjectPropertyArchive.verify|verify} messages.
         * @param message ObjectPropertyArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IObjectPropertyArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ObjectPropertyArchive message, length delimited. Does not implicitly {@link TSWP.ObjectPropertyArchive.verify|verify} messages.
         * @param message ObjectPropertyArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IObjectPropertyArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ObjectPropertyArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ObjectPropertyArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ObjectPropertyArchive;

        /**
         * Decodes an ObjectPropertyArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ObjectPropertyArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ObjectPropertyArchive;

        /**
         * Verifies an ObjectPropertyArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ObjectPropertyArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ObjectPropertyArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ObjectPropertyArchive;

        /**
         * Creates a plain object from an ObjectPropertyArchive message. Also converts values to other types if specified.
         * @param message ObjectPropertyArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ObjectPropertyArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ObjectPropertyArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ObjectPropertyArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SetObjectPropertiesCommandArchive. */
    interface ISetObjectPropertiesCommandArchive {

        /** SetObjectPropertiesCommandArchive super */
        "super": TSK.ICommandArchive;

        /** SetObjectPropertiesCommandArchive objectUuidPath */
        objectUuidPath: TSP.IUUIDPath;

        /** SetObjectPropertiesCommandArchive properties */
        properties?: (TSWP.IObjectPropertyArchive[]|null);

        /** SetObjectPropertiesCommandArchive actionString */
        actionString?: (string|null);

        /** SetObjectPropertiesCommandArchive oldProperties */
        oldProperties?: (TSWP.IObjectPropertyArchive[]|null);
    }

    /** Represents a SetObjectPropertiesCommandArchive. */
    class SetObjectPropertiesCommandArchive implements ISetObjectPropertiesCommandArchive {

        /**
         * Constructs a new SetObjectPropertiesCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ISetObjectPropertiesCommandArchive);

        /** SetObjectPropertiesCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** SetObjectPropertiesCommandArchive objectUuidPath. */
        public objectUuidPath: TSP.IUUIDPath;

        /** SetObjectPropertiesCommandArchive properties. */
        public properties: TSWP.IObjectPropertyArchive[];

        /** SetObjectPropertiesCommandArchive actionString. */
        public actionString: string;

        /** SetObjectPropertiesCommandArchive oldProperties. */
        public oldProperties: TSWP.IObjectPropertyArchive[];

        /**
         * Creates a new SetObjectPropertiesCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SetObjectPropertiesCommandArchive instance
         */
        public static create(properties?: TSWP.ISetObjectPropertiesCommandArchive): TSWP.SetObjectPropertiesCommandArchive;

        /**
         * Encodes the specified SetObjectPropertiesCommandArchive message. Does not implicitly {@link TSWP.SetObjectPropertiesCommandArchive.verify|verify} messages.
         * @param message SetObjectPropertiesCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ISetObjectPropertiesCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SetObjectPropertiesCommandArchive message, length delimited. Does not implicitly {@link TSWP.SetObjectPropertiesCommandArchive.verify|verify} messages.
         * @param message SetObjectPropertiesCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ISetObjectPropertiesCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SetObjectPropertiesCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SetObjectPropertiesCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.SetObjectPropertiesCommandArchive;

        /**
         * Decodes a SetObjectPropertiesCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SetObjectPropertiesCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.SetObjectPropertiesCommandArchive;

        /**
         * Verifies a SetObjectPropertiesCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SetObjectPropertiesCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SetObjectPropertiesCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.SetObjectPropertiesCommandArchive;

        /**
         * Creates a plain object from a SetObjectPropertiesCommandArchive message. Also converts values to other types if specified.
         * @param message SetObjectPropertiesCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.SetObjectPropertiesCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SetObjectPropertiesCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SetObjectPropertiesCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an UpdateFlowInfoCommandArchive. */
    interface IUpdateFlowInfoCommandArchive {

        /** UpdateFlowInfoCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** UpdateFlowInfoCommandArchive commandMode */
        commandMode?: (TSWP.UpdateFlowInfoCommandArchive.Mode|null);

        /** UpdateFlowInfoCommandArchive flowInfoUuidPath */
        flowInfoUuidPath?: (TSP.IUUIDPath|null);

        /** UpdateFlowInfoCommandArchive textBoxIdPathToAddOrRemove */
        textBoxIdPathToAddOrRemove?: (TSP.IUUIDPath|null);

        /** UpdateFlowInfoCommandArchive textBoxIdPathsAtStart */
        textBoxIdPathsAtStart?: (TSP.IUUIDPath[]|null);

        /** UpdateFlowInfoCommandArchive suggestedTextBoxIdPathsAtEnd */
        suggestedTextBoxIdPathsAtEnd?: (TSP.IUUIDPath[]|null);

        /** UpdateFlowInfoCommandArchive undoTextBoxesToRestore */
        undoTextBoxesToRestore?: (TSP.IReference[]|null);

        /** UpdateFlowInfoCommandArchive undoAddedShapeInfo */
        undoAddedShapeInfo?: (TSP.IReference|null);

        /** UpdateFlowInfoCommandArchive undoRemovedShapeInfo */
        undoRemovedShapeInfo?: (TSP.IReference|null);
    }

    /** Represents an UpdateFlowInfoCommandArchive. */
    class UpdateFlowInfoCommandArchive implements IUpdateFlowInfoCommandArchive {

        /**
         * Constructs a new UpdateFlowInfoCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IUpdateFlowInfoCommandArchive);

        /** UpdateFlowInfoCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** UpdateFlowInfoCommandArchive commandMode. */
        public commandMode: TSWP.UpdateFlowInfoCommandArchive.Mode;

        /** UpdateFlowInfoCommandArchive flowInfoUuidPath. */
        public flowInfoUuidPath?: (TSP.IUUIDPath|null);

        /** UpdateFlowInfoCommandArchive textBoxIdPathToAddOrRemove. */
        public textBoxIdPathToAddOrRemove?: (TSP.IUUIDPath|null);

        /** UpdateFlowInfoCommandArchive textBoxIdPathsAtStart. */
        public textBoxIdPathsAtStart: TSP.IUUIDPath[];

        /** UpdateFlowInfoCommandArchive suggestedTextBoxIdPathsAtEnd. */
        public suggestedTextBoxIdPathsAtEnd: TSP.IUUIDPath[];

        /** UpdateFlowInfoCommandArchive undoTextBoxesToRestore. */
        public undoTextBoxesToRestore: TSP.IReference[];

        /** UpdateFlowInfoCommandArchive undoAddedShapeInfo. */
        public undoAddedShapeInfo?: (TSP.IReference|null);

        /** UpdateFlowInfoCommandArchive undoRemovedShapeInfo. */
        public undoRemovedShapeInfo?: (TSP.IReference|null);

        /**
         * Creates a new UpdateFlowInfoCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UpdateFlowInfoCommandArchive instance
         */
        public static create(properties?: TSWP.IUpdateFlowInfoCommandArchive): TSWP.UpdateFlowInfoCommandArchive;

        /**
         * Encodes the specified UpdateFlowInfoCommandArchive message. Does not implicitly {@link TSWP.UpdateFlowInfoCommandArchive.verify|verify} messages.
         * @param message UpdateFlowInfoCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IUpdateFlowInfoCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UpdateFlowInfoCommandArchive message, length delimited. Does not implicitly {@link TSWP.UpdateFlowInfoCommandArchive.verify|verify} messages.
         * @param message UpdateFlowInfoCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IUpdateFlowInfoCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UpdateFlowInfoCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UpdateFlowInfoCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.UpdateFlowInfoCommandArchive;

        /**
         * Decodes an UpdateFlowInfoCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UpdateFlowInfoCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.UpdateFlowInfoCommandArchive;

        /**
         * Verifies an UpdateFlowInfoCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UpdateFlowInfoCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UpdateFlowInfoCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.UpdateFlowInfoCommandArchive;

        /**
         * Creates a plain object from an UpdateFlowInfoCommandArchive message. Also converts values to other types if specified.
         * @param message UpdateFlowInfoCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.UpdateFlowInfoCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UpdateFlowInfoCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UpdateFlowInfoCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace UpdateFlowInfoCommandArchive {

        /** Mode enum. */
        enum Mode {
            kModeRearrange = 0,
            kModeAdd = 1,
            kModeRemove = 2,
            kModeCompensate = 3
        }
    }

    /** Properties of an AddFlowInfoCommandArchive. */
    interface IAddFlowInfoCommandArchive {

        /** AddFlowInfoCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** AddFlowInfoCommandArchive flowInfoToAdd */
        flowInfoToAdd?: (TSP.IReference|null);

        /** AddFlowInfoCommandArchive flowInfoArchive */
        flowInfoArchive?: (TSP.IReference|null);

        /** AddFlowInfoCommandArchive undoUserInterfaceIdentifierToRestore */
        undoUserInterfaceIdentifierToRestore?: (number|null);

        /** AddFlowInfoCommandArchive undoNextUserInterfaceIdentifierToRestore */
        undoNextUserInterfaceIdentifierToRestore?: (number|null);

        /** AddFlowInfoCommandArchive workingUndoObject */
        workingUndoObject?: (TSP.IReference|null);
    }

    /** Represents an AddFlowInfoCommandArchive. */
    class AddFlowInfoCommandArchive implements IAddFlowInfoCommandArchive {

        /**
         * Constructs a new AddFlowInfoCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IAddFlowInfoCommandArchive);

        /** AddFlowInfoCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** AddFlowInfoCommandArchive flowInfoToAdd. */
        public flowInfoToAdd?: (TSP.IReference|null);

        /** AddFlowInfoCommandArchive flowInfoArchive. */
        public flowInfoArchive?: (TSP.IReference|null);

        /** AddFlowInfoCommandArchive undoUserInterfaceIdentifierToRestore. */
        public undoUserInterfaceIdentifierToRestore: number;

        /** AddFlowInfoCommandArchive undoNextUserInterfaceIdentifierToRestore. */
        public undoNextUserInterfaceIdentifierToRestore: number;

        /** AddFlowInfoCommandArchive workingUndoObject. */
        public workingUndoObject?: (TSP.IReference|null);

        /**
         * Creates a new AddFlowInfoCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns AddFlowInfoCommandArchive instance
         */
        public static create(properties?: TSWP.IAddFlowInfoCommandArchive): TSWP.AddFlowInfoCommandArchive;

        /**
         * Encodes the specified AddFlowInfoCommandArchive message. Does not implicitly {@link TSWP.AddFlowInfoCommandArchive.verify|verify} messages.
         * @param message AddFlowInfoCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IAddFlowInfoCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified AddFlowInfoCommandArchive message, length delimited. Does not implicitly {@link TSWP.AddFlowInfoCommandArchive.verify|verify} messages.
         * @param message AddFlowInfoCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IAddFlowInfoCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an AddFlowInfoCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns AddFlowInfoCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.AddFlowInfoCommandArchive;

        /**
         * Decodes an AddFlowInfoCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns AddFlowInfoCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.AddFlowInfoCommandArchive;

        /**
         * Verifies an AddFlowInfoCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an AddFlowInfoCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns AddFlowInfoCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.AddFlowInfoCommandArchive;

        /**
         * Creates a plain object from an AddFlowInfoCommandArchive message. Also converts values to other types if specified.
         * @param message AddFlowInfoCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.AddFlowInfoCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this AddFlowInfoCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for AddFlowInfoCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RemoveFlowInfoCommandArchive. */
    interface IRemoveFlowInfoCommandArchive {

        /** RemoveFlowInfoCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** RemoveFlowInfoCommandArchive flowInfoUuidPath */
        flowInfoUuidPath?: (TSP.IUUIDPath|null);

        /** RemoveFlowInfoCommandArchive undoObject */
        undoObject?: (TSP.IReference|null);

        /** RemoveFlowInfoCommandArchive undoUserInterfaceIdentifierToRestore */
        undoUserInterfaceIdentifierToRestore?: (number|null);

        /** RemoveFlowInfoCommandArchive undoNextUserInterfaceIdentifierToRestore */
        undoNextUserInterfaceIdentifierToRestore?: (number|null);
    }

    /** Represents a RemoveFlowInfoCommandArchive. */
    class RemoveFlowInfoCommandArchive implements IRemoveFlowInfoCommandArchive {

        /**
         * Constructs a new RemoveFlowInfoCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IRemoveFlowInfoCommandArchive);

        /** RemoveFlowInfoCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** RemoveFlowInfoCommandArchive flowInfoUuidPath. */
        public flowInfoUuidPath?: (TSP.IUUIDPath|null);

        /** RemoveFlowInfoCommandArchive undoObject. */
        public undoObject?: (TSP.IReference|null);

        /** RemoveFlowInfoCommandArchive undoUserInterfaceIdentifierToRestore. */
        public undoUserInterfaceIdentifierToRestore: number;

        /** RemoveFlowInfoCommandArchive undoNextUserInterfaceIdentifierToRestore. */
        public undoNextUserInterfaceIdentifierToRestore: number;

        /**
         * Creates a new RemoveFlowInfoCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RemoveFlowInfoCommandArchive instance
         */
        public static create(properties?: TSWP.IRemoveFlowInfoCommandArchive): TSWP.RemoveFlowInfoCommandArchive;

        /**
         * Encodes the specified RemoveFlowInfoCommandArchive message. Does not implicitly {@link TSWP.RemoveFlowInfoCommandArchive.verify|verify} messages.
         * @param message RemoveFlowInfoCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IRemoveFlowInfoCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RemoveFlowInfoCommandArchive message, length delimited. Does not implicitly {@link TSWP.RemoveFlowInfoCommandArchive.verify|verify} messages.
         * @param message RemoveFlowInfoCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IRemoveFlowInfoCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RemoveFlowInfoCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RemoveFlowInfoCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.RemoveFlowInfoCommandArchive;

        /**
         * Decodes a RemoveFlowInfoCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RemoveFlowInfoCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.RemoveFlowInfoCommandArchive;

        /**
         * Verifies a RemoveFlowInfoCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RemoveFlowInfoCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RemoveFlowInfoCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.RemoveFlowInfoCommandArchive;

        /**
         * Creates a plain object from a RemoveFlowInfoCommandArchive message. Also converts values to other types if specified.
         * @param message RemoveFlowInfoCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.RemoveFlowInfoCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RemoveFlowInfoCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RemoveFlowInfoCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TextCommentReplyCommandArchive. */
    interface ITextCommentReplyCommandArchive {

        /** TextCommentReplyCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** TextCommentReplyCommandArchive storageUuidPath */
        storageUuidPath?: (TSP.IUUIDPath|null);

        /** TextCommentReplyCommandArchive annotationUuid */
        annotationUuid?: (string|null);

        /** TextCommentReplyCommandArchive forwardComment */
        forwardComment?: (TSP.IReference|null);

        /** TextCommentReplyCommandArchive inverseComment */
        inverseComment?: (TSP.IReference|null);

        /** TextCommentReplyCommandArchive forwardVariant */
        forwardVariant?: (TSD.CommentCommandVariant|null);

        /** TextCommentReplyCommandArchive inverseVariant */
        inverseVariant?: (TSD.CommentCommandVariant|null);
    }

    /** Represents a TextCommentReplyCommandArchive. */
    class TextCommentReplyCommandArchive implements ITextCommentReplyCommandArchive {

        /**
         * Constructs a new TextCommentReplyCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ITextCommentReplyCommandArchive);

        /** TextCommentReplyCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** TextCommentReplyCommandArchive storageUuidPath. */
        public storageUuidPath?: (TSP.IUUIDPath|null);

        /** TextCommentReplyCommandArchive annotationUuid. */
        public annotationUuid: string;

        /** TextCommentReplyCommandArchive forwardComment. */
        public forwardComment?: (TSP.IReference|null);

        /** TextCommentReplyCommandArchive inverseComment. */
        public inverseComment?: (TSP.IReference|null);

        /** TextCommentReplyCommandArchive forwardVariant. */
        public forwardVariant: TSD.CommentCommandVariant;

        /** TextCommentReplyCommandArchive inverseVariant. */
        public inverseVariant: TSD.CommentCommandVariant;

        /**
         * Creates a new TextCommentReplyCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TextCommentReplyCommandArchive instance
         */
        public static create(properties?: TSWP.ITextCommentReplyCommandArchive): TSWP.TextCommentReplyCommandArchive;

        /**
         * Encodes the specified TextCommentReplyCommandArchive message. Does not implicitly {@link TSWP.TextCommentReplyCommandArchive.verify|verify} messages.
         * @param message TextCommentReplyCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ITextCommentReplyCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TextCommentReplyCommandArchive message, length delimited. Does not implicitly {@link TSWP.TextCommentReplyCommandArchive.verify|verify} messages.
         * @param message TextCommentReplyCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ITextCommentReplyCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TextCommentReplyCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TextCommentReplyCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.TextCommentReplyCommandArchive;

        /**
         * Decodes a TextCommentReplyCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TextCommentReplyCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.TextCommentReplyCommandArchive;

        /**
         * Verifies a TextCommentReplyCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TextCommentReplyCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TextCommentReplyCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.TextCommentReplyCommandArchive;

        /**
         * Creates a plain object from a TextCommentReplyCommandArchive message. Also converts values to other types if specified.
         * @param message TextCommentReplyCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.TextCommentReplyCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TextCommentReplyCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TextCommentReplyCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ContainedObjectsCommandArchive. */
    interface IContainedObjectsCommandArchive {

        /** ContainedObjectsCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ContainedObjectsCommandArchive target */
        target: TSP.IReference;

        /** ContainedObjectsCommandArchive objects */
        objects?: (TSP.IReference[]|null);

        /** ContainedObjectsCommandArchive undoObjectForCommit */
        undoObjectForCommit?: (TSP.IReference|null);

        /** ContainedObjectsCommandArchive undoObjectForMakeInverse */
        undoObjectForMakeInverse?: (TSP.IReference|null);

        /** ContainedObjectsCommandArchive addBehaviorArgs */
        addBehaviorArgs?: (TSWP.ContainedObjectsCommandArchive.IAddBehaviorArgs|null);

        /** ContainedObjectsCommandArchive removeBehaviorArgs */
        removeBehaviorArgs?: (TSWP.ContainedObjectsCommandArchive.IRemoveBehaviorArgs|null);

        /** ContainedObjectsCommandArchive rearrangeBehaviorArgs */
        rearrangeBehaviorArgs?: (TSWP.ContainedObjectsCommandArchive.IRearrangeBehaviorArgs|null);

        /** ContainedObjectsCommandArchive containerName */
        containerName?: (string|null);
    }

    /** Represents a ContainedObjectsCommandArchive. */
    class ContainedObjectsCommandArchive implements IContainedObjectsCommandArchive {

        /**
         * Constructs a new ContainedObjectsCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IContainedObjectsCommandArchive);

        /** ContainedObjectsCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ContainedObjectsCommandArchive target. */
        public target: TSP.IReference;

        /** ContainedObjectsCommandArchive objects. */
        public objects: TSP.IReference[];

        /** ContainedObjectsCommandArchive undoObjectForCommit. */
        public undoObjectForCommit?: (TSP.IReference|null);

        /** ContainedObjectsCommandArchive undoObjectForMakeInverse. */
        public undoObjectForMakeInverse?: (TSP.IReference|null);

        /** ContainedObjectsCommandArchive addBehaviorArgs. */
        public addBehaviorArgs?: (TSWP.ContainedObjectsCommandArchive.IAddBehaviorArgs|null);

        /** ContainedObjectsCommandArchive removeBehaviorArgs. */
        public removeBehaviorArgs?: (TSWP.ContainedObjectsCommandArchive.IRemoveBehaviorArgs|null);

        /** ContainedObjectsCommandArchive rearrangeBehaviorArgs. */
        public rearrangeBehaviorArgs?: (TSWP.ContainedObjectsCommandArchive.IRearrangeBehaviorArgs|null);

        /** ContainedObjectsCommandArchive containerName. */
        public containerName: string;

        /** ContainedObjectsCommandArchive undoObject. */
        public undoObject?: ("undoObjectForCommit"|"undoObjectForMakeInverse");

        /** ContainedObjectsCommandArchive behavior. */
        public behavior?: ("addBehaviorArgs"|"removeBehaviorArgs"|"rearrangeBehaviorArgs");

        /**
         * Creates a new ContainedObjectsCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ContainedObjectsCommandArchive instance
         */
        public static create(properties?: TSWP.IContainedObjectsCommandArchive): TSWP.ContainedObjectsCommandArchive;

        /**
         * Encodes the specified ContainedObjectsCommandArchive message. Does not implicitly {@link TSWP.ContainedObjectsCommandArchive.verify|verify} messages.
         * @param message ContainedObjectsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IContainedObjectsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ContainedObjectsCommandArchive message, length delimited. Does not implicitly {@link TSWP.ContainedObjectsCommandArchive.verify|verify} messages.
         * @param message ContainedObjectsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IContainedObjectsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ContainedObjectsCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ContainedObjectsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ContainedObjectsCommandArchive;

        /**
         * Decodes a ContainedObjectsCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ContainedObjectsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ContainedObjectsCommandArchive;

        /**
         * Verifies a ContainedObjectsCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ContainedObjectsCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ContainedObjectsCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ContainedObjectsCommandArchive;

        /**
         * Creates a plain object from a ContainedObjectsCommandArchive message. Also converts values to other types if specified.
         * @param message ContainedObjectsCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ContainedObjectsCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ContainedObjectsCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ContainedObjectsCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ContainedObjectsCommandArchive {

        /** Properties of an AddBehaviorArgs. */
        interface IAddBehaviorArgs {

            /** AddBehaviorArgs argsList */
            argsList?: (TSK.IAddIdOperationArgs[]|null);
        }

        /** Represents an AddBehaviorArgs. */
        class AddBehaviorArgs implements IAddBehaviorArgs {

            /**
             * Constructs a new AddBehaviorArgs.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.ContainedObjectsCommandArchive.IAddBehaviorArgs);

            /** AddBehaviorArgs argsList. */
            public argsList: TSK.IAddIdOperationArgs[];

            /**
             * Creates a new AddBehaviorArgs instance using the specified properties.
             * @param [properties] Properties to set
             * @returns AddBehaviorArgs instance
             */
            public static create(properties?: TSWP.ContainedObjectsCommandArchive.IAddBehaviorArgs): TSWP.ContainedObjectsCommandArchive.AddBehaviorArgs;

            /**
             * Encodes the specified AddBehaviorArgs message. Does not implicitly {@link TSWP.ContainedObjectsCommandArchive.AddBehaviorArgs.verify|verify} messages.
             * @param message AddBehaviorArgs message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.ContainedObjectsCommandArchive.IAddBehaviorArgs, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified AddBehaviorArgs message, length delimited. Does not implicitly {@link TSWP.ContainedObjectsCommandArchive.AddBehaviorArgs.verify|verify} messages.
             * @param message AddBehaviorArgs message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.ContainedObjectsCommandArchive.IAddBehaviorArgs, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an AddBehaviorArgs message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns AddBehaviorArgs
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ContainedObjectsCommandArchive.AddBehaviorArgs;

            /**
             * Decodes an AddBehaviorArgs message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns AddBehaviorArgs
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ContainedObjectsCommandArchive.AddBehaviorArgs;

            /**
             * Verifies an AddBehaviorArgs message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an AddBehaviorArgs message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns AddBehaviorArgs
             */
            public static fromObject(object: { [k: string]: any }): TSWP.ContainedObjectsCommandArchive.AddBehaviorArgs;

            /**
             * Creates a plain object from an AddBehaviorArgs message. Also converts values to other types if specified.
             * @param message AddBehaviorArgs
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.ContainedObjectsCommandArchive.AddBehaviorArgs, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this AddBehaviorArgs to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for AddBehaviorArgs
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a RemoveBehaviorArgs. */
        interface IRemoveBehaviorArgs {

            /** RemoveBehaviorArgs argsList */
            argsList?: (TSK.IRemoveIdOperationArgs[]|null);
        }

        /** Represents a RemoveBehaviorArgs. */
        class RemoveBehaviorArgs implements IRemoveBehaviorArgs {

            /**
             * Constructs a new RemoveBehaviorArgs.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.ContainedObjectsCommandArchive.IRemoveBehaviorArgs);

            /** RemoveBehaviorArgs argsList. */
            public argsList: TSK.IRemoveIdOperationArgs[];

            /**
             * Creates a new RemoveBehaviorArgs instance using the specified properties.
             * @param [properties] Properties to set
             * @returns RemoveBehaviorArgs instance
             */
            public static create(properties?: TSWP.ContainedObjectsCommandArchive.IRemoveBehaviorArgs): TSWP.ContainedObjectsCommandArchive.RemoveBehaviorArgs;

            /**
             * Encodes the specified RemoveBehaviorArgs message. Does not implicitly {@link TSWP.ContainedObjectsCommandArchive.RemoveBehaviorArgs.verify|verify} messages.
             * @param message RemoveBehaviorArgs message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.ContainedObjectsCommandArchive.IRemoveBehaviorArgs, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified RemoveBehaviorArgs message, length delimited. Does not implicitly {@link TSWP.ContainedObjectsCommandArchive.RemoveBehaviorArgs.verify|verify} messages.
             * @param message RemoveBehaviorArgs message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.ContainedObjectsCommandArchive.IRemoveBehaviorArgs, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a RemoveBehaviorArgs message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns RemoveBehaviorArgs
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ContainedObjectsCommandArchive.RemoveBehaviorArgs;

            /**
             * Decodes a RemoveBehaviorArgs message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns RemoveBehaviorArgs
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ContainedObjectsCommandArchive.RemoveBehaviorArgs;

            /**
             * Verifies a RemoveBehaviorArgs message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a RemoveBehaviorArgs message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns RemoveBehaviorArgs
             */
            public static fromObject(object: { [k: string]: any }): TSWP.ContainedObjectsCommandArchive.RemoveBehaviorArgs;

            /**
             * Creates a plain object from a RemoveBehaviorArgs message. Also converts values to other types if specified.
             * @param message RemoveBehaviorArgs
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.ContainedObjectsCommandArchive.RemoveBehaviorArgs, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this RemoveBehaviorArgs to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for RemoveBehaviorArgs
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a RearrangeBehaviorArgs. */
        interface IRearrangeBehaviorArgs {

            /** RearrangeBehaviorArgs argsList */
            argsList?: (TSK.IRearrangeIdOperationArgs[]|null);
        }

        /** Represents a RearrangeBehaviorArgs. */
        class RearrangeBehaviorArgs implements IRearrangeBehaviorArgs {

            /**
             * Constructs a new RearrangeBehaviorArgs.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSWP.ContainedObjectsCommandArchive.IRearrangeBehaviorArgs);

            /** RearrangeBehaviorArgs argsList. */
            public argsList: TSK.IRearrangeIdOperationArgs[];

            /**
             * Creates a new RearrangeBehaviorArgs instance using the specified properties.
             * @param [properties] Properties to set
             * @returns RearrangeBehaviorArgs instance
             */
            public static create(properties?: TSWP.ContainedObjectsCommandArchive.IRearrangeBehaviorArgs): TSWP.ContainedObjectsCommandArchive.RearrangeBehaviorArgs;

            /**
             * Encodes the specified RearrangeBehaviorArgs message. Does not implicitly {@link TSWP.ContainedObjectsCommandArchive.RearrangeBehaviorArgs.verify|verify} messages.
             * @param message RearrangeBehaviorArgs message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSWP.ContainedObjectsCommandArchive.IRearrangeBehaviorArgs, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified RearrangeBehaviorArgs message, length delimited. Does not implicitly {@link TSWP.ContainedObjectsCommandArchive.RearrangeBehaviorArgs.verify|verify} messages.
             * @param message RearrangeBehaviorArgs message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSWP.ContainedObjectsCommandArchive.IRearrangeBehaviorArgs, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a RearrangeBehaviorArgs message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns RearrangeBehaviorArgs
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ContainedObjectsCommandArchive.RearrangeBehaviorArgs;

            /**
             * Decodes a RearrangeBehaviorArgs message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns RearrangeBehaviorArgs
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ContainedObjectsCommandArchive.RearrangeBehaviorArgs;

            /**
             * Verifies a RearrangeBehaviorArgs message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a RearrangeBehaviorArgs message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns RearrangeBehaviorArgs
             */
            public static fromObject(object: { [k: string]: any }): TSWP.ContainedObjectsCommandArchive.RearrangeBehaviorArgs;

            /**
             * Creates a plain object from a RearrangeBehaviorArgs message. Also converts values to other types if specified.
             * @param message RearrangeBehaviorArgs
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSWP.ContainedObjectsCommandArchive.RearrangeBehaviorArgs, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this RearrangeBehaviorArgs to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for RearrangeBehaviorArgs
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of an EquationInfoGeometryCommandArchive. */
    interface IEquationInfoGeometryCommandArchive {

        /** EquationInfoGeometryCommandArchive super */
        "super"?: (TSD.IMediaInfoGeometryCommandArchive|null);
    }

    /** Represents an EquationInfoGeometryCommandArchive. */
    class EquationInfoGeometryCommandArchive implements IEquationInfoGeometryCommandArchive {

        /**
         * Constructs a new EquationInfoGeometryCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IEquationInfoGeometryCommandArchive);

        /** EquationInfoGeometryCommandArchive super. */
        public super?: (TSD.IMediaInfoGeometryCommandArchive|null);

        /**
         * Creates a new EquationInfoGeometryCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns EquationInfoGeometryCommandArchive instance
         */
        public static create(properties?: TSWP.IEquationInfoGeometryCommandArchive): TSWP.EquationInfoGeometryCommandArchive;

        /**
         * Encodes the specified EquationInfoGeometryCommandArchive message. Does not implicitly {@link TSWP.EquationInfoGeometryCommandArchive.verify|verify} messages.
         * @param message EquationInfoGeometryCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IEquationInfoGeometryCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified EquationInfoGeometryCommandArchive message, length delimited. Does not implicitly {@link TSWP.EquationInfoGeometryCommandArchive.verify|verify} messages.
         * @param message EquationInfoGeometryCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IEquationInfoGeometryCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an EquationInfoGeometryCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns EquationInfoGeometryCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.EquationInfoGeometryCommandArchive;

        /**
         * Decodes an EquationInfoGeometryCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns EquationInfoGeometryCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.EquationInfoGeometryCommandArchive;

        /**
         * Verifies an EquationInfoGeometryCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an EquationInfoGeometryCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns EquationInfoGeometryCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.EquationInfoGeometryCommandArchive;

        /**
         * Creates a plain object from an EquationInfoGeometryCommandArchive message. Also converts values to other types if specified.
         * @param message EquationInfoGeometryCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.EquationInfoGeometryCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this EquationInfoGeometryCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for EquationInfoGeometryCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CharacterStyleChangePropertyCommand_GArchive. */
    interface ICharacterStyleChangePropertyCommand_GArchive {

        /** CharacterStyleChangePropertyCommand_GArchive super */
        "super": TSWP.IStorageActionCommandArchive;

        /** CharacterStyleChangePropertyCommand_GArchive rangeList */
        rangeList?: (TSP.IRange[]|null);

        /** CharacterStyleChangePropertyCommand_GArchive rangeListUndefined */
        rangeListUndefined?: (boolean|null);

        /** CharacterStyleChangePropertyCommand_GArchive changeList */
        changeList?: (TSWPSOS.ICharacterStylePropertyChangeSetArchive[]|null);

        /** CharacterStyleChangePropertyCommand_GArchive changeListUndefined */
        changeListUndefined?: (boolean|null);

        /** CharacterStyleChangePropertyCommand_GArchive disableCharacterStylePromotion */
        disableCharacterStylePromotion: boolean;
    }

    /** Represents a CharacterStyleChangePropertyCommand_GArchive. */
    class CharacterStyleChangePropertyCommand_GArchive implements ICharacterStyleChangePropertyCommand_GArchive {

        /**
         * Constructs a new CharacterStyleChangePropertyCommand_GArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.ICharacterStyleChangePropertyCommand_GArchive);

        /** CharacterStyleChangePropertyCommand_GArchive super. */
        public super: TSWP.IStorageActionCommandArchive;

        /** CharacterStyleChangePropertyCommand_GArchive rangeList. */
        public rangeList: TSP.IRange[];

        /** CharacterStyleChangePropertyCommand_GArchive rangeListUndefined. */
        public rangeListUndefined: boolean;

        /** CharacterStyleChangePropertyCommand_GArchive changeList. */
        public changeList: TSWPSOS.ICharacterStylePropertyChangeSetArchive[];

        /** CharacterStyleChangePropertyCommand_GArchive changeListUndefined. */
        public changeListUndefined: boolean;

        /** CharacterStyleChangePropertyCommand_GArchive disableCharacterStylePromotion. */
        public disableCharacterStylePromotion: boolean;

        /**
         * Creates a new CharacterStyleChangePropertyCommand_GArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CharacterStyleChangePropertyCommand_GArchive instance
         */
        public static create(properties?: TSWP.ICharacterStyleChangePropertyCommand_GArchive): TSWP.CharacterStyleChangePropertyCommand_GArchive;

        /**
         * Encodes the specified CharacterStyleChangePropertyCommand_GArchive message. Does not implicitly {@link TSWP.CharacterStyleChangePropertyCommand_GArchive.verify|verify} messages.
         * @param message CharacterStyleChangePropertyCommand_GArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.ICharacterStyleChangePropertyCommand_GArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CharacterStyleChangePropertyCommand_GArchive message, length delimited. Does not implicitly {@link TSWP.CharacterStyleChangePropertyCommand_GArchive.verify|verify} messages.
         * @param message CharacterStyleChangePropertyCommand_GArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.ICharacterStyleChangePropertyCommand_GArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CharacterStyleChangePropertyCommand_GArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CharacterStyleChangePropertyCommand_GArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.CharacterStyleChangePropertyCommand_GArchive;

        /**
         * Decodes a CharacterStyleChangePropertyCommand_GArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CharacterStyleChangePropertyCommand_GArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.CharacterStyleChangePropertyCommand_GArchive;

        /**
         * Verifies a CharacterStyleChangePropertyCommand_GArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CharacterStyleChangePropertyCommand_GArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CharacterStyleChangePropertyCommand_GArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.CharacterStyleChangePropertyCommand_GArchive;

        /**
         * Creates a plain object from a CharacterStyleChangePropertyCommand_GArchive message. Also converts values to other types if specified.
         * @param message CharacterStyleChangePropertyCommand_GArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.CharacterStyleChangePropertyCommand_GArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CharacterStyleChangePropertyCommand_GArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CharacterStyleChangePropertyCommand_GArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ParagraphStyleChangePropertyCommand_GArchive. */
    interface IParagraphStyleChangePropertyCommand_GArchive {

        /** ParagraphStyleChangePropertyCommand_GArchive super */
        "super": TSWP.IStorageActionCommandArchive;

        /** ParagraphStyleChangePropertyCommand_GArchive rangeList */
        rangeList?: (TSP.IRange[]|null);

        /** ParagraphStyleChangePropertyCommand_GArchive rangeListUndefined */
        rangeListUndefined?: (boolean|null);

        /** ParagraphStyleChangePropertyCommand_GArchive changeList */
        changeList?: (TSWPSOS.IParagraphStylePropertyChangeSetArchive[]|null);

        /** ParagraphStyleChangePropertyCommand_GArchive changeListUndefined */
        changeListUndefined?: (boolean|null);
    }

    /** Represents a ParagraphStyleChangePropertyCommand_GArchive. */
    class ParagraphStyleChangePropertyCommand_GArchive implements IParagraphStyleChangePropertyCommand_GArchive {

        /**
         * Constructs a new ParagraphStyleChangePropertyCommand_GArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWP.IParagraphStyleChangePropertyCommand_GArchive);

        /** ParagraphStyleChangePropertyCommand_GArchive super. */
        public super: TSWP.IStorageActionCommandArchive;

        /** ParagraphStyleChangePropertyCommand_GArchive rangeList. */
        public rangeList: TSP.IRange[];

        /** ParagraphStyleChangePropertyCommand_GArchive rangeListUndefined. */
        public rangeListUndefined: boolean;

        /** ParagraphStyleChangePropertyCommand_GArchive changeList. */
        public changeList: TSWPSOS.IParagraphStylePropertyChangeSetArchive[];

        /** ParagraphStyleChangePropertyCommand_GArchive changeListUndefined. */
        public changeListUndefined: boolean;

        /**
         * Creates a new ParagraphStyleChangePropertyCommand_GArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ParagraphStyleChangePropertyCommand_GArchive instance
         */
        public static create(properties?: TSWP.IParagraphStyleChangePropertyCommand_GArchive): TSWP.ParagraphStyleChangePropertyCommand_GArchive;

        /**
         * Encodes the specified ParagraphStyleChangePropertyCommand_GArchive message. Does not implicitly {@link TSWP.ParagraphStyleChangePropertyCommand_GArchive.verify|verify} messages.
         * @param message ParagraphStyleChangePropertyCommand_GArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWP.IParagraphStyleChangePropertyCommand_GArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ParagraphStyleChangePropertyCommand_GArchive message, length delimited. Does not implicitly {@link TSWP.ParagraphStyleChangePropertyCommand_GArchive.verify|verify} messages.
         * @param message ParagraphStyleChangePropertyCommand_GArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWP.IParagraphStyleChangePropertyCommand_GArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ParagraphStyleChangePropertyCommand_GArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ParagraphStyleChangePropertyCommand_GArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWP.ParagraphStyleChangePropertyCommand_GArchive;

        /**
         * Decodes a ParagraphStyleChangePropertyCommand_GArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ParagraphStyleChangePropertyCommand_GArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWP.ParagraphStyleChangePropertyCommand_GArchive;

        /**
         * Verifies a ParagraphStyleChangePropertyCommand_GArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ParagraphStyleChangePropertyCommand_GArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ParagraphStyleChangePropertyCommand_GArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWP.ParagraphStyleChangePropertyCommand_GArchive;

        /**
         * Creates a plain object from a ParagraphStyleChangePropertyCommand_GArchive message. Also converts values to other types if specified.
         * @param message ParagraphStyleChangePropertyCommand_GArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWP.ParagraphStyleChangePropertyCommand_GArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ParagraphStyleChangePropertyCommand_GArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ParagraphStyleChangePropertyCommand_GArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}

/** Namespace TSA. */
export namespace TSA {

    /** GalleryInfoCaptionMode enum. */
    enum GalleryInfoCaptionMode {
        GalleryInfoCaptionModeNone = 0,
        GalleryInfoCaptionModePerImage = 1,
        GalleryInfoCaptionModeAllImages = 2
    }

    /** GalleryInfoProperty enum. */
    enum GalleryInfoProperty {
        GalleryInfoCaptionProperty = 0
    }

    /** GalleryCaptionMode enum. */
    enum GalleryCaptionMode {
        GalleryCaptionModeNone = 0,
        GalleryCaptionModePerImage = 1,
        GalleryCaptionModeAllImages = 2
    }

    /** GalleryItemProperty enum. */
    enum GalleryItemProperty {
        GalleryItemPropertyImageData = 0,
        GalleryItemPropertyThumbnailImageData = 1,
        GalleryItemPropertyAccessibilityDescription = 2
    }

    /** Properties of a DocumentArchive. */
    interface IDocumentArchive {

        /** DocumentArchive super */
        "super": TSK.IDocumentArchive;

        /** DocumentArchive textPresetDisplayItems */
        textPresetDisplayItems?: (TSWP.ITextPresetDisplayItemArchive[]|null);

        /** DocumentArchive documentLanguage */
        documentLanguage?: (string|null);

        /** DocumentArchive calculationEngine */
        calculationEngine?: (TSP.IReference|null);

        /** DocumentArchive viewState */
        viewState?: (TSP.IReference|null);

        /** DocumentArchive functionBrowserState */
        functionBrowserState?: (TSP.IReference|null);

        /** DocumentArchive tablesCustomFormatList */
        tablesCustomFormatList?: (TSP.IReference|null);

        /** DocumentArchive needsMediaCompatibilityUpgrade */
        needsMediaCompatibilityUpgrade?: (boolean|null);

        /** DocumentArchive templateIdentifier */
        templateIdentifier?: (string|null);

        /** DocumentArchive shortcutController */
        shortcutController?: (TSP.IReference|null);

        /** DocumentArchive annotationCacheDeprecated */
        annotationCacheDeprecated?: (TSP.IReference|null);

        /** DocumentArchive customFormatList */
        customFormatList?: (TSP.IReference|null);

        /** DocumentArchive annotationCacheDeprecated_2 */
        annotationCacheDeprecated_2?: (TSP.IReference|null);

        /** DocumentArchive collaborativeMediaCompatibilityUpgradeDidFail */
        collaborativeMediaCompatibilityUpgradeDidFail?: (boolean|null);

        /** DocumentArchive canUseHevc */
        canUseHevc?: (boolean|null);

        /** DocumentArchive isContentSource */
        isContentSource?: (boolean|null);
    }

    /** Represents a DocumentArchive. */
    class DocumentArchive implements IDocumentArchive {

        /**
         * Constructs a new DocumentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IDocumentArchive);

        /** DocumentArchive super. */
        public super: TSK.IDocumentArchive;

        /** DocumentArchive textPresetDisplayItems. */
        public textPresetDisplayItems: TSWP.ITextPresetDisplayItemArchive[];

        /** DocumentArchive documentLanguage. */
        public documentLanguage: string;

        /** DocumentArchive calculationEngine. */
        public calculationEngine?: (TSP.IReference|null);

        /** DocumentArchive viewState. */
        public viewState?: (TSP.IReference|null);

        /** DocumentArchive functionBrowserState. */
        public functionBrowserState?: (TSP.IReference|null);

        /** DocumentArchive tablesCustomFormatList. */
        public tablesCustomFormatList?: (TSP.IReference|null);

        /** DocumentArchive needsMediaCompatibilityUpgrade. */
        public needsMediaCompatibilityUpgrade: boolean;

        /** DocumentArchive templateIdentifier. */
        public templateIdentifier: string;

        /** DocumentArchive shortcutController. */
        public shortcutController?: (TSP.IReference|null);

        /** DocumentArchive annotationCacheDeprecated. */
        public annotationCacheDeprecated?: (TSP.IReference|null);

        /** DocumentArchive customFormatList. */
        public customFormatList?: (TSP.IReference|null);

        /** DocumentArchive annotationCacheDeprecated_2. */
        public annotationCacheDeprecated_2?: (TSP.IReference|null);

        /** DocumentArchive collaborativeMediaCompatibilityUpgradeDidFail. */
        public collaborativeMediaCompatibilityUpgradeDidFail: boolean;

        /** DocumentArchive canUseHevc. */
        public canUseHevc: boolean;

        /** DocumentArchive isContentSource. */
        public isContentSource: boolean;

        /**
         * Creates a new DocumentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DocumentArchive instance
         */
        public static create(properties?: TSA.IDocumentArchive): TSA.DocumentArchive;

        /**
         * Encodes the specified DocumentArchive message. Does not implicitly {@link TSA.DocumentArchive.verify|verify} messages.
         * @param message DocumentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IDocumentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DocumentArchive message, length delimited. Does not implicitly {@link TSA.DocumentArchive.verify|verify} messages.
         * @param message DocumentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IDocumentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DocumentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DocumentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.DocumentArchive;

        /**
         * Decodes a DocumentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DocumentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.DocumentArchive;

        /**
         * Verifies a DocumentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DocumentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DocumentArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.DocumentArchive;

        /**
         * Creates a plain object from a DocumentArchive message. Also converts values to other types if specified.
         * @param message DocumentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.DocumentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DocumentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DocumentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FunctionBrowserStateArchive. */
    interface IFunctionBrowserStateArchive {

        /** FunctionBrowserStateArchive recentFunctions */
        recentFunctions?: (number[]|null);

        /** FunctionBrowserStateArchive backFunctions */
        backFunctions?: (number[]|null);

        /** FunctionBrowserStateArchive forwardFunctions */
        forwardFunctions?: (number[]|null);

        /** FunctionBrowserStateArchive currentFunction */
        currentFunction?: (number|null);
    }

    /** Represents a FunctionBrowserStateArchive. */
    class FunctionBrowserStateArchive implements IFunctionBrowserStateArchive {

        /**
         * Constructs a new FunctionBrowserStateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IFunctionBrowserStateArchive);

        /** FunctionBrowserStateArchive recentFunctions. */
        public recentFunctions: number[];

        /** FunctionBrowserStateArchive backFunctions. */
        public backFunctions: number[];

        /** FunctionBrowserStateArchive forwardFunctions. */
        public forwardFunctions: number[];

        /** FunctionBrowserStateArchive currentFunction. */
        public currentFunction: number;

        /**
         * Creates a new FunctionBrowserStateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FunctionBrowserStateArchive instance
         */
        public static create(properties?: TSA.IFunctionBrowserStateArchive): TSA.FunctionBrowserStateArchive;

        /**
         * Encodes the specified FunctionBrowserStateArchive message. Does not implicitly {@link TSA.FunctionBrowserStateArchive.verify|verify} messages.
         * @param message FunctionBrowserStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IFunctionBrowserStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FunctionBrowserStateArchive message, length delimited. Does not implicitly {@link TSA.FunctionBrowserStateArchive.verify|verify} messages.
         * @param message FunctionBrowserStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IFunctionBrowserStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FunctionBrowserStateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FunctionBrowserStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.FunctionBrowserStateArchive;

        /**
         * Decodes a FunctionBrowserStateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FunctionBrowserStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.FunctionBrowserStateArchive;

        /**
         * Verifies a FunctionBrowserStateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FunctionBrowserStateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FunctionBrowserStateArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.FunctionBrowserStateArchive;

        /**
         * Creates a plain object from a FunctionBrowserStateArchive message. Also converts values to other types if specified.
         * @param message FunctionBrowserStateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.FunctionBrowserStateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FunctionBrowserStateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FunctionBrowserStateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ThemePresetsArchive. */
    interface IThemePresetsArchive {

        /** ThemePresetsArchive captionStylePresets */
        captionStylePresets?: (TSP.IReference[]|null);
    }

    /** Represents a ThemePresetsArchive. */
    class ThemePresetsArchive implements IThemePresetsArchive {

        /**
         * Constructs a new ThemePresetsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IThemePresetsArchive);

        /** ThemePresetsArchive captionStylePresets. */
        public captionStylePresets: TSP.IReference[];

        /**
         * Creates a new ThemePresetsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ThemePresetsArchive instance
         */
        public static create(properties?: TSA.IThemePresetsArchive): TSA.ThemePresetsArchive;

        /**
         * Encodes the specified ThemePresetsArchive message. Does not implicitly {@link TSA.ThemePresetsArchive.verify|verify} messages.
         * @param message ThemePresetsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IThemePresetsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ThemePresetsArchive message, length delimited. Does not implicitly {@link TSA.ThemePresetsArchive.verify|verify} messages.
         * @param message ThemePresetsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IThemePresetsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ThemePresetsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ThemePresetsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.ThemePresetsArchive;

        /**
         * Decodes a ThemePresetsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ThemePresetsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.ThemePresetsArchive;

        /**
         * Verifies a ThemePresetsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ThemePresetsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ThemePresetsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.ThemePresetsArchive;

        /**
         * Creates a plain object from a ThemePresetsArchive message. Also converts values to other types if specified.
         * @param message ThemePresetsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.ThemePresetsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ThemePresetsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ThemePresetsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShortcutControllerArchive. */
    interface IShortcutControllerArchive {

        /** ShortcutControllerArchive entries */
        entries?: (TSA.ShortcutControllerArchive.IShortcutMapEntry[]|null);
    }

    /** Represents a ShortcutControllerArchive. */
    class ShortcutControllerArchive implements IShortcutControllerArchive {

        /**
         * Constructs a new ShortcutControllerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IShortcutControllerArchive);

        /** ShortcutControllerArchive entries. */
        public entries: TSA.ShortcutControllerArchive.IShortcutMapEntry[];

        /**
         * Creates a new ShortcutControllerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShortcutControllerArchive instance
         */
        public static create(properties?: TSA.IShortcutControllerArchive): TSA.ShortcutControllerArchive;

        /**
         * Encodes the specified ShortcutControllerArchive message. Does not implicitly {@link TSA.ShortcutControllerArchive.verify|verify} messages.
         * @param message ShortcutControllerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IShortcutControllerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShortcutControllerArchive message, length delimited. Does not implicitly {@link TSA.ShortcutControllerArchive.verify|verify} messages.
         * @param message ShortcutControllerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IShortcutControllerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShortcutControllerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShortcutControllerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.ShortcutControllerArchive;

        /**
         * Decodes a ShortcutControllerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShortcutControllerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.ShortcutControllerArchive;

        /**
         * Verifies a ShortcutControllerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShortcutControllerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShortcutControllerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.ShortcutControllerArchive;

        /**
         * Creates a plain object from a ShortcutControllerArchive message. Also converts values to other types if specified.
         * @param message ShortcutControllerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.ShortcutControllerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShortcutControllerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShortcutControllerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ShortcutControllerArchive {

        /** Properties of a ShortcutMapEntry. */
        interface IShortcutMapEntry {

            /** ShortcutMapEntry shortcut */
            shortcut: string;

            /** ShortcutMapEntry style */
            style: TSP.IReference;
        }

        /** Represents a ShortcutMapEntry. */
        class ShortcutMapEntry implements IShortcutMapEntry {

            /**
             * Constructs a new ShortcutMapEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSA.ShortcutControllerArchive.IShortcutMapEntry);

            /** ShortcutMapEntry shortcut. */
            public shortcut: string;

            /** ShortcutMapEntry style. */
            public style: TSP.IReference;

            /**
             * Creates a new ShortcutMapEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ShortcutMapEntry instance
             */
            public static create(properties?: TSA.ShortcutControllerArchive.IShortcutMapEntry): TSA.ShortcutControllerArchive.ShortcutMapEntry;

            /**
             * Encodes the specified ShortcutMapEntry message. Does not implicitly {@link TSA.ShortcutControllerArchive.ShortcutMapEntry.verify|verify} messages.
             * @param message ShortcutMapEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSA.ShortcutControllerArchive.IShortcutMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ShortcutMapEntry message, length delimited. Does not implicitly {@link TSA.ShortcutControllerArchive.ShortcutMapEntry.verify|verify} messages.
             * @param message ShortcutMapEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSA.ShortcutControllerArchive.IShortcutMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ShortcutMapEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ShortcutMapEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.ShortcutControllerArchive.ShortcutMapEntry;

            /**
             * Decodes a ShortcutMapEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ShortcutMapEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.ShortcutControllerArchive.ShortcutMapEntry;

            /**
             * Verifies a ShortcutMapEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ShortcutMapEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ShortcutMapEntry
             */
            public static fromObject(object: { [k: string]: any }): TSA.ShortcutControllerArchive.ShortcutMapEntry;

            /**
             * Creates a plain object from a ShortcutMapEntry message. Also converts values to other types if specified.
             * @param message ShortcutMapEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSA.ShortcutControllerArchive.ShortcutMapEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ShortcutMapEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ShortcutMapEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a PropagatePresetCommandArchive. */
    interface IPropagatePresetCommandArchive {

        /** PropagatePresetCommandArchive super */
        "super": TSK.ICommandArchive;

        /** PropagatePresetCommandArchive presetChangeCommand */
        presetChangeCommand: TSP.IReference;

        /** PropagatePresetCommandArchive alwaysPreserveAppearance */
        alwaysPreserveAppearance: boolean;
    }

    /** Represents a PropagatePresetCommandArchive. */
    class PropagatePresetCommandArchive implements IPropagatePresetCommandArchive {

        /**
         * Constructs a new PropagatePresetCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IPropagatePresetCommandArchive);

        /** PropagatePresetCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** PropagatePresetCommandArchive presetChangeCommand. */
        public presetChangeCommand: TSP.IReference;

        /** PropagatePresetCommandArchive alwaysPreserveAppearance. */
        public alwaysPreserveAppearance: boolean;

        /**
         * Creates a new PropagatePresetCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PropagatePresetCommandArchive instance
         */
        public static create(properties?: TSA.IPropagatePresetCommandArchive): TSA.PropagatePresetCommandArchive;

        /**
         * Encodes the specified PropagatePresetCommandArchive message. Does not implicitly {@link TSA.PropagatePresetCommandArchive.verify|verify} messages.
         * @param message PropagatePresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IPropagatePresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PropagatePresetCommandArchive message, length delimited. Does not implicitly {@link TSA.PropagatePresetCommandArchive.verify|verify} messages.
         * @param message PropagatePresetCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IPropagatePresetCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PropagatePresetCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PropagatePresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.PropagatePresetCommandArchive;

        /**
         * Decodes a PropagatePresetCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PropagatePresetCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.PropagatePresetCommandArchive;

        /**
         * Verifies a PropagatePresetCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PropagatePresetCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PropagatePresetCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.PropagatePresetCommandArchive;

        /**
         * Creates a plain object from a PropagatePresetCommandArchive message. Also converts values to other types if specified.
         * @param message PropagatePresetCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.PropagatePresetCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PropagatePresetCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PropagatePresetCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShortcutCommandArchive. */
    interface IShortcutCommandArchive {

        /** ShortcutCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** ShortcutCommandArchive oldStyle */
        oldStyle?: (TSP.IReference|null);

        /** ShortcutCommandArchive newStyle */
        newStyle?: (TSP.IReference|null);

        /** ShortcutCommandArchive oldShortcut */
        oldShortcut?: (string|null);

        /** ShortcutCommandArchive newShortcut */
        newShortcut?: (string|null);
    }

    /** Represents a ShortcutCommandArchive. */
    class ShortcutCommandArchive implements IShortcutCommandArchive {

        /**
         * Constructs a new ShortcutCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IShortcutCommandArchive);

        /** ShortcutCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** ShortcutCommandArchive oldStyle. */
        public oldStyle?: (TSP.IReference|null);

        /** ShortcutCommandArchive newStyle. */
        public newStyle?: (TSP.IReference|null);

        /** ShortcutCommandArchive oldShortcut. */
        public oldShortcut: string;

        /** ShortcutCommandArchive newShortcut. */
        public newShortcut: string;

        /**
         * Creates a new ShortcutCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShortcutCommandArchive instance
         */
        public static create(properties?: TSA.IShortcutCommandArchive): TSA.ShortcutCommandArchive;

        /**
         * Encodes the specified ShortcutCommandArchive message. Does not implicitly {@link TSA.ShortcutCommandArchive.verify|verify} messages.
         * @param message ShortcutCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IShortcutCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShortcutCommandArchive message, length delimited. Does not implicitly {@link TSA.ShortcutCommandArchive.verify|verify} messages.
         * @param message ShortcutCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IShortcutCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShortcutCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShortcutCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.ShortcutCommandArchive;

        /**
         * Decodes a ShortcutCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShortcutCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.ShortcutCommandArchive;

        /**
         * Verifies a ShortcutCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShortcutCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShortcutCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.ShortcutCommandArchive;

        /**
         * Creates a plain object from a ShortcutCommandArchive message. Also converts values to other types if specified.
         * @param message ShortcutCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.ShortcutCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShortcutCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShortcutCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an AddCustomFormatCommandArchive. */
    interface IAddCustomFormatCommandArchive {

        /** AddCustomFormatCommandArchive super */
        "super": TSK.ICommandArchive;

        /** AddCustomFormatCommandArchive customFormat */
        customFormat?: (TSK.ICustomFormatArchive|null);

        /** AddCustomFormatCommandArchive customFormatKey */
        customFormatKey?: (TSP.IUUID|null);
    }

    /** Represents an AddCustomFormatCommandArchive. */
    class AddCustomFormatCommandArchive implements IAddCustomFormatCommandArchive {

        /**
         * Constructs a new AddCustomFormatCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IAddCustomFormatCommandArchive);

        /** AddCustomFormatCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** AddCustomFormatCommandArchive customFormat. */
        public customFormat?: (TSK.ICustomFormatArchive|null);

        /** AddCustomFormatCommandArchive customFormatKey. */
        public customFormatKey?: (TSP.IUUID|null);

        /**
         * Creates a new AddCustomFormatCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns AddCustomFormatCommandArchive instance
         */
        public static create(properties?: TSA.IAddCustomFormatCommandArchive): TSA.AddCustomFormatCommandArchive;

        /**
         * Encodes the specified AddCustomFormatCommandArchive message. Does not implicitly {@link TSA.AddCustomFormatCommandArchive.verify|verify} messages.
         * @param message AddCustomFormatCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IAddCustomFormatCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified AddCustomFormatCommandArchive message, length delimited. Does not implicitly {@link TSA.AddCustomFormatCommandArchive.verify|verify} messages.
         * @param message AddCustomFormatCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IAddCustomFormatCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an AddCustomFormatCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns AddCustomFormatCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.AddCustomFormatCommandArchive;

        /**
         * Decodes an AddCustomFormatCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns AddCustomFormatCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.AddCustomFormatCommandArchive;

        /**
         * Verifies an AddCustomFormatCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an AddCustomFormatCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns AddCustomFormatCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.AddCustomFormatCommandArchive;

        /**
         * Creates a plain object from an AddCustomFormatCommandArchive message. Also converts values to other types if specified.
         * @param message AddCustomFormatCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.AddCustomFormatCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this AddCustomFormatCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for AddCustomFormatCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an UpdateCustomFormatCommandArchive. */
    interface IUpdateCustomFormatCommandArchive {

        /** UpdateCustomFormatCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** UpdateCustomFormatCommandArchive customFormat */
        customFormat?: (TSK.ICustomFormatArchive|null);

        /** UpdateCustomFormatCommandArchive oldCustomFormat */
        oldCustomFormat?: (TSK.ICustomFormatArchive|null);

        /** UpdateCustomFormatCommandArchive customFormatKey */
        customFormatKey?: (TSP.IUUID|null);
    }

    /** Represents an UpdateCustomFormatCommandArchive. */
    class UpdateCustomFormatCommandArchive implements IUpdateCustomFormatCommandArchive {

        /**
         * Constructs a new UpdateCustomFormatCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IUpdateCustomFormatCommandArchive);

        /** UpdateCustomFormatCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** UpdateCustomFormatCommandArchive customFormat. */
        public customFormat?: (TSK.ICustomFormatArchive|null);

        /** UpdateCustomFormatCommandArchive oldCustomFormat. */
        public oldCustomFormat?: (TSK.ICustomFormatArchive|null);

        /** UpdateCustomFormatCommandArchive customFormatKey. */
        public customFormatKey?: (TSP.IUUID|null);

        /**
         * Creates a new UpdateCustomFormatCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UpdateCustomFormatCommandArchive instance
         */
        public static create(properties?: TSA.IUpdateCustomFormatCommandArchive): TSA.UpdateCustomFormatCommandArchive;

        /**
         * Encodes the specified UpdateCustomFormatCommandArchive message. Does not implicitly {@link TSA.UpdateCustomFormatCommandArchive.verify|verify} messages.
         * @param message UpdateCustomFormatCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IUpdateCustomFormatCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UpdateCustomFormatCommandArchive message, length delimited. Does not implicitly {@link TSA.UpdateCustomFormatCommandArchive.verify|verify} messages.
         * @param message UpdateCustomFormatCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IUpdateCustomFormatCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UpdateCustomFormatCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UpdateCustomFormatCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.UpdateCustomFormatCommandArchive;

        /**
         * Decodes an UpdateCustomFormatCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UpdateCustomFormatCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.UpdateCustomFormatCommandArchive;

        /**
         * Verifies an UpdateCustomFormatCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UpdateCustomFormatCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UpdateCustomFormatCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.UpdateCustomFormatCommandArchive;

        /**
         * Creates a plain object from an UpdateCustomFormatCommandArchive message. Also converts values to other types if specified.
         * @param message UpdateCustomFormatCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.UpdateCustomFormatCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UpdateCustomFormatCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UpdateCustomFormatCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ReplaceCustomFormatCommandArchive. */
    interface IReplaceCustomFormatCommandArchive {

        /** ReplaceCustomFormatCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** ReplaceCustomFormatCommandArchive customFormat */
        customFormat?: (TSK.ICustomFormatArchive|null);

        /** ReplaceCustomFormatCommandArchive customFormatKey */
        customFormatKey?: (TSP.IUUID|null);

        /** ReplaceCustomFormatCommandArchive replacementFormat */
        replacementFormat?: (TSK.IFormatStructArchive|null);
    }

    /** Represents a ReplaceCustomFormatCommandArchive. */
    class ReplaceCustomFormatCommandArchive implements IReplaceCustomFormatCommandArchive {

        /**
         * Constructs a new ReplaceCustomFormatCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IReplaceCustomFormatCommandArchive);

        /** ReplaceCustomFormatCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** ReplaceCustomFormatCommandArchive customFormat. */
        public customFormat?: (TSK.ICustomFormatArchive|null);

        /** ReplaceCustomFormatCommandArchive customFormatKey. */
        public customFormatKey?: (TSP.IUUID|null);

        /** ReplaceCustomFormatCommandArchive replacementFormat. */
        public replacementFormat?: (TSK.IFormatStructArchive|null);

        /**
         * Creates a new ReplaceCustomFormatCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ReplaceCustomFormatCommandArchive instance
         */
        public static create(properties?: TSA.IReplaceCustomFormatCommandArchive): TSA.ReplaceCustomFormatCommandArchive;

        /**
         * Encodes the specified ReplaceCustomFormatCommandArchive message. Does not implicitly {@link TSA.ReplaceCustomFormatCommandArchive.verify|verify} messages.
         * @param message ReplaceCustomFormatCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IReplaceCustomFormatCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ReplaceCustomFormatCommandArchive message, length delimited. Does not implicitly {@link TSA.ReplaceCustomFormatCommandArchive.verify|verify} messages.
         * @param message ReplaceCustomFormatCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IReplaceCustomFormatCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ReplaceCustomFormatCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ReplaceCustomFormatCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.ReplaceCustomFormatCommandArchive;

        /**
         * Decodes a ReplaceCustomFormatCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ReplaceCustomFormatCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.ReplaceCustomFormatCommandArchive;

        /**
         * Verifies a ReplaceCustomFormatCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ReplaceCustomFormatCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ReplaceCustomFormatCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.ReplaceCustomFormatCommandArchive;

        /**
         * Creates a plain object from a ReplaceCustomFormatCommandArchive message. Also converts values to other types if specified.
         * @param message ReplaceCustomFormatCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.ReplaceCustomFormatCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ReplaceCustomFormatCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ReplaceCustomFormatCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a NeedsMediaCompatibilityUpgradeCommandArchive. */
    interface INeedsMediaCompatibilityUpgradeCommandArchive {

        /** NeedsMediaCompatibilityUpgradeCommandArchive super */
        "super": TSK.ICommandArchive;

        /** NeedsMediaCompatibilityUpgradeCommandArchive needsMediaCompatibilityUpgrade */
        needsMediaCompatibilityUpgrade?: (boolean|null);

        /** NeedsMediaCompatibilityUpgradeCommandArchive oldNeedsMediaCompatibilityUpgrade */
        oldNeedsMediaCompatibilityUpgrade?: (boolean|null);

        /** NeedsMediaCompatibilityUpgradeCommandArchive collaborativeMediaCompatibilityUpgradeDidFail */
        collaborativeMediaCompatibilityUpgradeDidFail?: (boolean|null);

        /** NeedsMediaCompatibilityUpgradeCommandArchive oldCollaborativeMediaCompatibilityUpgradeDidFail */
        oldCollaborativeMediaCompatibilityUpgradeDidFail?: (boolean|null);

        /** NeedsMediaCompatibilityUpgradeCommandArchive canUseHevc */
        canUseHevc?: (boolean|null);

        /** NeedsMediaCompatibilityUpgradeCommandArchive oldCanUseHevc */
        oldCanUseHevc?: (boolean|null);
    }

    /** Represents a NeedsMediaCompatibilityUpgradeCommandArchive. */
    class NeedsMediaCompatibilityUpgradeCommandArchive implements INeedsMediaCompatibilityUpgradeCommandArchive {

        /**
         * Constructs a new NeedsMediaCompatibilityUpgradeCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.INeedsMediaCompatibilityUpgradeCommandArchive);

        /** NeedsMediaCompatibilityUpgradeCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** NeedsMediaCompatibilityUpgradeCommandArchive needsMediaCompatibilityUpgrade. */
        public needsMediaCompatibilityUpgrade: boolean;

        /** NeedsMediaCompatibilityUpgradeCommandArchive oldNeedsMediaCompatibilityUpgrade. */
        public oldNeedsMediaCompatibilityUpgrade: boolean;

        /** NeedsMediaCompatibilityUpgradeCommandArchive collaborativeMediaCompatibilityUpgradeDidFail. */
        public collaborativeMediaCompatibilityUpgradeDidFail: boolean;

        /** NeedsMediaCompatibilityUpgradeCommandArchive oldCollaborativeMediaCompatibilityUpgradeDidFail. */
        public oldCollaborativeMediaCompatibilityUpgradeDidFail: boolean;

        /** NeedsMediaCompatibilityUpgradeCommandArchive canUseHevc. */
        public canUseHevc: boolean;

        /** NeedsMediaCompatibilityUpgradeCommandArchive oldCanUseHevc. */
        public oldCanUseHevc: boolean;

        /**
         * Creates a new NeedsMediaCompatibilityUpgradeCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns NeedsMediaCompatibilityUpgradeCommandArchive instance
         */
        public static create(properties?: TSA.INeedsMediaCompatibilityUpgradeCommandArchive): TSA.NeedsMediaCompatibilityUpgradeCommandArchive;

        /**
         * Encodes the specified NeedsMediaCompatibilityUpgradeCommandArchive message. Does not implicitly {@link TSA.NeedsMediaCompatibilityUpgradeCommandArchive.verify|verify} messages.
         * @param message NeedsMediaCompatibilityUpgradeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.INeedsMediaCompatibilityUpgradeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified NeedsMediaCompatibilityUpgradeCommandArchive message, length delimited. Does not implicitly {@link TSA.NeedsMediaCompatibilityUpgradeCommandArchive.verify|verify} messages.
         * @param message NeedsMediaCompatibilityUpgradeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.INeedsMediaCompatibilityUpgradeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a NeedsMediaCompatibilityUpgradeCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns NeedsMediaCompatibilityUpgradeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.NeedsMediaCompatibilityUpgradeCommandArchive;

        /**
         * Decodes a NeedsMediaCompatibilityUpgradeCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns NeedsMediaCompatibilityUpgradeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.NeedsMediaCompatibilityUpgradeCommandArchive;

        /**
         * Verifies a NeedsMediaCompatibilityUpgradeCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a NeedsMediaCompatibilityUpgradeCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns NeedsMediaCompatibilityUpgradeCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.NeedsMediaCompatibilityUpgradeCommandArchive;

        /**
         * Creates a plain object from a NeedsMediaCompatibilityUpgradeCommandArchive message. Also converts values to other types if specified.
         * @param message NeedsMediaCompatibilityUpgradeCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.NeedsMediaCompatibilityUpgradeCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this NeedsMediaCompatibilityUpgradeCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for NeedsMediaCompatibilityUpgradeCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChangeDocumentLocaleCommandArchive. */
    interface IChangeDocumentLocaleCommandArchive {

        /** ChangeDocumentLocaleCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);

        /** ChangeDocumentLocaleCommandArchive oldLocaleId */
        oldLocaleId?: (string|null);

        /** ChangeDocumentLocaleCommandArchive newLocaleId */
        newLocaleId?: (string|null);

        /** ChangeDocumentLocaleCommandArchive oldFormattingSymbols */
        oldFormattingSymbols?: (TSK.IFormattingSymbolsArchive|null);

        /** ChangeDocumentLocaleCommandArchive newFormattingSymbols */
        newFormattingSymbols?: (TSK.IFormattingSymbolsArchive|null);
    }

    /** Represents a ChangeDocumentLocaleCommandArchive. */
    class ChangeDocumentLocaleCommandArchive implements IChangeDocumentLocaleCommandArchive {

        /**
         * Constructs a new ChangeDocumentLocaleCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IChangeDocumentLocaleCommandArchive);

        /** ChangeDocumentLocaleCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /** ChangeDocumentLocaleCommandArchive oldLocaleId. */
        public oldLocaleId: string;

        /** ChangeDocumentLocaleCommandArchive newLocaleId. */
        public newLocaleId: string;

        /** ChangeDocumentLocaleCommandArchive oldFormattingSymbols. */
        public oldFormattingSymbols?: (TSK.IFormattingSymbolsArchive|null);

        /** ChangeDocumentLocaleCommandArchive newFormattingSymbols. */
        public newFormattingSymbols?: (TSK.IFormattingSymbolsArchive|null);

        /**
         * Creates a new ChangeDocumentLocaleCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChangeDocumentLocaleCommandArchive instance
         */
        public static create(properties?: TSA.IChangeDocumentLocaleCommandArchive): TSA.ChangeDocumentLocaleCommandArchive;

        /**
         * Encodes the specified ChangeDocumentLocaleCommandArchive message. Does not implicitly {@link TSA.ChangeDocumentLocaleCommandArchive.verify|verify} messages.
         * @param message ChangeDocumentLocaleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IChangeDocumentLocaleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChangeDocumentLocaleCommandArchive message, length delimited. Does not implicitly {@link TSA.ChangeDocumentLocaleCommandArchive.verify|verify} messages.
         * @param message ChangeDocumentLocaleCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IChangeDocumentLocaleCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChangeDocumentLocaleCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChangeDocumentLocaleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.ChangeDocumentLocaleCommandArchive;

        /**
         * Decodes a ChangeDocumentLocaleCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChangeDocumentLocaleCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.ChangeDocumentLocaleCommandArchive;

        /**
         * Verifies a ChangeDocumentLocaleCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChangeDocumentLocaleCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChangeDocumentLocaleCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.ChangeDocumentLocaleCommandArchive;

        /**
         * Creates a plain object from a ChangeDocumentLocaleCommandArchive message. Also converts values to other types if specified.
         * @param message ChangeDocumentLocaleCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.ChangeDocumentLocaleCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChangeDocumentLocaleCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChangeDocumentLocaleCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InducedVerifyObjectsWithServerCommandArchive. */
    interface IInducedVerifyObjectsWithServerCommandArchive {

        /** InducedVerifyObjectsWithServerCommandArchive super */
        "super": TSK.ICommandArchive;

        /** InducedVerifyObjectsWithServerCommandArchive objectIdList */
        objectIdList?: (TSP.IUUID[]|null);

        /** InducedVerifyObjectsWithServerCommandArchive objectIdListUndefined */
        objectIdListUndefined?: (boolean|null);

        /** InducedVerifyObjectsWithServerCommandArchive serverObjectSOSStringList */
        serverObjectSOSStringList?: (string[]|null);

        /** InducedVerifyObjectsWithServerCommandArchive serverObjectSOSStringListUndefined */
        serverObjectSOSStringListUndefined?: (boolean|null);

        /** InducedVerifyObjectsWithServerCommandArchive pendingRecalc */
        pendingRecalc: boolean;

        /** InducedVerifyObjectsWithServerCommandArchive remoteDataSyncKey */
        remoteDataSyncKey: number;
    }

    /** Represents an InducedVerifyObjectsWithServerCommandArchive. */
    class InducedVerifyObjectsWithServerCommandArchive implements IInducedVerifyObjectsWithServerCommandArchive {

        /**
         * Constructs a new InducedVerifyObjectsWithServerCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IInducedVerifyObjectsWithServerCommandArchive);

        /** InducedVerifyObjectsWithServerCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** InducedVerifyObjectsWithServerCommandArchive objectIdList. */
        public objectIdList: TSP.IUUID[];

        /** InducedVerifyObjectsWithServerCommandArchive objectIdListUndefined. */
        public objectIdListUndefined: boolean;

        /** InducedVerifyObjectsWithServerCommandArchive serverObjectSOSStringList. */
        public serverObjectSOSStringList: string[];

        /** InducedVerifyObjectsWithServerCommandArchive serverObjectSOSStringListUndefined. */
        public serverObjectSOSStringListUndefined: boolean;

        /** InducedVerifyObjectsWithServerCommandArchive pendingRecalc. */
        public pendingRecalc: boolean;

        /** InducedVerifyObjectsWithServerCommandArchive remoteDataSyncKey. */
        public remoteDataSyncKey: number;

        /**
         * Creates a new InducedVerifyObjectsWithServerCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InducedVerifyObjectsWithServerCommandArchive instance
         */
        public static create(properties?: TSA.IInducedVerifyObjectsWithServerCommandArchive): TSA.InducedVerifyObjectsWithServerCommandArchive;

        /**
         * Encodes the specified InducedVerifyObjectsWithServerCommandArchive message. Does not implicitly {@link TSA.InducedVerifyObjectsWithServerCommandArchive.verify|verify} messages.
         * @param message InducedVerifyObjectsWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IInducedVerifyObjectsWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InducedVerifyObjectsWithServerCommandArchive message, length delimited. Does not implicitly {@link TSA.InducedVerifyObjectsWithServerCommandArchive.verify|verify} messages.
         * @param message InducedVerifyObjectsWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IInducedVerifyObjectsWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InducedVerifyObjectsWithServerCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InducedVerifyObjectsWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.InducedVerifyObjectsWithServerCommandArchive;

        /**
         * Decodes an InducedVerifyObjectsWithServerCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InducedVerifyObjectsWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.InducedVerifyObjectsWithServerCommandArchive;

        /**
         * Verifies an InducedVerifyObjectsWithServerCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InducedVerifyObjectsWithServerCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InducedVerifyObjectsWithServerCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.InducedVerifyObjectsWithServerCommandArchive;

        /**
         * Creates a plain object from an InducedVerifyObjectsWithServerCommandArchive message. Also converts values to other types if specified.
         * @param message InducedVerifyObjectsWithServerCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.InducedVerifyObjectsWithServerCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InducedVerifyObjectsWithServerCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InducedVerifyObjectsWithServerCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InducedVerifyTransformHistoryWithServerCommandArchive. */
    interface IInducedVerifyTransformHistoryWithServerCommandArchive {

        /** InducedVerifyTransformHistoryWithServerCommandArchive super */
        "super": TSK.ICommandArchive;

        /** InducedVerifyTransformHistoryWithServerCommandArchive serverOperationStorageEntries */
        serverOperationStorageEntries?: (TSK.IOperationStorageEntry[]|null);

        /** InducedVerifyTransformHistoryWithServerCommandArchive serverOperationStorageEntriesUndefined */
        serverOperationStorageEntriesUndefined?: (boolean|null);
    }

    /** Represents an InducedVerifyTransformHistoryWithServerCommandArchive. */
    class InducedVerifyTransformHistoryWithServerCommandArchive implements IInducedVerifyTransformHistoryWithServerCommandArchive {

        /**
         * Constructs a new InducedVerifyTransformHistoryWithServerCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IInducedVerifyTransformHistoryWithServerCommandArchive);

        /** InducedVerifyTransformHistoryWithServerCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** InducedVerifyTransformHistoryWithServerCommandArchive serverOperationStorageEntries. */
        public serverOperationStorageEntries: TSK.IOperationStorageEntry[];

        /** InducedVerifyTransformHistoryWithServerCommandArchive serverOperationStorageEntriesUndefined. */
        public serverOperationStorageEntriesUndefined: boolean;

        /**
         * Creates a new InducedVerifyTransformHistoryWithServerCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InducedVerifyTransformHistoryWithServerCommandArchive instance
         */
        public static create(properties?: TSA.IInducedVerifyTransformHistoryWithServerCommandArchive): TSA.InducedVerifyTransformHistoryWithServerCommandArchive;

        /**
         * Encodes the specified InducedVerifyTransformHistoryWithServerCommandArchive message. Does not implicitly {@link TSA.InducedVerifyTransformHistoryWithServerCommandArchive.verify|verify} messages.
         * @param message InducedVerifyTransformHistoryWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IInducedVerifyTransformHistoryWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InducedVerifyTransformHistoryWithServerCommandArchive message, length delimited. Does not implicitly {@link TSA.InducedVerifyTransformHistoryWithServerCommandArchive.verify|verify} messages.
         * @param message InducedVerifyTransformHistoryWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IInducedVerifyTransformHistoryWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InducedVerifyTransformHistoryWithServerCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InducedVerifyTransformHistoryWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.InducedVerifyTransformHistoryWithServerCommandArchive;

        /**
         * Decodes an InducedVerifyTransformHistoryWithServerCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InducedVerifyTransformHistoryWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.InducedVerifyTransformHistoryWithServerCommandArchive;

        /**
         * Verifies an InducedVerifyTransformHistoryWithServerCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InducedVerifyTransformHistoryWithServerCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InducedVerifyTransformHistoryWithServerCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.InducedVerifyTransformHistoryWithServerCommandArchive;

        /**
         * Creates a plain object from an InducedVerifyTransformHistoryWithServerCommandArchive message. Also converts values to other types if specified.
         * @param message InducedVerifyTransformHistoryWithServerCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.InducedVerifyTransformHistoryWithServerCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InducedVerifyTransformHistoryWithServerCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InducedVerifyTransformHistoryWithServerCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StyleUpdatePropertyMapCommandArchive. */
    interface IStyleUpdatePropertyMapCommandArchive {

        /** StyleUpdatePropertyMapCommandArchive super */
        "super"?: (TSWP.IStyleUpdatePropertyMapCommandArchive|null);
    }

    /** Represents a StyleUpdatePropertyMapCommandArchive. */
    class StyleUpdatePropertyMapCommandArchive implements IStyleUpdatePropertyMapCommandArchive {

        /**
         * Constructs a new StyleUpdatePropertyMapCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IStyleUpdatePropertyMapCommandArchive);

        /** StyleUpdatePropertyMapCommandArchive super. */
        public super?: (TSWP.IStyleUpdatePropertyMapCommandArchive|null);

        /**
         * Creates a new StyleUpdatePropertyMapCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyleUpdatePropertyMapCommandArchive instance
         */
        public static create(properties?: TSA.IStyleUpdatePropertyMapCommandArchive): TSA.StyleUpdatePropertyMapCommandArchive;

        /**
         * Encodes the specified StyleUpdatePropertyMapCommandArchive message. Does not implicitly {@link TSA.StyleUpdatePropertyMapCommandArchive.verify|verify} messages.
         * @param message StyleUpdatePropertyMapCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IStyleUpdatePropertyMapCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyleUpdatePropertyMapCommandArchive message, length delimited. Does not implicitly {@link TSA.StyleUpdatePropertyMapCommandArchive.verify|verify} messages.
         * @param message StyleUpdatePropertyMapCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IStyleUpdatePropertyMapCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyleUpdatePropertyMapCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyleUpdatePropertyMapCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.StyleUpdatePropertyMapCommandArchive;

        /**
         * Decodes a StyleUpdatePropertyMapCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyleUpdatePropertyMapCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.StyleUpdatePropertyMapCommandArchive;

        /**
         * Verifies a StyleUpdatePropertyMapCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyleUpdatePropertyMapCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyleUpdatePropertyMapCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.StyleUpdatePropertyMapCommandArchive;

        /**
         * Creates a plain object from a StyleUpdatePropertyMapCommandArchive message. Also converts values to other types if specified.
         * @param message StyleUpdatePropertyMapCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.StyleUpdatePropertyMapCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyleUpdatePropertyMapCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyleUpdatePropertyMapCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RemoteDataChangeCommandArchive. */
    interface IRemoteDataChangeCommandArchive {

        /** RemoteDataChangeCommandArchive super */
        "super": TSK.ICommandArchive;

        /** RemoteDataChangeCommandArchive valueMap */
        valueMap: TSCE.IRemoteDataValueMapArchive;

        /** RemoteDataChangeCommandArchive quotes */
        quotes?: (TSCE.IStockArchive[]|null);

        /** RemoteDataChangeCommandArchive remoteDataSyncKey */
        remoteDataSyncKey: number;
    }

    /** Represents a RemoteDataChangeCommandArchive. */
    class RemoteDataChangeCommandArchive implements IRemoteDataChangeCommandArchive {

        /**
         * Constructs a new RemoteDataChangeCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IRemoteDataChangeCommandArchive);

        /** RemoteDataChangeCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** RemoteDataChangeCommandArchive valueMap. */
        public valueMap: TSCE.IRemoteDataValueMapArchive;

        /** RemoteDataChangeCommandArchive quotes. */
        public quotes: TSCE.IStockArchive[];

        /** RemoteDataChangeCommandArchive remoteDataSyncKey. */
        public remoteDataSyncKey: number;

        /**
         * Creates a new RemoteDataChangeCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RemoteDataChangeCommandArchive instance
         */
        public static create(properties?: TSA.IRemoteDataChangeCommandArchive): TSA.RemoteDataChangeCommandArchive;

        /**
         * Encodes the specified RemoteDataChangeCommandArchive message. Does not implicitly {@link TSA.RemoteDataChangeCommandArchive.verify|verify} messages.
         * @param message RemoteDataChangeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IRemoteDataChangeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RemoteDataChangeCommandArchive message, length delimited. Does not implicitly {@link TSA.RemoteDataChangeCommandArchive.verify|verify} messages.
         * @param message RemoteDataChangeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IRemoteDataChangeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RemoteDataChangeCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RemoteDataChangeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.RemoteDataChangeCommandArchive;

        /**
         * Decodes a RemoteDataChangeCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RemoteDataChangeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.RemoteDataChangeCommandArchive;

        /**
         * Verifies a RemoteDataChangeCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RemoteDataChangeCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RemoteDataChangeCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.RemoteDataChangeCommandArchive;

        /**
         * Creates a plain object from a RemoteDataChangeCommandArchive message. Also converts values to other types if specified.
         * @param message RemoteDataChangeCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.RemoteDataChangeCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RemoteDataChangeCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RemoteDataChangeCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GalleryInfoSetValueCommandArchive. */
    interface IGalleryInfoSetValueCommandArchive {

        /** GalleryInfoSetValueCommandArchive super */
        "super": TSK.ICommandArchive;

        /** GalleryInfoSetValueCommandArchive infoIdPath */
        infoIdPath?: (TSP.IUUIDPath|null);

        /** GalleryInfoSetValueCommandArchive property */
        property?: (TSA.GalleryInfoProperty|null);

        /** GalleryInfoSetValueCommandArchive value */
        value?: (TSA.GalleryInfoSetValueCommandArchive.IPropertyValue|null);

        /** GalleryInfoSetValueCommandArchive oldValue */
        oldValue?: (TSA.GalleryInfoSetValueCommandArchive.IPropertyValue|null);
    }

    /** Represents a GalleryInfoSetValueCommandArchive. */
    class GalleryInfoSetValueCommandArchive implements IGalleryInfoSetValueCommandArchive {

        /**
         * Constructs a new GalleryInfoSetValueCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IGalleryInfoSetValueCommandArchive);

        /** GalleryInfoSetValueCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** GalleryInfoSetValueCommandArchive infoIdPath. */
        public infoIdPath?: (TSP.IUUIDPath|null);

        /** GalleryInfoSetValueCommandArchive property. */
        public property: TSA.GalleryInfoProperty;

        /** GalleryInfoSetValueCommandArchive value. */
        public value?: (TSA.GalleryInfoSetValueCommandArchive.IPropertyValue|null);

        /** GalleryInfoSetValueCommandArchive oldValue. */
        public oldValue?: (TSA.GalleryInfoSetValueCommandArchive.IPropertyValue|null);

        /**
         * Creates a new GalleryInfoSetValueCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GalleryInfoSetValueCommandArchive instance
         */
        public static create(properties?: TSA.IGalleryInfoSetValueCommandArchive): TSA.GalleryInfoSetValueCommandArchive;

        /**
         * Encodes the specified GalleryInfoSetValueCommandArchive message. Does not implicitly {@link TSA.GalleryInfoSetValueCommandArchive.verify|verify} messages.
         * @param message GalleryInfoSetValueCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IGalleryInfoSetValueCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GalleryInfoSetValueCommandArchive message, length delimited. Does not implicitly {@link TSA.GalleryInfoSetValueCommandArchive.verify|verify} messages.
         * @param message GalleryInfoSetValueCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IGalleryInfoSetValueCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GalleryInfoSetValueCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GalleryInfoSetValueCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.GalleryInfoSetValueCommandArchive;

        /**
         * Decodes a GalleryInfoSetValueCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GalleryInfoSetValueCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.GalleryInfoSetValueCommandArchive;

        /**
         * Verifies a GalleryInfoSetValueCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GalleryInfoSetValueCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GalleryInfoSetValueCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.GalleryInfoSetValueCommandArchive;

        /**
         * Creates a plain object from a GalleryInfoSetValueCommandArchive message. Also converts values to other types if specified.
         * @param message GalleryInfoSetValueCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.GalleryInfoSetValueCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GalleryInfoSetValueCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GalleryInfoSetValueCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace GalleryInfoSetValueCommandArchive {

        /** Properties of a PropertyValue. */
        interface IPropertyValue {

            /** PropertyValue captionMode */
            captionMode?: (TSA.GalleryInfoCaptionMode|null);
        }

        /** Represents a PropertyValue. */
        class PropertyValue implements IPropertyValue {

            /**
             * Constructs a new PropertyValue.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSA.GalleryInfoSetValueCommandArchive.IPropertyValue);

            /** PropertyValue captionMode. */
            public captionMode: TSA.GalleryInfoCaptionMode;

            /**
             * Creates a new PropertyValue instance using the specified properties.
             * @param [properties] Properties to set
             * @returns PropertyValue instance
             */
            public static create(properties?: TSA.GalleryInfoSetValueCommandArchive.IPropertyValue): TSA.GalleryInfoSetValueCommandArchive.PropertyValue;

            /**
             * Encodes the specified PropertyValue message. Does not implicitly {@link TSA.GalleryInfoSetValueCommandArchive.PropertyValue.verify|verify} messages.
             * @param message PropertyValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSA.GalleryInfoSetValueCommandArchive.IPropertyValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified PropertyValue message, length delimited. Does not implicitly {@link TSA.GalleryInfoSetValueCommandArchive.PropertyValue.verify|verify} messages.
             * @param message PropertyValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSA.GalleryInfoSetValueCommandArchive.IPropertyValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a PropertyValue message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns PropertyValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.GalleryInfoSetValueCommandArchive.PropertyValue;

            /**
             * Decodes a PropertyValue message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns PropertyValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.GalleryInfoSetValueCommandArchive.PropertyValue;

            /**
             * Verifies a PropertyValue message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a PropertyValue message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns PropertyValue
             */
            public static fromObject(object: { [k: string]: any }): TSA.GalleryInfoSetValueCommandArchive.PropertyValue;

            /**
             * Creates a plain object from a PropertyValue message. Also converts values to other types if specified.
             * @param message PropertyValue
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSA.GalleryInfoSetValueCommandArchive.PropertyValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this PropertyValue to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for PropertyValue
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a GalleryInfoInsertItemsCommandArchive. */
    interface IGalleryInfoInsertItemsCommandArchive {

        /** GalleryInfoInsertItemsCommandArchive super */
        "super": TSD.IContainerInsertChildrenCommandArchive;

        /** GalleryInfoInsertItemsCommandArchive items */
        items?: (TSP.IReference[]|null);
    }

    /** Represents a GalleryInfoInsertItemsCommandArchive. */
    class GalleryInfoInsertItemsCommandArchive implements IGalleryInfoInsertItemsCommandArchive {

        /**
         * Constructs a new GalleryInfoInsertItemsCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IGalleryInfoInsertItemsCommandArchive);

        /** GalleryInfoInsertItemsCommandArchive super. */
        public super: TSD.IContainerInsertChildrenCommandArchive;

        /** GalleryInfoInsertItemsCommandArchive items. */
        public items: TSP.IReference[];

        /**
         * Creates a new GalleryInfoInsertItemsCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GalleryInfoInsertItemsCommandArchive instance
         */
        public static create(properties?: TSA.IGalleryInfoInsertItemsCommandArchive): TSA.GalleryInfoInsertItemsCommandArchive;

        /**
         * Encodes the specified GalleryInfoInsertItemsCommandArchive message. Does not implicitly {@link TSA.GalleryInfoInsertItemsCommandArchive.verify|verify} messages.
         * @param message GalleryInfoInsertItemsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IGalleryInfoInsertItemsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GalleryInfoInsertItemsCommandArchive message, length delimited. Does not implicitly {@link TSA.GalleryInfoInsertItemsCommandArchive.verify|verify} messages.
         * @param message GalleryInfoInsertItemsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IGalleryInfoInsertItemsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GalleryInfoInsertItemsCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GalleryInfoInsertItemsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.GalleryInfoInsertItemsCommandArchive;

        /**
         * Decodes a GalleryInfoInsertItemsCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GalleryInfoInsertItemsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.GalleryInfoInsertItemsCommandArchive;

        /**
         * Verifies a GalleryInfoInsertItemsCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GalleryInfoInsertItemsCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GalleryInfoInsertItemsCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.GalleryInfoInsertItemsCommandArchive;

        /**
         * Creates a plain object from a GalleryInfoInsertItemsCommandArchive message. Also converts values to other types if specified.
         * @param message GalleryInfoInsertItemsCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.GalleryInfoInsertItemsCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GalleryInfoInsertItemsCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GalleryInfoInsertItemsCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GalleryInfoRemoveItemsCommandArchive. */
    interface IGalleryInfoRemoveItemsCommandArchive {

        /** GalleryInfoRemoveItemsCommandArchive super */
        "super": TSD.IContainerRemoveChildrenCommandArchive;
    }

    /** Represents a GalleryInfoRemoveItemsCommandArchive. */
    class GalleryInfoRemoveItemsCommandArchive implements IGalleryInfoRemoveItemsCommandArchive {

        /**
         * Constructs a new GalleryInfoRemoveItemsCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IGalleryInfoRemoveItemsCommandArchive);

        /** GalleryInfoRemoveItemsCommandArchive super. */
        public super: TSD.IContainerRemoveChildrenCommandArchive;

        /**
         * Creates a new GalleryInfoRemoveItemsCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GalleryInfoRemoveItemsCommandArchive instance
         */
        public static create(properties?: TSA.IGalleryInfoRemoveItemsCommandArchive): TSA.GalleryInfoRemoveItemsCommandArchive;

        /**
         * Encodes the specified GalleryInfoRemoveItemsCommandArchive message. Does not implicitly {@link TSA.GalleryInfoRemoveItemsCommandArchive.verify|verify} messages.
         * @param message GalleryInfoRemoveItemsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IGalleryInfoRemoveItemsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GalleryInfoRemoveItemsCommandArchive message, length delimited. Does not implicitly {@link TSA.GalleryInfoRemoveItemsCommandArchive.verify|verify} messages.
         * @param message GalleryInfoRemoveItemsCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IGalleryInfoRemoveItemsCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GalleryInfoRemoveItemsCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GalleryInfoRemoveItemsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.GalleryInfoRemoveItemsCommandArchive;

        /**
         * Decodes a GalleryInfoRemoveItemsCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GalleryInfoRemoveItemsCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.GalleryInfoRemoveItemsCommandArchive;

        /**
         * Verifies a GalleryInfoRemoveItemsCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GalleryInfoRemoveItemsCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GalleryInfoRemoveItemsCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.GalleryInfoRemoveItemsCommandArchive;

        /**
         * Creates a plain object from a GalleryInfoRemoveItemsCommandArchive message. Also converts values to other types if specified.
         * @param message GalleryInfoRemoveItemsCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.GalleryInfoRemoveItemsCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GalleryInfoRemoveItemsCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GalleryInfoRemoveItemsCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GalleryItemSetGeometryCommand. */
    interface IGalleryItemSetGeometryCommand {

        /** GalleryItemSetGeometryCommand super */
        "super": TSK.ICommandArchive;

        /** GalleryItemSetGeometryCommand itemIdPath */
        itemIdPath?: (TSP.IUUIDPath|null);

        /** GalleryItemSetGeometryCommand offset */
        offset?: (TSP.IPoint|null);

        /** GalleryItemSetGeometryCommand scale */
        scale?: (number|null);

        /** GalleryItemSetGeometryCommand oldOffset */
        oldOffset?: (TSP.IPoint|null);

        /** GalleryItemSetGeometryCommand oldScale */
        oldScale?: (number|null);
    }

    /** Represents a GalleryItemSetGeometryCommand. */
    class GalleryItemSetGeometryCommand implements IGalleryItemSetGeometryCommand {

        /**
         * Constructs a new GalleryItemSetGeometryCommand.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IGalleryItemSetGeometryCommand);

        /** GalleryItemSetGeometryCommand super. */
        public super: TSK.ICommandArchive;

        /** GalleryItemSetGeometryCommand itemIdPath. */
        public itemIdPath?: (TSP.IUUIDPath|null);

        /** GalleryItemSetGeometryCommand offset. */
        public offset?: (TSP.IPoint|null);

        /** GalleryItemSetGeometryCommand scale. */
        public scale: number;

        /** GalleryItemSetGeometryCommand oldOffset. */
        public oldOffset?: (TSP.IPoint|null);

        /** GalleryItemSetGeometryCommand oldScale. */
        public oldScale: number;

        /**
         * Creates a new GalleryItemSetGeometryCommand instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GalleryItemSetGeometryCommand instance
         */
        public static create(properties?: TSA.IGalleryItemSetGeometryCommand): TSA.GalleryItemSetGeometryCommand;

        /**
         * Encodes the specified GalleryItemSetGeometryCommand message. Does not implicitly {@link TSA.GalleryItemSetGeometryCommand.verify|verify} messages.
         * @param message GalleryItemSetGeometryCommand message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IGalleryItemSetGeometryCommand, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GalleryItemSetGeometryCommand message, length delimited. Does not implicitly {@link TSA.GalleryItemSetGeometryCommand.verify|verify} messages.
         * @param message GalleryItemSetGeometryCommand message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IGalleryItemSetGeometryCommand, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GalleryItemSetGeometryCommand message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GalleryItemSetGeometryCommand
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.GalleryItemSetGeometryCommand;

        /**
         * Decodes a GalleryItemSetGeometryCommand message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GalleryItemSetGeometryCommand
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.GalleryItemSetGeometryCommand;

        /**
         * Verifies a GalleryItemSetGeometryCommand message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GalleryItemSetGeometryCommand message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GalleryItemSetGeometryCommand
         */
        public static fromObject(object: { [k: string]: any }): TSA.GalleryItemSetGeometryCommand;

        /**
         * Creates a plain object from a GalleryItemSetGeometryCommand message. Also converts values to other types if specified.
         * @param message GalleryItemSetGeometryCommand
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.GalleryItemSetGeometryCommand, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GalleryItemSetGeometryCommand to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GalleryItemSetGeometryCommand
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GalleryItem. */
    interface IGalleryItem {

        /** GalleryItem offset */
        offset?: (TSP.IPoint|null);

        /** GalleryItem scale */
        scale?: (number|null);

        /** GalleryItem imageData */
        imageData?: (TSP.IDataReference|null);

        /** GalleryItem thumbnailImageData */
        thumbnailImageData?: (TSP.IDataReference|null);

        /** GalleryItem imageAdjustments */
        imageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** GalleryItem adjustedImageData */
        adjustedImageData?: (TSP.IDataReference|null);

        /** GalleryItem thumbnailAdjustedImageData */
        thumbnailAdjustedImageData?: (TSP.IDataReference|null);

        /** GalleryItem captionStorage */
        captionStorage?: (TSP.IReference|null);

        /** GalleryItem accessibilityDescription */
        accessibilityDescription?: (string|null);
    }

    /** Represents a GalleryItem. */
    class GalleryItem implements IGalleryItem {

        /**
         * Constructs a new GalleryItem.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IGalleryItem);

        /** GalleryItem offset. */
        public offset?: (TSP.IPoint|null);

        /** GalleryItem scale. */
        public scale: number;

        /** GalleryItem imageData. */
        public imageData?: (TSP.IDataReference|null);

        /** GalleryItem thumbnailImageData. */
        public thumbnailImageData?: (TSP.IDataReference|null);

        /** GalleryItem imageAdjustments. */
        public imageAdjustments?: (TSD.IImageAdjustmentsArchive|null);

        /** GalleryItem adjustedImageData. */
        public adjustedImageData?: (TSP.IDataReference|null);

        /** GalleryItem thumbnailAdjustedImageData. */
        public thumbnailAdjustedImageData?: (TSP.IDataReference|null);

        /** GalleryItem captionStorage. */
        public captionStorage?: (TSP.IReference|null);

        /** GalleryItem accessibilityDescription. */
        public accessibilityDescription: string;

        /**
         * Creates a new GalleryItem instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GalleryItem instance
         */
        public static create(properties?: TSA.IGalleryItem): TSA.GalleryItem;

        /**
         * Encodes the specified GalleryItem message. Does not implicitly {@link TSA.GalleryItem.verify|verify} messages.
         * @param message GalleryItem message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IGalleryItem, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GalleryItem message, length delimited. Does not implicitly {@link TSA.GalleryItem.verify|verify} messages.
         * @param message GalleryItem message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IGalleryItem, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GalleryItem message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GalleryItem
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.GalleryItem;

        /**
         * Decodes a GalleryItem message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GalleryItem
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.GalleryItem;

        /**
         * Verifies a GalleryItem message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GalleryItem message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GalleryItem
         */
        public static fromObject(object: { [k: string]: any }): TSA.GalleryItem;

        /**
         * Creates a plain object from a GalleryItem message. Also converts values to other types if specified.
         * @param message GalleryItem
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.GalleryItem, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GalleryItem to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GalleryItem
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GalleryInfo. */
    interface IGalleryInfo {

        /** GalleryInfo items */
        items?: (TSP.IReference[]|null);

        /** GalleryInfo captionMode */
        captionMode?: (TSA.GalleryCaptionMode|null);

        /** GalleryInfo captionStorage */
        captionStorage?: (TSP.IReference|null);
    }

    /** Represents a GalleryInfo. */
    class GalleryInfo implements IGalleryInfo {

        /**
         * Constructs a new GalleryInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IGalleryInfo);

        /** GalleryInfo items. */
        public items: TSP.IReference[];

        /** GalleryInfo captionMode. */
        public captionMode: TSA.GalleryCaptionMode;

        /** GalleryInfo captionStorage. */
        public captionStorage?: (TSP.IReference|null);

        /**
         * Creates a new GalleryInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GalleryInfo instance
         */
        public static create(properties?: TSA.IGalleryInfo): TSA.GalleryInfo;

        /**
         * Encodes the specified GalleryInfo message. Does not implicitly {@link TSA.GalleryInfo.verify|verify} messages.
         * @param message GalleryInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IGalleryInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GalleryInfo message, length delimited. Does not implicitly {@link TSA.GalleryInfo.verify|verify} messages.
         * @param message GalleryInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IGalleryInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GalleryInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GalleryInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.GalleryInfo;

        /**
         * Decodes a GalleryInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GalleryInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.GalleryInfo;

        /**
         * Verifies a GalleryInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GalleryInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GalleryInfo
         */
        public static fromObject(object: { [k: string]: any }): TSA.GalleryInfo;

        /**
         * Creates a plain object from a GalleryInfo message. Also converts values to other types if specified.
         * @param message GalleryInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.GalleryInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GalleryInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GalleryInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GallerySelectionTransformer. */
    interface IGallerySelectionTransformer {

        /** GallerySelectionTransformer super */
        "super": TSD.IDrawableSelectionTransformerArchive;

        /** GallerySelectionTransformer galleryUuidPath */
        galleryUuidPath?: (TSP.IUUIDPath|null);

        /** GallerySelectionTransformer captionStorageUuidPath */
        captionStorageUuidPath?: (TSP.IUUIDPath|null);
    }

    /** Represents a GallerySelectionTransformer. */
    class GallerySelectionTransformer implements IGallerySelectionTransformer {

        /**
         * Constructs a new GallerySelectionTransformer.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IGallerySelectionTransformer);

        /** GallerySelectionTransformer super. */
        public super: TSD.IDrawableSelectionTransformerArchive;

        /** GallerySelectionTransformer galleryUuidPath. */
        public galleryUuidPath?: (TSP.IUUIDPath|null);

        /** GallerySelectionTransformer captionStorageUuidPath. */
        public captionStorageUuidPath?: (TSP.IUUIDPath|null);

        /**
         * Creates a new GallerySelectionTransformer instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GallerySelectionTransformer instance
         */
        public static create(properties?: TSA.IGallerySelectionTransformer): TSA.GallerySelectionTransformer;

        /**
         * Encodes the specified GallerySelectionTransformer message. Does not implicitly {@link TSA.GallerySelectionTransformer.verify|verify} messages.
         * @param message GallerySelectionTransformer message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IGallerySelectionTransformer, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GallerySelectionTransformer message, length delimited. Does not implicitly {@link TSA.GallerySelectionTransformer.verify|verify} messages.
         * @param message GallerySelectionTransformer message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IGallerySelectionTransformer, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GallerySelectionTransformer message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GallerySelectionTransformer
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.GallerySelectionTransformer;

        /**
         * Decodes a GallerySelectionTransformer message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GallerySelectionTransformer
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.GallerySelectionTransformer;

        /**
         * Verifies a GallerySelectionTransformer message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GallerySelectionTransformer message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GallerySelectionTransformer
         */
        public static fromObject(object: { [k: string]: any }): TSA.GallerySelectionTransformer;

        /**
         * Creates a plain object from a GallerySelectionTransformer message. Also converts values to other types if specified.
         * @param message GallerySelectionTransformer
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.GallerySelectionTransformer, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GallerySelectionTransformer to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GallerySelectionTransformer
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GalleryItemSelection. */
    interface IGalleryItemSelection {

        /** GalleryItemSelection displayedItem */
        displayedItem?: (TSP.IReference|null);

        /** GalleryItemSelection items */
        items?: (TSP.IReference[]|null);
    }

    /** Represents a GalleryItemSelection. */
    class GalleryItemSelection implements IGalleryItemSelection {

        /**
         * Constructs a new GalleryItemSelection.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IGalleryItemSelection);

        /** GalleryItemSelection displayedItem. */
        public displayedItem?: (TSP.IReference|null);

        /** GalleryItemSelection items. */
        public items: TSP.IReference[];

        /**
         * Creates a new GalleryItemSelection instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GalleryItemSelection instance
         */
        public static create(properties?: TSA.IGalleryItemSelection): TSA.GalleryItemSelection;

        /**
         * Encodes the specified GalleryItemSelection message. Does not implicitly {@link TSA.GalleryItemSelection.verify|verify} messages.
         * @param message GalleryItemSelection message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IGalleryItemSelection, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GalleryItemSelection message, length delimited. Does not implicitly {@link TSA.GalleryItemSelection.verify|verify} messages.
         * @param message GalleryItemSelection message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IGalleryItemSelection, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GalleryItemSelection message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GalleryItemSelection
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.GalleryItemSelection;

        /**
         * Decodes a GalleryItemSelection message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GalleryItemSelection
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.GalleryItemSelection;

        /**
         * Verifies a GalleryItemSelection message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GalleryItemSelection message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GalleryItemSelection
         */
        public static fromObject(object: { [k: string]: any }): TSA.GalleryItemSelection;

        /**
         * Creates a plain object from a GalleryItemSelection message. Also converts values to other types if specified.
         * @param message GalleryItemSelection
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.GalleryItemSelection, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GalleryItemSelection to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GalleryItemSelection
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GalleryItemSelectionTransformer. */
    interface IGalleryItemSelectionTransformer {

        /** GalleryItemSelectionTransformer transformerHelper */
        transformerHelper?: (TSA.IGalleryItemSelectionTransformerHelper|null);

        /** GalleryItemSelectionTransformer captionStorageUuidPath */
        captionStorageUuidPath?: (TSP.IUUIDPath|null);
    }

    /** Represents a GalleryItemSelectionTransformer. */
    class GalleryItemSelectionTransformer implements IGalleryItemSelectionTransformer {

        /**
         * Constructs a new GalleryItemSelectionTransformer.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IGalleryItemSelectionTransformer);

        /** GalleryItemSelectionTransformer transformerHelper. */
        public transformerHelper?: (TSA.IGalleryItemSelectionTransformerHelper|null);

        /** GalleryItemSelectionTransformer captionStorageUuidPath. */
        public captionStorageUuidPath?: (TSP.IUUIDPath|null);

        /**
         * Creates a new GalleryItemSelectionTransformer instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GalleryItemSelectionTransformer instance
         */
        public static create(properties?: TSA.IGalleryItemSelectionTransformer): TSA.GalleryItemSelectionTransformer;

        /**
         * Encodes the specified GalleryItemSelectionTransformer message. Does not implicitly {@link TSA.GalleryItemSelectionTransformer.verify|verify} messages.
         * @param message GalleryItemSelectionTransformer message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IGalleryItemSelectionTransformer, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GalleryItemSelectionTransformer message, length delimited. Does not implicitly {@link TSA.GalleryItemSelectionTransformer.verify|verify} messages.
         * @param message GalleryItemSelectionTransformer message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IGalleryItemSelectionTransformer, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GalleryItemSelectionTransformer message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GalleryItemSelectionTransformer
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.GalleryItemSelectionTransformer;

        /**
         * Decodes a GalleryItemSelectionTransformer message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GalleryItemSelectionTransformer
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.GalleryItemSelectionTransformer;

        /**
         * Verifies a GalleryItemSelectionTransformer message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GalleryItemSelectionTransformer message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GalleryItemSelectionTransformer
         */
        public static fromObject(object: { [k: string]: any }): TSA.GalleryItemSelectionTransformer;

        /**
         * Creates a plain object from a GalleryItemSelectionTransformer message. Also converts values to other types if specified.
         * @param message GalleryItemSelectionTransformer
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.GalleryItemSelectionTransformer, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GalleryItemSelectionTransformer to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GalleryItemSelectionTransformer
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GalleryItemSelectionTransformerHelper. */
    interface IGalleryItemSelectionTransformerHelper {

        /** GalleryItemSelectionTransformerHelper displayedItemUuidPath */
        displayedItemUuidPath?: (TSP.IUUIDPath|null);

        /** GalleryItemSelectionTransformerHelper itemUuidPaths */
        itemUuidPaths?: (TSP.IUUIDPath[]|null);
    }

    /** Represents a GalleryItemSelectionTransformerHelper. */
    class GalleryItemSelectionTransformerHelper implements IGalleryItemSelectionTransformerHelper {

        /**
         * Constructs a new GalleryItemSelectionTransformerHelper.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IGalleryItemSelectionTransformerHelper);

        /** GalleryItemSelectionTransformerHelper displayedItemUuidPath. */
        public displayedItemUuidPath?: (TSP.IUUIDPath|null);

        /** GalleryItemSelectionTransformerHelper itemUuidPaths. */
        public itemUuidPaths: TSP.IUUIDPath[];

        /**
         * Creates a new GalleryItemSelectionTransformerHelper instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GalleryItemSelectionTransformerHelper instance
         */
        public static create(properties?: TSA.IGalleryItemSelectionTransformerHelper): TSA.GalleryItemSelectionTransformerHelper;

        /**
         * Encodes the specified GalleryItemSelectionTransformerHelper message. Does not implicitly {@link TSA.GalleryItemSelectionTransformerHelper.verify|verify} messages.
         * @param message GalleryItemSelectionTransformerHelper message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IGalleryItemSelectionTransformerHelper, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GalleryItemSelectionTransformerHelper message, length delimited. Does not implicitly {@link TSA.GalleryItemSelectionTransformerHelper.verify|verify} messages.
         * @param message GalleryItemSelectionTransformerHelper message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IGalleryItemSelectionTransformerHelper, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GalleryItemSelectionTransformerHelper message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GalleryItemSelectionTransformerHelper
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.GalleryItemSelectionTransformerHelper;

        /**
         * Decodes a GalleryItemSelectionTransformerHelper message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GalleryItemSelectionTransformerHelper
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.GalleryItemSelectionTransformerHelper;

        /**
         * Verifies a GalleryItemSelectionTransformerHelper message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GalleryItemSelectionTransformerHelper message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GalleryItemSelectionTransformerHelper
         */
        public static fromObject(object: { [k: string]: any }): TSA.GalleryItemSelectionTransformerHelper;

        /**
         * Creates a plain object from a GalleryItemSelectionTransformerHelper message. Also converts values to other types if specified.
         * @param message GalleryItemSelectionTransformerHelper
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.GalleryItemSelectionTransformerHelper, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GalleryItemSelectionTransformerHelper to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GalleryItemSelectionTransformerHelper
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GalleryItemSetValueCommand. */
    interface IGalleryItemSetValueCommand {

        /** GalleryItemSetValueCommand super */
        "super": TSK.ICommandArchive;

        /** GalleryItemSetValueCommand itemIdPath */
        itemIdPath?: (TSP.IUUIDPath|null);

        /** GalleryItemSetValueCommand property */
        property?: (TSA.GalleryItemProperty|null);

        /** GalleryItemSetValueCommand value */
        value?: (TSA.GalleryItemSetValueCommand.IPropertyValue|null);

        /** GalleryItemSetValueCommand oldValue */
        oldValue?: (TSA.GalleryItemSetValueCommand.IPropertyValue|null);
    }

    /** Represents a GalleryItemSetValueCommand. */
    class GalleryItemSetValueCommand implements IGalleryItemSetValueCommand {

        /**
         * Constructs a new GalleryItemSetValueCommand.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IGalleryItemSetValueCommand);

        /** GalleryItemSetValueCommand super. */
        public super: TSK.ICommandArchive;

        /** GalleryItemSetValueCommand itemIdPath. */
        public itemIdPath?: (TSP.IUUIDPath|null);

        /** GalleryItemSetValueCommand property. */
        public property: TSA.GalleryItemProperty;

        /** GalleryItemSetValueCommand value. */
        public value?: (TSA.GalleryItemSetValueCommand.IPropertyValue|null);

        /** GalleryItemSetValueCommand oldValue. */
        public oldValue?: (TSA.GalleryItemSetValueCommand.IPropertyValue|null);

        /**
         * Creates a new GalleryItemSetValueCommand instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GalleryItemSetValueCommand instance
         */
        public static create(properties?: TSA.IGalleryItemSetValueCommand): TSA.GalleryItemSetValueCommand;

        /**
         * Encodes the specified GalleryItemSetValueCommand message. Does not implicitly {@link TSA.GalleryItemSetValueCommand.verify|verify} messages.
         * @param message GalleryItemSetValueCommand message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IGalleryItemSetValueCommand, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GalleryItemSetValueCommand message, length delimited. Does not implicitly {@link TSA.GalleryItemSetValueCommand.verify|verify} messages.
         * @param message GalleryItemSetValueCommand message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IGalleryItemSetValueCommand, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GalleryItemSetValueCommand message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GalleryItemSetValueCommand
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.GalleryItemSetValueCommand;

        /**
         * Decodes a GalleryItemSetValueCommand message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GalleryItemSetValueCommand
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.GalleryItemSetValueCommand;

        /**
         * Verifies a GalleryItemSetValueCommand message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GalleryItemSetValueCommand message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GalleryItemSetValueCommand
         */
        public static fromObject(object: { [k: string]: any }): TSA.GalleryItemSetValueCommand;

        /**
         * Creates a plain object from a GalleryItemSetValueCommand message. Also converts values to other types if specified.
         * @param message GalleryItemSetValueCommand
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.GalleryItemSetValueCommand, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GalleryItemSetValueCommand to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GalleryItemSetValueCommand
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace GalleryItemSetValueCommand {

        /** Properties of a PropertyValue. */
        interface IPropertyValue {

            /** PropertyValue imageData */
            imageData?: (TSP.IDataReference|null);

            /** PropertyValue accessibilityDescription */
            accessibilityDescription?: (string|null);
        }

        /** Represents a PropertyValue. */
        class PropertyValue implements IPropertyValue {

            /**
             * Constructs a new PropertyValue.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSA.GalleryItemSetValueCommand.IPropertyValue);

            /** PropertyValue imageData. */
            public imageData?: (TSP.IDataReference|null);

            /** PropertyValue accessibilityDescription. */
            public accessibilityDescription: string;

            /**
             * Creates a new PropertyValue instance using the specified properties.
             * @param [properties] Properties to set
             * @returns PropertyValue instance
             */
            public static create(properties?: TSA.GalleryItemSetValueCommand.IPropertyValue): TSA.GalleryItemSetValueCommand.PropertyValue;

            /**
             * Encodes the specified PropertyValue message. Does not implicitly {@link TSA.GalleryItemSetValueCommand.PropertyValue.verify|verify} messages.
             * @param message PropertyValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSA.GalleryItemSetValueCommand.IPropertyValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified PropertyValue message, length delimited. Does not implicitly {@link TSA.GalleryItemSetValueCommand.PropertyValue.verify|verify} messages.
             * @param message PropertyValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSA.GalleryItemSetValueCommand.IPropertyValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a PropertyValue message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns PropertyValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.GalleryItemSetValueCommand.PropertyValue;

            /**
             * Decodes a PropertyValue message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns PropertyValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.GalleryItemSetValueCommand.PropertyValue;

            /**
             * Verifies a PropertyValue message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a PropertyValue message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns PropertyValue
             */
            public static fromObject(object: { [k: string]: any }): TSA.GalleryItemSetValueCommand.PropertyValue;

            /**
             * Creates a plain object from a PropertyValue message. Also converts values to other types if specified.
             * @param message PropertyValue
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSA.GalleryItemSetValueCommand.PropertyValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this PropertyValue to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for PropertyValue
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a CollaboratorGalleryItemCursor. */
    interface ICollaboratorGalleryItemCursor {

        /** CollaboratorGalleryItemCursor displayedItemId */
        displayedItemId?: (TSP.IUUID|null);

        /** CollaboratorGalleryItemCursor itemIds */
        itemIds?: (TSP.IUUID[]|null);
    }

    /** Represents a CollaboratorGalleryItemCursor. */
    class CollaboratorGalleryItemCursor implements ICollaboratorGalleryItemCursor {

        /**
         * Constructs a new CollaboratorGalleryItemCursor.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.ICollaboratorGalleryItemCursor);

        /** CollaboratorGalleryItemCursor displayedItemId. */
        public displayedItemId?: (TSP.IUUID|null);

        /** CollaboratorGalleryItemCursor itemIds. */
        public itemIds: TSP.IUUID[];

        /**
         * Creates a new CollaboratorGalleryItemCursor instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CollaboratorGalleryItemCursor instance
         */
        public static create(properties?: TSA.ICollaboratorGalleryItemCursor): TSA.CollaboratorGalleryItemCursor;

        /**
         * Encodes the specified CollaboratorGalleryItemCursor message. Does not implicitly {@link TSA.CollaboratorGalleryItemCursor.verify|verify} messages.
         * @param message CollaboratorGalleryItemCursor message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.ICollaboratorGalleryItemCursor, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CollaboratorGalleryItemCursor message, length delimited. Does not implicitly {@link TSA.CollaboratorGalleryItemCursor.verify|verify} messages.
         * @param message CollaboratorGalleryItemCursor message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.ICollaboratorGalleryItemCursor, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CollaboratorGalleryItemCursor message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CollaboratorGalleryItemCursor
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.CollaboratorGalleryItemCursor;

        /**
         * Decodes a CollaboratorGalleryItemCursor message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CollaboratorGalleryItemCursor
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.CollaboratorGalleryItemCursor;

        /**
         * Verifies a CollaboratorGalleryItemCursor message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CollaboratorGalleryItemCursor message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CollaboratorGalleryItemCursor
         */
        public static fromObject(object: { [k: string]: any }): TSA.CollaboratorGalleryItemCursor;

        /**
         * Creates a plain object from a CollaboratorGalleryItemCursor message. Also converts values to other types if specified.
         * @param message CollaboratorGalleryItemCursor
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.CollaboratorGalleryItemCursor, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CollaboratorGalleryItemCursor to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CollaboratorGalleryItemCursor
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a WebVideoInfo. */
    interface IWebVideoInfo {

        /** WebVideoInfo url */
        url?: (string|null);

        /** WebVideoInfo posterImageData */
        posterImageData?: (TSP.IDataReference|null);

        /** WebVideoInfo attribution */
        attribution?: (TSD.IAttribution|null);
    }

    /** Represents a WebVideoInfo. */
    class WebVideoInfo implements IWebVideoInfo {

        /**
         * Constructs a new WebVideoInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.IWebVideoInfo);

        /** WebVideoInfo url. */
        public url: string;

        /** WebVideoInfo posterImageData. */
        public posterImageData?: (TSP.IDataReference|null);

        /** WebVideoInfo attribution. */
        public attribution?: (TSD.IAttribution|null);

        /**
         * Creates a new WebVideoInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns WebVideoInfo instance
         */
        public static create(properties?: TSA.IWebVideoInfo): TSA.WebVideoInfo;

        /**
         * Encodes the specified WebVideoInfo message. Does not implicitly {@link TSA.WebVideoInfo.verify|verify} messages.
         * @param message WebVideoInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.IWebVideoInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified WebVideoInfo message, length delimited. Does not implicitly {@link TSA.WebVideoInfo.verify|verify} messages.
         * @param message WebVideoInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.IWebVideoInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a WebVideoInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns WebVideoInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.WebVideoInfo;

        /**
         * Decodes a WebVideoInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns WebVideoInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.WebVideoInfo;

        /**
         * Verifies a WebVideoInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a WebVideoInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns WebVideoInfo
         */
        public static fromObject(object: { [k: string]: any }): TSA.WebVideoInfo;

        /**
         * Creates a plain object from a WebVideoInfo message. Also converts values to other types if specified.
         * @param message WebVideoInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.WebVideoInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this WebVideoInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for WebVideoInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CaptionPlacementArchive. */
    interface ICaptionPlacementArchive {

        /** CaptionPlacementArchive captionAnchorLocation */
        captionAnchorLocation?: (number|null);

        /** CaptionPlacementArchive drawableAnchorLocation */
        drawableAnchorLocation?: (number|null);
    }

    /** Represents a CaptionPlacementArchive. */
    class CaptionPlacementArchive implements ICaptionPlacementArchive {

        /**
         * Constructs a new CaptionPlacementArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.ICaptionPlacementArchive);

        /** CaptionPlacementArchive captionAnchorLocation. */
        public captionAnchorLocation: number;

        /** CaptionPlacementArchive drawableAnchorLocation. */
        public drawableAnchorLocation: number;

        /**
         * Creates a new CaptionPlacementArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CaptionPlacementArchive instance
         */
        public static create(properties?: TSA.ICaptionPlacementArchive): TSA.CaptionPlacementArchive;

        /**
         * Encodes the specified CaptionPlacementArchive message. Does not implicitly {@link TSA.CaptionPlacementArchive.verify|verify} messages.
         * @param message CaptionPlacementArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.ICaptionPlacementArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CaptionPlacementArchive message, length delimited. Does not implicitly {@link TSA.CaptionPlacementArchive.verify|verify} messages.
         * @param message CaptionPlacementArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.ICaptionPlacementArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CaptionPlacementArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CaptionPlacementArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.CaptionPlacementArchive;

        /**
         * Decodes a CaptionPlacementArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CaptionPlacementArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.CaptionPlacementArchive;

        /**
         * Verifies a CaptionPlacementArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CaptionPlacementArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CaptionPlacementArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.CaptionPlacementArchive;

        /**
         * Creates a plain object from a CaptionPlacementArchive message. Also converts values to other types if specified.
         * @param message CaptionPlacementArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.CaptionPlacementArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CaptionPlacementArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CaptionPlacementArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CaptionInfoArchive. */
    interface ICaptionInfoArchive {

        /** CaptionInfoArchive super */
        "super": TSWP.IShapeInfoArchive;

        /** CaptionInfoArchive placement */
        placement?: (TSP.IReference|null);

        /** CaptionInfoArchive childInfoKind */
        childInfoKind?: (TSD.CaptionOrTitleKind|null);
    }

    /** Represents a CaptionInfoArchive. */
    class CaptionInfoArchive implements ICaptionInfoArchive {

        /**
         * Constructs a new CaptionInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.ICaptionInfoArchive);

        /** CaptionInfoArchive super. */
        public super: TSWP.IShapeInfoArchive;

        /** CaptionInfoArchive placement. */
        public placement?: (TSP.IReference|null);

        /** CaptionInfoArchive childInfoKind. */
        public childInfoKind: TSD.CaptionOrTitleKind;

        /**
         * Creates a new CaptionInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CaptionInfoArchive instance
         */
        public static create(properties?: TSA.ICaptionInfoArchive): TSA.CaptionInfoArchive;

        /**
         * Encodes the specified CaptionInfoArchive message. Does not implicitly {@link TSA.CaptionInfoArchive.verify|verify} messages.
         * @param message CaptionInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.ICaptionInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CaptionInfoArchive message, length delimited. Does not implicitly {@link TSA.CaptionInfoArchive.verify|verify} messages.
         * @param message CaptionInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.ICaptionInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CaptionInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CaptionInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.CaptionInfoArchive;

        /**
         * Decodes a CaptionInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CaptionInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.CaptionInfoArchive;

        /**
         * Verifies a CaptionInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CaptionInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CaptionInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.CaptionInfoArchive;

        /**
         * Creates a plain object from a CaptionInfoArchive message. Also converts values to other types if specified.
         * @param message CaptionInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.CaptionInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CaptionInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CaptionInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TitlePlacementCommandArchive. */
    interface ITitlePlacementCommandArchive {

        /** TitlePlacementCommandArchive super */
        "super": TSD.IInfoCommandArchive;

        /** TitlePlacementCommandArchive placingChildInfoKind */
        placingChildInfoKind?: (TSD.CaptionOrTitleKind|null);

        /** TitlePlacementCommandArchive placement */
        placement?: (TSP.IReference|null);

        /** TitlePlacementCommandArchive oldPlacement */
        oldPlacement?: (TSP.IReference|null);
    }

    /** Represents a TitlePlacementCommandArchive. */
    class TitlePlacementCommandArchive implements ITitlePlacementCommandArchive {

        /**
         * Constructs a new TitlePlacementCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSA.ITitlePlacementCommandArchive);

        /** TitlePlacementCommandArchive super. */
        public super: TSD.IInfoCommandArchive;

        /** TitlePlacementCommandArchive placingChildInfoKind. */
        public placingChildInfoKind: TSD.CaptionOrTitleKind;

        /** TitlePlacementCommandArchive placement. */
        public placement?: (TSP.IReference|null);

        /** TitlePlacementCommandArchive oldPlacement. */
        public oldPlacement?: (TSP.IReference|null);

        /**
         * Creates a new TitlePlacementCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TitlePlacementCommandArchive instance
         */
        public static create(properties?: TSA.ITitlePlacementCommandArchive): TSA.TitlePlacementCommandArchive;

        /**
         * Encodes the specified TitlePlacementCommandArchive message. Does not implicitly {@link TSA.TitlePlacementCommandArchive.verify|verify} messages.
         * @param message TitlePlacementCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSA.ITitlePlacementCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TitlePlacementCommandArchive message, length delimited. Does not implicitly {@link TSA.TitlePlacementCommandArchive.verify|verify} messages.
         * @param message TitlePlacementCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSA.ITitlePlacementCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TitlePlacementCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TitlePlacementCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSA.TitlePlacementCommandArchive;

        /**
         * Decodes a TitlePlacementCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TitlePlacementCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSA.TitlePlacementCommandArchive;

        /**
         * Verifies a TitlePlacementCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TitlePlacementCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TitlePlacementCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSA.TitlePlacementCommandArchive;

        /**
         * Creates a plain object from a TitlePlacementCommandArchive message. Also converts values to other types if specified.
         * @param message TitlePlacementCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSA.TitlePlacementCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TitlePlacementCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TitlePlacementCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}

/** Namespace TSDSOS. */
export namespace TSDSOS {

    /** Properties of a SpecSetFillArchive. */
    interface ISpecSetFillArchive {

        /** SpecSetFillArchive fill */
        fill?: (TSD.IFillArchive|null);

        /** SpecSetFillArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetFillArchive. */
    class SpecSetFillArchive implements ISpecSetFillArchive {

        /**
         * Constructs a new SpecSetFillArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSDSOS.ISpecSetFillArchive);

        /** SpecSetFillArchive fill. */
        public fill?: (TSD.IFillArchive|null);

        /** SpecSetFillArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetFillArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetFillArchive instance
         */
        public static create(properties?: TSDSOS.ISpecSetFillArchive): TSDSOS.SpecSetFillArchive;

        /**
         * Encodes the specified SpecSetFillArchive message. Does not implicitly {@link TSDSOS.SpecSetFillArchive.verify|verify} messages.
         * @param message SpecSetFillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSDSOS.ISpecSetFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetFillArchive message, length delimited. Does not implicitly {@link TSDSOS.SpecSetFillArchive.verify|verify} messages.
         * @param message SpecSetFillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSDSOS.ISpecSetFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetFillArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetFillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSDSOS.SpecSetFillArchive;

        /**
         * Decodes a SpecSetFillArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetFillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSDSOS.SpecSetFillArchive;

        /**
         * Verifies a SpecSetFillArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetFillArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetFillArchive
         */
        public static fromObject(object: { [k: string]: any }): TSDSOS.SpecSetFillArchive;

        /**
         * Creates a plain object from a SpecSetFillArchive message. Also converts values to other types if specified.
         * @param message SpecSetFillArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSDSOS.SpecSetFillArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetFillArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetFillArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetLineEndArchive. */
    interface ISpecSetLineEndArchive {

        /** SpecSetLineEndArchive lineEnd */
        lineEnd?: (TSD.ILineEndArchive|null);

        /** SpecSetLineEndArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetLineEndArchive. */
    class SpecSetLineEndArchive implements ISpecSetLineEndArchive {

        /**
         * Constructs a new SpecSetLineEndArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSDSOS.ISpecSetLineEndArchive);

        /** SpecSetLineEndArchive lineEnd. */
        public lineEnd?: (TSD.ILineEndArchive|null);

        /** SpecSetLineEndArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetLineEndArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetLineEndArchive instance
         */
        public static create(properties?: TSDSOS.ISpecSetLineEndArchive): TSDSOS.SpecSetLineEndArchive;

        /**
         * Encodes the specified SpecSetLineEndArchive message. Does not implicitly {@link TSDSOS.SpecSetLineEndArchive.verify|verify} messages.
         * @param message SpecSetLineEndArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSDSOS.ISpecSetLineEndArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetLineEndArchive message, length delimited. Does not implicitly {@link TSDSOS.SpecSetLineEndArchive.verify|verify} messages.
         * @param message SpecSetLineEndArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSDSOS.ISpecSetLineEndArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetLineEndArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetLineEndArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSDSOS.SpecSetLineEndArchive;

        /**
         * Decodes a SpecSetLineEndArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetLineEndArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSDSOS.SpecSetLineEndArchive;

        /**
         * Verifies a SpecSetLineEndArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetLineEndArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetLineEndArchive
         */
        public static fromObject(object: { [k: string]: any }): TSDSOS.SpecSetLineEndArchive;

        /**
         * Creates a plain object from a SpecSetLineEndArchive message. Also converts values to other types if specified.
         * @param message SpecSetLineEndArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSDSOS.SpecSetLineEndArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetLineEndArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetLineEndArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetReflectionArchive. */
    interface ISpecSetReflectionArchive {

        /** SpecSetReflectionArchive reflection */
        reflection?: (TSD.IReflectionArchive|null);

        /** SpecSetReflectionArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetReflectionArchive. */
    class SpecSetReflectionArchive implements ISpecSetReflectionArchive {

        /**
         * Constructs a new SpecSetReflectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSDSOS.ISpecSetReflectionArchive);

        /** SpecSetReflectionArchive reflection. */
        public reflection?: (TSD.IReflectionArchive|null);

        /** SpecSetReflectionArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetReflectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetReflectionArchive instance
         */
        public static create(properties?: TSDSOS.ISpecSetReflectionArchive): TSDSOS.SpecSetReflectionArchive;

        /**
         * Encodes the specified SpecSetReflectionArchive message. Does not implicitly {@link TSDSOS.SpecSetReflectionArchive.verify|verify} messages.
         * @param message SpecSetReflectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSDSOS.ISpecSetReflectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetReflectionArchive message, length delimited. Does not implicitly {@link TSDSOS.SpecSetReflectionArchive.verify|verify} messages.
         * @param message SpecSetReflectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSDSOS.ISpecSetReflectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetReflectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetReflectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSDSOS.SpecSetReflectionArchive;

        /**
         * Decodes a SpecSetReflectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetReflectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSDSOS.SpecSetReflectionArchive;

        /**
         * Verifies a SpecSetReflectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetReflectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetReflectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSDSOS.SpecSetReflectionArchive;

        /**
         * Creates a plain object from a SpecSetReflectionArchive message. Also converts values to other types if specified.
         * @param message SpecSetReflectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSDSOS.SpecSetReflectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetReflectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetReflectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetShadowArchive. */
    interface ISpecSetShadowArchive {

        /** SpecSetShadowArchive shadow */
        shadow?: (TSD.IShadowArchive|null);

        /** SpecSetShadowArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetShadowArchive. */
    class SpecSetShadowArchive implements ISpecSetShadowArchive {

        /**
         * Constructs a new SpecSetShadowArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSDSOS.ISpecSetShadowArchive);

        /** SpecSetShadowArchive shadow. */
        public shadow?: (TSD.IShadowArchive|null);

        /** SpecSetShadowArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetShadowArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetShadowArchive instance
         */
        public static create(properties?: TSDSOS.ISpecSetShadowArchive): TSDSOS.SpecSetShadowArchive;

        /**
         * Encodes the specified SpecSetShadowArchive message. Does not implicitly {@link TSDSOS.SpecSetShadowArchive.verify|verify} messages.
         * @param message SpecSetShadowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSDSOS.ISpecSetShadowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetShadowArchive message, length delimited. Does not implicitly {@link TSDSOS.SpecSetShadowArchive.verify|verify} messages.
         * @param message SpecSetShadowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSDSOS.ISpecSetShadowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetShadowArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetShadowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSDSOS.SpecSetShadowArchive;

        /**
         * Decodes a SpecSetShadowArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetShadowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSDSOS.SpecSetShadowArchive;

        /**
         * Verifies a SpecSetShadowArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetShadowArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetShadowArchive
         */
        public static fromObject(object: { [k: string]: any }): TSDSOS.SpecSetShadowArchive;

        /**
         * Creates a plain object from a SpecSetShadowArchive message. Also converts values to other types if specified.
         * @param message SpecSetShadowArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSDSOS.SpecSetShadowArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetShadowArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetShadowArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetStrokeArchive. */
    interface ISpecSetStrokeArchive {

        /** SpecSetStrokeArchive stroke */
        stroke?: (TSD.IStrokeArchive|null);

        /** SpecSetStrokeArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetStrokeArchive. */
    class SpecSetStrokeArchive implements ISpecSetStrokeArchive {

        /**
         * Constructs a new SpecSetStrokeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSDSOS.ISpecSetStrokeArchive);

        /** SpecSetStrokeArchive stroke. */
        public stroke?: (TSD.IStrokeArchive|null);

        /** SpecSetStrokeArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetStrokeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetStrokeArchive instance
         */
        public static create(properties?: TSDSOS.ISpecSetStrokeArchive): TSDSOS.SpecSetStrokeArchive;

        /**
         * Encodes the specified SpecSetStrokeArchive message. Does not implicitly {@link TSDSOS.SpecSetStrokeArchive.verify|verify} messages.
         * @param message SpecSetStrokeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSDSOS.ISpecSetStrokeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetStrokeArchive message, length delimited. Does not implicitly {@link TSDSOS.SpecSetStrokeArchive.verify|verify} messages.
         * @param message SpecSetStrokeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSDSOS.ISpecSetStrokeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetStrokeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetStrokeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSDSOS.SpecSetStrokeArchive;

        /**
         * Decodes a SpecSetStrokeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetStrokeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSDSOS.SpecSetStrokeArchive;

        /**
         * Verifies a SpecSetStrokeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetStrokeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetStrokeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSDSOS.SpecSetStrokeArchive;

        /**
         * Creates a plain object from a SpecSetStrokeArchive message. Also converts values to other types if specified.
         * @param message SpecSetStrokeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSDSOS.SpecSetStrokeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetStrokeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetStrokeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecFillArchive. */
    interface ISpecFillArchive {

        /** SpecFillArchive specColorFillSetColor */
        specColorFillSetColor?: (TSD.ISpecColorFillSetColorArchive|null);

        /** SpecFillArchive specGradientFillSetAngle */
        specGradientFillSetAngle?: (TSD.ISpecGradientFillSetAngleArchive|null);

        /** SpecFillArchive specImageFillSetTechnique */
        specImageFillSetTechnique?: (TSD.ISpecImageFillSetTechniqueArchive|null);

        /** SpecFillArchive specSetFill */
        specSetFill?: (TSDSOS.ISpecSetFillArchive|null);
    }

    /** Represents a SpecFillArchive. */
    class SpecFillArchive implements ISpecFillArchive {

        /**
         * Constructs a new SpecFillArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSDSOS.ISpecFillArchive);

        /** SpecFillArchive specColorFillSetColor. */
        public specColorFillSetColor?: (TSD.ISpecColorFillSetColorArchive|null);

        /** SpecFillArchive specGradientFillSetAngle. */
        public specGradientFillSetAngle?: (TSD.ISpecGradientFillSetAngleArchive|null);

        /** SpecFillArchive specImageFillSetTechnique. */
        public specImageFillSetTechnique?: (TSD.ISpecImageFillSetTechniqueArchive|null);

        /** SpecFillArchive specSetFill. */
        public specSetFill?: (TSDSOS.ISpecSetFillArchive|null);

        /**
         * Creates a new SpecFillArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecFillArchive instance
         */
        public static create(properties?: TSDSOS.ISpecFillArchive): TSDSOS.SpecFillArchive;

        /**
         * Encodes the specified SpecFillArchive message. Does not implicitly {@link TSDSOS.SpecFillArchive.verify|verify} messages.
         * @param message SpecFillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSDSOS.ISpecFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecFillArchive message, length delimited. Does not implicitly {@link TSDSOS.SpecFillArchive.verify|verify} messages.
         * @param message SpecFillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSDSOS.ISpecFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecFillArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecFillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSDSOS.SpecFillArchive;

        /**
         * Decodes a SpecFillArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecFillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSDSOS.SpecFillArchive;

        /**
         * Verifies a SpecFillArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecFillArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecFillArchive
         */
        public static fromObject(object: { [k: string]: any }): TSDSOS.SpecFillArchive;

        /**
         * Creates a plain object from a SpecFillArchive message. Also converts values to other types if specified.
         * @param message SpecFillArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSDSOS.SpecFillArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecFillArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecFillArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecLineEndArchive. */
    interface ISpecLineEndArchive {

        /** SpecLineEndArchive specSetLineEnd */
        specSetLineEnd?: (TSDSOS.ISpecSetLineEndArchive|null);
    }

    /** Represents a SpecLineEndArchive. */
    class SpecLineEndArchive implements ISpecLineEndArchive {

        /**
         * Constructs a new SpecLineEndArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSDSOS.ISpecLineEndArchive);

        /** SpecLineEndArchive specSetLineEnd. */
        public specSetLineEnd?: (TSDSOS.ISpecSetLineEndArchive|null);

        /**
         * Creates a new SpecLineEndArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecLineEndArchive instance
         */
        public static create(properties?: TSDSOS.ISpecLineEndArchive): TSDSOS.SpecLineEndArchive;

        /**
         * Encodes the specified SpecLineEndArchive message. Does not implicitly {@link TSDSOS.SpecLineEndArchive.verify|verify} messages.
         * @param message SpecLineEndArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSDSOS.ISpecLineEndArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecLineEndArchive message, length delimited. Does not implicitly {@link TSDSOS.SpecLineEndArchive.verify|verify} messages.
         * @param message SpecLineEndArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSDSOS.ISpecLineEndArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecLineEndArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecLineEndArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSDSOS.SpecLineEndArchive;

        /**
         * Decodes a SpecLineEndArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecLineEndArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSDSOS.SpecLineEndArchive;

        /**
         * Verifies a SpecLineEndArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecLineEndArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecLineEndArchive
         */
        public static fromObject(object: { [k: string]: any }): TSDSOS.SpecLineEndArchive;

        /**
         * Creates a plain object from a SpecLineEndArchive message. Also converts values to other types if specified.
         * @param message SpecLineEndArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSDSOS.SpecLineEndArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecLineEndArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecLineEndArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecReflectionArchive. */
    interface ISpecReflectionArchive {

        /** SpecReflectionArchive specReflectionSetOpacity */
        specReflectionSetOpacity?: (TSD.ISpecReflectionSetOpacityArchive|null);

        /** SpecReflectionArchive specSetReflection */
        specSetReflection?: (TSDSOS.ISpecSetReflectionArchive|null);
    }

    /** Represents a SpecReflectionArchive. */
    class SpecReflectionArchive implements ISpecReflectionArchive {

        /**
         * Constructs a new SpecReflectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSDSOS.ISpecReflectionArchive);

        /** SpecReflectionArchive specReflectionSetOpacity. */
        public specReflectionSetOpacity?: (TSD.ISpecReflectionSetOpacityArchive|null);

        /** SpecReflectionArchive specSetReflection. */
        public specSetReflection?: (TSDSOS.ISpecSetReflectionArchive|null);

        /**
         * Creates a new SpecReflectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecReflectionArchive instance
         */
        public static create(properties?: TSDSOS.ISpecReflectionArchive): TSDSOS.SpecReflectionArchive;

        /**
         * Encodes the specified SpecReflectionArchive message. Does not implicitly {@link TSDSOS.SpecReflectionArchive.verify|verify} messages.
         * @param message SpecReflectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSDSOS.ISpecReflectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecReflectionArchive message, length delimited. Does not implicitly {@link TSDSOS.SpecReflectionArchive.verify|verify} messages.
         * @param message SpecReflectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSDSOS.ISpecReflectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecReflectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecReflectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSDSOS.SpecReflectionArchive;

        /**
         * Decodes a SpecReflectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecReflectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSDSOS.SpecReflectionArchive;

        /**
         * Verifies a SpecReflectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecReflectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecReflectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSDSOS.SpecReflectionArchive;

        /**
         * Creates a plain object from a SpecReflectionArchive message. Also converts values to other types if specified.
         * @param message SpecReflectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSDSOS.SpecReflectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecReflectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecReflectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecShadowArchive. */
    interface ISpecShadowArchive {

        /** SpecShadowArchive specSetShadow */
        specSetShadow?: (TSDSOS.ISpecSetShadowArchive|null);

        /** SpecShadowArchive specShadowSetAngle */
        specShadowSetAngle?: (TSD.ISpecShadowSetAngleArchive|null);

        /** SpecShadowArchive specShadowSetColor */
        specShadowSetColor?: (TSD.ISpecShadowSetColorArchive|null);

        /** SpecShadowArchive specShadowSetOffset */
        specShadowSetOffset?: (TSD.ISpecShadowSetOffsetArchive|null);

        /** SpecShadowArchive specShadowSetOpacity */
        specShadowSetOpacity?: (TSD.ISpecShadowSetOpacityArchive|null);

        /** SpecShadowArchive specShadowSetRadius */
        specShadowSetRadius?: (TSD.ISpecShadowSetRadiusArchive|null);
    }

    /** Represents a SpecShadowArchive. */
    class SpecShadowArchive implements ISpecShadowArchive {

        /**
         * Constructs a new SpecShadowArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSDSOS.ISpecShadowArchive);

        /** SpecShadowArchive specSetShadow. */
        public specSetShadow?: (TSDSOS.ISpecSetShadowArchive|null);

        /** SpecShadowArchive specShadowSetAngle. */
        public specShadowSetAngle?: (TSD.ISpecShadowSetAngleArchive|null);

        /** SpecShadowArchive specShadowSetColor. */
        public specShadowSetColor?: (TSD.ISpecShadowSetColorArchive|null);

        /** SpecShadowArchive specShadowSetOffset. */
        public specShadowSetOffset?: (TSD.ISpecShadowSetOffsetArchive|null);

        /** SpecShadowArchive specShadowSetOpacity. */
        public specShadowSetOpacity?: (TSD.ISpecShadowSetOpacityArchive|null);

        /** SpecShadowArchive specShadowSetRadius. */
        public specShadowSetRadius?: (TSD.ISpecShadowSetRadiusArchive|null);

        /**
         * Creates a new SpecShadowArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecShadowArchive instance
         */
        public static create(properties?: TSDSOS.ISpecShadowArchive): TSDSOS.SpecShadowArchive;

        /**
         * Encodes the specified SpecShadowArchive message. Does not implicitly {@link TSDSOS.SpecShadowArchive.verify|verify} messages.
         * @param message SpecShadowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSDSOS.ISpecShadowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecShadowArchive message, length delimited. Does not implicitly {@link TSDSOS.SpecShadowArchive.verify|verify} messages.
         * @param message SpecShadowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSDSOS.ISpecShadowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecShadowArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecShadowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSDSOS.SpecShadowArchive;

        /**
         * Decodes a SpecShadowArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecShadowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSDSOS.SpecShadowArchive;

        /**
         * Verifies a SpecShadowArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecShadowArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecShadowArchive
         */
        public static fromObject(object: { [k: string]: any }): TSDSOS.SpecShadowArchive;

        /**
         * Creates a plain object from a SpecShadowArchive message. Also converts values to other types if specified.
         * @param message SpecShadowArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSDSOS.SpecShadowArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecShadowArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecShadowArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecStrokeArchive. */
    interface ISpecStrokeArchive {

        /** SpecStrokeArchive specFrameSetAssetScale */
        specFrameSetAssetScale?: (TSD.ISpecFrameSetAssetScaleArchive|null);

        /** SpecStrokeArchive specSetStroke */
        specSetStroke?: (TSDSOS.ISpecSetStrokeArchive|null);

        /** SpecStrokeArchive specStrokeSetColor */
        specStrokeSetColor?: (TSD.ISpecStrokeSetColorArchive|null);

        /** SpecStrokeArchive specStrokeSetPattern */
        specStrokeSetPattern?: (TSD.ISpecStrokeSetPatternArchive|null);

        /** SpecStrokeArchive specStrokeSetWidth */
        specStrokeSetWidth?: (TSD.ISpecStrokeSetWidthArchive|null);
    }

    /** Represents a SpecStrokeArchive. */
    class SpecStrokeArchive implements ISpecStrokeArchive {

        /**
         * Constructs a new SpecStrokeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSDSOS.ISpecStrokeArchive);

        /** SpecStrokeArchive specFrameSetAssetScale. */
        public specFrameSetAssetScale?: (TSD.ISpecFrameSetAssetScaleArchive|null);

        /** SpecStrokeArchive specSetStroke. */
        public specSetStroke?: (TSDSOS.ISpecSetStrokeArchive|null);

        /** SpecStrokeArchive specStrokeSetColor. */
        public specStrokeSetColor?: (TSD.ISpecStrokeSetColorArchive|null);

        /** SpecStrokeArchive specStrokeSetPattern. */
        public specStrokeSetPattern?: (TSD.ISpecStrokeSetPatternArchive|null);

        /** SpecStrokeArchive specStrokeSetWidth. */
        public specStrokeSetWidth?: (TSD.ISpecStrokeSetWidthArchive|null);

        /**
         * Creates a new SpecStrokeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecStrokeArchive instance
         */
        public static create(properties?: TSDSOS.ISpecStrokeArchive): TSDSOS.SpecStrokeArchive;

        /**
         * Encodes the specified SpecStrokeArchive message. Does not implicitly {@link TSDSOS.SpecStrokeArchive.verify|verify} messages.
         * @param message SpecStrokeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSDSOS.ISpecStrokeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecStrokeArchive message, length delimited. Does not implicitly {@link TSDSOS.SpecStrokeArchive.verify|verify} messages.
         * @param message SpecStrokeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSDSOS.ISpecStrokeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecStrokeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecStrokeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSDSOS.SpecStrokeArchive;

        /**
         * Decodes a SpecStrokeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecStrokeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSDSOS.SpecStrokeArchive;

        /**
         * Verifies a SpecStrokeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecStrokeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecStrokeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSDSOS.SpecStrokeArchive;

        /**
         * Creates a plain object from a SpecStrokeArchive message. Also converts values to other types if specified.
         * @param message SpecStrokeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSDSOS.SpecStrokeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecStrokeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecStrokeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a BaseShapeStylePropertyChangeSetArchive. */
    interface IBaseShapeStylePropertyChangeSetArchive {

        /** BaseShapeStylePropertyChangeSetArchive fill */
        fill?: (TSDSOS.ISpecFillArchive|null);

        /** BaseShapeStylePropertyChangeSetArchive fillUndefined */
        fillUndefined?: (boolean|null);

        /** BaseShapeStylePropertyChangeSetArchive stroke */
        stroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** BaseShapeStylePropertyChangeSetArchive strokeUndefined */
        strokeUndefined?: (boolean|null);

        /** BaseShapeStylePropertyChangeSetArchive opacity */
        opacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** BaseShapeStylePropertyChangeSetArchive opacityUndefined */
        opacityUndefined?: (boolean|null);

        /** BaseShapeStylePropertyChangeSetArchive shadow */
        shadow?: (TSDSOS.ISpecShadowArchive|null);

        /** BaseShapeStylePropertyChangeSetArchive shadowUndefined */
        shadowUndefined?: (boolean|null);

        /** BaseShapeStylePropertyChangeSetArchive reflection */
        reflection?: (TSDSOS.ISpecReflectionArchive|null);

        /** BaseShapeStylePropertyChangeSetArchive reflectionUndefined */
        reflectionUndefined?: (boolean|null);

        /** BaseShapeStylePropertyChangeSetArchive headLineEnd */
        headLineEnd?: (TSDSOS.ISpecLineEndArchive|null);

        /** BaseShapeStylePropertyChangeSetArchive headLineEndUndefined */
        headLineEndUndefined?: (boolean|null);

        /** BaseShapeStylePropertyChangeSetArchive tailLineEnd */
        tailLineEnd?: (TSDSOS.ISpecLineEndArchive|null);

        /** BaseShapeStylePropertyChangeSetArchive tailLineEndUndefined */
        tailLineEndUndefined?: (boolean|null);
    }

    /** Represents a BaseShapeStylePropertyChangeSetArchive. */
    class BaseShapeStylePropertyChangeSetArchive implements IBaseShapeStylePropertyChangeSetArchive {

        /**
         * Constructs a new BaseShapeStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSDSOS.IBaseShapeStylePropertyChangeSetArchive);

        /** BaseShapeStylePropertyChangeSetArchive fill. */
        public fill?: (TSDSOS.ISpecFillArchive|null);

        /** BaseShapeStylePropertyChangeSetArchive fillUndefined. */
        public fillUndefined: boolean;

        /** BaseShapeStylePropertyChangeSetArchive stroke. */
        public stroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** BaseShapeStylePropertyChangeSetArchive strokeUndefined. */
        public strokeUndefined: boolean;

        /** BaseShapeStylePropertyChangeSetArchive opacity. */
        public opacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** BaseShapeStylePropertyChangeSetArchive opacityUndefined. */
        public opacityUndefined: boolean;

        /** BaseShapeStylePropertyChangeSetArchive shadow. */
        public shadow?: (TSDSOS.ISpecShadowArchive|null);

        /** BaseShapeStylePropertyChangeSetArchive shadowUndefined. */
        public shadowUndefined: boolean;

        /** BaseShapeStylePropertyChangeSetArchive reflection. */
        public reflection?: (TSDSOS.ISpecReflectionArchive|null);

        /** BaseShapeStylePropertyChangeSetArchive reflectionUndefined. */
        public reflectionUndefined: boolean;

        /** BaseShapeStylePropertyChangeSetArchive headLineEnd. */
        public headLineEnd?: (TSDSOS.ISpecLineEndArchive|null);

        /** BaseShapeStylePropertyChangeSetArchive headLineEndUndefined. */
        public headLineEndUndefined: boolean;

        /** BaseShapeStylePropertyChangeSetArchive tailLineEnd. */
        public tailLineEnd?: (TSDSOS.ISpecLineEndArchive|null);

        /** BaseShapeStylePropertyChangeSetArchive tailLineEndUndefined. */
        public tailLineEndUndefined: boolean;

        /**
         * Creates a new BaseShapeStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BaseShapeStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSDSOS.IBaseShapeStylePropertyChangeSetArchive): TSDSOS.BaseShapeStylePropertyChangeSetArchive;

        /**
         * Encodes the specified BaseShapeStylePropertyChangeSetArchive message. Does not implicitly {@link TSDSOS.BaseShapeStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message BaseShapeStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSDSOS.IBaseShapeStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BaseShapeStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSDSOS.BaseShapeStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message BaseShapeStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSDSOS.IBaseShapeStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BaseShapeStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BaseShapeStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSDSOS.BaseShapeStylePropertyChangeSetArchive;

        /**
         * Decodes a BaseShapeStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BaseShapeStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSDSOS.BaseShapeStylePropertyChangeSetArchive;

        /**
         * Verifies a BaseShapeStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BaseShapeStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BaseShapeStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSDSOS.BaseShapeStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a BaseShapeStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message BaseShapeStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSDSOS.BaseShapeStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BaseShapeStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BaseShapeStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MediaStylePropertyChangeSetArchive. */
    interface IMediaStylePropertyChangeSetArchive {

        /** MediaStylePropertyChangeSetArchive stroke */
        stroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** MediaStylePropertyChangeSetArchive strokeUndefined */
        strokeUndefined?: (boolean|null);

        /** MediaStylePropertyChangeSetArchive opacity */
        opacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** MediaStylePropertyChangeSetArchive opacityUndefined */
        opacityUndefined?: (boolean|null);

        /** MediaStylePropertyChangeSetArchive shadow */
        shadow?: (TSDSOS.ISpecShadowArchive|null);

        /** MediaStylePropertyChangeSetArchive shadowUndefined */
        shadowUndefined?: (boolean|null);

        /** MediaStylePropertyChangeSetArchive reflection */
        reflection?: (TSDSOS.ISpecReflectionArchive|null);

        /** MediaStylePropertyChangeSetArchive reflectionUndefined */
        reflectionUndefined?: (boolean|null);
    }

    /** Represents a MediaStylePropertyChangeSetArchive. */
    class MediaStylePropertyChangeSetArchive implements IMediaStylePropertyChangeSetArchive {

        /**
         * Constructs a new MediaStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSDSOS.IMediaStylePropertyChangeSetArchive);

        /** MediaStylePropertyChangeSetArchive stroke. */
        public stroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** MediaStylePropertyChangeSetArchive strokeUndefined. */
        public strokeUndefined: boolean;

        /** MediaStylePropertyChangeSetArchive opacity. */
        public opacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** MediaStylePropertyChangeSetArchive opacityUndefined. */
        public opacityUndefined: boolean;

        /** MediaStylePropertyChangeSetArchive shadow. */
        public shadow?: (TSDSOS.ISpecShadowArchive|null);

        /** MediaStylePropertyChangeSetArchive shadowUndefined. */
        public shadowUndefined: boolean;

        /** MediaStylePropertyChangeSetArchive reflection. */
        public reflection?: (TSDSOS.ISpecReflectionArchive|null);

        /** MediaStylePropertyChangeSetArchive reflectionUndefined. */
        public reflectionUndefined: boolean;

        /**
         * Creates a new MediaStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MediaStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSDSOS.IMediaStylePropertyChangeSetArchive): TSDSOS.MediaStylePropertyChangeSetArchive;

        /**
         * Encodes the specified MediaStylePropertyChangeSetArchive message. Does not implicitly {@link TSDSOS.MediaStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message MediaStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSDSOS.IMediaStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MediaStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSDSOS.MediaStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message MediaStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSDSOS.IMediaStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MediaStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MediaStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSDSOS.MediaStylePropertyChangeSetArchive;

        /**
         * Decodes a MediaStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MediaStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSDSOS.MediaStylePropertyChangeSetArchive;

        /**
         * Verifies a MediaStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MediaStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MediaStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSDSOS.MediaStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a MediaStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message MediaStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSDSOS.MediaStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MediaStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MediaStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}

/** Namespace TSSSOS. */
export namespace TSSSOS {

    /** Properties of a SpecSetBoolArchive. */
    interface ISpecSetBoolArchive {

        /** SpecSetBoolArchive value */
        value: boolean;

        /** SpecSetBoolArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetBoolArchive. */
    class SpecSetBoolArchive implements ISpecSetBoolArchive {

        /**
         * Constructs a new SpecSetBoolArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSSSOS.ISpecSetBoolArchive);

        /** SpecSetBoolArchive value. */
        public value: boolean;

        /** SpecSetBoolArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetBoolArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetBoolArchive instance
         */
        public static create(properties?: TSSSOS.ISpecSetBoolArchive): TSSSOS.SpecSetBoolArchive;

        /**
         * Encodes the specified SpecSetBoolArchive message. Does not implicitly {@link TSSSOS.SpecSetBoolArchive.verify|verify} messages.
         * @param message SpecSetBoolArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSSSOS.ISpecSetBoolArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetBoolArchive message, length delimited. Does not implicitly {@link TSSSOS.SpecSetBoolArchive.verify|verify} messages.
         * @param message SpecSetBoolArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSSSOS.ISpecSetBoolArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetBoolArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetBoolArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSSSOS.SpecSetBoolArchive;

        /**
         * Decodes a SpecSetBoolArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetBoolArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSSSOS.SpecSetBoolArchive;

        /**
         * Verifies a SpecSetBoolArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetBoolArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetBoolArchive
         */
        public static fromObject(object: { [k: string]: any }): TSSSOS.SpecSetBoolArchive;

        /**
         * Creates a plain object from a SpecSetBoolArchive message. Also converts values to other types if specified.
         * @param message SpecSetBoolArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSSSOS.SpecSetBoolArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetBoolArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetBoolArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetColorArchive. */
    interface ISpecSetColorArchive {

        /** SpecSetColorArchive color */
        color?: (TSP.IColor|null);

        /** SpecSetColorArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetColorArchive. */
    class SpecSetColorArchive implements ISpecSetColorArchive {

        /**
         * Constructs a new SpecSetColorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSSSOS.ISpecSetColorArchive);

        /** SpecSetColorArchive color. */
        public color?: (TSP.IColor|null);

        /** SpecSetColorArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetColorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetColorArchive instance
         */
        public static create(properties?: TSSSOS.ISpecSetColorArchive): TSSSOS.SpecSetColorArchive;

        /**
         * Encodes the specified SpecSetColorArchive message. Does not implicitly {@link TSSSOS.SpecSetColorArchive.verify|verify} messages.
         * @param message SpecSetColorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSSSOS.ISpecSetColorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetColorArchive message, length delimited. Does not implicitly {@link TSSSOS.SpecSetColorArchive.verify|verify} messages.
         * @param message SpecSetColorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSSSOS.ISpecSetColorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetColorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetColorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSSSOS.SpecSetColorArchive;

        /**
         * Decodes a SpecSetColorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetColorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSSSOS.SpecSetColorArchive;

        /**
         * Verifies a SpecSetColorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetColorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetColorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSSSOS.SpecSetColorArchive;

        /**
         * Creates a plain object from a SpecSetColorArchive message. Also converts values to other types if specified.
         * @param message SpecSetColorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSSSOS.SpecSetColorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetColorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetColorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetDoubleArchive. */
    interface ISpecSetDoubleArchive {

        /** SpecSetDoubleArchive value */
        value: number;

        /** SpecSetDoubleArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetDoubleArchive. */
    class SpecSetDoubleArchive implements ISpecSetDoubleArchive {

        /**
         * Constructs a new SpecSetDoubleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSSSOS.ISpecSetDoubleArchive);

        /** SpecSetDoubleArchive value. */
        public value: number;

        /** SpecSetDoubleArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetDoubleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetDoubleArchive instance
         */
        public static create(properties?: TSSSOS.ISpecSetDoubleArchive): TSSSOS.SpecSetDoubleArchive;

        /**
         * Encodes the specified SpecSetDoubleArchive message. Does not implicitly {@link TSSSOS.SpecSetDoubleArchive.verify|verify} messages.
         * @param message SpecSetDoubleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSSSOS.ISpecSetDoubleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetDoubleArchive message, length delimited. Does not implicitly {@link TSSSOS.SpecSetDoubleArchive.verify|verify} messages.
         * @param message SpecSetDoubleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSSSOS.ISpecSetDoubleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetDoubleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetDoubleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSSSOS.SpecSetDoubleArchive;

        /**
         * Decodes a SpecSetDoubleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetDoubleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSSSOS.SpecSetDoubleArchive;

        /**
         * Verifies a SpecSetDoubleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetDoubleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetDoubleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSSSOS.SpecSetDoubleArchive;

        /**
         * Creates a plain object from a SpecSetDoubleArchive message. Also converts values to other types if specified.
         * @param message SpecSetDoubleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSSSOS.SpecSetDoubleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetDoubleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetDoubleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetIntegerArchive. */
    interface ISpecSetIntegerArchive {

        /** SpecSetIntegerArchive value */
        value: number;

        /** SpecSetIntegerArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetIntegerArchive. */
    class SpecSetIntegerArchive implements ISpecSetIntegerArchive {

        /**
         * Constructs a new SpecSetIntegerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSSSOS.ISpecSetIntegerArchive);

        /** SpecSetIntegerArchive value. */
        public value: number;

        /** SpecSetIntegerArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetIntegerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetIntegerArchive instance
         */
        public static create(properties?: TSSSOS.ISpecSetIntegerArchive): TSSSOS.SpecSetIntegerArchive;

        /**
         * Encodes the specified SpecSetIntegerArchive message. Does not implicitly {@link TSSSOS.SpecSetIntegerArchive.verify|verify} messages.
         * @param message SpecSetIntegerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSSSOS.ISpecSetIntegerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetIntegerArchive message, length delimited. Does not implicitly {@link TSSSOS.SpecSetIntegerArchive.verify|verify} messages.
         * @param message SpecSetIntegerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSSSOS.ISpecSetIntegerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetIntegerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetIntegerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSSSOS.SpecSetIntegerArchive;

        /**
         * Decodes a SpecSetIntegerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetIntegerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSSSOS.SpecSetIntegerArchive;

        /**
         * Verifies a SpecSetIntegerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetIntegerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetIntegerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSSSOS.SpecSetIntegerArchive;

        /**
         * Creates a plain object from a SpecSetIntegerArchive message. Also converts values to other types if specified.
         * @param message SpecSetIntegerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSSSOS.SpecSetIntegerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetIntegerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetIntegerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetStringArchive. */
    interface ISpecSetStringArchive {

        /** SpecSetStringArchive value */
        value?: (string|null);

        /** SpecSetStringArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetStringArchive. */
    class SpecSetStringArchive implements ISpecSetStringArchive {

        /**
         * Constructs a new SpecSetStringArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSSSOS.ISpecSetStringArchive);

        /** SpecSetStringArchive value. */
        public value: string;

        /** SpecSetStringArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetStringArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetStringArchive instance
         */
        public static create(properties?: TSSSOS.ISpecSetStringArchive): TSSSOS.SpecSetStringArchive;

        /**
         * Encodes the specified SpecSetStringArchive message. Does not implicitly {@link TSSSOS.SpecSetStringArchive.verify|verify} messages.
         * @param message SpecSetStringArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSSSOS.ISpecSetStringArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetStringArchive message, length delimited. Does not implicitly {@link TSSSOS.SpecSetStringArchive.verify|verify} messages.
         * @param message SpecSetStringArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSSSOS.ISpecSetStringArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetStringArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetStringArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSSSOS.SpecSetStringArchive;

        /**
         * Decodes a SpecSetStringArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetStringArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSSSOS.SpecSetStringArchive;

        /**
         * Verifies a SpecSetStringArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetStringArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetStringArchive
         */
        public static fromObject(object: { [k: string]: any }): TSSSOS.SpecSetStringArchive;

        /**
         * Creates a plain object from a SpecSetStringArchive message. Also converts values to other types if specified.
         * @param message SpecSetStringArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSSSOS.SpecSetStringArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetStringArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetStringArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecBoolArchive. */
    interface ISpecBoolArchive {

        /** SpecBoolArchive specSetBool */
        specSetBool?: (TSSSOS.ISpecSetBoolArchive|null);
    }

    /** Represents a SpecBoolArchive. */
    class SpecBoolArchive implements ISpecBoolArchive {

        /**
         * Constructs a new SpecBoolArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSSSOS.ISpecBoolArchive);

        /** SpecBoolArchive specSetBool. */
        public specSetBool?: (TSSSOS.ISpecSetBoolArchive|null);

        /**
         * Creates a new SpecBoolArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecBoolArchive instance
         */
        public static create(properties?: TSSSOS.ISpecBoolArchive): TSSSOS.SpecBoolArchive;

        /**
         * Encodes the specified SpecBoolArchive message. Does not implicitly {@link TSSSOS.SpecBoolArchive.verify|verify} messages.
         * @param message SpecBoolArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSSSOS.ISpecBoolArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecBoolArchive message, length delimited. Does not implicitly {@link TSSSOS.SpecBoolArchive.verify|verify} messages.
         * @param message SpecBoolArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSSSOS.ISpecBoolArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecBoolArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecBoolArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSSSOS.SpecBoolArchive;

        /**
         * Decodes a SpecBoolArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecBoolArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSSSOS.SpecBoolArchive;

        /**
         * Verifies a SpecBoolArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecBoolArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecBoolArchive
         */
        public static fromObject(object: { [k: string]: any }): TSSSOS.SpecBoolArchive;

        /**
         * Creates a plain object from a SpecBoolArchive message. Also converts values to other types if specified.
         * @param message SpecBoolArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSSSOS.SpecBoolArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecBoolArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecBoolArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecColorArchive. */
    interface ISpecColorArchive {

        /** SpecColorArchive specSetColor */
        specSetColor?: (TSSSOS.ISpecSetColorArchive|null);
    }

    /** Represents a SpecColorArchive. */
    class SpecColorArchive implements ISpecColorArchive {

        /**
         * Constructs a new SpecColorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSSSOS.ISpecColorArchive);

        /** SpecColorArchive specSetColor. */
        public specSetColor?: (TSSSOS.ISpecSetColorArchive|null);

        /**
         * Creates a new SpecColorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecColorArchive instance
         */
        public static create(properties?: TSSSOS.ISpecColorArchive): TSSSOS.SpecColorArchive;

        /**
         * Encodes the specified SpecColorArchive message. Does not implicitly {@link TSSSOS.SpecColorArchive.verify|verify} messages.
         * @param message SpecColorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSSSOS.ISpecColorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecColorArchive message, length delimited. Does not implicitly {@link TSSSOS.SpecColorArchive.verify|verify} messages.
         * @param message SpecColorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSSSOS.ISpecColorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecColorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecColorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSSSOS.SpecColorArchive;

        /**
         * Decodes a SpecColorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecColorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSSSOS.SpecColorArchive;

        /**
         * Verifies a SpecColorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecColorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecColorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSSSOS.SpecColorArchive;

        /**
         * Creates a plain object from a SpecColorArchive message. Also converts values to other types if specified.
         * @param message SpecColorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSSSOS.SpecColorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecColorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecColorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecDoubleArchive. */
    interface ISpecDoubleArchive {

        /** SpecDoubleArchive specSetDouble */
        specSetDouble?: (TSSSOS.ISpecSetDoubleArchive|null);
    }

    /** Represents a SpecDoubleArchive. */
    class SpecDoubleArchive implements ISpecDoubleArchive {

        /**
         * Constructs a new SpecDoubleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSSSOS.ISpecDoubleArchive);

        /** SpecDoubleArchive specSetDouble. */
        public specSetDouble?: (TSSSOS.ISpecSetDoubleArchive|null);

        /**
         * Creates a new SpecDoubleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecDoubleArchive instance
         */
        public static create(properties?: TSSSOS.ISpecDoubleArchive): TSSSOS.SpecDoubleArchive;

        /**
         * Encodes the specified SpecDoubleArchive message. Does not implicitly {@link TSSSOS.SpecDoubleArchive.verify|verify} messages.
         * @param message SpecDoubleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSSSOS.ISpecDoubleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecDoubleArchive message, length delimited. Does not implicitly {@link TSSSOS.SpecDoubleArchive.verify|verify} messages.
         * @param message SpecDoubleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSSSOS.ISpecDoubleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecDoubleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecDoubleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSSSOS.SpecDoubleArchive;

        /**
         * Decodes a SpecDoubleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecDoubleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSSSOS.SpecDoubleArchive;

        /**
         * Verifies a SpecDoubleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecDoubleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecDoubleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSSSOS.SpecDoubleArchive;

        /**
         * Creates a plain object from a SpecDoubleArchive message. Also converts values to other types if specified.
         * @param message SpecDoubleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSSSOS.SpecDoubleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecDoubleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecDoubleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecIntegerArchive. */
    interface ISpecIntegerArchive {

        /** SpecIntegerArchive specSetInteger */
        specSetInteger?: (TSSSOS.ISpecSetIntegerArchive|null);
    }

    /** Represents a SpecIntegerArchive. */
    class SpecIntegerArchive implements ISpecIntegerArchive {

        /**
         * Constructs a new SpecIntegerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSSSOS.ISpecIntegerArchive);

        /** SpecIntegerArchive specSetInteger. */
        public specSetInteger?: (TSSSOS.ISpecSetIntegerArchive|null);

        /**
         * Creates a new SpecIntegerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecIntegerArchive instance
         */
        public static create(properties?: TSSSOS.ISpecIntegerArchive): TSSSOS.SpecIntegerArchive;

        /**
         * Encodes the specified SpecIntegerArchive message. Does not implicitly {@link TSSSOS.SpecIntegerArchive.verify|verify} messages.
         * @param message SpecIntegerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSSSOS.ISpecIntegerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecIntegerArchive message, length delimited. Does not implicitly {@link TSSSOS.SpecIntegerArchive.verify|verify} messages.
         * @param message SpecIntegerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSSSOS.ISpecIntegerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecIntegerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecIntegerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSSSOS.SpecIntegerArchive;

        /**
         * Decodes a SpecIntegerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecIntegerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSSSOS.SpecIntegerArchive;

        /**
         * Verifies a SpecIntegerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecIntegerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecIntegerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSSSOS.SpecIntegerArchive;

        /**
         * Creates a plain object from a SpecIntegerArchive message. Also converts values to other types if specified.
         * @param message SpecIntegerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSSSOS.SpecIntegerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecIntegerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecIntegerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecStringArchive. */
    interface ISpecStringArchive {

        /** SpecStringArchive specSetString */
        specSetString?: (TSSSOS.ISpecSetStringArchive|null);
    }

    /** Represents a SpecStringArchive. */
    class SpecStringArchive implements ISpecStringArchive {

        /**
         * Constructs a new SpecStringArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSSSOS.ISpecStringArchive);

        /** SpecStringArchive specSetString. */
        public specSetString?: (TSSSOS.ISpecSetStringArchive|null);

        /**
         * Creates a new SpecStringArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecStringArchive instance
         */
        public static create(properties?: TSSSOS.ISpecStringArchive): TSSSOS.SpecStringArchive;

        /**
         * Encodes the specified SpecStringArchive message. Does not implicitly {@link TSSSOS.SpecStringArchive.verify|verify} messages.
         * @param message SpecStringArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSSSOS.ISpecStringArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecStringArchive message, length delimited. Does not implicitly {@link TSSSOS.SpecStringArchive.verify|verify} messages.
         * @param message SpecStringArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSSSOS.ISpecStringArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecStringArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecStringArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSSSOS.SpecStringArchive;

        /**
         * Decodes a SpecStringArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecStringArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSSSOS.SpecStringArchive;

        /**
         * Verifies a SpecStringArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecStringArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecStringArchive
         */
        public static fromObject(object: { [k: string]: any }): TSSSOS.SpecStringArchive;

        /**
         * Creates a plain object from a SpecStringArchive message. Also converts values to other types if specified.
         * @param message SpecStringArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSSSOS.SpecStringArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecStringArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecStringArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}

/** Namespace TSWPSOS. */
export namespace TSWPSOS {

    /** Properties of a SpecSetCharacterStyleArchive. */
    interface ISpecSetCharacterStyleArchive {

        /** SpecSetCharacterStyleArchive characterStyle */
        characterStyle?: (TSP.IReference|null);

        /** SpecSetCharacterStyleArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetCharacterStyleArchive. */
    class SpecSetCharacterStyleArchive implements ISpecSetCharacterStyleArchive {

        /**
         * Constructs a new SpecSetCharacterStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetCharacterStyleArchive);

        /** SpecSetCharacterStyleArchive characterStyle. */
        public characterStyle?: (TSP.IReference|null);

        /** SpecSetCharacterStyleArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetCharacterStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetCharacterStyleArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetCharacterStyleArchive): TSWPSOS.SpecSetCharacterStyleArchive;

        /**
         * Encodes the specified SpecSetCharacterStyleArchive message. Does not implicitly {@link TSWPSOS.SpecSetCharacterStyleArchive.verify|verify} messages.
         * @param message SpecSetCharacterStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetCharacterStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetCharacterStyleArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetCharacterStyleArchive.verify|verify} messages.
         * @param message SpecSetCharacterStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetCharacterStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetCharacterStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetCharacterStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetCharacterStyleArchive;

        /**
         * Decodes a SpecSetCharacterStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetCharacterStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetCharacterStyleArchive;

        /**
         * Verifies a SpecSetCharacterStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetCharacterStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetCharacterStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetCharacterStyleArchive;

        /**
         * Creates a plain object from a SpecSetCharacterStyleArchive message. Also converts values to other types if specified.
         * @param message SpecSetCharacterStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetCharacterStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetCharacterStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetCharacterStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetColumnsArchive. */
    interface ISpecSetColumnsArchive {

        /** SpecSetColumnsArchive columns */
        columns?: (TSWP.IColumnsArchive|null);

        /** SpecSetColumnsArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetColumnsArchive. */
    class SpecSetColumnsArchive implements ISpecSetColumnsArchive {

        /**
         * Constructs a new SpecSetColumnsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetColumnsArchive);

        /** SpecSetColumnsArchive columns. */
        public columns?: (TSWP.IColumnsArchive|null);

        /** SpecSetColumnsArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetColumnsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetColumnsArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetColumnsArchive): TSWPSOS.SpecSetColumnsArchive;

        /**
         * Encodes the specified SpecSetColumnsArchive message. Does not implicitly {@link TSWPSOS.SpecSetColumnsArchive.verify|verify} messages.
         * @param message SpecSetColumnsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetColumnsArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetColumnsArchive.verify|verify} messages.
         * @param message SpecSetColumnsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetColumnsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetColumnsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetColumnsArchive;

        /**
         * Decodes a SpecSetColumnsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetColumnsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetColumnsArchive;

        /**
         * Verifies a SpecSetColumnsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetColumnsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetColumnsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetColumnsArchive;

        /**
         * Creates a plain object from a SpecSetColumnsArchive message. Also converts values to other types if specified.
         * @param message SpecSetColumnsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetColumnsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetColumnsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetColumnsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetDropCapArchive. */
    interface ISpecSetDropCapArchive {

        /** SpecSetDropCapArchive dropCap */
        dropCap?: (TSWP.IDropCapArchive|null);

        /** SpecSetDropCapArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetDropCapArchive. */
    class SpecSetDropCapArchive implements ISpecSetDropCapArchive {

        /**
         * Constructs a new SpecSetDropCapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetDropCapArchive);

        /** SpecSetDropCapArchive dropCap. */
        public dropCap?: (TSWP.IDropCapArchive|null);

        /** SpecSetDropCapArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetDropCapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetDropCapArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetDropCapArchive): TSWPSOS.SpecSetDropCapArchive;

        /**
         * Encodes the specified SpecSetDropCapArchive message. Does not implicitly {@link TSWPSOS.SpecSetDropCapArchive.verify|verify} messages.
         * @param message SpecSetDropCapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetDropCapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetDropCapArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetDropCapArchive.verify|verify} messages.
         * @param message SpecSetDropCapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetDropCapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetDropCapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetDropCapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetDropCapArchive;

        /**
         * Decodes a SpecSetDropCapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetDropCapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetDropCapArchive;

        /**
         * Verifies a SpecSetDropCapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetDropCapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetDropCapArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetDropCapArchive;

        /**
         * Creates a plain object from a SpecSetDropCapArchive message. Also converts values to other types if specified.
         * @param message SpecSetDropCapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetDropCapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetDropCapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetDropCapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetFontFeaturesArchive. */
    interface ISpecSetFontFeaturesArchive {

        /** SpecSetFontFeaturesArchive fontFeatures */
        fontFeatures?: (TSWP.IFontFeatureArchive[]|null);

        /** SpecSetFontFeaturesArchive fontFeaturesUndefined */
        fontFeaturesUndefined?: (boolean|null);

        /** SpecSetFontFeaturesArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetFontFeaturesArchive. */
    class SpecSetFontFeaturesArchive implements ISpecSetFontFeaturesArchive {

        /**
         * Constructs a new SpecSetFontFeaturesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetFontFeaturesArchive);

        /** SpecSetFontFeaturesArchive fontFeatures. */
        public fontFeatures: TSWP.IFontFeatureArchive[];

        /** SpecSetFontFeaturesArchive fontFeaturesUndefined. */
        public fontFeaturesUndefined: boolean;

        /** SpecSetFontFeaturesArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetFontFeaturesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetFontFeaturesArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetFontFeaturesArchive): TSWPSOS.SpecSetFontFeaturesArchive;

        /**
         * Encodes the specified SpecSetFontFeaturesArchive message. Does not implicitly {@link TSWPSOS.SpecSetFontFeaturesArchive.verify|verify} messages.
         * @param message SpecSetFontFeaturesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetFontFeaturesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetFontFeaturesArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetFontFeaturesArchive.verify|verify} messages.
         * @param message SpecSetFontFeaturesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetFontFeaturesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetFontFeaturesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetFontFeaturesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetFontFeaturesArchive;

        /**
         * Decodes a SpecSetFontFeaturesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetFontFeaturesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetFontFeaturesArchive;

        /**
         * Verifies a SpecSetFontFeaturesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetFontFeaturesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetFontFeaturesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetFontFeaturesArchive;

        /**
         * Creates a plain object from a SpecSetFontFeaturesArchive message. Also converts values to other types if specified.
         * @param message SpecSetFontFeaturesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetFontFeaturesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetFontFeaturesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetFontFeaturesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetLineSpacingArchive. */
    interface ISpecSetLineSpacingArchive {

        /** SpecSetLineSpacingArchive lineSpacing */
        lineSpacing?: (TSWP.ILineSpacingArchive|null);

        /** SpecSetLineSpacingArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetLineSpacingArchive. */
    class SpecSetLineSpacingArchive implements ISpecSetLineSpacingArchive {

        /**
         * Constructs a new SpecSetLineSpacingArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetLineSpacingArchive);

        /** SpecSetLineSpacingArchive lineSpacing. */
        public lineSpacing?: (TSWP.ILineSpacingArchive|null);

        /** SpecSetLineSpacingArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetLineSpacingArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetLineSpacingArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetLineSpacingArchive): TSWPSOS.SpecSetLineSpacingArchive;

        /**
         * Encodes the specified SpecSetLineSpacingArchive message. Does not implicitly {@link TSWPSOS.SpecSetLineSpacingArchive.verify|verify} messages.
         * @param message SpecSetLineSpacingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetLineSpacingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetLineSpacingArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetLineSpacingArchive.verify|verify} messages.
         * @param message SpecSetLineSpacingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetLineSpacingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetLineSpacingArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetLineSpacingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetLineSpacingArchive;

        /**
         * Decodes a SpecSetLineSpacingArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetLineSpacingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetLineSpacingArchive;

        /**
         * Verifies a SpecSetLineSpacingArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetLineSpacingArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetLineSpacingArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetLineSpacingArchive;

        /**
         * Creates a plain object from a SpecSetLineSpacingArchive message. Also converts values to other types if specified.
         * @param message SpecSetLineSpacingArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetLineSpacingArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetLineSpacingArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetLineSpacingArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetListStyleArchive. */
    interface ISpecSetListStyleArchive {

        /** SpecSetListStyleArchive listStyle */
        listStyle?: (TSP.IReference|null);

        /** SpecSetListStyleArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetListStyleArchive. */
    class SpecSetListStyleArchive implements ISpecSetListStyleArchive {

        /**
         * Constructs a new SpecSetListStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetListStyleArchive);

        /** SpecSetListStyleArchive listStyle. */
        public listStyle?: (TSP.IReference|null);

        /** SpecSetListStyleArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetListStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetListStyleArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetListStyleArchive): TSWPSOS.SpecSetListStyleArchive;

        /**
         * Encodes the specified SpecSetListStyleArchive message. Does not implicitly {@link TSWPSOS.SpecSetListStyleArchive.verify|verify} messages.
         * @param message SpecSetListStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetListStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetListStyleArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetListStyleArchive.verify|verify} messages.
         * @param message SpecSetListStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetListStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetListStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetListStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetListStyleArchive;

        /**
         * Decodes a SpecSetListStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetListStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetListStyleArchive;

        /**
         * Verifies a SpecSetListStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetListStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetListStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetListStyleArchive;

        /**
         * Creates a plain object from a SpecSetListStyleArchive message. Also converts values to other types if specified.
         * @param message SpecSetListStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetListStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetListStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetListStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetListStyleBoolArrayArchive. */
    interface ISpecSetListStyleBoolArrayArchive {

        /** SpecSetListStyleBoolArrayArchive listStyleBoolArray */
        listStyleBoolArray?: (boolean[]|null);

        /** SpecSetListStyleBoolArrayArchive listStyleBoolArrayUndefined */
        listStyleBoolArrayUndefined?: (boolean|null);

        /** SpecSetListStyleBoolArrayArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetListStyleBoolArrayArchive. */
    class SpecSetListStyleBoolArrayArchive implements ISpecSetListStyleBoolArrayArchive {

        /**
         * Constructs a new SpecSetListStyleBoolArrayArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetListStyleBoolArrayArchive);

        /** SpecSetListStyleBoolArrayArchive listStyleBoolArray. */
        public listStyleBoolArray: boolean[];

        /** SpecSetListStyleBoolArrayArchive listStyleBoolArrayUndefined. */
        public listStyleBoolArrayUndefined: boolean;

        /** SpecSetListStyleBoolArrayArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetListStyleBoolArrayArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetListStyleBoolArrayArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetListStyleBoolArrayArchive): TSWPSOS.SpecSetListStyleBoolArrayArchive;

        /**
         * Encodes the specified SpecSetListStyleBoolArrayArchive message. Does not implicitly {@link TSWPSOS.SpecSetListStyleBoolArrayArchive.verify|verify} messages.
         * @param message SpecSetListStyleBoolArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetListStyleBoolArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetListStyleBoolArrayArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetListStyleBoolArrayArchive.verify|verify} messages.
         * @param message SpecSetListStyleBoolArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetListStyleBoolArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetListStyleBoolArrayArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetListStyleBoolArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetListStyleBoolArrayArchive;

        /**
         * Decodes a SpecSetListStyleBoolArrayArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetListStyleBoolArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetListStyleBoolArrayArchive;

        /**
         * Verifies a SpecSetListStyleBoolArrayArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetListStyleBoolArrayArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetListStyleBoolArrayArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetListStyleBoolArrayArchive;

        /**
         * Creates a plain object from a SpecSetListStyleBoolArrayArchive message. Also converts values to other types if specified.
         * @param message SpecSetListStyleBoolArrayArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetListStyleBoolArrayArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetListStyleBoolArrayArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetListStyleBoolArrayArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetListStyleFloatArrayArchive. */
    interface ISpecSetListStyleFloatArrayArchive {

        /** SpecSetListStyleFloatArrayArchive listStyleFloatArray */
        listStyleFloatArray?: (number[]|null);

        /** SpecSetListStyleFloatArrayArchive listStyleFloatArrayUndefined */
        listStyleFloatArrayUndefined?: (boolean|null);

        /** SpecSetListStyleFloatArrayArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetListStyleFloatArrayArchive. */
    class SpecSetListStyleFloatArrayArchive implements ISpecSetListStyleFloatArrayArchive {

        /**
         * Constructs a new SpecSetListStyleFloatArrayArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetListStyleFloatArrayArchive);

        /** SpecSetListStyleFloatArrayArchive listStyleFloatArray. */
        public listStyleFloatArray: number[];

        /** SpecSetListStyleFloatArrayArchive listStyleFloatArrayUndefined. */
        public listStyleFloatArrayUndefined: boolean;

        /** SpecSetListStyleFloatArrayArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetListStyleFloatArrayArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetListStyleFloatArrayArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetListStyleFloatArrayArchive): TSWPSOS.SpecSetListStyleFloatArrayArchive;

        /**
         * Encodes the specified SpecSetListStyleFloatArrayArchive message. Does not implicitly {@link TSWPSOS.SpecSetListStyleFloatArrayArchive.verify|verify} messages.
         * @param message SpecSetListStyleFloatArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetListStyleFloatArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetListStyleFloatArrayArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetListStyleFloatArrayArchive.verify|verify} messages.
         * @param message SpecSetListStyleFloatArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetListStyleFloatArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetListStyleFloatArrayArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetListStyleFloatArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetListStyleFloatArrayArchive;

        /**
         * Decodes a SpecSetListStyleFloatArrayArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetListStyleFloatArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetListStyleFloatArrayArchive;

        /**
         * Verifies a SpecSetListStyleFloatArrayArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetListStyleFloatArrayArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetListStyleFloatArrayArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetListStyleFloatArrayArchive;

        /**
         * Creates a plain object from a SpecSetListStyleFloatArrayArchive message. Also converts values to other types if specified.
         * @param message SpecSetListStyleFloatArrayArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetListStyleFloatArrayArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetListStyleFloatArrayArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetListStyleFloatArrayArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetListStyleImageDataArrayArchive. */
    interface ISpecSetListStyleImageDataArrayArchive {

        /** SpecSetListStyleImageDataArrayArchive listStyleImageDataArray */
        listStyleImageDataArray?: (TSWP.ListStyleArchive.ILabelImage[]|null);

        /** SpecSetListStyleImageDataArrayArchive listStyleImageDataArrayUndefined */
        listStyleImageDataArrayUndefined?: (boolean|null);

        /** SpecSetListStyleImageDataArrayArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetListStyleImageDataArrayArchive. */
    class SpecSetListStyleImageDataArrayArchive implements ISpecSetListStyleImageDataArrayArchive {

        /**
         * Constructs a new SpecSetListStyleImageDataArrayArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetListStyleImageDataArrayArchive);

        /** SpecSetListStyleImageDataArrayArchive listStyleImageDataArray. */
        public listStyleImageDataArray: TSWP.ListStyleArchive.ILabelImage[];

        /** SpecSetListStyleImageDataArrayArchive listStyleImageDataArrayUndefined. */
        public listStyleImageDataArrayUndefined: boolean;

        /** SpecSetListStyleImageDataArrayArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetListStyleImageDataArrayArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetListStyleImageDataArrayArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetListStyleImageDataArrayArchive): TSWPSOS.SpecSetListStyleImageDataArrayArchive;

        /**
         * Encodes the specified SpecSetListStyleImageDataArrayArchive message. Does not implicitly {@link TSWPSOS.SpecSetListStyleImageDataArrayArchive.verify|verify} messages.
         * @param message SpecSetListStyleImageDataArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetListStyleImageDataArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetListStyleImageDataArrayArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetListStyleImageDataArrayArchive.verify|verify} messages.
         * @param message SpecSetListStyleImageDataArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetListStyleImageDataArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetListStyleImageDataArrayArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetListStyleImageDataArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetListStyleImageDataArrayArchive;

        /**
         * Decodes a SpecSetListStyleImageDataArrayArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetListStyleImageDataArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetListStyleImageDataArrayArchive;

        /**
         * Verifies a SpecSetListStyleImageDataArrayArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetListStyleImageDataArrayArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetListStyleImageDataArrayArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetListStyleImageDataArrayArchive;

        /**
         * Creates a plain object from a SpecSetListStyleImageDataArrayArchive message. Also converts values to other types if specified.
         * @param message SpecSetListStyleImageDataArrayArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetListStyleImageDataArrayArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetListStyleImageDataArrayArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetListStyleImageDataArrayArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetListStyleListLabelGeometryArrayArchive. */
    interface ISpecSetListStyleListLabelGeometryArrayArchive {

        /** SpecSetListStyleListLabelGeometryArrayArchive listStyleListLabelGeometryArray */
        listStyleListLabelGeometryArray?: (TSWP.ListStyleArchive.ILabelGeometry[]|null);

        /** SpecSetListStyleListLabelGeometryArrayArchive listStyleListLabelGeometryArrayUndefined */
        listStyleListLabelGeometryArrayUndefined?: (boolean|null);

        /** SpecSetListStyleListLabelGeometryArrayArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetListStyleListLabelGeometryArrayArchive. */
    class SpecSetListStyleListLabelGeometryArrayArchive implements ISpecSetListStyleListLabelGeometryArrayArchive {

        /**
         * Constructs a new SpecSetListStyleListLabelGeometryArrayArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetListStyleListLabelGeometryArrayArchive);

        /** SpecSetListStyleListLabelGeometryArrayArchive listStyleListLabelGeometryArray. */
        public listStyleListLabelGeometryArray: TSWP.ListStyleArchive.ILabelGeometry[];

        /** SpecSetListStyleListLabelGeometryArrayArchive listStyleListLabelGeometryArrayUndefined. */
        public listStyleListLabelGeometryArrayUndefined: boolean;

        /** SpecSetListStyleListLabelGeometryArrayArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetListStyleListLabelGeometryArrayArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetListStyleListLabelGeometryArrayArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetListStyleListLabelGeometryArrayArchive): TSWPSOS.SpecSetListStyleListLabelGeometryArrayArchive;

        /**
         * Encodes the specified SpecSetListStyleListLabelGeometryArrayArchive message. Does not implicitly {@link TSWPSOS.SpecSetListStyleListLabelGeometryArrayArchive.verify|verify} messages.
         * @param message SpecSetListStyleListLabelGeometryArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetListStyleListLabelGeometryArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetListStyleListLabelGeometryArrayArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetListStyleListLabelGeometryArrayArchive.verify|verify} messages.
         * @param message SpecSetListStyleListLabelGeometryArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetListStyleListLabelGeometryArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetListStyleListLabelGeometryArrayArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetListStyleListLabelGeometryArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetListStyleListLabelGeometryArrayArchive;

        /**
         * Decodes a SpecSetListStyleListLabelGeometryArrayArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetListStyleListLabelGeometryArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetListStyleListLabelGeometryArrayArchive;

        /**
         * Verifies a SpecSetListStyleListLabelGeometryArrayArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetListStyleListLabelGeometryArrayArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetListStyleListLabelGeometryArrayArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetListStyleListLabelGeometryArrayArchive;

        /**
         * Creates a plain object from a SpecSetListStyleListLabelGeometryArrayArchive message. Also converts values to other types if specified.
         * @param message SpecSetListStyleListLabelGeometryArrayArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetListStyleListLabelGeometryArrayArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetListStyleListLabelGeometryArrayArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetListStyleListLabelGeometryArrayArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetListStyleListLabelTypeArrayArchive. */
    interface ISpecSetListStyleListLabelTypeArrayArchive {

        /** SpecSetListStyleListLabelTypeArrayArchive listStyleListLabelTypeArray */
        listStyleListLabelTypeArray?: (TSWP.ListStyleArchive.LabelType[]|null);

        /** SpecSetListStyleListLabelTypeArrayArchive listStyleListLabelTypeArrayUndefined */
        listStyleListLabelTypeArrayUndefined?: (boolean|null);

        /** SpecSetListStyleListLabelTypeArrayArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetListStyleListLabelTypeArrayArchive. */
    class SpecSetListStyleListLabelTypeArrayArchive implements ISpecSetListStyleListLabelTypeArrayArchive {

        /**
         * Constructs a new SpecSetListStyleListLabelTypeArrayArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetListStyleListLabelTypeArrayArchive);

        /** SpecSetListStyleListLabelTypeArrayArchive listStyleListLabelTypeArray. */
        public listStyleListLabelTypeArray: TSWP.ListStyleArchive.LabelType[];

        /** SpecSetListStyleListLabelTypeArrayArchive listStyleListLabelTypeArrayUndefined. */
        public listStyleListLabelTypeArrayUndefined: boolean;

        /** SpecSetListStyleListLabelTypeArrayArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetListStyleListLabelTypeArrayArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetListStyleListLabelTypeArrayArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetListStyleListLabelTypeArrayArchive): TSWPSOS.SpecSetListStyleListLabelTypeArrayArchive;

        /**
         * Encodes the specified SpecSetListStyleListLabelTypeArrayArchive message. Does not implicitly {@link TSWPSOS.SpecSetListStyleListLabelTypeArrayArchive.verify|verify} messages.
         * @param message SpecSetListStyleListLabelTypeArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetListStyleListLabelTypeArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetListStyleListLabelTypeArrayArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetListStyleListLabelTypeArrayArchive.verify|verify} messages.
         * @param message SpecSetListStyleListLabelTypeArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetListStyleListLabelTypeArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetListStyleListLabelTypeArrayArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetListStyleListLabelTypeArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetListStyleListLabelTypeArrayArchive;

        /**
         * Decodes a SpecSetListStyleListLabelTypeArrayArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetListStyleListLabelTypeArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetListStyleListLabelTypeArrayArchive;

        /**
         * Verifies a SpecSetListStyleListLabelTypeArrayArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetListStyleListLabelTypeArrayArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetListStyleListLabelTypeArrayArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetListStyleListLabelTypeArrayArchive;

        /**
         * Creates a plain object from a SpecSetListStyleListLabelTypeArrayArchive message. Also converts values to other types if specified.
         * @param message SpecSetListStyleListLabelTypeArrayArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetListStyleListLabelTypeArrayArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetListStyleListLabelTypeArrayArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetListStyleListLabelTypeArrayArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetListStyleListNumberTypeArrayArchive. */
    interface ISpecSetListStyleListNumberTypeArrayArchive {

        /** SpecSetListStyleListNumberTypeArrayArchive listStyleListNumberTypeArray */
        listStyleListNumberTypeArray?: (TSWP.ListStyleArchive.NumberType[]|null);

        /** SpecSetListStyleListNumberTypeArrayArchive listStyleListNumberTypeArrayUndefined */
        listStyleListNumberTypeArrayUndefined?: (boolean|null);

        /** SpecSetListStyleListNumberTypeArrayArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetListStyleListNumberTypeArrayArchive. */
    class SpecSetListStyleListNumberTypeArrayArchive implements ISpecSetListStyleListNumberTypeArrayArchive {

        /**
         * Constructs a new SpecSetListStyleListNumberTypeArrayArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetListStyleListNumberTypeArrayArchive);

        /** SpecSetListStyleListNumberTypeArrayArchive listStyleListNumberTypeArray. */
        public listStyleListNumberTypeArray: TSWP.ListStyleArchive.NumberType[];

        /** SpecSetListStyleListNumberTypeArrayArchive listStyleListNumberTypeArrayUndefined. */
        public listStyleListNumberTypeArrayUndefined: boolean;

        /** SpecSetListStyleListNumberTypeArrayArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetListStyleListNumberTypeArrayArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetListStyleListNumberTypeArrayArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetListStyleListNumberTypeArrayArchive): TSWPSOS.SpecSetListStyleListNumberTypeArrayArchive;

        /**
         * Encodes the specified SpecSetListStyleListNumberTypeArrayArchive message. Does not implicitly {@link TSWPSOS.SpecSetListStyleListNumberTypeArrayArchive.verify|verify} messages.
         * @param message SpecSetListStyleListNumberTypeArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetListStyleListNumberTypeArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetListStyleListNumberTypeArrayArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetListStyleListNumberTypeArrayArchive.verify|verify} messages.
         * @param message SpecSetListStyleListNumberTypeArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetListStyleListNumberTypeArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetListStyleListNumberTypeArrayArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetListStyleListNumberTypeArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetListStyleListNumberTypeArrayArchive;

        /**
         * Decodes a SpecSetListStyleListNumberTypeArrayArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetListStyleListNumberTypeArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetListStyleListNumberTypeArrayArchive;

        /**
         * Verifies a SpecSetListStyleListNumberTypeArrayArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetListStyleListNumberTypeArrayArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetListStyleListNumberTypeArrayArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetListStyleListNumberTypeArrayArchive;

        /**
         * Creates a plain object from a SpecSetListStyleListNumberTypeArrayArchive message. Also converts values to other types if specified.
         * @param message SpecSetListStyleListNumberTypeArrayArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetListStyleListNumberTypeArrayArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetListStyleListNumberTypeArrayArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetListStyleListNumberTypeArrayArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetListStyleStringArrayArchive. */
    interface ISpecSetListStyleStringArrayArchive {

        /** SpecSetListStyleStringArrayArchive listStyleStringArray */
        listStyleStringArray?: (string[]|null);

        /** SpecSetListStyleStringArrayArchive listStyleStringArrayUndefined */
        listStyleStringArrayUndefined?: (boolean|null);

        /** SpecSetListStyleStringArrayArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetListStyleStringArrayArchive. */
    class SpecSetListStyleStringArrayArchive implements ISpecSetListStyleStringArrayArchive {

        /**
         * Constructs a new SpecSetListStyleStringArrayArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetListStyleStringArrayArchive);

        /** SpecSetListStyleStringArrayArchive listStyleStringArray. */
        public listStyleStringArray: string[];

        /** SpecSetListStyleStringArrayArchive listStyleStringArrayUndefined. */
        public listStyleStringArrayUndefined: boolean;

        /** SpecSetListStyleStringArrayArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetListStyleStringArrayArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetListStyleStringArrayArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetListStyleStringArrayArchive): TSWPSOS.SpecSetListStyleStringArrayArchive;

        /**
         * Encodes the specified SpecSetListStyleStringArrayArchive message. Does not implicitly {@link TSWPSOS.SpecSetListStyleStringArrayArchive.verify|verify} messages.
         * @param message SpecSetListStyleStringArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetListStyleStringArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetListStyleStringArrayArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetListStyleStringArrayArchive.verify|verify} messages.
         * @param message SpecSetListStyleStringArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetListStyleStringArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetListStyleStringArrayArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetListStyleStringArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetListStyleStringArrayArchive;

        /**
         * Decodes a SpecSetListStyleStringArrayArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetListStyleStringArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetListStyleStringArrayArchive;

        /**
         * Verifies a SpecSetListStyleStringArrayArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetListStyleStringArrayArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetListStyleStringArrayArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetListStyleStringArrayArchive;

        /**
         * Creates a plain object from a SpecSetListStyleStringArrayArchive message. Also converts values to other types if specified.
         * @param message SpecSetListStyleStringArrayArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetListStyleStringArrayArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetListStyleStringArrayArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetListStyleStringArrayArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetPaddingArchive. */
    interface ISpecSetPaddingArchive {

        /** SpecSetPaddingArchive padding */
        padding?: (TSWP.IPaddingArchive|null);

        /** SpecSetPaddingArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetPaddingArchive. */
    class SpecSetPaddingArchive implements ISpecSetPaddingArchive {

        /**
         * Constructs a new SpecSetPaddingArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetPaddingArchive);

        /** SpecSetPaddingArchive padding. */
        public padding?: (TSWP.IPaddingArchive|null);

        /** SpecSetPaddingArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetPaddingArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetPaddingArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetPaddingArchive): TSWPSOS.SpecSetPaddingArchive;

        /**
         * Encodes the specified SpecSetPaddingArchive message. Does not implicitly {@link TSWPSOS.SpecSetPaddingArchive.verify|verify} messages.
         * @param message SpecSetPaddingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetPaddingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetPaddingArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetPaddingArchive.verify|verify} messages.
         * @param message SpecSetPaddingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetPaddingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetPaddingArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetPaddingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetPaddingArchive;

        /**
         * Decodes a SpecSetPaddingArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetPaddingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetPaddingArchive;

        /**
         * Verifies a SpecSetPaddingArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetPaddingArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetPaddingArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetPaddingArchive;

        /**
         * Creates a plain object from a SpecSetPaddingArchive message. Also converts values to other types if specified.
         * @param message SpecSetPaddingArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetPaddingArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetPaddingArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetPaddingArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetParagraphStyleArchive. */
    interface ISpecSetParagraphStyleArchive {

        /** SpecSetParagraphStyleArchive paragraphStyle */
        paragraphStyle?: (TSP.IReference|null);

        /** SpecSetParagraphStyleArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetParagraphStyleArchive. */
    class SpecSetParagraphStyleArchive implements ISpecSetParagraphStyleArchive {

        /**
         * Constructs a new SpecSetParagraphStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetParagraphStyleArchive);

        /** SpecSetParagraphStyleArchive paragraphStyle. */
        public paragraphStyle?: (TSP.IReference|null);

        /** SpecSetParagraphStyleArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetParagraphStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetParagraphStyleArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetParagraphStyleArchive): TSWPSOS.SpecSetParagraphStyleArchive;

        /**
         * Encodes the specified SpecSetParagraphStyleArchive message. Does not implicitly {@link TSWPSOS.SpecSetParagraphStyleArchive.verify|verify} messages.
         * @param message SpecSetParagraphStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetParagraphStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetParagraphStyleArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetParagraphStyleArchive.verify|verify} messages.
         * @param message SpecSetParagraphStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetParagraphStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetParagraphStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetParagraphStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetParagraphStyleArchive;

        /**
         * Decodes a SpecSetParagraphStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetParagraphStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetParagraphStyleArchive;

        /**
         * Verifies a SpecSetParagraphStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetParagraphStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetParagraphStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetParagraphStyleArchive;

        /**
         * Creates a plain object from a SpecSetParagraphStyleArchive message. Also converts values to other types if specified.
         * @param message SpecSetParagraphStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetParagraphStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetParagraphStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetParagraphStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetRuleOffsetArchive. */
    interface ISpecSetRuleOffsetArchive {

        /** SpecSetRuleOffsetArchive ruleOffset */
        ruleOffset?: (TSP.IPoint|null);

        /** SpecSetRuleOffsetArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetRuleOffsetArchive. */
    class SpecSetRuleOffsetArchive implements ISpecSetRuleOffsetArchive {

        /**
         * Constructs a new SpecSetRuleOffsetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetRuleOffsetArchive);

        /** SpecSetRuleOffsetArchive ruleOffset. */
        public ruleOffset?: (TSP.IPoint|null);

        /** SpecSetRuleOffsetArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetRuleOffsetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetRuleOffsetArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetRuleOffsetArchive): TSWPSOS.SpecSetRuleOffsetArchive;

        /**
         * Encodes the specified SpecSetRuleOffsetArchive message. Does not implicitly {@link TSWPSOS.SpecSetRuleOffsetArchive.verify|verify} messages.
         * @param message SpecSetRuleOffsetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetRuleOffsetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetRuleOffsetArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetRuleOffsetArchive.verify|verify} messages.
         * @param message SpecSetRuleOffsetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetRuleOffsetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetRuleOffsetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetRuleOffsetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetRuleOffsetArchive;

        /**
         * Decodes a SpecSetRuleOffsetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetRuleOffsetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetRuleOffsetArchive;

        /**
         * Verifies a SpecSetRuleOffsetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetRuleOffsetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetRuleOffsetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetRuleOffsetArchive;

        /**
         * Creates a plain object from a SpecSetRuleOffsetArchive message. Also converts values to other types if specified.
         * @param message SpecSetRuleOffsetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetRuleOffsetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetRuleOffsetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetRuleOffsetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetTabsArchive. */
    interface ISpecSetTabsArchive {

        /** SpecSetTabsArchive tabs */
        tabs?: (TSWP.ITabsArchive|null);

        /** SpecSetTabsArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetTabsArchive. */
    class SpecSetTabsArchive implements ISpecSetTabsArchive {

        /**
         * Constructs a new SpecSetTabsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecSetTabsArchive);

        /** SpecSetTabsArchive tabs. */
        public tabs?: (TSWP.ITabsArchive|null);

        /** SpecSetTabsArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetTabsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetTabsArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecSetTabsArchive): TSWPSOS.SpecSetTabsArchive;

        /**
         * Encodes the specified SpecSetTabsArchive message. Does not implicitly {@link TSWPSOS.SpecSetTabsArchive.verify|verify} messages.
         * @param message SpecSetTabsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecSetTabsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetTabsArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecSetTabsArchive.verify|verify} messages.
         * @param message SpecSetTabsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecSetTabsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetTabsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetTabsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecSetTabsArchive;

        /**
         * Decodes a SpecSetTabsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetTabsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecSetTabsArchive;

        /**
         * Verifies a SpecSetTabsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetTabsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetTabsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecSetTabsArchive;

        /**
         * Creates a plain object from a SpecSetTabsArchive message. Also converts values to other types if specified.
         * @param message SpecSetTabsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecSetTabsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetTabsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetTabsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecCharacterStyleArchive. */
    interface ISpecCharacterStyleArchive {

        /** SpecCharacterStyleArchive specSetCharacterStyle */
        specSetCharacterStyle?: (TSWPSOS.ISpecSetCharacterStyleArchive|null);
    }

    /** Represents a SpecCharacterStyleArchive. */
    class SpecCharacterStyleArchive implements ISpecCharacterStyleArchive {

        /**
         * Constructs a new SpecCharacterStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecCharacterStyleArchive);

        /** SpecCharacterStyleArchive specSetCharacterStyle. */
        public specSetCharacterStyle?: (TSWPSOS.ISpecSetCharacterStyleArchive|null);

        /**
         * Creates a new SpecCharacterStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecCharacterStyleArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecCharacterStyleArchive): TSWPSOS.SpecCharacterStyleArchive;

        /**
         * Encodes the specified SpecCharacterStyleArchive message. Does not implicitly {@link TSWPSOS.SpecCharacterStyleArchive.verify|verify} messages.
         * @param message SpecCharacterStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecCharacterStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecCharacterStyleArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecCharacterStyleArchive.verify|verify} messages.
         * @param message SpecCharacterStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecCharacterStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecCharacterStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecCharacterStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecCharacterStyleArchive;

        /**
         * Decodes a SpecCharacterStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecCharacterStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecCharacterStyleArchive;

        /**
         * Verifies a SpecCharacterStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecCharacterStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecCharacterStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecCharacterStyleArchive;

        /**
         * Creates a plain object from a SpecCharacterStyleArchive message. Also converts values to other types if specified.
         * @param message SpecCharacterStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecCharacterStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecCharacterStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecCharacterStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecColumnsArchive. */
    interface ISpecColumnsArchive {

        /** SpecColumnsArchive specSetColumns */
        specSetColumns?: (TSWPSOS.ISpecSetColumnsArchive|null);
    }

    /** Represents a SpecColumnsArchive. */
    class SpecColumnsArchive implements ISpecColumnsArchive {

        /**
         * Constructs a new SpecColumnsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecColumnsArchive);

        /** SpecColumnsArchive specSetColumns. */
        public specSetColumns?: (TSWPSOS.ISpecSetColumnsArchive|null);

        /**
         * Creates a new SpecColumnsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecColumnsArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecColumnsArchive): TSWPSOS.SpecColumnsArchive;

        /**
         * Encodes the specified SpecColumnsArchive message. Does not implicitly {@link TSWPSOS.SpecColumnsArchive.verify|verify} messages.
         * @param message SpecColumnsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecColumnsArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecColumnsArchive.verify|verify} messages.
         * @param message SpecColumnsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecColumnsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecColumnsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecColumnsArchive;

        /**
         * Decodes a SpecColumnsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecColumnsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecColumnsArchive;

        /**
         * Verifies a SpecColumnsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecColumnsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecColumnsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecColumnsArchive;

        /**
         * Creates a plain object from a SpecColumnsArchive message. Also converts values to other types if specified.
         * @param message SpecColumnsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecColumnsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecColumnsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecColumnsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecDropCapArchive. */
    interface ISpecDropCapArchive {

        /** SpecDropCapArchive specSetDropCap */
        specSetDropCap?: (TSWPSOS.ISpecSetDropCapArchive|null);
    }

    /** Represents a SpecDropCapArchive. */
    class SpecDropCapArchive implements ISpecDropCapArchive {

        /**
         * Constructs a new SpecDropCapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecDropCapArchive);

        /** SpecDropCapArchive specSetDropCap. */
        public specSetDropCap?: (TSWPSOS.ISpecSetDropCapArchive|null);

        /**
         * Creates a new SpecDropCapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecDropCapArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecDropCapArchive): TSWPSOS.SpecDropCapArchive;

        /**
         * Encodes the specified SpecDropCapArchive message. Does not implicitly {@link TSWPSOS.SpecDropCapArchive.verify|verify} messages.
         * @param message SpecDropCapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecDropCapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecDropCapArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecDropCapArchive.verify|verify} messages.
         * @param message SpecDropCapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecDropCapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecDropCapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecDropCapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecDropCapArchive;

        /**
         * Decodes a SpecDropCapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecDropCapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecDropCapArchive;

        /**
         * Verifies a SpecDropCapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecDropCapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecDropCapArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecDropCapArchive;

        /**
         * Creates a plain object from a SpecDropCapArchive message. Also converts values to other types if specified.
         * @param message SpecDropCapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecDropCapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecDropCapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecDropCapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecFontFeaturesArchive. */
    interface ISpecFontFeaturesArchive {

        /** SpecFontFeaturesArchive specSetFontFeatures */
        specSetFontFeatures?: (TSWPSOS.ISpecSetFontFeaturesArchive|null);
    }

    /** Represents a SpecFontFeaturesArchive. */
    class SpecFontFeaturesArchive implements ISpecFontFeaturesArchive {

        /**
         * Constructs a new SpecFontFeaturesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecFontFeaturesArchive);

        /** SpecFontFeaturesArchive specSetFontFeatures. */
        public specSetFontFeatures?: (TSWPSOS.ISpecSetFontFeaturesArchive|null);

        /**
         * Creates a new SpecFontFeaturesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecFontFeaturesArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecFontFeaturesArchive): TSWPSOS.SpecFontFeaturesArchive;

        /**
         * Encodes the specified SpecFontFeaturesArchive message. Does not implicitly {@link TSWPSOS.SpecFontFeaturesArchive.verify|verify} messages.
         * @param message SpecFontFeaturesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecFontFeaturesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecFontFeaturesArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecFontFeaturesArchive.verify|verify} messages.
         * @param message SpecFontFeaturesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecFontFeaturesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecFontFeaturesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecFontFeaturesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecFontFeaturesArchive;

        /**
         * Decodes a SpecFontFeaturesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecFontFeaturesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecFontFeaturesArchive;

        /**
         * Verifies a SpecFontFeaturesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecFontFeaturesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecFontFeaturesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecFontFeaturesArchive;

        /**
         * Creates a plain object from a SpecFontFeaturesArchive message. Also converts values to other types if specified.
         * @param message SpecFontFeaturesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecFontFeaturesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecFontFeaturesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecFontFeaturesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecLineSpacingArchive. */
    interface ISpecLineSpacingArchive {

        /** SpecLineSpacingArchive specSetLineSpacing */
        specSetLineSpacing?: (TSWPSOS.ISpecSetLineSpacingArchive|null);
    }

    /** Represents a SpecLineSpacingArchive. */
    class SpecLineSpacingArchive implements ISpecLineSpacingArchive {

        /**
         * Constructs a new SpecLineSpacingArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecLineSpacingArchive);

        /** SpecLineSpacingArchive specSetLineSpacing. */
        public specSetLineSpacing?: (TSWPSOS.ISpecSetLineSpacingArchive|null);

        /**
         * Creates a new SpecLineSpacingArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecLineSpacingArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecLineSpacingArchive): TSWPSOS.SpecLineSpacingArchive;

        /**
         * Encodes the specified SpecLineSpacingArchive message. Does not implicitly {@link TSWPSOS.SpecLineSpacingArchive.verify|verify} messages.
         * @param message SpecLineSpacingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecLineSpacingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecLineSpacingArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecLineSpacingArchive.verify|verify} messages.
         * @param message SpecLineSpacingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecLineSpacingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecLineSpacingArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecLineSpacingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecLineSpacingArchive;

        /**
         * Decodes a SpecLineSpacingArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecLineSpacingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecLineSpacingArchive;

        /**
         * Verifies a SpecLineSpacingArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecLineSpacingArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecLineSpacingArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecLineSpacingArchive;

        /**
         * Creates a plain object from a SpecLineSpacingArchive message. Also converts values to other types if specified.
         * @param message SpecLineSpacingArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecLineSpacingArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecLineSpacingArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecLineSpacingArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecListStyleArchive. */
    interface ISpecListStyleArchive {

        /** SpecListStyleArchive specSetListStyle */
        specSetListStyle?: (TSWPSOS.ISpecSetListStyleArchive|null);
    }

    /** Represents a SpecListStyleArchive. */
    class SpecListStyleArchive implements ISpecListStyleArchive {

        /**
         * Constructs a new SpecListStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecListStyleArchive);

        /** SpecListStyleArchive specSetListStyle. */
        public specSetListStyle?: (TSWPSOS.ISpecSetListStyleArchive|null);

        /**
         * Creates a new SpecListStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecListStyleArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecListStyleArchive): TSWPSOS.SpecListStyleArchive;

        /**
         * Encodes the specified SpecListStyleArchive message. Does not implicitly {@link TSWPSOS.SpecListStyleArchive.verify|verify} messages.
         * @param message SpecListStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecListStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecListStyleArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecListStyleArchive.verify|verify} messages.
         * @param message SpecListStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecListStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecListStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecListStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecListStyleArchive;

        /**
         * Decodes a SpecListStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecListStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecListStyleArchive;

        /**
         * Verifies a SpecListStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecListStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecListStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecListStyleArchive;

        /**
         * Creates a plain object from a SpecListStyleArchive message. Also converts values to other types if specified.
         * @param message SpecListStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecListStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecListStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecListStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecListStyleBoolArrayArchive. */
    interface ISpecListStyleBoolArrayArchive {

        /** SpecListStyleBoolArrayArchive specSetListStyleBoolArray */
        specSetListStyleBoolArray?: (TSWPSOS.ISpecSetListStyleBoolArrayArchive|null);
    }

    /** Represents a SpecListStyleBoolArrayArchive. */
    class SpecListStyleBoolArrayArchive implements ISpecListStyleBoolArrayArchive {

        /**
         * Constructs a new SpecListStyleBoolArrayArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecListStyleBoolArrayArchive);

        /** SpecListStyleBoolArrayArchive specSetListStyleBoolArray. */
        public specSetListStyleBoolArray?: (TSWPSOS.ISpecSetListStyleBoolArrayArchive|null);

        /**
         * Creates a new SpecListStyleBoolArrayArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecListStyleBoolArrayArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecListStyleBoolArrayArchive): TSWPSOS.SpecListStyleBoolArrayArchive;

        /**
         * Encodes the specified SpecListStyleBoolArrayArchive message. Does not implicitly {@link TSWPSOS.SpecListStyleBoolArrayArchive.verify|verify} messages.
         * @param message SpecListStyleBoolArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecListStyleBoolArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecListStyleBoolArrayArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecListStyleBoolArrayArchive.verify|verify} messages.
         * @param message SpecListStyleBoolArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecListStyleBoolArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecListStyleBoolArrayArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecListStyleBoolArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecListStyleBoolArrayArchive;

        /**
         * Decodes a SpecListStyleBoolArrayArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecListStyleBoolArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecListStyleBoolArrayArchive;

        /**
         * Verifies a SpecListStyleBoolArrayArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecListStyleBoolArrayArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecListStyleBoolArrayArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecListStyleBoolArrayArchive;

        /**
         * Creates a plain object from a SpecListStyleBoolArrayArchive message. Also converts values to other types if specified.
         * @param message SpecListStyleBoolArrayArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecListStyleBoolArrayArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecListStyleBoolArrayArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecListStyleBoolArrayArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecListStyleFloatArrayArchive. */
    interface ISpecListStyleFloatArrayArchive {

        /** SpecListStyleFloatArrayArchive specSetListStyleFloatArray */
        specSetListStyleFloatArray?: (TSWPSOS.ISpecSetListStyleFloatArrayArchive|null);
    }

    /** Represents a SpecListStyleFloatArrayArchive. */
    class SpecListStyleFloatArrayArchive implements ISpecListStyleFloatArrayArchive {

        /**
         * Constructs a new SpecListStyleFloatArrayArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecListStyleFloatArrayArchive);

        /** SpecListStyleFloatArrayArchive specSetListStyleFloatArray. */
        public specSetListStyleFloatArray?: (TSWPSOS.ISpecSetListStyleFloatArrayArchive|null);

        /**
         * Creates a new SpecListStyleFloatArrayArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecListStyleFloatArrayArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecListStyleFloatArrayArchive): TSWPSOS.SpecListStyleFloatArrayArchive;

        /**
         * Encodes the specified SpecListStyleFloatArrayArchive message. Does not implicitly {@link TSWPSOS.SpecListStyleFloatArrayArchive.verify|verify} messages.
         * @param message SpecListStyleFloatArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecListStyleFloatArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecListStyleFloatArrayArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecListStyleFloatArrayArchive.verify|verify} messages.
         * @param message SpecListStyleFloatArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecListStyleFloatArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecListStyleFloatArrayArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecListStyleFloatArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecListStyleFloatArrayArchive;

        /**
         * Decodes a SpecListStyleFloatArrayArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecListStyleFloatArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecListStyleFloatArrayArchive;

        /**
         * Verifies a SpecListStyleFloatArrayArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecListStyleFloatArrayArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecListStyleFloatArrayArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecListStyleFloatArrayArchive;

        /**
         * Creates a plain object from a SpecListStyleFloatArrayArchive message. Also converts values to other types if specified.
         * @param message SpecListStyleFloatArrayArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecListStyleFloatArrayArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecListStyleFloatArrayArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecListStyleFloatArrayArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecListStyleImageDataArrayArchive. */
    interface ISpecListStyleImageDataArrayArchive {

        /** SpecListStyleImageDataArrayArchive specSetListStyleImageDataArray */
        specSetListStyleImageDataArray?: (TSWPSOS.ISpecSetListStyleImageDataArrayArchive|null);
    }

    /** Represents a SpecListStyleImageDataArrayArchive. */
    class SpecListStyleImageDataArrayArchive implements ISpecListStyleImageDataArrayArchive {

        /**
         * Constructs a new SpecListStyleImageDataArrayArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecListStyleImageDataArrayArchive);

        /** SpecListStyleImageDataArrayArchive specSetListStyleImageDataArray. */
        public specSetListStyleImageDataArray?: (TSWPSOS.ISpecSetListStyleImageDataArrayArchive|null);

        /**
         * Creates a new SpecListStyleImageDataArrayArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecListStyleImageDataArrayArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecListStyleImageDataArrayArchive): TSWPSOS.SpecListStyleImageDataArrayArchive;

        /**
         * Encodes the specified SpecListStyleImageDataArrayArchive message. Does not implicitly {@link TSWPSOS.SpecListStyleImageDataArrayArchive.verify|verify} messages.
         * @param message SpecListStyleImageDataArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecListStyleImageDataArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecListStyleImageDataArrayArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecListStyleImageDataArrayArchive.verify|verify} messages.
         * @param message SpecListStyleImageDataArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecListStyleImageDataArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecListStyleImageDataArrayArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecListStyleImageDataArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecListStyleImageDataArrayArchive;

        /**
         * Decodes a SpecListStyleImageDataArrayArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecListStyleImageDataArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecListStyleImageDataArrayArchive;

        /**
         * Verifies a SpecListStyleImageDataArrayArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecListStyleImageDataArrayArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecListStyleImageDataArrayArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecListStyleImageDataArrayArchive;

        /**
         * Creates a plain object from a SpecListStyleImageDataArrayArchive message. Also converts values to other types if specified.
         * @param message SpecListStyleImageDataArrayArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecListStyleImageDataArrayArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecListStyleImageDataArrayArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecListStyleImageDataArrayArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecListStyleListLabelGeometryArrayArchive. */
    interface ISpecListStyleListLabelGeometryArrayArchive {

        /** SpecListStyleListLabelGeometryArrayArchive specSetListStyleListLabelGeometryArray */
        specSetListStyleListLabelGeometryArray?: (TSWPSOS.ISpecSetListStyleListLabelGeometryArrayArchive|null);
    }

    /** Represents a SpecListStyleListLabelGeometryArrayArchive. */
    class SpecListStyleListLabelGeometryArrayArchive implements ISpecListStyleListLabelGeometryArrayArchive {

        /**
         * Constructs a new SpecListStyleListLabelGeometryArrayArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecListStyleListLabelGeometryArrayArchive);

        /** SpecListStyleListLabelGeometryArrayArchive specSetListStyleListLabelGeometryArray. */
        public specSetListStyleListLabelGeometryArray?: (TSWPSOS.ISpecSetListStyleListLabelGeometryArrayArchive|null);

        /**
         * Creates a new SpecListStyleListLabelGeometryArrayArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecListStyleListLabelGeometryArrayArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecListStyleListLabelGeometryArrayArchive): TSWPSOS.SpecListStyleListLabelGeometryArrayArchive;

        /**
         * Encodes the specified SpecListStyleListLabelGeometryArrayArchive message. Does not implicitly {@link TSWPSOS.SpecListStyleListLabelGeometryArrayArchive.verify|verify} messages.
         * @param message SpecListStyleListLabelGeometryArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecListStyleListLabelGeometryArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecListStyleListLabelGeometryArrayArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecListStyleListLabelGeometryArrayArchive.verify|verify} messages.
         * @param message SpecListStyleListLabelGeometryArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecListStyleListLabelGeometryArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecListStyleListLabelGeometryArrayArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecListStyleListLabelGeometryArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecListStyleListLabelGeometryArrayArchive;

        /**
         * Decodes a SpecListStyleListLabelGeometryArrayArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecListStyleListLabelGeometryArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecListStyleListLabelGeometryArrayArchive;

        /**
         * Verifies a SpecListStyleListLabelGeometryArrayArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecListStyleListLabelGeometryArrayArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecListStyleListLabelGeometryArrayArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecListStyleListLabelGeometryArrayArchive;

        /**
         * Creates a plain object from a SpecListStyleListLabelGeometryArrayArchive message. Also converts values to other types if specified.
         * @param message SpecListStyleListLabelGeometryArrayArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecListStyleListLabelGeometryArrayArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecListStyleListLabelGeometryArrayArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecListStyleListLabelGeometryArrayArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecListStyleListLabelTypeArrayArchive. */
    interface ISpecListStyleListLabelTypeArrayArchive {

        /** SpecListStyleListLabelTypeArrayArchive specSetListStyleListLabelTypeArray */
        specSetListStyleListLabelTypeArray?: (TSWPSOS.ISpecSetListStyleListLabelTypeArrayArchive|null);
    }

    /** Represents a SpecListStyleListLabelTypeArrayArchive. */
    class SpecListStyleListLabelTypeArrayArchive implements ISpecListStyleListLabelTypeArrayArchive {

        /**
         * Constructs a new SpecListStyleListLabelTypeArrayArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecListStyleListLabelTypeArrayArchive);

        /** SpecListStyleListLabelTypeArrayArchive specSetListStyleListLabelTypeArray. */
        public specSetListStyleListLabelTypeArray?: (TSWPSOS.ISpecSetListStyleListLabelTypeArrayArchive|null);

        /**
         * Creates a new SpecListStyleListLabelTypeArrayArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecListStyleListLabelTypeArrayArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecListStyleListLabelTypeArrayArchive): TSWPSOS.SpecListStyleListLabelTypeArrayArchive;

        /**
         * Encodes the specified SpecListStyleListLabelTypeArrayArchive message. Does not implicitly {@link TSWPSOS.SpecListStyleListLabelTypeArrayArchive.verify|verify} messages.
         * @param message SpecListStyleListLabelTypeArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecListStyleListLabelTypeArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecListStyleListLabelTypeArrayArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecListStyleListLabelTypeArrayArchive.verify|verify} messages.
         * @param message SpecListStyleListLabelTypeArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecListStyleListLabelTypeArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecListStyleListLabelTypeArrayArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecListStyleListLabelTypeArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecListStyleListLabelTypeArrayArchive;

        /**
         * Decodes a SpecListStyleListLabelTypeArrayArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecListStyleListLabelTypeArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecListStyleListLabelTypeArrayArchive;

        /**
         * Verifies a SpecListStyleListLabelTypeArrayArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecListStyleListLabelTypeArrayArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecListStyleListLabelTypeArrayArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecListStyleListLabelTypeArrayArchive;

        /**
         * Creates a plain object from a SpecListStyleListLabelTypeArrayArchive message. Also converts values to other types if specified.
         * @param message SpecListStyleListLabelTypeArrayArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecListStyleListLabelTypeArrayArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecListStyleListLabelTypeArrayArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecListStyleListLabelTypeArrayArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecListStyleListNumberTypeArrayArchive. */
    interface ISpecListStyleListNumberTypeArrayArchive {

        /** SpecListStyleListNumberTypeArrayArchive specSetListStyleListNumberTypeArray */
        specSetListStyleListNumberTypeArray?: (TSWPSOS.ISpecSetListStyleListNumberTypeArrayArchive|null);
    }

    /** Represents a SpecListStyleListNumberTypeArrayArchive. */
    class SpecListStyleListNumberTypeArrayArchive implements ISpecListStyleListNumberTypeArrayArchive {

        /**
         * Constructs a new SpecListStyleListNumberTypeArrayArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecListStyleListNumberTypeArrayArchive);

        /** SpecListStyleListNumberTypeArrayArchive specSetListStyleListNumberTypeArray. */
        public specSetListStyleListNumberTypeArray?: (TSWPSOS.ISpecSetListStyleListNumberTypeArrayArchive|null);

        /**
         * Creates a new SpecListStyleListNumberTypeArrayArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecListStyleListNumberTypeArrayArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecListStyleListNumberTypeArrayArchive): TSWPSOS.SpecListStyleListNumberTypeArrayArchive;

        /**
         * Encodes the specified SpecListStyleListNumberTypeArrayArchive message. Does not implicitly {@link TSWPSOS.SpecListStyleListNumberTypeArrayArchive.verify|verify} messages.
         * @param message SpecListStyleListNumberTypeArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecListStyleListNumberTypeArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecListStyleListNumberTypeArrayArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecListStyleListNumberTypeArrayArchive.verify|verify} messages.
         * @param message SpecListStyleListNumberTypeArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecListStyleListNumberTypeArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecListStyleListNumberTypeArrayArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecListStyleListNumberTypeArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecListStyleListNumberTypeArrayArchive;

        /**
         * Decodes a SpecListStyleListNumberTypeArrayArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecListStyleListNumberTypeArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecListStyleListNumberTypeArrayArchive;

        /**
         * Verifies a SpecListStyleListNumberTypeArrayArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecListStyleListNumberTypeArrayArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecListStyleListNumberTypeArrayArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecListStyleListNumberTypeArrayArchive;

        /**
         * Creates a plain object from a SpecListStyleListNumberTypeArrayArchive message. Also converts values to other types if specified.
         * @param message SpecListStyleListNumberTypeArrayArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecListStyleListNumberTypeArrayArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecListStyleListNumberTypeArrayArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecListStyleListNumberTypeArrayArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecListStyleStringArrayArchive. */
    interface ISpecListStyleStringArrayArchive {

        /** SpecListStyleStringArrayArchive specSetListStyleStringArray */
        specSetListStyleStringArray?: (TSWPSOS.ISpecSetListStyleStringArrayArchive|null);
    }

    /** Represents a SpecListStyleStringArrayArchive. */
    class SpecListStyleStringArrayArchive implements ISpecListStyleStringArrayArchive {

        /**
         * Constructs a new SpecListStyleStringArrayArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecListStyleStringArrayArchive);

        /** SpecListStyleStringArrayArchive specSetListStyleStringArray. */
        public specSetListStyleStringArray?: (TSWPSOS.ISpecSetListStyleStringArrayArchive|null);

        /**
         * Creates a new SpecListStyleStringArrayArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecListStyleStringArrayArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecListStyleStringArrayArchive): TSWPSOS.SpecListStyleStringArrayArchive;

        /**
         * Encodes the specified SpecListStyleStringArrayArchive message. Does not implicitly {@link TSWPSOS.SpecListStyleStringArrayArchive.verify|verify} messages.
         * @param message SpecListStyleStringArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecListStyleStringArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecListStyleStringArrayArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecListStyleStringArrayArchive.verify|verify} messages.
         * @param message SpecListStyleStringArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecListStyleStringArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecListStyleStringArrayArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecListStyleStringArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecListStyleStringArrayArchive;

        /**
         * Decodes a SpecListStyleStringArrayArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecListStyleStringArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecListStyleStringArrayArchive;

        /**
         * Verifies a SpecListStyleStringArrayArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecListStyleStringArrayArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecListStyleStringArrayArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecListStyleStringArrayArchive;

        /**
         * Creates a plain object from a SpecListStyleStringArrayArchive message. Also converts values to other types if specified.
         * @param message SpecListStyleStringArrayArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecListStyleStringArrayArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecListStyleStringArrayArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecListStyleStringArrayArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecPaddingArchive. */
    interface ISpecPaddingArchive {

        /** SpecPaddingArchive specSetPadding */
        specSetPadding?: (TSWPSOS.ISpecSetPaddingArchive|null);
    }

    /** Represents a SpecPaddingArchive. */
    class SpecPaddingArchive implements ISpecPaddingArchive {

        /**
         * Constructs a new SpecPaddingArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecPaddingArchive);

        /** SpecPaddingArchive specSetPadding. */
        public specSetPadding?: (TSWPSOS.ISpecSetPaddingArchive|null);

        /**
         * Creates a new SpecPaddingArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecPaddingArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecPaddingArchive): TSWPSOS.SpecPaddingArchive;

        /**
         * Encodes the specified SpecPaddingArchive message. Does not implicitly {@link TSWPSOS.SpecPaddingArchive.verify|verify} messages.
         * @param message SpecPaddingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecPaddingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecPaddingArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecPaddingArchive.verify|verify} messages.
         * @param message SpecPaddingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecPaddingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecPaddingArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecPaddingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecPaddingArchive;

        /**
         * Decodes a SpecPaddingArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecPaddingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecPaddingArchive;

        /**
         * Verifies a SpecPaddingArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecPaddingArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecPaddingArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecPaddingArchive;

        /**
         * Creates a plain object from a SpecPaddingArchive message. Also converts values to other types if specified.
         * @param message SpecPaddingArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecPaddingArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecPaddingArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecPaddingArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecParagraphStyleArchive. */
    interface ISpecParagraphStyleArchive {

        /** SpecParagraphStyleArchive specSetParagraphStyle */
        specSetParagraphStyle?: (TSWPSOS.ISpecSetParagraphStyleArchive|null);
    }

    /** Represents a SpecParagraphStyleArchive. */
    class SpecParagraphStyleArchive implements ISpecParagraphStyleArchive {

        /**
         * Constructs a new SpecParagraphStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecParagraphStyleArchive);

        /** SpecParagraphStyleArchive specSetParagraphStyle. */
        public specSetParagraphStyle?: (TSWPSOS.ISpecSetParagraphStyleArchive|null);

        /**
         * Creates a new SpecParagraphStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecParagraphStyleArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecParagraphStyleArchive): TSWPSOS.SpecParagraphStyleArchive;

        /**
         * Encodes the specified SpecParagraphStyleArchive message. Does not implicitly {@link TSWPSOS.SpecParagraphStyleArchive.verify|verify} messages.
         * @param message SpecParagraphStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecParagraphStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecParagraphStyleArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecParagraphStyleArchive.verify|verify} messages.
         * @param message SpecParagraphStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecParagraphStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecParagraphStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecParagraphStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecParagraphStyleArchive;

        /**
         * Decodes a SpecParagraphStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecParagraphStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecParagraphStyleArchive;

        /**
         * Verifies a SpecParagraphStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecParagraphStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecParagraphStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecParagraphStyleArchive;

        /**
         * Creates a plain object from a SpecParagraphStyleArchive message. Also converts values to other types if specified.
         * @param message SpecParagraphStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecParagraphStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecParagraphStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecParagraphStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecRuleOffsetArchive. */
    interface ISpecRuleOffsetArchive {

        /** SpecRuleOffsetArchive specSetRuleOffset */
        specSetRuleOffset?: (TSWPSOS.ISpecSetRuleOffsetArchive|null);
    }

    /** Represents a SpecRuleOffsetArchive. */
    class SpecRuleOffsetArchive implements ISpecRuleOffsetArchive {

        /**
         * Constructs a new SpecRuleOffsetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecRuleOffsetArchive);

        /** SpecRuleOffsetArchive specSetRuleOffset. */
        public specSetRuleOffset?: (TSWPSOS.ISpecSetRuleOffsetArchive|null);

        /**
         * Creates a new SpecRuleOffsetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecRuleOffsetArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecRuleOffsetArchive): TSWPSOS.SpecRuleOffsetArchive;

        /**
         * Encodes the specified SpecRuleOffsetArchive message. Does not implicitly {@link TSWPSOS.SpecRuleOffsetArchive.verify|verify} messages.
         * @param message SpecRuleOffsetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecRuleOffsetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecRuleOffsetArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecRuleOffsetArchive.verify|verify} messages.
         * @param message SpecRuleOffsetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecRuleOffsetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecRuleOffsetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecRuleOffsetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecRuleOffsetArchive;

        /**
         * Decodes a SpecRuleOffsetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecRuleOffsetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecRuleOffsetArchive;

        /**
         * Verifies a SpecRuleOffsetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecRuleOffsetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecRuleOffsetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecRuleOffsetArchive;

        /**
         * Creates a plain object from a SpecRuleOffsetArchive message. Also converts values to other types if specified.
         * @param message SpecRuleOffsetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecRuleOffsetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecRuleOffsetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecRuleOffsetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecTabsArchive. */
    interface ISpecTabsArchive {

        /** SpecTabsArchive specSetTabs */
        specSetTabs?: (TSWPSOS.ISpecSetTabsArchive|null);
    }

    /** Represents a SpecTabsArchive. */
    class SpecTabsArchive implements ISpecTabsArchive {

        /**
         * Constructs a new SpecTabsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ISpecTabsArchive);

        /** SpecTabsArchive specSetTabs. */
        public specSetTabs?: (TSWPSOS.ISpecSetTabsArchive|null);

        /**
         * Creates a new SpecTabsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecTabsArchive instance
         */
        public static create(properties?: TSWPSOS.ISpecTabsArchive): TSWPSOS.SpecTabsArchive;

        /**
         * Encodes the specified SpecTabsArchive message. Does not implicitly {@link TSWPSOS.SpecTabsArchive.verify|verify} messages.
         * @param message SpecTabsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ISpecTabsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecTabsArchive message, length delimited. Does not implicitly {@link TSWPSOS.SpecTabsArchive.verify|verify} messages.
         * @param message SpecTabsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ISpecTabsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecTabsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecTabsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.SpecTabsArchive;

        /**
         * Decodes a SpecTabsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecTabsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.SpecTabsArchive;

        /**
         * Verifies a SpecTabsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecTabsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecTabsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.SpecTabsArchive;

        /**
         * Creates a plain object from a SpecTabsArchive message. Also converts values to other types if specified.
         * @param message SpecTabsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.SpecTabsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecTabsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecTabsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CharacterStylePropertyChangeSetArchive. */
    interface ICharacterStylePropertyChangeSetArchive {

        /** CharacterStylePropertyChangeSetArchive baselineShift */
        baselineShift?: (TSSSOS.ISpecDoubleArchive|null);

        /** CharacterStylePropertyChangeSetArchive baselineShiftUndefined */
        baselineShiftUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive capitalization */
        capitalization?: (TSSSOS.ISpecIntegerArchive|null);

        /** CharacterStylePropertyChangeSetArchive capitalizationUndefined */
        capitalizationUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive compatibilityFontName */
        compatibilityFontName?: (TSSSOS.ISpecStringArchive|null);

        /** CharacterStylePropertyChangeSetArchive compatibilityFontNameUndefined */
        compatibilityFontNameUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive emphasisMarks */
        emphasisMarks?: (TSSSOS.ISpecStringArchive|null);

        /** CharacterStylePropertyChangeSetArchive emphasisMarksUndefined */
        emphasisMarksUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive bold */
        bold?: (TSSSOS.ISpecBoolArchive|null);

        /** CharacterStylePropertyChangeSetArchive boldUndefined */
        boldUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive italic */
        italic?: (TSSSOS.ISpecBoolArchive|null);

        /** CharacterStylePropertyChangeSetArchive italicUndefined */
        italicUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive fontFeatures */
        fontFeatures?: (TSWPSOS.ISpecFontFeaturesArchive|null);

        /** CharacterStylePropertyChangeSetArchive fontFeaturesUndefined */
        fontFeaturesUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive fontName */
        fontName?: (TSSSOS.ISpecStringArchive|null);

        /** CharacterStylePropertyChangeSetArchive fontNameUndefined */
        fontNameUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive fontSize */
        fontSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** CharacterStylePropertyChangeSetArchive fontSizeUndefined */
        fontSizeUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive fontSizeDelta */
        fontSizeDelta?: (TSSSOS.ISpecDoubleArchive|null);

        /** CharacterStylePropertyChangeSetArchive fontSizeDeltaUndefined */
        fontSizeDeltaUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive kerning */
        kerning?: (TSSSOS.ISpecDoubleArchive|null);

        /** CharacterStylePropertyChangeSetArchive kerningUndefined */
        kerningUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive language */
        language?: (TSSSOS.ISpecStringArchive|null);

        /** CharacterStylePropertyChangeSetArchive languageUndefined */
        languageUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive ligatures */
        ligatures?: (TSSSOS.ISpecIntegerArchive|null);

        /** CharacterStylePropertyChangeSetArchive ligaturesUndefined */
        ligaturesUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive textShadow */
        textShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** CharacterStylePropertyChangeSetArchive textShadowUndefined */
        textShadowUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive strikethruColor */
        strikethruColor?: (TSSSOS.ISpecColorArchive|null);

        /** CharacterStylePropertyChangeSetArchive strikethruColorUndefined */
        strikethruColorUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive strikethru */
        strikethru?: (TSSSOS.ISpecIntegerArchive|null);

        /** CharacterStylePropertyChangeSetArchive strikethruUndefined */
        strikethruUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive strikethruWidth */
        strikethruWidth?: (TSSSOS.ISpecDoubleArchive|null);

        /** CharacterStylePropertyChangeSetArchive strikethruWidthUndefined */
        strikethruWidthUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive superscript */
        superscript?: (TSSSOS.ISpecIntegerArchive|null);

        /** CharacterStylePropertyChangeSetArchive superscriptUndefined */
        superscriptUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive textBackground */
        textBackground?: (TSSSOS.ISpecColorArchive|null);

        /** CharacterStylePropertyChangeSetArchive textBackgroundUndefined */
        textBackgroundUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive tracking */
        tracking?: (TSSSOS.ISpecDoubleArchive|null);

        /** CharacterStylePropertyChangeSetArchive trackingUndefined */
        trackingUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive underlineColor */
        underlineColor?: (TSSSOS.ISpecColorArchive|null);

        /** CharacterStylePropertyChangeSetArchive underlineColorUndefined */
        underlineColorUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive underline */
        underline?: (TSSSOS.ISpecIntegerArchive|null);

        /** CharacterStylePropertyChangeSetArchive underlineUndefined */
        underlineUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive underlineWidth */
        underlineWidth?: (TSSSOS.ISpecDoubleArchive|null);

        /** CharacterStylePropertyChangeSetArchive underlineWidthUndefined */
        underlineWidthUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive wordStrikethru */
        wordStrikethru?: (TSSSOS.ISpecBoolArchive|null);

        /** CharacterStylePropertyChangeSetArchive wordStrikethruUndefined */
        wordStrikethruUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive wordUnderline */
        wordUnderline?: (TSSSOS.ISpecBoolArchive|null);

        /** CharacterStylePropertyChangeSetArchive wordUnderlineUndefined */
        wordUnderlineUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive writingDirection */
        writingDirection?: (TSSSOS.ISpecIntegerArchive|null);

        /** CharacterStylePropertyChangeSetArchive writingDirectionUndefined */
        writingDirectionUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive isNamedPointSize */
        isNamedPointSize?: (TSSSOS.ISpecBoolArchive|null);

        /** CharacterStylePropertyChangeSetArchive isNamedPointSizeUndefined */
        isNamedPointSizeUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive capitalizationUsesLinguistics */
        capitalizationUsesLinguistics?: (TSSSOS.ISpecBoolArchive|null);

        /** CharacterStylePropertyChangeSetArchive capitalizationUsesLinguisticsUndefined */
        capitalizationUsesLinguisticsUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive characterStroke */
        characterStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** CharacterStylePropertyChangeSetArchive characterStrokeUndefined */
        characterStrokeUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive characterFill */
        characterFill?: (TSDSOS.ISpecFillArchive|null);

        /** CharacterStylePropertyChangeSetArchive characterFillUndefined */
        characterFillUndefined?: (boolean|null);

        /** CharacterStylePropertyChangeSetArchive characterFillShouldFillTextContainer */
        characterFillShouldFillTextContainer?: (TSSSOS.ISpecBoolArchive|null);

        /** CharacterStylePropertyChangeSetArchive characterFillShouldFillTextContainerUndefined */
        characterFillShouldFillTextContainerUndefined?: (boolean|null);
    }

    /** Represents a CharacterStylePropertyChangeSetArchive. */
    class CharacterStylePropertyChangeSetArchive implements ICharacterStylePropertyChangeSetArchive {

        /**
         * Constructs a new CharacterStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ICharacterStylePropertyChangeSetArchive);

        /** CharacterStylePropertyChangeSetArchive baselineShift. */
        public baselineShift?: (TSSSOS.ISpecDoubleArchive|null);

        /** CharacterStylePropertyChangeSetArchive baselineShiftUndefined. */
        public baselineShiftUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive capitalization. */
        public capitalization?: (TSSSOS.ISpecIntegerArchive|null);

        /** CharacterStylePropertyChangeSetArchive capitalizationUndefined. */
        public capitalizationUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive compatibilityFontName. */
        public compatibilityFontName?: (TSSSOS.ISpecStringArchive|null);

        /** CharacterStylePropertyChangeSetArchive compatibilityFontNameUndefined. */
        public compatibilityFontNameUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive emphasisMarks. */
        public emphasisMarks?: (TSSSOS.ISpecStringArchive|null);

        /** CharacterStylePropertyChangeSetArchive emphasisMarksUndefined. */
        public emphasisMarksUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive bold. */
        public bold?: (TSSSOS.ISpecBoolArchive|null);

        /** CharacterStylePropertyChangeSetArchive boldUndefined. */
        public boldUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive italic. */
        public italic?: (TSSSOS.ISpecBoolArchive|null);

        /** CharacterStylePropertyChangeSetArchive italicUndefined. */
        public italicUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive fontFeatures. */
        public fontFeatures?: (TSWPSOS.ISpecFontFeaturesArchive|null);

        /** CharacterStylePropertyChangeSetArchive fontFeaturesUndefined. */
        public fontFeaturesUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive fontName. */
        public fontName?: (TSSSOS.ISpecStringArchive|null);

        /** CharacterStylePropertyChangeSetArchive fontNameUndefined. */
        public fontNameUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive fontSize. */
        public fontSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** CharacterStylePropertyChangeSetArchive fontSizeUndefined. */
        public fontSizeUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive fontSizeDelta. */
        public fontSizeDelta?: (TSSSOS.ISpecDoubleArchive|null);

        /** CharacterStylePropertyChangeSetArchive fontSizeDeltaUndefined. */
        public fontSizeDeltaUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive kerning. */
        public kerning?: (TSSSOS.ISpecDoubleArchive|null);

        /** CharacterStylePropertyChangeSetArchive kerningUndefined. */
        public kerningUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive language. */
        public language?: (TSSSOS.ISpecStringArchive|null);

        /** CharacterStylePropertyChangeSetArchive languageUndefined. */
        public languageUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive ligatures. */
        public ligatures?: (TSSSOS.ISpecIntegerArchive|null);

        /** CharacterStylePropertyChangeSetArchive ligaturesUndefined. */
        public ligaturesUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive textShadow. */
        public textShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** CharacterStylePropertyChangeSetArchive textShadowUndefined. */
        public textShadowUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive strikethruColor. */
        public strikethruColor?: (TSSSOS.ISpecColorArchive|null);

        /** CharacterStylePropertyChangeSetArchive strikethruColorUndefined. */
        public strikethruColorUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive strikethru. */
        public strikethru?: (TSSSOS.ISpecIntegerArchive|null);

        /** CharacterStylePropertyChangeSetArchive strikethruUndefined. */
        public strikethruUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive strikethruWidth. */
        public strikethruWidth?: (TSSSOS.ISpecDoubleArchive|null);

        /** CharacterStylePropertyChangeSetArchive strikethruWidthUndefined. */
        public strikethruWidthUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive superscript. */
        public superscript?: (TSSSOS.ISpecIntegerArchive|null);

        /** CharacterStylePropertyChangeSetArchive superscriptUndefined. */
        public superscriptUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive textBackground. */
        public textBackground?: (TSSSOS.ISpecColorArchive|null);

        /** CharacterStylePropertyChangeSetArchive textBackgroundUndefined. */
        public textBackgroundUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive tracking. */
        public tracking?: (TSSSOS.ISpecDoubleArchive|null);

        /** CharacterStylePropertyChangeSetArchive trackingUndefined. */
        public trackingUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive underlineColor. */
        public underlineColor?: (TSSSOS.ISpecColorArchive|null);

        /** CharacterStylePropertyChangeSetArchive underlineColorUndefined. */
        public underlineColorUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive underline. */
        public underline?: (TSSSOS.ISpecIntegerArchive|null);

        /** CharacterStylePropertyChangeSetArchive underlineUndefined. */
        public underlineUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive underlineWidth. */
        public underlineWidth?: (TSSSOS.ISpecDoubleArchive|null);

        /** CharacterStylePropertyChangeSetArchive underlineWidthUndefined. */
        public underlineWidthUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive wordStrikethru. */
        public wordStrikethru?: (TSSSOS.ISpecBoolArchive|null);

        /** CharacterStylePropertyChangeSetArchive wordStrikethruUndefined. */
        public wordStrikethruUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive wordUnderline. */
        public wordUnderline?: (TSSSOS.ISpecBoolArchive|null);

        /** CharacterStylePropertyChangeSetArchive wordUnderlineUndefined. */
        public wordUnderlineUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive writingDirection. */
        public writingDirection?: (TSSSOS.ISpecIntegerArchive|null);

        /** CharacterStylePropertyChangeSetArchive writingDirectionUndefined. */
        public writingDirectionUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive isNamedPointSize. */
        public isNamedPointSize?: (TSSSOS.ISpecBoolArchive|null);

        /** CharacterStylePropertyChangeSetArchive isNamedPointSizeUndefined. */
        public isNamedPointSizeUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive capitalizationUsesLinguistics. */
        public capitalizationUsesLinguistics?: (TSSSOS.ISpecBoolArchive|null);

        /** CharacterStylePropertyChangeSetArchive capitalizationUsesLinguisticsUndefined. */
        public capitalizationUsesLinguisticsUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive characterStroke. */
        public characterStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** CharacterStylePropertyChangeSetArchive characterStrokeUndefined. */
        public characterStrokeUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive characterFill. */
        public characterFill?: (TSDSOS.ISpecFillArchive|null);

        /** CharacterStylePropertyChangeSetArchive characterFillUndefined. */
        public characterFillUndefined: boolean;

        /** CharacterStylePropertyChangeSetArchive characterFillShouldFillTextContainer. */
        public characterFillShouldFillTextContainer?: (TSSSOS.ISpecBoolArchive|null);

        /** CharacterStylePropertyChangeSetArchive characterFillShouldFillTextContainerUndefined. */
        public characterFillShouldFillTextContainerUndefined: boolean;

        /**
         * Creates a new CharacterStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CharacterStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSWPSOS.ICharacterStylePropertyChangeSetArchive): TSWPSOS.CharacterStylePropertyChangeSetArchive;

        /**
         * Encodes the specified CharacterStylePropertyChangeSetArchive message. Does not implicitly {@link TSWPSOS.CharacterStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message CharacterStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ICharacterStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CharacterStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSWPSOS.CharacterStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message CharacterStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ICharacterStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CharacterStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CharacterStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.CharacterStylePropertyChangeSetArchive;

        /**
         * Decodes a CharacterStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CharacterStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.CharacterStylePropertyChangeSetArchive;

        /**
         * Verifies a CharacterStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CharacterStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CharacterStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.CharacterStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a CharacterStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message CharacterStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.CharacterStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CharacterStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CharacterStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ColumnStylePropertyChangeSetArchive. */
    interface IColumnStylePropertyChangeSetArchive {

        /** ColumnStylePropertyChangeSetArchive columns */
        columns?: (TSWPSOS.ISpecColumnsArchive|null);

        /** ColumnStylePropertyChangeSetArchive columnsUndefined */
        columnsUndefined?: (boolean|null);

        /** ColumnStylePropertyChangeSetArchive continuous */
        continuous?: (TSSSOS.ISpecBoolArchive|null);

        /** ColumnStylePropertyChangeSetArchive continuousUndefined */
        continuousUndefined?: (boolean|null);

        /** ColumnStylePropertyChangeSetArchive margins */
        margins?: (TSWPSOS.ISpecPaddingArchive|null);

        /** ColumnStylePropertyChangeSetArchive marginsUndefined */
        marginsUndefined?: (boolean|null);

        /** ColumnStylePropertyChangeSetArchive minHorizontalInset */
        minHorizontalInset?: (TSSSOS.ISpecDoubleArchive|null);

        /** ColumnStylePropertyChangeSetArchive minHorizontalInsetUndefined */
        minHorizontalInsetUndefined?: (boolean|null);

        /** ColumnStylePropertyChangeSetArchive padding */
        padding?: (TSWPSOS.ISpecPaddingArchive|null);

        /** ColumnStylePropertyChangeSetArchive paddingUndefined */
        paddingUndefined?: (boolean|null);

        /** ColumnStylePropertyChangeSetArchive shrinkToFit */
        shrinkToFit?: (TSSSOS.ISpecBoolArchive|null);

        /** ColumnStylePropertyChangeSetArchive shrinkToFitUndefined */
        shrinkToFitUndefined?: (boolean|null);

        /** ColumnStylePropertyChangeSetArchive verticalAlignment */
        verticalAlignment?: (TSSSOS.ISpecIntegerArchive|null);

        /** ColumnStylePropertyChangeSetArchive verticalAlignmentUndefined */
        verticalAlignmentUndefined?: (boolean|null);

        /** ColumnStylePropertyChangeSetArchive verticalText */
        verticalText?: (TSSSOS.ISpecBoolArchive|null);

        /** ColumnStylePropertyChangeSetArchive verticalTextUndefined */
        verticalTextUndefined?: (boolean|null);

        /** ColumnStylePropertyChangeSetArchive writingDirection */
        writingDirection?: (TSSSOS.ISpecIntegerArchive|null);

        /** ColumnStylePropertyChangeSetArchive writingDirectionUndefined */
        writingDirectionUndefined?: (boolean|null);
    }

    /** Represents a ColumnStylePropertyChangeSetArchive. */
    class ColumnStylePropertyChangeSetArchive implements IColumnStylePropertyChangeSetArchive {

        /**
         * Constructs a new ColumnStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.IColumnStylePropertyChangeSetArchive);

        /** ColumnStylePropertyChangeSetArchive columns. */
        public columns?: (TSWPSOS.ISpecColumnsArchive|null);

        /** ColumnStylePropertyChangeSetArchive columnsUndefined. */
        public columnsUndefined: boolean;

        /** ColumnStylePropertyChangeSetArchive continuous. */
        public continuous?: (TSSSOS.ISpecBoolArchive|null);

        /** ColumnStylePropertyChangeSetArchive continuousUndefined. */
        public continuousUndefined: boolean;

        /** ColumnStylePropertyChangeSetArchive margins. */
        public margins?: (TSWPSOS.ISpecPaddingArchive|null);

        /** ColumnStylePropertyChangeSetArchive marginsUndefined. */
        public marginsUndefined: boolean;

        /** ColumnStylePropertyChangeSetArchive minHorizontalInset. */
        public minHorizontalInset?: (TSSSOS.ISpecDoubleArchive|null);

        /** ColumnStylePropertyChangeSetArchive minHorizontalInsetUndefined. */
        public minHorizontalInsetUndefined: boolean;

        /** ColumnStylePropertyChangeSetArchive padding. */
        public padding?: (TSWPSOS.ISpecPaddingArchive|null);

        /** ColumnStylePropertyChangeSetArchive paddingUndefined. */
        public paddingUndefined: boolean;

        /** ColumnStylePropertyChangeSetArchive shrinkToFit. */
        public shrinkToFit?: (TSSSOS.ISpecBoolArchive|null);

        /** ColumnStylePropertyChangeSetArchive shrinkToFitUndefined. */
        public shrinkToFitUndefined: boolean;

        /** ColumnStylePropertyChangeSetArchive verticalAlignment. */
        public verticalAlignment?: (TSSSOS.ISpecIntegerArchive|null);

        /** ColumnStylePropertyChangeSetArchive verticalAlignmentUndefined. */
        public verticalAlignmentUndefined: boolean;

        /** ColumnStylePropertyChangeSetArchive verticalText. */
        public verticalText?: (TSSSOS.ISpecBoolArchive|null);

        /** ColumnStylePropertyChangeSetArchive verticalTextUndefined. */
        public verticalTextUndefined: boolean;

        /** ColumnStylePropertyChangeSetArchive writingDirection. */
        public writingDirection?: (TSSSOS.ISpecIntegerArchive|null);

        /** ColumnStylePropertyChangeSetArchive writingDirectionUndefined. */
        public writingDirectionUndefined: boolean;

        /**
         * Creates a new ColumnStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ColumnStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSWPSOS.IColumnStylePropertyChangeSetArchive): TSWPSOS.ColumnStylePropertyChangeSetArchive;

        /**
         * Encodes the specified ColumnStylePropertyChangeSetArchive message. Does not implicitly {@link TSWPSOS.ColumnStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ColumnStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.IColumnStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ColumnStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSWPSOS.ColumnStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ColumnStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.IColumnStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ColumnStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ColumnStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.ColumnStylePropertyChangeSetArchive;

        /**
         * Decodes a ColumnStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ColumnStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.ColumnStylePropertyChangeSetArchive;

        /**
         * Verifies a ColumnStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ColumnStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ColumnStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.ColumnStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a ColumnStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message ColumnStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.ColumnStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ColumnStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ColumnStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DropCapSpecificStylePropertyChangeSetArchive. */
    interface IDropCapSpecificStylePropertyChangeSetArchive {

        /** DropCapSpecificStylePropertyChangeSetArchive dropCapModel */
        dropCapModel?: (TSWPSOS.ISpecDropCapArchive|null);

        /** DropCapSpecificStylePropertyChangeSetArchive dropCapModelUndefined */
        dropCapModelUndefined?: (boolean|null);

        /** DropCapSpecificStylePropertyChangeSetArchive dropCapShapeStroke */
        dropCapShapeStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** DropCapSpecificStylePropertyChangeSetArchive dropCapShapeStrokeUndefined */
        dropCapShapeStrokeUndefined?: (boolean|null);

        /** DropCapSpecificStylePropertyChangeSetArchive dropCapShapeFill */
        dropCapShapeFill?: (TSDSOS.ISpecFillArchive|null);

        /** DropCapSpecificStylePropertyChangeSetArchive dropCapShapeFillUndefined */
        dropCapShapeFillUndefined?: (boolean|null);
    }

    /** Represents a DropCapSpecificStylePropertyChangeSetArchive. */
    class DropCapSpecificStylePropertyChangeSetArchive implements IDropCapSpecificStylePropertyChangeSetArchive {

        /**
         * Constructs a new DropCapSpecificStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.IDropCapSpecificStylePropertyChangeSetArchive);

        /** DropCapSpecificStylePropertyChangeSetArchive dropCapModel. */
        public dropCapModel?: (TSWPSOS.ISpecDropCapArchive|null);

        /** DropCapSpecificStylePropertyChangeSetArchive dropCapModelUndefined. */
        public dropCapModelUndefined: boolean;

        /** DropCapSpecificStylePropertyChangeSetArchive dropCapShapeStroke. */
        public dropCapShapeStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** DropCapSpecificStylePropertyChangeSetArchive dropCapShapeStrokeUndefined. */
        public dropCapShapeStrokeUndefined: boolean;

        /** DropCapSpecificStylePropertyChangeSetArchive dropCapShapeFill. */
        public dropCapShapeFill?: (TSDSOS.ISpecFillArchive|null);

        /** DropCapSpecificStylePropertyChangeSetArchive dropCapShapeFillUndefined. */
        public dropCapShapeFillUndefined: boolean;

        /**
         * Creates a new DropCapSpecificStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DropCapSpecificStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSWPSOS.IDropCapSpecificStylePropertyChangeSetArchive): TSWPSOS.DropCapSpecificStylePropertyChangeSetArchive;

        /**
         * Encodes the specified DropCapSpecificStylePropertyChangeSetArchive message. Does not implicitly {@link TSWPSOS.DropCapSpecificStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message DropCapSpecificStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.IDropCapSpecificStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DropCapSpecificStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSWPSOS.DropCapSpecificStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message DropCapSpecificStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.IDropCapSpecificStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DropCapSpecificStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DropCapSpecificStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.DropCapSpecificStylePropertyChangeSetArchive;

        /**
         * Decodes a DropCapSpecificStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DropCapSpecificStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.DropCapSpecificStylePropertyChangeSetArchive;

        /**
         * Verifies a DropCapSpecificStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DropCapSpecificStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DropCapSpecificStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.DropCapSpecificStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a DropCapSpecificStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message DropCapSpecificStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.DropCapSpecificStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DropCapSpecificStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DropCapSpecificStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DropCapStylePropertyChangeSetArchive. */
    interface IDropCapStylePropertyChangeSetArchive {

        /** DropCapStylePropertyChangeSetArchive super */
        "super": TSWPSOS.ICharacterStylePropertyChangeSetArchive;

        /** DropCapStylePropertyChangeSetArchive dropCapModel */
        dropCapModel?: (TSWPSOS.ISpecDropCapArchive|null);

        /** DropCapStylePropertyChangeSetArchive dropCapModelUndefined */
        dropCapModelUndefined?: (boolean|null);

        /** DropCapStylePropertyChangeSetArchive dropCapShapeStroke */
        dropCapShapeStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** DropCapStylePropertyChangeSetArchive dropCapShapeStrokeUndefined */
        dropCapShapeStrokeUndefined?: (boolean|null);

        /** DropCapStylePropertyChangeSetArchive dropCapShapeFill */
        dropCapShapeFill?: (TSDSOS.ISpecFillArchive|null);

        /** DropCapStylePropertyChangeSetArchive dropCapShapeFillUndefined */
        dropCapShapeFillUndefined?: (boolean|null);
    }

    /** Represents a DropCapStylePropertyChangeSetArchive. */
    class DropCapStylePropertyChangeSetArchive implements IDropCapStylePropertyChangeSetArchive {

        /**
         * Constructs a new DropCapStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.IDropCapStylePropertyChangeSetArchive);

        /** DropCapStylePropertyChangeSetArchive super. */
        public super: TSWPSOS.ICharacterStylePropertyChangeSetArchive;

        /** DropCapStylePropertyChangeSetArchive dropCapModel. */
        public dropCapModel?: (TSWPSOS.ISpecDropCapArchive|null);

        /** DropCapStylePropertyChangeSetArchive dropCapModelUndefined. */
        public dropCapModelUndefined: boolean;

        /** DropCapStylePropertyChangeSetArchive dropCapShapeStroke. */
        public dropCapShapeStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** DropCapStylePropertyChangeSetArchive dropCapShapeStrokeUndefined. */
        public dropCapShapeStrokeUndefined: boolean;

        /** DropCapStylePropertyChangeSetArchive dropCapShapeFill. */
        public dropCapShapeFill?: (TSDSOS.ISpecFillArchive|null);

        /** DropCapStylePropertyChangeSetArchive dropCapShapeFillUndefined. */
        public dropCapShapeFillUndefined: boolean;

        /**
         * Creates a new DropCapStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DropCapStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSWPSOS.IDropCapStylePropertyChangeSetArchive): TSWPSOS.DropCapStylePropertyChangeSetArchive;

        /**
         * Encodes the specified DropCapStylePropertyChangeSetArchive message. Does not implicitly {@link TSWPSOS.DropCapStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message DropCapStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.IDropCapStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DropCapStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSWPSOS.DropCapStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message DropCapStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.IDropCapStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DropCapStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DropCapStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.DropCapStylePropertyChangeSetArchive;

        /**
         * Decodes a DropCapStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DropCapStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.DropCapStylePropertyChangeSetArchive;

        /**
         * Verifies a DropCapStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DropCapStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DropCapStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.DropCapStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a DropCapStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message DropCapStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.DropCapStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DropCapStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DropCapStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ListStylePropertyChangeSetArchive. */
    interface IListStylePropertyChangeSetArchive {

        /** ListStylePropertyChangeSetArchive listFontColor */
        listFontColor?: (TSSSOS.ISpecColorArchive|null);

        /** ListStylePropertyChangeSetArchive listFontColorUndefined */
        listFontColorUndefined?: (boolean|null);

        /** ListStylePropertyChangeSetArchive fontName */
        fontName?: (TSSSOS.ISpecStringArchive|null);

        /** ListStylePropertyChangeSetArchive fontNameUndefined */
        fontNameUndefined?: (boolean|null);

        /** ListStylePropertyChangeSetArchive listClassicTextIndentArray */
        listClassicTextIndentArray?: (TSWPSOS.ISpecListStyleFloatArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listClassicTextIndentArrayUndefined */
        listClassicTextIndentArrayUndefined?: (boolean|null);

        /** ListStylePropertyChangeSetArchive listLabelGeometryArray */
        listLabelGeometryArray?: (TSWPSOS.ISpecListStyleListLabelGeometryArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listLabelGeometryArrayUndefined */
        listLabelGeometryArrayUndefined?: (boolean|null);

        /** ListStylePropertyChangeSetArchive listLabelImageDataArray */
        listLabelImageDataArray?: (TSWPSOS.ISpecListStyleImageDataArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listLabelImageDataArrayUndefined */
        listLabelImageDataArrayUndefined?: (boolean|null);

        /** ListStylePropertyChangeSetArchive listLabelIndentArray */
        listLabelIndentArray?: (TSWPSOS.ISpecListStyleFloatArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listLabelIndentArrayUndefined */
        listLabelIndentArrayUndefined?: (boolean|null);

        /** ListStylePropertyChangeSetArchive listLabelNumberArray */
        listLabelNumberArray?: (TSWPSOS.ISpecListStyleListNumberTypeArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listLabelNumberArrayUndefined */
        listLabelNumberArrayUndefined?: (boolean|null);

        /** ListStylePropertyChangeSetArchive listLabelTieredNumberArray */
        listLabelTieredNumberArray?: (TSWPSOS.ISpecListStyleBoolArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listLabelTieredNumberArrayUndefined */
        listLabelTieredNumberArrayUndefined?: (boolean|null);

        /** ListStylePropertyChangeSetArchive textShadow */
        textShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ListStylePropertyChangeSetArchive textShadowUndefined */
        textShadowUndefined?: (boolean|null);

        /** ListStylePropertyChangeSetArchive listLabelStringArray */
        listLabelStringArray?: (TSWPSOS.ISpecListStyleStringArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listLabelStringArrayUndefined */
        listLabelStringArrayUndefined?: (boolean|null);

        /** ListStylePropertyChangeSetArchive listTextIndentArray */
        listTextIndentArray?: (TSWPSOS.ISpecListStyleFloatArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listTextIndentArrayUndefined */
        listTextIndentArrayUndefined?: (boolean|null);

        /** ListStylePropertyChangeSetArchive listLabelTypeArray */
        listLabelTypeArray?: (TSWPSOS.ISpecListStyleListLabelTypeArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listLabelTypeArrayUndefined */
        listLabelTypeArrayUndefined?: (boolean|null);

        /** ListStylePropertyChangeSetArchive writingDirection */
        writingDirection?: (TSSSOS.ISpecIntegerArchive|null);

        /** ListStylePropertyChangeSetArchive writingDirectionUndefined */
        writingDirectionUndefined?: (boolean|null);
    }

    /** Represents a ListStylePropertyChangeSetArchive. */
    class ListStylePropertyChangeSetArchive implements IListStylePropertyChangeSetArchive {

        /**
         * Constructs a new ListStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.IListStylePropertyChangeSetArchive);

        /** ListStylePropertyChangeSetArchive listFontColor. */
        public listFontColor?: (TSSSOS.ISpecColorArchive|null);

        /** ListStylePropertyChangeSetArchive listFontColorUndefined. */
        public listFontColorUndefined: boolean;

        /** ListStylePropertyChangeSetArchive fontName. */
        public fontName?: (TSSSOS.ISpecStringArchive|null);

        /** ListStylePropertyChangeSetArchive fontNameUndefined. */
        public fontNameUndefined: boolean;

        /** ListStylePropertyChangeSetArchive listClassicTextIndentArray. */
        public listClassicTextIndentArray?: (TSWPSOS.ISpecListStyleFloatArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listClassicTextIndentArrayUndefined. */
        public listClassicTextIndentArrayUndefined: boolean;

        /** ListStylePropertyChangeSetArchive listLabelGeometryArray. */
        public listLabelGeometryArray?: (TSWPSOS.ISpecListStyleListLabelGeometryArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listLabelGeometryArrayUndefined. */
        public listLabelGeometryArrayUndefined: boolean;

        /** ListStylePropertyChangeSetArchive listLabelImageDataArray. */
        public listLabelImageDataArray?: (TSWPSOS.ISpecListStyleImageDataArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listLabelImageDataArrayUndefined. */
        public listLabelImageDataArrayUndefined: boolean;

        /** ListStylePropertyChangeSetArchive listLabelIndentArray. */
        public listLabelIndentArray?: (TSWPSOS.ISpecListStyleFloatArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listLabelIndentArrayUndefined. */
        public listLabelIndentArrayUndefined: boolean;

        /** ListStylePropertyChangeSetArchive listLabelNumberArray. */
        public listLabelNumberArray?: (TSWPSOS.ISpecListStyleListNumberTypeArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listLabelNumberArrayUndefined. */
        public listLabelNumberArrayUndefined: boolean;

        /** ListStylePropertyChangeSetArchive listLabelTieredNumberArray. */
        public listLabelTieredNumberArray?: (TSWPSOS.ISpecListStyleBoolArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listLabelTieredNumberArrayUndefined. */
        public listLabelTieredNumberArrayUndefined: boolean;

        /** ListStylePropertyChangeSetArchive textShadow. */
        public textShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ListStylePropertyChangeSetArchive textShadowUndefined. */
        public textShadowUndefined: boolean;

        /** ListStylePropertyChangeSetArchive listLabelStringArray. */
        public listLabelStringArray?: (TSWPSOS.ISpecListStyleStringArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listLabelStringArrayUndefined. */
        public listLabelStringArrayUndefined: boolean;

        /** ListStylePropertyChangeSetArchive listTextIndentArray. */
        public listTextIndentArray?: (TSWPSOS.ISpecListStyleFloatArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listTextIndentArrayUndefined. */
        public listTextIndentArrayUndefined: boolean;

        /** ListStylePropertyChangeSetArchive listLabelTypeArray. */
        public listLabelTypeArray?: (TSWPSOS.ISpecListStyleListLabelTypeArrayArchive|null);

        /** ListStylePropertyChangeSetArchive listLabelTypeArrayUndefined. */
        public listLabelTypeArrayUndefined: boolean;

        /** ListStylePropertyChangeSetArchive writingDirection. */
        public writingDirection?: (TSSSOS.ISpecIntegerArchive|null);

        /** ListStylePropertyChangeSetArchive writingDirectionUndefined. */
        public writingDirectionUndefined: boolean;

        /**
         * Creates a new ListStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ListStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSWPSOS.IListStylePropertyChangeSetArchive): TSWPSOS.ListStylePropertyChangeSetArchive;

        /**
         * Encodes the specified ListStylePropertyChangeSetArchive message. Does not implicitly {@link TSWPSOS.ListStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ListStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.IListStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ListStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSWPSOS.ListStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ListStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.IListStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ListStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ListStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.ListStylePropertyChangeSetArchive;

        /**
         * Decodes a ListStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ListStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.ListStylePropertyChangeSetArchive;

        /**
         * Verifies a ListStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ListStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ListStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.ListStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a ListStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message ListStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.ListStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ListStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ListStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ParagraphSpecificStylePropertyChangeSetArchive. */
    interface IParagraphSpecificStylePropertyChangeSetArchive {

        /** ParagraphSpecificStylePropertyChangeSetArchive alignment */
        alignment?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive alignmentUndefined */
        alignmentUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive decimalTab */
        decimalTab?: (TSSSOS.ISpecStringArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive decimalTabUndefined */
        decimalTabUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive defaultTabStops */
        defaultTabStops?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive defaultTabStopsUndefined */
        defaultTabStopsUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphFill */
        paragraphFill?: (TSSSOS.ISpecColorArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphFillUndefined */
        paragraphFillUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive firstLineIndent */
        firstLineIndent?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive firstLineIndentUndefined */
        firstLineIndentUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive followingParagraphStyle */
        followingParagraphStyle?: (TSWPSOS.ISpecParagraphStyleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive followingParagraphStyleUndefined */
        followingParagraphStyleUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive hyphenate */
        hyphenate?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive hyphenateUndefined */
        hyphenateUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive initialListStyle */
        initialListStyle?: (TSWPSOS.ISpecListStyleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive initialListStyleUndefined */
        initialListStyleUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive keepLinesTogether */
        keepLinesTogether?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive keepLinesTogetherUndefined */
        keepLinesTogetherUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive keepWithNext */
        keepWithNext?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive keepWithNextUndefined */
        keepWithNextUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive leftIndent */
        leftIndent?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive leftIndentUndefined */
        leftIndentUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive lineSpacing */
        lineSpacing?: (TSWPSOS.ISpecLineSpacingArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive lineSpacingUndefined */
        lineSpacingUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive outlineLevel */
        outlineLevel?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive outlineLevelUndefined */
        outlineLevelUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive outlineStyleType */
        outlineStyleType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive outlineStyleTypeUndefined */
        outlineStyleTypeUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive pageBreakBefore */
        pageBreakBefore?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive pageBreakBeforeUndefined */
        pageBreakBeforeUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphBorders */
        paragraphBorders?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphBordersUndefined */
        paragraphBordersUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphRuleOffset */
        paragraphRuleOffset?: (TSWPSOS.ISpecRuleOffsetArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphRuleOffsetUndefined */
        paragraphRuleOffsetUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphRuleWidth */
        paragraphRuleWidth?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphRuleWidthUndefined */
        paragraphRuleWidthUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive rightIndent */
        rightIndent?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive rightIndentUndefined */
        rightIndentUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive spaceAfter */
        spaceAfter?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive spaceAfterUndefined */
        spaceAfterUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive spaceBefore */
        spaceBefore?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive spaceBeforeUndefined */
        spaceBeforeUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphStroke */
        paragraphStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphStrokeUndefined */
        paragraphStrokeUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive tabs */
        tabs?: (TSWPSOS.ISpecTabsArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive tabsUndefined */
        tabsUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive widowControl */
        widowControl?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive widowControlUndefined */
        widowControlUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive showInBookmarksList */
        showInBookmarksList?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive showInBookmarksListUndefined */
        showInBookmarksListUndefined?: (boolean|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive showInTOCNavigator */
        showInTOCNavigator?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive showInTOCNavigatorUndefined */
        showInTOCNavigatorUndefined?: (boolean|null);
    }

    /** Represents a ParagraphSpecificStylePropertyChangeSetArchive. */
    class ParagraphSpecificStylePropertyChangeSetArchive implements IParagraphSpecificStylePropertyChangeSetArchive {

        /**
         * Constructs a new ParagraphSpecificStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.IParagraphSpecificStylePropertyChangeSetArchive);

        /** ParagraphSpecificStylePropertyChangeSetArchive alignment. */
        public alignment?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive alignmentUndefined. */
        public alignmentUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive decimalTab. */
        public decimalTab?: (TSSSOS.ISpecStringArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive decimalTabUndefined. */
        public decimalTabUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive defaultTabStops. */
        public defaultTabStops?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive defaultTabStopsUndefined. */
        public defaultTabStopsUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphFill. */
        public paragraphFill?: (TSSSOS.ISpecColorArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphFillUndefined. */
        public paragraphFillUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive firstLineIndent. */
        public firstLineIndent?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive firstLineIndentUndefined. */
        public firstLineIndentUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive followingParagraphStyle. */
        public followingParagraphStyle?: (TSWPSOS.ISpecParagraphStyleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive followingParagraphStyleUndefined. */
        public followingParagraphStyleUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive hyphenate. */
        public hyphenate?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive hyphenateUndefined. */
        public hyphenateUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive initialListStyle. */
        public initialListStyle?: (TSWPSOS.ISpecListStyleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive initialListStyleUndefined. */
        public initialListStyleUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive keepLinesTogether. */
        public keepLinesTogether?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive keepLinesTogetherUndefined. */
        public keepLinesTogetherUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive keepWithNext. */
        public keepWithNext?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive keepWithNextUndefined. */
        public keepWithNextUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive leftIndent. */
        public leftIndent?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive leftIndentUndefined. */
        public leftIndentUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive lineSpacing. */
        public lineSpacing?: (TSWPSOS.ISpecLineSpacingArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive lineSpacingUndefined. */
        public lineSpacingUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive outlineLevel. */
        public outlineLevel?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive outlineLevelUndefined. */
        public outlineLevelUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive outlineStyleType. */
        public outlineStyleType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive outlineStyleTypeUndefined. */
        public outlineStyleTypeUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive pageBreakBefore. */
        public pageBreakBefore?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive pageBreakBeforeUndefined. */
        public pageBreakBeforeUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphBorders. */
        public paragraphBorders?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphBordersUndefined. */
        public paragraphBordersUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphRuleOffset. */
        public paragraphRuleOffset?: (TSWPSOS.ISpecRuleOffsetArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphRuleOffsetUndefined. */
        public paragraphRuleOffsetUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphRuleWidth. */
        public paragraphRuleWidth?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphRuleWidthUndefined. */
        public paragraphRuleWidthUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive rightIndent. */
        public rightIndent?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive rightIndentUndefined. */
        public rightIndentUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive spaceAfter. */
        public spaceAfter?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive spaceAfterUndefined. */
        public spaceAfterUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive spaceBefore. */
        public spaceBefore?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive spaceBeforeUndefined. */
        public spaceBeforeUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphStroke. */
        public paragraphStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive paragraphStrokeUndefined. */
        public paragraphStrokeUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive tabs. */
        public tabs?: (TSWPSOS.ISpecTabsArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive tabsUndefined. */
        public tabsUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive widowControl. */
        public widowControl?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive widowControlUndefined. */
        public widowControlUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive showInBookmarksList. */
        public showInBookmarksList?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive showInBookmarksListUndefined. */
        public showInBookmarksListUndefined: boolean;

        /** ParagraphSpecificStylePropertyChangeSetArchive showInTOCNavigator. */
        public showInTOCNavigator?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphSpecificStylePropertyChangeSetArchive showInTOCNavigatorUndefined. */
        public showInTOCNavigatorUndefined: boolean;

        /**
         * Creates a new ParagraphSpecificStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ParagraphSpecificStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSWPSOS.IParagraphSpecificStylePropertyChangeSetArchive): TSWPSOS.ParagraphSpecificStylePropertyChangeSetArchive;

        /**
         * Encodes the specified ParagraphSpecificStylePropertyChangeSetArchive message. Does not implicitly {@link TSWPSOS.ParagraphSpecificStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ParagraphSpecificStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.IParagraphSpecificStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ParagraphSpecificStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSWPSOS.ParagraphSpecificStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ParagraphSpecificStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.IParagraphSpecificStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ParagraphSpecificStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ParagraphSpecificStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.ParagraphSpecificStylePropertyChangeSetArchive;

        /**
         * Decodes a ParagraphSpecificStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ParagraphSpecificStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.ParagraphSpecificStylePropertyChangeSetArchive;

        /**
         * Verifies a ParagraphSpecificStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ParagraphSpecificStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ParagraphSpecificStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.ParagraphSpecificStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a ParagraphSpecificStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message ParagraphSpecificStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.ParagraphSpecificStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ParagraphSpecificStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ParagraphSpecificStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ParagraphStylePropertyChangeSetArchive. */
    interface IParagraphStylePropertyChangeSetArchive {

        /** ParagraphStylePropertyChangeSetArchive super */
        "super": TSWPSOS.ICharacterStylePropertyChangeSetArchive;

        /** ParagraphStylePropertyChangeSetArchive alignment */
        alignment?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphStylePropertyChangeSetArchive alignmentUndefined */
        alignmentUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive decimalTab */
        decimalTab?: (TSSSOS.ISpecStringArchive|null);

        /** ParagraphStylePropertyChangeSetArchive decimalTabUndefined */
        decimalTabUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive defaultTabStops */
        defaultTabStops?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive defaultTabStopsUndefined */
        defaultTabStopsUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive paragraphFill */
        paragraphFill?: (TSSSOS.ISpecColorArchive|null);

        /** ParagraphStylePropertyChangeSetArchive paragraphFillUndefined */
        paragraphFillUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive firstLineIndent */
        firstLineIndent?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive firstLineIndentUndefined */
        firstLineIndentUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive followingParagraphStyle */
        followingParagraphStyle?: (TSWPSOS.ISpecParagraphStyleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive followingParagraphStyleUndefined */
        followingParagraphStyleUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive hyphenate */
        hyphenate?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphStylePropertyChangeSetArchive hyphenateUndefined */
        hyphenateUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive initialListStyle */
        initialListStyle?: (TSWPSOS.ISpecListStyleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive initialListStyleUndefined */
        initialListStyleUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive keepLinesTogether */
        keepLinesTogether?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphStylePropertyChangeSetArchive keepLinesTogetherUndefined */
        keepLinesTogetherUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive keepWithNext */
        keepWithNext?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphStylePropertyChangeSetArchive keepWithNextUndefined */
        keepWithNextUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive leftIndent */
        leftIndent?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive leftIndentUndefined */
        leftIndentUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive lineSpacing */
        lineSpacing?: (TSWPSOS.ISpecLineSpacingArchive|null);

        /** ParagraphStylePropertyChangeSetArchive lineSpacingUndefined */
        lineSpacingUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive outlineLevel */
        outlineLevel?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphStylePropertyChangeSetArchive outlineLevelUndefined */
        outlineLevelUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive outlineStyleType */
        outlineStyleType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphStylePropertyChangeSetArchive outlineStyleTypeUndefined */
        outlineStyleTypeUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive pageBreakBefore */
        pageBreakBefore?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphStylePropertyChangeSetArchive pageBreakBeforeUndefined */
        pageBreakBeforeUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive paragraphBorders */
        paragraphBorders?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphStylePropertyChangeSetArchive paragraphBordersUndefined */
        paragraphBordersUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive paragraphRuleOffset */
        paragraphRuleOffset?: (TSWPSOS.ISpecRuleOffsetArchive|null);

        /** ParagraphStylePropertyChangeSetArchive paragraphRuleOffsetUndefined */
        paragraphRuleOffsetUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive paragraphRuleWidth */
        paragraphRuleWidth?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive paragraphRuleWidthUndefined */
        paragraphRuleWidthUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive rightIndent */
        rightIndent?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive rightIndentUndefined */
        rightIndentUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive spaceAfter */
        spaceAfter?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive spaceAfterUndefined */
        spaceAfterUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive spaceBefore */
        spaceBefore?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive spaceBeforeUndefined */
        spaceBeforeUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive paragraphStroke */
        paragraphStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ParagraphStylePropertyChangeSetArchive paragraphStrokeUndefined */
        paragraphStrokeUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive tabs */
        tabs?: (TSWPSOS.ISpecTabsArchive|null);

        /** ParagraphStylePropertyChangeSetArchive tabsUndefined */
        tabsUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive widowControl */
        widowControl?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphStylePropertyChangeSetArchive widowControlUndefined */
        widowControlUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive showInBookmarksList */
        showInBookmarksList?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphStylePropertyChangeSetArchive showInBookmarksListUndefined */
        showInBookmarksListUndefined?: (boolean|null);

        /** ParagraphStylePropertyChangeSetArchive showInTOCNavigator */
        showInTOCNavigator?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphStylePropertyChangeSetArchive showInTOCNavigatorUndefined */
        showInTOCNavigatorUndefined?: (boolean|null);
    }

    /** Represents a ParagraphStylePropertyChangeSetArchive. */
    class ParagraphStylePropertyChangeSetArchive implements IParagraphStylePropertyChangeSetArchive {

        /**
         * Constructs a new ParagraphStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.IParagraphStylePropertyChangeSetArchive);

        /** ParagraphStylePropertyChangeSetArchive super. */
        public super: TSWPSOS.ICharacterStylePropertyChangeSetArchive;

        /** ParagraphStylePropertyChangeSetArchive alignment. */
        public alignment?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphStylePropertyChangeSetArchive alignmentUndefined. */
        public alignmentUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive decimalTab. */
        public decimalTab?: (TSSSOS.ISpecStringArchive|null);

        /** ParagraphStylePropertyChangeSetArchive decimalTabUndefined. */
        public decimalTabUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive defaultTabStops. */
        public defaultTabStops?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive defaultTabStopsUndefined. */
        public defaultTabStopsUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive paragraphFill. */
        public paragraphFill?: (TSSSOS.ISpecColorArchive|null);

        /** ParagraphStylePropertyChangeSetArchive paragraphFillUndefined. */
        public paragraphFillUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive firstLineIndent. */
        public firstLineIndent?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive firstLineIndentUndefined. */
        public firstLineIndentUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive followingParagraphStyle. */
        public followingParagraphStyle?: (TSWPSOS.ISpecParagraphStyleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive followingParagraphStyleUndefined. */
        public followingParagraphStyleUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive hyphenate. */
        public hyphenate?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphStylePropertyChangeSetArchive hyphenateUndefined. */
        public hyphenateUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive initialListStyle. */
        public initialListStyle?: (TSWPSOS.ISpecListStyleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive initialListStyleUndefined. */
        public initialListStyleUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive keepLinesTogether. */
        public keepLinesTogether?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphStylePropertyChangeSetArchive keepLinesTogetherUndefined. */
        public keepLinesTogetherUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive keepWithNext. */
        public keepWithNext?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphStylePropertyChangeSetArchive keepWithNextUndefined. */
        public keepWithNextUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive leftIndent. */
        public leftIndent?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive leftIndentUndefined. */
        public leftIndentUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive lineSpacing. */
        public lineSpacing?: (TSWPSOS.ISpecLineSpacingArchive|null);

        /** ParagraphStylePropertyChangeSetArchive lineSpacingUndefined. */
        public lineSpacingUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive outlineLevel. */
        public outlineLevel?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphStylePropertyChangeSetArchive outlineLevelUndefined. */
        public outlineLevelUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive outlineStyleType. */
        public outlineStyleType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphStylePropertyChangeSetArchive outlineStyleTypeUndefined. */
        public outlineStyleTypeUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive pageBreakBefore. */
        public pageBreakBefore?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphStylePropertyChangeSetArchive pageBreakBeforeUndefined. */
        public pageBreakBeforeUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive paragraphBorders. */
        public paragraphBorders?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphStylePropertyChangeSetArchive paragraphBordersUndefined. */
        public paragraphBordersUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive paragraphRuleOffset. */
        public paragraphRuleOffset?: (TSWPSOS.ISpecRuleOffsetArchive|null);

        /** ParagraphStylePropertyChangeSetArchive paragraphRuleOffsetUndefined. */
        public paragraphRuleOffsetUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive paragraphRuleWidth. */
        public paragraphRuleWidth?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive paragraphRuleWidthUndefined. */
        public paragraphRuleWidthUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive rightIndent. */
        public rightIndent?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive rightIndentUndefined. */
        public rightIndentUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive spaceAfter. */
        public spaceAfter?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive spaceAfterUndefined. */
        public spaceAfterUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive spaceBefore. */
        public spaceBefore?: (TSSSOS.ISpecDoubleArchive|null);

        /** ParagraphStylePropertyChangeSetArchive spaceBeforeUndefined. */
        public spaceBeforeUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive paragraphStroke. */
        public paragraphStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ParagraphStylePropertyChangeSetArchive paragraphStrokeUndefined. */
        public paragraphStrokeUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive tabs. */
        public tabs?: (TSWPSOS.ISpecTabsArchive|null);

        /** ParagraphStylePropertyChangeSetArchive tabsUndefined. */
        public tabsUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive widowControl. */
        public widowControl?: (TSSSOS.ISpecIntegerArchive|null);

        /** ParagraphStylePropertyChangeSetArchive widowControlUndefined. */
        public widowControlUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive showInBookmarksList. */
        public showInBookmarksList?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphStylePropertyChangeSetArchive showInBookmarksListUndefined. */
        public showInBookmarksListUndefined: boolean;

        /** ParagraphStylePropertyChangeSetArchive showInTOCNavigator. */
        public showInTOCNavigator?: (TSSSOS.ISpecBoolArchive|null);

        /** ParagraphStylePropertyChangeSetArchive showInTOCNavigatorUndefined. */
        public showInTOCNavigatorUndefined: boolean;

        /**
         * Creates a new ParagraphStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ParagraphStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSWPSOS.IParagraphStylePropertyChangeSetArchive): TSWPSOS.ParagraphStylePropertyChangeSetArchive;

        /**
         * Encodes the specified ParagraphStylePropertyChangeSetArchive message. Does not implicitly {@link TSWPSOS.ParagraphStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ParagraphStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.IParagraphStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ParagraphStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSWPSOS.ParagraphStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ParagraphStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.IParagraphStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ParagraphStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ParagraphStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.ParagraphStylePropertyChangeSetArchive;

        /**
         * Decodes a ParagraphStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ParagraphStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.ParagraphStylePropertyChangeSetArchive;

        /**
         * Verifies a ParagraphStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ParagraphStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ParagraphStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.ParagraphStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a ParagraphStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message ParagraphStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.ParagraphStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ParagraphStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ParagraphStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ShapeStylePropertyChangeSetArchive. */
    interface IShapeStylePropertyChangeSetArchive {

        /** ShapeStylePropertyChangeSetArchive super */
        "super": TSDSOS.IBaseShapeStylePropertyChangeSetArchive;

        /** ShapeStylePropertyChangeSetArchive columns */
        columns?: (TSWPSOS.ISpecColumnsArchive|null);

        /** ShapeStylePropertyChangeSetArchive columnsUndefined */
        columnsUndefined?: (boolean|null);

        /** ShapeStylePropertyChangeSetArchive padding */
        padding?: (TSWPSOS.ISpecPaddingArchive|null);

        /** ShapeStylePropertyChangeSetArchive paddingUndefined */
        paddingUndefined?: (boolean|null);

        /** ShapeStylePropertyChangeSetArchive shrinkTextToFit */
        shrinkTextToFit?: (TSSSOS.ISpecBoolArchive|null);

        /** ShapeStylePropertyChangeSetArchive shrinkTextToFitUndefined */
        shrinkTextToFitUndefined?: (boolean|null);

        /** ShapeStylePropertyChangeSetArchive verticalAlignment */
        verticalAlignment?: (TSSSOS.ISpecIntegerArchive|null);

        /** ShapeStylePropertyChangeSetArchive verticalAlignmentUndefined */
        verticalAlignmentUndefined?: (boolean|null);

        /** ShapeStylePropertyChangeSetArchive verticalText */
        verticalText?: (TSSSOS.ISpecBoolArchive|null);

        /** ShapeStylePropertyChangeSetArchive verticalTextUndefined */
        verticalTextUndefined?: (boolean|null);

        /** ShapeStylePropertyChangeSetArchive defaultParagraphStyle */
        defaultParagraphStyle?: (TSWPSOS.ISpecParagraphStyleArchive|null);

        /** ShapeStylePropertyChangeSetArchive defaultParagraphStyleUndefined */
        defaultParagraphStyleUndefined?: (boolean|null);
    }

    /** Represents a ShapeStylePropertyChangeSetArchive. */
    class ShapeStylePropertyChangeSetArchive implements IShapeStylePropertyChangeSetArchive {

        /**
         * Constructs a new ShapeStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.IShapeStylePropertyChangeSetArchive);

        /** ShapeStylePropertyChangeSetArchive super. */
        public super: TSDSOS.IBaseShapeStylePropertyChangeSetArchive;

        /** ShapeStylePropertyChangeSetArchive columns. */
        public columns?: (TSWPSOS.ISpecColumnsArchive|null);

        /** ShapeStylePropertyChangeSetArchive columnsUndefined. */
        public columnsUndefined: boolean;

        /** ShapeStylePropertyChangeSetArchive padding. */
        public padding?: (TSWPSOS.ISpecPaddingArchive|null);

        /** ShapeStylePropertyChangeSetArchive paddingUndefined. */
        public paddingUndefined: boolean;

        /** ShapeStylePropertyChangeSetArchive shrinkTextToFit. */
        public shrinkTextToFit?: (TSSSOS.ISpecBoolArchive|null);

        /** ShapeStylePropertyChangeSetArchive shrinkTextToFitUndefined. */
        public shrinkTextToFitUndefined: boolean;

        /** ShapeStylePropertyChangeSetArchive verticalAlignment. */
        public verticalAlignment?: (TSSSOS.ISpecIntegerArchive|null);

        /** ShapeStylePropertyChangeSetArchive verticalAlignmentUndefined. */
        public verticalAlignmentUndefined: boolean;

        /** ShapeStylePropertyChangeSetArchive verticalText. */
        public verticalText?: (TSSSOS.ISpecBoolArchive|null);

        /** ShapeStylePropertyChangeSetArchive verticalTextUndefined. */
        public verticalTextUndefined: boolean;

        /** ShapeStylePropertyChangeSetArchive defaultParagraphStyle. */
        public defaultParagraphStyle?: (TSWPSOS.ISpecParagraphStyleArchive|null);

        /** ShapeStylePropertyChangeSetArchive defaultParagraphStyleUndefined. */
        public defaultParagraphStyleUndefined: boolean;

        /**
         * Creates a new ShapeStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ShapeStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSWPSOS.IShapeStylePropertyChangeSetArchive): TSWPSOS.ShapeStylePropertyChangeSetArchive;

        /**
         * Encodes the specified ShapeStylePropertyChangeSetArchive message. Does not implicitly {@link TSWPSOS.ShapeStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ShapeStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.IShapeStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ShapeStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSWPSOS.ShapeStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ShapeStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.IShapeStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ShapeStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ShapeStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.ShapeStylePropertyChangeSetArchive;

        /**
         * Decodes a ShapeStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ShapeStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.ShapeStylePropertyChangeSetArchive;

        /**
         * Verifies a ShapeStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ShapeStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ShapeStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.ShapeStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a ShapeStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message ShapeStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.ShapeStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ShapeStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ShapeStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TOCEntryStylePropertyChangeSetArchive. */
    interface ITOCEntryStylePropertyChangeSetArchive {

        /** TOCEntryStylePropertyChangeSetArchive super */
        "super": TSWPSOS.IParagraphStylePropertyChangeSetArchive;

        /** TOCEntryStylePropertyChangeSetArchive tocShowPageNumber */
        tocShowPageNumber?: (TSSSOS.ISpecBoolArchive|null);

        /** TOCEntryStylePropertyChangeSetArchive tocShowPageNumberUndefined */
        tocShowPageNumberUndefined?: (boolean|null);

        /** TOCEntryStylePropertyChangeSetArchive tocPageNumberStyle */
        tocPageNumberStyle?: (TSWPSOS.ISpecCharacterStyleArchive|null);

        /** TOCEntryStylePropertyChangeSetArchive tocPageNumberStyleUndefined */
        tocPageNumberStyleUndefined?: (boolean|null);
    }

    /** Represents a TOCEntryStylePropertyChangeSetArchive. */
    class TOCEntryStylePropertyChangeSetArchive implements ITOCEntryStylePropertyChangeSetArchive {

        /**
         * Constructs a new TOCEntryStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.ITOCEntryStylePropertyChangeSetArchive);

        /** TOCEntryStylePropertyChangeSetArchive super. */
        public super: TSWPSOS.IParagraphStylePropertyChangeSetArchive;

        /** TOCEntryStylePropertyChangeSetArchive tocShowPageNumber. */
        public tocShowPageNumber?: (TSSSOS.ISpecBoolArchive|null);

        /** TOCEntryStylePropertyChangeSetArchive tocShowPageNumberUndefined. */
        public tocShowPageNumberUndefined: boolean;

        /** TOCEntryStylePropertyChangeSetArchive tocPageNumberStyle. */
        public tocPageNumberStyle?: (TSWPSOS.ISpecCharacterStyleArchive|null);

        /** TOCEntryStylePropertyChangeSetArchive tocPageNumberStyleUndefined. */
        public tocPageNumberStyleUndefined: boolean;

        /**
         * Creates a new TOCEntryStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TOCEntryStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSWPSOS.ITOCEntryStylePropertyChangeSetArchive): TSWPSOS.TOCEntryStylePropertyChangeSetArchive;

        /**
         * Encodes the specified TOCEntryStylePropertyChangeSetArchive message. Does not implicitly {@link TSWPSOS.TOCEntryStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message TOCEntryStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.ITOCEntryStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TOCEntryStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSWPSOS.TOCEntryStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message TOCEntryStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.ITOCEntryStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TOCEntryStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TOCEntryStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.TOCEntryStylePropertyChangeSetArchive;

        /**
         * Decodes a TOCEntryStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TOCEntryStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.TOCEntryStylePropertyChangeSetArchive;

        /**
         * Verifies a TOCEntryStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TOCEntryStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TOCEntryStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.TOCEntryStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a TOCEntryStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message TOCEntryStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.TOCEntryStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TOCEntryStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TOCEntryStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StyleDiffArchive. */
    interface IStyleDiffArchive {

        /** StyleDiffArchive style */
        style?: (TSP.IReference|null);

        /** StyleDiffArchive characterChangeSet */
        characterChangeSet?: (TSWPSOS.ICharacterStylePropertyChangeSetArchive|null);

        /** StyleDiffArchive paragraphChangeSet */
        paragraphChangeSet?: (TSWPSOS.IParagraphStylePropertyChangeSetArchive|null);

        /** StyleDiffArchive shapeChangeSet */
        shapeChangeSet?: (TSWPSOS.IShapeStylePropertyChangeSetArchive|null);
    }

    /** Represents a StyleDiffArchive. */
    class StyleDiffArchive implements IStyleDiffArchive {

        /**
         * Constructs a new StyleDiffArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSWPSOS.IStyleDiffArchive);

        /** StyleDiffArchive style. */
        public style?: (TSP.IReference|null);

        /** StyleDiffArchive characterChangeSet. */
        public characterChangeSet?: (TSWPSOS.ICharacterStylePropertyChangeSetArchive|null);

        /** StyleDiffArchive paragraphChangeSet. */
        public paragraphChangeSet?: (TSWPSOS.IParagraphStylePropertyChangeSetArchive|null);

        /** StyleDiffArchive shapeChangeSet. */
        public shapeChangeSet?: (TSWPSOS.IShapeStylePropertyChangeSetArchive|null);

        /**
         * Creates a new StyleDiffArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyleDiffArchive instance
         */
        public static create(properties?: TSWPSOS.IStyleDiffArchive): TSWPSOS.StyleDiffArchive;

        /**
         * Encodes the specified StyleDiffArchive message. Does not implicitly {@link TSWPSOS.StyleDiffArchive.verify|verify} messages.
         * @param message StyleDiffArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSWPSOS.IStyleDiffArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyleDiffArchive message, length delimited. Does not implicitly {@link TSWPSOS.StyleDiffArchive.verify|verify} messages.
         * @param message StyleDiffArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSWPSOS.IStyleDiffArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyleDiffArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyleDiffArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSWPSOS.StyleDiffArchive;

        /**
         * Decodes a StyleDiffArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyleDiffArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSWPSOS.StyleDiffArchive;

        /**
         * Verifies a StyleDiffArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyleDiffArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyleDiffArchive
         */
        public static fromObject(object: { [k: string]: any }): TSWPSOS.StyleDiffArchive;

        /**
         * Creates a plain object from a StyleDiffArchive message. Also converts values to other types if specified.
         * @param message StyleDiffArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSWPSOS.StyleDiffArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyleDiffArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyleDiffArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}

/** Namespace TST. */
export namespace TST {

    /** CellType enum. */
    enum CellType {
        genericCellType = 0,
        spanCellType = 1,
        numberCellType = 2,
        textCellType = 3,
        formulaCellType = 4,
        dateCellType = 5,
        boolCellType = 6,
        durationCellType = 7,
        formulaErrorCellType = 8,
        automaticCellType = 9
    }

    /** CellValueType enum. */
    enum CellValueType {
        emptyCellValueType = 0,
        numberCellValueType = 1,
        stringCellValueType = 2,
        providedCellValueType = 3,
        dateCellValueType = 4,
        boolCellValueType = 5,
        durationCellValueType = 6,
        errorCellValueType = 7,
        richTextCellType = 8,
        currencyCellValueType = 9
    }

    /** TableDimensionArchive enum. */
    enum TableDimensionArchive {
        dimensionNeither = -1,
        dimensionRow = 0,
        dimensionColumn = 1
    }

    /** SelectionTypeArchive enum. */
    enum SelectionTypeArchive {
        deprecatedCellSelectionType = 0,
        rowSelectionType = 1,
        columnSelectionType = 2,
        deprecatedCellEditingSelectionType = 3,
        deprecatedTableNameSelectionType = 4,
        deprecatedTableSelectionType = 5,
        regionSelectionType = 6,
        noSelectionType = 7
    }

    /** FillDirectionArchive enum. */
    enum FillDirectionArchive {
        kTSTFillDownArchive = 1,
        kTSTFillUpArchive = 2,
        kTSTFillRightArchive = 3,
        kTSTFillLeftArchive = 4
    }

    /** MergeActionArchive enum. */
    enum MergeActionArchive {
        mergeActionInsert = 1,
        mergeActionRemove = 2,
        mergeActionShrink = 3,
        mergeActionGrow = 4
    }

    /** HideShowActionArchive enum. */
    enum HideShowActionArchive {
        hideShowActionHide = 0,
        hideShowActionShow = 1
    }

    /** Properties of a CellID. */
    interface ICellID {

        /** CellID packedData */
        packedData: number;

        /** CellID expandedCoord */
        expandedCoord?: (TSCE.ICellCoordinateArchive|null);
    }

    /** Represents a CellID. */
    class CellID implements ICellID {

        /**
         * Constructs a new CellID.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellID);

        /** CellID packedData. */
        public packedData: number;

        /** CellID expandedCoord. */
        public expandedCoord?: (TSCE.ICellCoordinateArchive|null);

        /**
         * Creates a new CellID instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellID instance
         */
        public static create(properties?: TST.ICellID): TST.CellID;

        /**
         * Encodes the specified CellID message. Does not implicitly {@link TST.CellID.verify|verify} messages.
         * @param message CellID message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellID, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellID message, length delimited. Does not implicitly {@link TST.CellID.verify|verify} messages.
         * @param message CellID message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellID, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellID message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellID
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellID;

        /**
         * Decodes a CellID message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellID
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellID;

        /**
         * Verifies a CellID message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellID message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellID
         */
        public static fromObject(object: { [k: string]: any }): TST.CellID;

        /**
         * Creates a plain object from a CellID message. Also converts values to other types if specified.
         * @param message CellID
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellID, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellID to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellID
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellUIDLookupListArchive. */
    interface ICellUIDLookupListArchive {

        /** CellUIDLookupListArchive columnUids */
        columnUids?: (TSCE.IUidLookupListArchive|null);

        /** CellUIDLookupListArchive rowUids */
        rowUids?: (TSCE.IUidLookupListArchive|null);

        /** CellUIDLookupListArchive columnIndexes */
        columnIndexes?: (number[]|null);

        /** CellUIDLookupListArchive rowIndexes */
        rowIndexes?: (number[]|null);
    }

    /** Represents a CellUIDLookupListArchive. */
    class CellUIDLookupListArchive implements ICellUIDLookupListArchive {

        /**
         * Constructs a new CellUIDLookupListArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellUIDLookupListArchive);

        /** CellUIDLookupListArchive columnUids. */
        public columnUids?: (TSCE.IUidLookupListArchive|null);

        /** CellUIDLookupListArchive rowUids. */
        public rowUids?: (TSCE.IUidLookupListArchive|null);

        /** CellUIDLookupListArchive columnIndexes. */
        public columnIndexes: number[];

        /** CellUIDLookupListArchive rowIndexes. */
        public rowIndexes: number[];

        /**
         * Creates a new CellUIDLookupListArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellUIDLookupListArchive instance
         */
        public static create(properties?: TST.ICellUIDLookupListArchive): TST.CellUIDLookupListArchive;

        /**
         * Encodes the specified CellUIDLookupListArchive message. Does not implicitly {@link TST.CellUIDLookupListArchive.verify|verify} messages.
         * @param message CellUIDLookupListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellUIDLookupListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellUIDLookupListArchive message, length delimited. Does not implicitly {@link TST.CellUIDLookupListArchive.verify|verify} messages.
         * @param message CellUIDLookupListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellUIDLookupListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellUIDLookupListArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellUIDLookupListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellUIDLookupListArchive;

        /**
         * Decodes a CellUIDLookupListArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellUIDLookupListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellUIDLookupListArchive;

        /**
         * Verifies a CellUIDLookupListArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellUIDLookupListArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellUIDLookupListArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CellUIDLookupListArchive;

        /**
         * Creates a plain object from a CellUIDLookupListArchive message. Also converts values to other types if specified.
         * @param message CellUIDLookupListArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellUIDLookupListArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellUIDLookupListArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellUIDLookupListArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellUIDListArchive. */
    interface ICellUIDListArchive {

        /** CellUIDListArchive rowUids */
        rowUids?: (TSP.IUUID[]|null);

        /** CellUIDListArchive columnUids */
        columnUids?: (TSP.IUUID[]|null);

        /** CellUIDListArchive compressedRowIndexes */
        compressedRowIndexes?: (number[]|null);

        /** CellUIDListArchive compressedColumnIndexes */
        compressedColumnIndexes?: (number[]|null);

        /** CellUIDListArchive uncompressedLookupList */
        uncompressedLookupList?: (TST.ICellUIDLookupListArchive|null);
    }

    /** Represents a CellUIDListArchive. */
    class CellUIDListArchive implements ICellUIDListArchive {

        /**
         * Constructs a new CellUIDListArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellUIDListArchive);

        /** CellUIDListArchive rowUids. */
        public rowUids: TSP.IUUID[];

        /** CellUIDListArchive columnUids. */
        public columnUids: TSP.IUUID[];

        /** CellUIDListArchive compressedRowIndexes. */
        public compressedRowIndexes: number[];

        /** CellUIDListArchive compressedColumnIndexes. */
        public compressedColumnIndexes: number[];

        /** CellUIDListArchive uncompressedLookupList. */
        public uncompressedLookupList?: (TST.ICellUIDLookupListArchive|null);

        /**
         * Creates a new CellUIDListArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellUIDListArchive instance
         */
        public static create(properties?: TST.ICellUIDListArchive): TST.CellUIDListArchive;

        /**
         * Encodes the specified CellUIDListArchive message. Does not implicitly {@link TST.CellUIDListArchive.verify|verify} messages.
         * @param message CellUIDListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellUIDListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellUIDListArchive message, length delimited. Does not implicitly {@link TST.CellUIDListArchive.verify|verify} messages.
         * @param message CellUIDListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellUIDListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellUIDListArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellUIDListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellUIDListArchive;

        /**
         * Decodes a CellUIDListArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellUIDListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellUIDListArchive;

        /**
         * Verifies a CellUIDListArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellUIDListArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellUIDListArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CellUIDListArchive;

        /**
         * Creates a plain object from a CellUIDListArchive message. Also converts values to other types if specified.
         * @param message CellUIDListArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellUIDListArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellUIDListArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellUIDListArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableSize. */
    interface ITableSize {

        /** TableSize packedData */
        packedData: number;

        /** TableSize numColumns */
        numColumns?: (number|null);

        /** TableSize numRows */
        numRows?: (number|null);
    }

    /** Represents a TableSize. */
    class TableSize implements ITableSize {

        /**
         * Constructs a new TableSize.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableSize);

        /** TableSize packedData. */
        public packedData: number;

        /** TableSize numColumns. */
        public numColumns: number;

        /** TableSize numRows. */
        public numRows: number;

        /**
         * Creates a new TableSize instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableSize instance
         */
        public static create(properties?: TST.ITableSize): TST.TableSize;

        /**
         * Encodes the specified TableSize message. Does not implicitly {@link TST.TableSize.verify|verify} messages.
         * @param message TableSize message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableSize, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableSize message, length delimited. Does not implicitly {@link TST.TableSize.verify|verify} messages.
         * @param message TableSize message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableSize, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableSize message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableSize
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableSize;

        /**
         * Decodes a TableSize message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableSize
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableSize;

        /**
         * Verifies a TableSize message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableSize message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableSize
         */
        public static fromObject(object: { [k: string]: any }): TST.TableSize;

        /**
         * Creates a plain object from a TableSize message. Also converts values to other types if specified.
         * @param message TableSize
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableSize, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableSize to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableSize
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ExpandedTableSize. */
    interface IExpandedTableSize {

        /** ExpandedTableSize numColumns */
        numColumns: number;

        /** ExpandedTableSize numRows */
        numRows: number;
    }

    /** Represents an ExpandedTableSize. */
    class ExpandedTableSize implements IExpandedTableSize {

        /**
         * Constructs a new ExpandedTableSize.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IExpandedTableSize);

        /** ExpandedTableSize numColumns. */
        public numColumns: number;

        /** ExpandedTableSize numRows. */
        public numRows: number;

        /**
         * Creates a new ExpandedTableSize instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ExpandedTableSize instance
         */
        public static create(properties?: TST.IExpandedTableSize): TST.ExpandedTableSize;

        /**
         * Encodes the specified ExpandedTableSize message. Does not implicitly {@link TST.ExpandedTableSize.verify|verify} messages.
         * @param message ExpandedTableSize message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IExpandedTableSize, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ExpandedTableSize message, length delimited. Does not implicitly {@link TST.ExpandedTableSize.verify|verify} messages.
         * @param message ExpandedTableSize message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IExpandedTableSize, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ExpandedTableSize message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ExpandedTableSize
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ExpandedTableSize;

        /**
         * Decodes an ExpandedTableSize message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ExpandedTableSize
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ExpandedTableSize;

        /**
         * Verifies an ExpandedTableSize message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ExpandedTableSize message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ExpandedTableSize
         */
        public static fromObject(object: { [k: string]: any }): TST.ExpandedTableSize;

        /**
         * Creates a plain object from an ExpandedTableSize message. Also converts values to other types if specified.
         * @param message ExpandedTableSize
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ExpandedTableSize, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ExpandedTableSize to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ExpandedTableSize
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellRange. */
    interface ICellRange {

        /** CellRange origin */
        origin: TST.ICellID;

        /** CellRange size */
        size: TST.ITableSize;
    }

    /** Represents a CellRange. */
    class CellRange implements ICellRange {

        /**
         * Constructs a new CellRange.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellRange);

        /** CellRange origin. */
        public origin: TST.ICellID;

        /** CellRange size. */
        public size: TST.ITableSize;

        /**
         * Creates a new CellRange instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellRange instance
         */
        public static create(properties?: TST.ICellRange): TST.CellRange;

        /**
         * Encodes the specified CellRange message. Does not implicitly {@link TST.CellRange.verify|verify} messages.
         * @param message CellRange message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellRange, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellRange message, length delimited. Does not implicitly {@link TST.CellRange.verify|verify} messages.
         * @param message CellRange message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellRange, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellRange message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellRange
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellRange;

        /**
         * Decodes a CellRange message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellRange
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellRange;

        /**
         * Verifies a CellRange message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellRange message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellRange
         */
        public static fromObject(object: { [k: string]: any }): TST.CellRange;

        /**
         * Creates a plain object from a CellRange message. Also converts values to other types if specified.
         * @param message CellRange
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellRange, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellRange to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellRange
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ExpandedCellRange. */
    interface IExpandedCellRange {

        /** ExpandedCellRange origin */
        origin: TSCE.ICellCoordinateArchive;

        /** ExpandedCellRange size */
        size: TST.IExpandedTableSize;
    }

    /** Represents an ExpandedCellRange. */
    class ExpandedCellRange implements IExpandedCellRange {

        /**
         * Constructs a new ExpandedCellRange.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IExpandedCellRange);

        /** ExpandedCellRange origin. */
        public origin: TSCE.ICellCoordinateArchive;

        /** ExpandedCellRange size. */
        public size: TST.IExpandedTableSize;

        /**
         * Creates a new ExpandedCellRange instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ExpandedCellRange instance
         */
        public static create(properties?: TST.IExpandedCellRange): TST.ExpandedCellRange;

        /**
         * Encodes the specified ExpandedCellRange message. Does not implicitly {@link TST.ExpandedCellRange.verify|verify} messages.
         * @param message ExpandedCellRange message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IExpandedCellRange, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ExpandedCellRange message, length delimited. Does not implicitly {@link TST.ExpandedCellRange.verify|verify} messages.
         * @param message ExpandedCellRange message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IExpandedCellRange, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ExpandedCellRange message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ExpandedCellRange
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ExpandedCellRange;

        /**
         * Decodes an ExpandedCellRange message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ExpandedCellRange
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ExpandedCellRange;

        /**
         * Verifies an ExpandedCellRange message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ExpandedCellRange message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ExpandedCellRange
         */
        public static fromObject(object: { [k: string]: any }): TST.ExpandedCellRange;

        /**
         * Creates a plain object from an ExpandedCellRange message. Also converts values to other types if specified.
         * @param message ExpandedCellRange
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ExpandedCellRange, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ExpandedCellRange to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ExpandedCellRange
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableSelection. */
    interface ITableSelection {

        /** TableSelection cellRange */
        cellRange: TST.ICellRange;

        /** TableSelection extendedCellRange */
        extendedCellRange: TST.ICellRange;

        /** TableSelection extendedCellRangeValid */
        extendedCellRangeValid: boolean;

        /** TableSelection selectionType */
        selectionType: TST.SelectionTypeArchive;
    }

    /** Represents a TableSelection. */
    class TableSelection implements ITableSelection {

        /**
         * Constructs a new TableSelection.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableSelection);

        /** TableSelection cellRange. */
        public cellRange: TST.ICellRange;

        /** TableSelection extendedCellRange. */
        public extendedCellRange: TST.ICellRange;

        /** TableSelection extendedCellRangeValid. */
        public extendedCellRangeValid: boolean;

        /** TableSelection selectionType. */
        public selectionType: TST.SelectionTypeArchive;

        /**
         * Creates a new TableSelection instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableSelection instance
         */
        public static create(properties?: TST.ITableSelection): TST.TableSelection;

        /**
         * Encodes the specified TableSelection message. Does not implicitly {@link TST.TableSelection.verify|verify} messages.
         * @param message TableSelection message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableSelection, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableSelection message, length delimited. Does not implicitly {@link TST.TableSelection.verify|verify} messages.
         * @param message TableSelection message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableSelection, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableSelection message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableSelection
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableSelection;

        /**
         * Decodes a TableSelection message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableSelection
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableSelection;

        /**
         * Verifies a TableSelection message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableSelection message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableSelection
         */
        public static fromObject(object: { [k: string]: any }): TST.TableSelection;

        /**
         * Creates a plain object from a TableSelection message. Also converts values to other types if specified.
         * @param message TableSelection
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableSelection, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableSelection to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableSelection
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TileRowInfo. */
    interface ITileRowInfo {

        /** TileRowInfo tileRowIndex */
        tileRowIndex: number;

        /** TileRowInfo cellCount */
        cellCount: number;

        /** TileRowInfo cellStorageBufferPreBnc */
        cellStorageBufferPreBnc: Uint8Array;

        /** TileRowInfo cellOffsetsPreBnc */
        cellOffsetsPreBnc: Uint8Array;

        /** TileRowInfo storageVersion */
        storageVersion?: (number|null);

        /** TileRowInfo cellStorageBuffer */
        cellStorageBuffer?: (Uint8Array|null);

        /** TileRowInfo cellOffsets */
        cellOffsets?: (Uint8Array|null);

        /** TileRowInfo hasWideOffsets */
        hasWideOffsets?: (boolean|null);
    }

    /** Represents a TileRowInfo. */
    class TileRowInfo implements ITileRowInfo {

        /**
         * Constructs a new TileRowInfo.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITileRowInfo);

        /** TileRowInfo tileRowIndex. */
        public tileRowIndex: number;

        /** TileRowInfo cellCount. */
        public cellCount: number;

        /** TileRowInfo cellStorageBufferPreBnc. */
        public cellStorageBufferPreBnc: Uint8Array;

        /** TileRowInfo cellOffsetsPreBnc. */
        public cellOffsetsPreBnc: Uint8Array;

        /** TileRowInfo storageVersion. */
        public storageVersion: number;

        /** TileRowInfo cellStorageBuffer. */
        public cellStorageBuffer: Uint8Array;

        /** TileRowInfo cellOffsets. */
        public cellOffsets: Uint8Array;

        /** TileRowInfo hasWideOffsets. */
        public hasWideOffsets: boolean;

        /**
         * Creates a new TileRowInfo instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TileRowInfo instance
         */
        public static create(properties?: TST.ITileRowInfo): TST.TileRowInfo;

        /**
         * Encodes the specified TileRowInfo message. Does not implicitly {@link TST.TileRowInfo.verify|verify} messages.
         * @param message TileRowInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITileRowInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TileRowInfo message, length delimited. Does not implicitly {@link TST.TileRowInfo.verify|verify} messages.
         * @param message TileRowInfo message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITileRowInfo, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TileRowInfo message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TileRowInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TileRowInfo;

        /**
         * Decodes a TileRowInfo message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TileRowInfo
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TileRowInfo;

        /**
         * Verifies a TileRowInfo message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TileRowInfo message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TileRowInfo
         */
        public static fromObject(object: { [k: string]: any }): TST.TileRowInfo;

        /**
         * Creates a plain object from a TileRowInfo message. Also converts values to other types if specified.
         * @param message TileRowInfo
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TileRowInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TileRowInfo to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TileRowInfo
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Tile. */
    interface ITile {

        /** Tile maxColumn */
        maxColumn: number;

        /** Tile maxRow */
        maxRow: number;

        /** Tile numCells */
        numCells: number;

        /** Tile numrows */
        numrows: number;

        /** Tile rowInfos */
        rowInfos?: (TST.ITileRowInfo[]|null);

        /** Tile storageVersion */
        storageVersion?: (number|null);

        /** Tile lastSavedIn_BNC */
        lastSavedIn_BNC?: (boolean|null);

        /** Tile shouldUseWideRows */
        shouldUseWideRows?: (boolean|null);
    }

    /** Represents a Tile. */
    class Tile implements ITile {

        /**
         * Constructs a new Tile.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITile);

        /** Tile maxColumn. */
        public maxColumn: number;

        /** Tile maxRow. */
        public maxRow: number;

        /** Tile numCells. */
        public numCells: number;

        /** Tile numrows. */
        public numrows: number;

        /** Tile rowInfos. */
        public rowInfos: TST.ITileRowInfo[];

        /** Tile storageVersion. */
        public storageVersion: number;

        /** Tile lastSavedIn_BNC. */
        public lastSavedIn_BNC: boolean;

        /** Tile shouldUseWideRows. */
        public shouldUseWideRows: boolean;

        /**
         * Creates a new Tile instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Tile instance
         */
        public static create(properties?: TST.ITile): TST.Tile;

        /**
         * Encodes the specified Tile message. Does not implicitly {@link TST.Tile.verify|verify} messages.
         * @param message Tile message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITile, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Tile message, length delimited. Does not implicitly {@link TST.Tile.verify|verify} messages.
         * @param message Tile message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITile, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Tile message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Tile
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.Tile;

        /**
         * Decodes a Tile message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Tile
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.Tile;

        /**
         * Verifies a Tile message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Tile message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Tile
         */
        public static fromObject(object: { [k: string]: any }): TST.Tile;

        /**
         * Creates a plain object from a Tile message. Also converts values to other types if specified.
         * @param message Tile
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.Tile, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Tile to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Tile
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TileStorage. */
    interface ITileStorage {

        /** TileStorage tiles */
        tiles?: (TST.TileStorage.ITile[]|null);

        /** TileStorage tileSize */
        tileSize?: (number|null);

        /** TileStorage shouldUseWideRows */
        shouldUseWideRows?: (boolean|null);
    }

    /** Represents a TileStorage. */
    class TileStorage implements ITileStorage {

        /**
         * Constructs a new TileStorage.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITileStorage);

        /** TileStorage tiles. */
        public tiles: TST.TileStorage.ITile[];

        /** TileStorage tileSize. */
        public tileSize: number;

        /** TileStorage shouldUseWideRows. */
        public shouldUseWideRows: boolean;

        /**
         * Creates a new TileStorage instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TileStorage instance
         */
        public static create(properties?: TST.ITileStorage): TST.TileStorage;

        /**
         * Encodes the specified TileStorage message. Does not implicitly {@link TST.TileStorage.verify|verify} messages.
         * @param message TileStorage message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITileStorage, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TileStorage message, length delimited. Does not implicitly {@link TST.TileStorage.verify|verify} messages.
         * @param message TileStorage message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITileStorage, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TileStorage message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TileStorage
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TileStorage;

        /**
         * Decodes a TileStorage message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TileStorage
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TileStorage;

        /**
         * Verifies a TileStorage message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TileStorage message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TileStorage
         */
        public static fromObject(object: { [k: string]: any }): TST.TileStorage;

        /**
         * Creates a plain object from a TileStorage message. Also converts values to other types if specified.
         * @param message TileStorage
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TileStorage, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TileStorage to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TileStorage
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace TileStorage {

        /** Properties of a Tile. */
        interface ITile {

            /** Tile tileid */
            tileid: number;

            /** Tile tile */
            tile: TSP.IReference;
        }

        /** Represents a Tile. */
        class Tile implements ITile {

            /**
             * Constructs a new Tile.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.TileStorage.ITile);

            /** Tile tileid. */
            public tileid: number;

            /** Tile tile. */
            public tile: TSP.IReference;

            /**
             * Creates a new Tile instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Tile instance
             */
            public static create(properties?: TST.TileStorage.ITile): TST.TileStorage.Tile;

            /**
             * Encodes the specified Tile message. Does not implicitly {@link TST.TileStorage.Tile.verify|verify} messages.
             * @param message Tile message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.TileStorage.ITile, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Tile message, length delimited. Does not implicitly {@link TST.TileStorage.Tile.verify|verify} messages.
             * @param message Tile message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.TileStorage.ITile, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Tile message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Tile
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TileStorage.Tile;

            /**
             * Decodes a Tile message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Tile
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TileStorage.Tile;

            /**
             * Verifies a Tile message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Tile message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Tile
             */
            public static fromObject(object: { [k: string]: any }): TST.TileStorage.Tile;

            /**
             * Creates a plain object from a Tile message. Also converts values to other types if specified.
             * @param message Tile
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.TileStorage.Tile, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Tile to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Tile
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a PopUpMenuModel. */
    interface IPopUpMenuModel {

        /** PopUpMenuModel item */
        item?: (TST.PopUpMenuModel.ICellValue[]|null);

        /** PopUpMenuModel tsceItem */
        tsceItem?: (TSCE.ICellValueArchive[]|null);
    }

    /** Represents a PopUpMenuModel. */
    class PopUpMenuModel implements IPopUpMenuModel {

        /**
         * Constructs a new PopUpMenuModel.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IPopUpMenuModel);

        /** PopUpMenuModel item. */
        public item: TST.PopUpMenuModel.ICellValue[];

        /** PopUpMenuModel tsceItem. */
        public tsceItem: TSCE.ICellValueArchive[];

        /**
         * Creates a new PopUpMenuModel instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PopUpMenuModel instance
         */
        public static create(properties?: TST.IPopUpMenuModel): TST.PopUpMenuModel;

        /**
         * Encodes the specified PopUpMenuModel message. Does not implicitly {@link TST.PopUpMenuModel.verify|verify} messages.
         * @param message PopUpMenuModel message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IPopUpMenuModel, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PopUpMenuModel message, length delimited. Does not implicitly {@link TST.PopUpMenuModel.verify|verify} messages.
         * @param message PopUpMenuModel message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IPopUpMenuModel, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PopUpMenuModel message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PopUpMenuModel
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.PopUpMenuModel;

        /**
         * Decodes a PopUpMenuModel message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PopUpMenuModel
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.PopUpMenuModel;

        /**
         * Verifies a PopUpMenuModel message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PopUpMenuModel message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PopUpMenuModel
         */
        public static fromObject(object: { [k: string]: any }): TST.PopUpMenuModel;

        /**
         * Creates a plain object from a PopUpMenuModel message. Also converts values to other types if specified.
         * @param message PopUpMenuModel
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.PopUpMenuModel, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PopUpMenuModel to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PopUpMenuModel
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace PopUpMenuModel {

        /** Properties of a CellValue. */
        interface ICellValue {

            /** CellValue cellValueType */
            cellValueType: TST.PopUpMenuModel.CellValueType;

            /** CellValue booleanValue */
            booleanValue?: (TSCE.IBooleanCellValueArchive|null);

            /** CellValue dateValue */
            dateValue?: (TSCE.IDateCellValueArchive|null);

            /** CellValue numberValue */
            numberValue?: (TSCE.INumberCellValueArchive|null);

            /** CellValue stringValue */
            stringValue?: (TSCE.IStringCellValueArchive|null);
        }

        /** Represents a CellValue. */
        class CellValue implements ICellValue {

            /**
             * Constructs a new CellValue.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.PopUpMenuModel.ICellValue);

            /** CellValue cellValueType. */
            public cellValueType: TST.PopUpMenuModel.CellValueType;

            /** CellValue booleanValue. */
            public booleanValue?: (TSCE.IBooleanCellValueArchive|null);

            /** CellValue dateValue. */
            public dateValue?: (TSCE.IDateCellValueArchive|null);

            /** CellValue numberValue. */
            public numberValue?: (TSCE.INumberCellValueArchive|null);

            /** CellValue stringValue. */
            public stringValue?: (TSCE.IStringCellValueArchive|null);

            /**
             * Creates a new CellValue instance using the specified properties.
             * @param [properties] Properties to set
             * @returns CellValue instance
             */
            public static create(properties?: TST.PopUpMenuModel.ICellValue): TST.PopUpMenuModel.CellValue;

            /**
             * Encodes the specified CellValue message. Does not implicitly {@link TST.PopUpMenuModel.CellValue.verify|verify} messages.
             * @param message CellValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.PopUpMenuModel.ICellValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified CellValue message, length delimited. Does not implicitly {@link TST.PopUpMenuModel.CellValue.verify|verify} messages.
             * @param message CellValue message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.PopUpMenuModel.ICellValue, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a CellValue message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns CellValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.PopUpMenuModel.CellValue;

            /**
             * Decodes a CellValue message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns CellValue
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.PopUpMenuModel.CellValue;

            /**
             * Verifies a CellValue message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a CellValue message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns CellValue
             */
            public static fromObject(object: { [k: string]: any }): TST.PopUpMenuModel.CellValue;

            /**
             * Creates a plain object from a CellValue message. Also converts values to other types if specified.
             * @param message CellValue
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.PopUpMenuModel.CellValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this CellValue to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for CellValue
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** CellValueType enum. */
        enum CellValueType {
            NIL_TYPE = 1,
            BOOLEAN_TYPE = 2,
            DATE_TYPE = 3,
            NUMBER_TYPE = 4,
            STRING_TYPE = 5
        }
    }

    /** Properties of an ImportWarningSetArchive. */
    interface IImportWarningSetArchive {

        /** ImportWarningSetArchive formulaImportWarning */
        formulaImportWarning?: (TST.ImportWarningSetArchive.IFormulaImportWarning|null);

        /** ImportWarningSetArchive condFormatAboveAvgEqualAvg */
        condFormatAboveAvgEqualAvg?: (boolean|null);

        /** ImportWarningSetArchive condFormatAboveAvgStdDev */
        condFormatAboveAvgStdDev?: (boolean|null);

        /** ImportWarningSetArchive condFormatComplexFormula */
        condFormatComplexFormula?: (boolean|null);

        /** ImportWarningSetArchive condFormatContainsErrors */
        condFormatContainsErrors?: (boolean|null);

        /** ImportWarningSetArchive condFormatExpr */
        condFormatExpr?: (boolean|null);

        /** ImportWarningSetArchive condFormatNotContainsErrors */
        condFormatNotContainsErrors?: (boolean|null);

        /** ImportWarningSetArchive condFormatParametersNotAllSameType */
        condFormatParametersNotAllSameType?: (boolean|null);

        /** ImportWarningSetArchive condFormatStopIfTrue */
        condFormatStopIfTrue?: (boolean|null);

        /** ImportWarningSetArchive condFormatUnsupportedOperator */
        condFormatUnsupportedOperator?: (boolean|null);

        /** ImportWarningSetArchive condFormatUnsupportedStyling */
        condFormatUnsupportedStyling?: (boolean|null);

        /** ImportWarningSetArchive condFormatUnsupportedTimePeriod */
        condFormatUnsupportedTimePeriod?: (boolean|null);

        /** ImportWarningSetArchive errorCellWithNoFormula */
        errorCellWithNoFormula?: (boolean|null);

        /** ImportWarningSetArchive unsupportedCondFormat */
        unsupportedCondFormat?: (boolean|null);

        /** ImportWarningSetArchive originalDataFormat */
        originalDataFormat?: (string|null);

        /** ImportWarningSetArchive formulaWarningFilteredColumnFormulaNotCopied */
        formulaWarningFilteredColumnFormulaNotCopied?: (boolean|null);

        /** ImportWarningSetArchive durationFormatRangeChanged */
        durationFormatRangeChanged?: (boolean|null);
    }

    /** Represents an ImportWarningSetArchive. */
    class ImportWarningSetArchive implements IImportWarningSetArchive {

        /**
         * Constructs a new ImportWarningSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IImportWarningSetArchive);

        /** ImportWarningSetArchive formulaImportWarning. */
        public formulaImportWarning?: (TST.ImportWarningSetArchive.IFormulaImportWarning|null);

        /** ImportWarningSetArchive condFormatAboveAvgEqualAvg. */
        public condFormatAboveAvgEqualAvg: boolean;

        /** ImportWarningSetArchive condFormatAboveAvgStdDev. */
        public condFormatAboveAvgStdDev: boolean;

        /** ImportWarningSetArchive condFormatComplexFormula. */
        public condFormatComplexFormula: boolean;

        /** ImportWarningSetArchive condFormatContainsErrors. */
        public condFormatContainsErrors: boolean;

        /** ImportWarningSetArchive condFormatExpr. */
        public condFormatExpr: boolean;

        /** ImportWarningSetArchive condFormatNotContainsErrors. */
        public condFormatNotContainsErrors: boolean;

        /** ImportWarningSetArchive condFormatParametersNotAllSameType. */
        public condFormatParametersNotAllSameType: boolean;

        /** ImportWarningSetArchive condFormatStopIfTrue. */
        public condFormatStopIfTrue: boolean;

        /** ImportWarningSetArchive condFormatUnsupportedOperator. */
        public condFormatUnsupportedOperator: boolean;

        /** ImportWarningSetArchive condFormatUnsupportedStyling. */
        public condFormatUnsupportedStyling: boolean;

        /** ImportWarningSetArchive condFormatUnsupportedTimePeriod. */
        public condFormatUnsupportedTimePeriod: boolean;

        /** ImportWarningSetArchive errorCellWithNoFormula. */
        public errorCellWithNoFormula: boolean;

        /** ImportWarningSetArchive unsupportedCondFormat. */
        public unsupportedCondFormat: boolean;

        /** ImportWarningSetArchive originalDataFormat. */
        public originalDataFormat: string;

        /** ImportWarningSetArchive formulaWarningFilteredColumnFormulaNotCopied. */
        public formulaWarningFilteredColumnFormulaNotCopied: boolean;

        /** ImportWarningSetArchive durationFormatRangeChanged. */
        public durationFormatRangeChanged: boolean;

        /**
         * Creates a new ImportWarningSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ImportWarningSetArchive instance
         */
        public static create(properties?: TST.IImportWarningSetArchive): TST.ImportWarningSetArchive;

        /**
         * Encodes the specified ImportWarningSetArchive message. Does not implicitly {@link TST.ImportWarningSetArchive.verify|verify} messages.
         * @param message ImportWarningSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IImportWarningSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ImportWarningSetArchive message, length delimited. Does not implicitly {@link TST.ImportWarningSetArchive.verify|verify} messages.
         * @param message ImportWarningSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IImportWarningSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ImportWarningSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ImportWarningSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ImportWarningSetArchive;

        /**
         * Decodes an ImportWarningSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ImportWarningSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ImportWarningSetArchive;

        /**
         * Verifies an ImportWarningSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ImportWarningSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ImportWarningSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ImportWarningSetArchive;

        /**
         * Creates a plain object from an ImportWarningSetArchive message. Also converts values to other types if specified.
         * @param message ImportWarningSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ImportWarningSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ImportWarningSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ImportWarningSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ImportWarningSetArchive {

        /** Properties of a FormulaImportWarning. */
        interface IFormulaImportWarning {

            /** FormulaImportWarning formulaWarningType */
            formulaWarningType: TST.ImportWarningSetArchive.FormulaWarningType;

            /** FormulaImportWarning originalFormula */
            originalFormula?: (string|null);

            /** FormulaImportWarning supplementaryText */
            supplementaryText?: (string|null);

            /** FormulaImportWarning formulaWarningTypeInt */
            formulaWarningTypeInt?: (number|null);
        }

        /** Represents a FormulaImportWarning. */
        class FormulaImportWarning implements IFormulaImportWarning {

            /**
             * Constructs a new FormulaImportWarning.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.ImportWarningSetArchive.IFormulaImportWarning);

            /** FormulaImportWarning formulaWarningType. */
            public formulaWarningType: TST.ImportWarningSetArchive.FormulaWarningType;

            /** FormulaImportWarning originalFormula. */
            public originalFormula: string;

            /** FormulaImportWarning supplementaryText. */
            public supplementaryText: string;

            /** FormulaImportWarning formulaWarningTypeInt. */
            public formulaWarningTypeInt: number;

            /**
             * Creates a new FormulaImportWarning instance using the specified properties.
             * @param [properties] Properties to set
             * @returns FormulaImportWarning instance
             */
            public static create(properties?: TST.ImportWarningSetArchive.IFormulaImportWarning): TST.ImportWarningSetArchive.FormulaImportWarning;

            /**
             * Encodes the specified FormulaImportWarning message. Does not implicitly {@link TST.ImportWarningSetArchive.FormulaImportWarning.verify|verify} messages.
             * @param message FormulaImportWarning message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.ImportWarningSetArchive.IFormulaImportWarning, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified FormulaImportWarning message, length delimited. Does not implicitly {@link TST.ImportWarningSetArchive.FormulaImportWarning.verify|verify} messages.
             * @param message FormulaImportWarning message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.ImportWarningSetArchive.IFormulaImportWarning, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a FormulaImportWarning message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns FormulaImportWarning
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ImportWarningSetArchive.FormulaImportWarning;

            /**
             * Decodes a FormulaImportWarning message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns FormulaImportWarning
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ImportWarningSetArchive.FormulaImportWarning;

            /**
             * Verifies a FormulaImportWarning message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a FormulaImportWarning message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns FormulaImportWarning
             */
            public static fromObject(object: { [k: string]: any }): TST.ImportWarningSetArchive.FormulaImportWarning;

            /**
             * Creates a plain object from a FormulaImportWarning message. Also converts values to other types if specified.
             * @param message FormulaImportWarning
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.ImportWarningSetArchive.FormulaImportWarning, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this FormulaImportWarning to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for FormulaImportWarning
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** FormulaWarningType enum. */
        enum FormulaWarningType {
            THREE_D_REFERENCE = 1,
            ARRAYED_FORMULA = 2,
            DIFFERENT_BEHAVIOR_FOR_FUNCTION = 3,
            ERROR_TOKEN = 4,
            EXTERNAL_REFERENCE = 5,
            NATURAL_LANGUAGE_FORMULA = 6,
            REFERENCE_OUT_OF_BOUNDS = 7,
            SHARED_FORMULA_BASE_NOT_FOUND = 8,
            UNKNOWN_NAME = 9,
            UNSUPPORTED_FORMULA = 10,
            UNSUPPORTED_FUNCTION = 11,
            UNSUPPORTED_NAME = 12,
            TRANSPOSED_NO_ISSUES = 13,
            TRANSPOSED_WITH_ISSUES = 14,
            TRANSPOSED_WITH_ISSUES_UNCHANGED = 15
        }
    }

    /** Properties of a CellRefImportWarningSetPairArchive. */
    interface ICellRefImportWarningSetPairArchive {

        /** CellRefImportWarningSetPairArchive cellRef */
        cellRef: TSCE.ICellReferenceArchive;

        /** CellRefImportWarningSetPairArchive warningSet */
        warningSet?: (TST.IImportWarningSetArchive|null);
    }

    /** Represents a CellRefImportWarningSetPairArchive. */
    class CellRefImportWarningSetPairArchive implements ICellRefImportWarningSetPairArchive {

        /**
         * Constructs a new CellRefImportWarningSetPairArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellRefImportWarningSetPairArchive);

        /** CellRefImportWarningSetPairArchive cellRef. */
        public cellRef: TSCE.ICellReferenceArchive;

        /** CellRefImportWarningSetPairArchive warningSet. */
        public warningSet?: (TST.IImportWarningSetArchive|null);

        /**
         * Creates a new CellRefImportWarningSetPairArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellRefImportWarningSetPairArchive instance
         */
        public static create(properties?: TST.ICellRefImportWarningSetPairArchive): TST.CellRefImportWarningSetPairArchive;

        /**
         * Encodes the specified CellRefImportWarningSetPairArchive message. Does not implicitly {@link TST.CellRefImportWarningSetPairArchive.verify|verify} messages.
         * @param message CellRefImportWarningSetPairArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellRefImportWarningSetPairArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellRefImportWarningSetPairArchive message, length delimited. Does not implicitly {@link TST.CellRefImportWarningSetPairArchive.verify|verify} messages.
         * @param message CellRefImportWarningSetPairArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellRefImportWarningSetPairArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellRefImportWarningSetPairArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellRefImportWarningSetPairArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellRefImportWarningSetPairArchive;

        /**
         * Decodes a CellRefImportWarningSetPairArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellRefImportWarningSetPairArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellRefImportWarningSetPairArchive;

        /**
         * Verifies a CellRefImportWarningSetPairArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellRefImportWarningSetPairArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellRefImportWarningSetPairArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CellRefImportWarningSetPairArchive;

        /**
         * Creates a plain object from a CellRefImportWarningSetPairArchive message. Also converts values to other types if specified.
         * @param message CellRefImportWarningSetPairArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellRefImportWarningSetPairArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellRefImportWarningSetPairArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellRefImportWarningSetPairArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ImportWarningSetByCellRefArchive. */
    interface IImportWarningSetByCellRefArchive {

        /** ImportWarningSetByCellRefArchive cellrefWarningSetPair */
        cellrefWarningSetPair?: (TST.ICellRefImportWarningSetPairArchive[]|null);
    }

    /** Represents an ImportWarningSetByCellRefArchive. */
    class ImportWarningSetByCellRefArchive implements IImportWarningSetByCellRefArchive {

        /**
         * Constructs a new ImportWarningSetByCellRefArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IImportWarningSetByCellRefArchive);

        /** ImportWarningSetByCellRefArchive cellrefWarningSetPair. */
        public cellrefWarningSetPair: TST.ICellRefImportWarningSetPairArchive[];

        /**
         * Creates a new ImportWarningSetByCellRefArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ImportWarningSetByCellRefArchive instance
         */
        public static create(properties?: TST.IImportWarningSetByCellRefArchive): TST.ImportWarningSetByCellRefArchive;

        /**
         * Encodes the specified ImportWarningSetByCellRefArchive message. Does not implicitly {@link TST.ImportWarningSetByCellRefArchive.verify|verify} messages.
         * @param message ImportWarningSetByCellRefArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IImportWarningSetByCellRefArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ImportWarningSetByCellRefArchive message, length delimited. Does not implicitly {@link TST.ImportWarningSetByCellRefArchive.verify|verify} messages.
         * @param message ImportWarningSetByCellRefArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IImportWarningSetByCellRefArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ImportWarningSetByCellRefArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ImportWarningSetByCellRefArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ImportWarningSetByCellRefArchive;

        /**
         * Decodes an ImportWarningSetByCellRefArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ImportWarningSetByCellRefArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ImportWarningSetByCellRefArchive;

        /**
         * Verifies an ImportWarningSetByCellRefArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ImportWarningSetByCellRefArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ImportWarningSetByCellRefArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ImportWarningSetByCellRefArchive;

        /**
         * Creates a plain object from an ImportWarningSetByCellRefArchive message. Also converts values to other types if specified.
         * @param message ImportWarningSetByCellRefArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ImportWarningSetByCellRefArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ImportWarningSetByCellRefArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ImportWarningSetByCellRefArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableDataList. */
    interface ITableDataList {

        /** TableDataList listType */
        listType: TST.TableDataList.ListType;

        /** TableDataList nextListID */
        nextListID: number;

        /** TableDataList entries */
        entries?: (TST.TableDataList.IListEntry[]|null);

        /** TableDataList segments */
        segments?: (TSP.IReference[]|null);

        /** TableDataList isNewForBnc */
        isNewForBnc?: (boolean|null);
    }

    /** Represents a TableDataList. */
    class TableDataList implements ITableDataList {

        /**
         * Constructs a new TableDataList.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableDataList);

        /** TableDataList listType. */
        public listType: TST.TableDataList.ListType;

        /** TableDataList nextListID. */
        public nextListID: number;

        /** TableDataList entries. */
        public entries: TST.TableDataList.IListEntry[];

        /** TableDataList segments. */
        public segments: TSP.IReference[];

        /** TableDataList isNewForBnc. */
        public isNewForBnc: boolean;

        /**
         * Creates a new TableDataList instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableDataList instance
         */
        public static create(properties?: TST.ITableDataList): TST.TableDataList;

        /**
         * Encodes the specified TableDataList message. Does not implicitly {@link TST.TableDataList.verify|verify} messages.
         * @param message TableDataList message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableDataList, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableDataList message, length delimited. Does not implicitly {@link TST.TableDataList.verify|verify} messages.
         * @param message TableDataList message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableDataList, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableDataList message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableDataList
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableDataList;

        /**
         * Decodes a TableDataList message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableDataList
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableDataList;

        /**
         * Verifies a TableDataList message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableDataList message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableDataList
         */
        public static fromObject(object: { [k: string]: any }): TST.TableDataList;

        /**
         * Creates a plain object from a TableDataList message. Also converts values to other types if specified.
         * @param message TableDataList
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableDataList, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableDataList to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableDataList
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace TableDataList {

        /** Properties of a ListEntry. */
        interface IListEntry {

            /** ListEntry key */
            key: number;

            /** ListEntry refcount */
            refcount: number;

            /** ListEntry string */
            string?: (string|null);

            /** ListEntry reference */
            reference?: (TSP.IReference|null);

            /** ListEntry formula */
            formula?: (TSCE.IFormulaArchive|null);

            /** ListEntry format */
            format?: (TSK.IFormatStructArchive|null);

            /** ListEntry customFormat */
            customFormat?: (TSK.ICustomFormatArchive|null);

            /** ListEntry richTextPayload */
            richTextPayload?: (TSP.IReference|null);

            /** ListEntry commentStorage */
            commentStorage?: (TSP.IReference|null);

            /** ListEntry importWarningSet */
            importWarningSet?: (TST.IImportWarningSetArchive|null);

            /** ListEntry cellSpec */
            cellSpec?: (TST.ICellSpecArchive|null);
        }

        /** Represents a ListEntry. */
        class ListEntry implements IListEntry {

            /**
             * Constructs a new ListEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.TableDataList.IListEntry);

            /** ListEntry key. */
            public key: number;

            /** ListEntry refcount. */
            public refcount: number;

            /** ListEntry string. */
            public string: string;

            /** ListEntry reference. */
            public reference?: (TSP.IReference|null);

            /** ListEntry formula. */
            public formula?: (TSCE.IFormulaArchive|null);

            /** ListEntry format. */
            public format?: (TSK.IFormatStructArchive|null);

            /** ListEntry customFormat. */
            public customFormat?: (TSK.ICustomFormatArchive|null);

            /** ListEntry richTextPayload. */
            public richTextPayload?: (TSP.IReference|null);

            /** ListEntry commentStorage. */
            public commentStorage?: (TSP.IReference|null);

            /** ListEntry importWarningSet. */
            public importWarningSet?: (TST.IImportWarningSetArchive|null);

            /** ListEntry cellSpec. */
            public cellSpec?: (TST.ICellSpecArchive|null);

            /**
             * Creates a new ListEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ListEntry instance
             */
            public static create(properties?: TST.TableDataList.IListEntry): TST.TableDataList.ListEntry;

            /**
             * Encodes the specified ListEntry message. Does not implicitly {@link TST.TableDataList.ListEntry.verify|verify} messages.
             * @param message ListEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.TableDataList.IListEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ListEntry message, length delimited. Does not implicitly {@link TST.TableDataList.ListEntry.verify|verify} messages.
             * @param message ListEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.TableDataList.IListEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ListEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ListEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableDataList.ListEntry;

            /**
             * Decodes a ListEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ListEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableDataList.ListEntry;

            /**
             * Verifies a ListEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ListEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ListEntry
             */
            public static fromObject(object: { [k: string]: any }): TST.TableDataList.ListEntry;

            /**
             * Creates a plain object from a ListEntry message. Also converts values to other types if specified.
             * @param message ListEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.TableDataList.ListEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ListEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ListEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** ListType enum. */
        enum ListType {
            STRING = 1,
            FORMAT = 2,
            FORMULA = 3,
            STYLE = 4,
            FORMULA_ERROR = 5,
            CUSTOM_FORMAT = 6,
            MULTIPLE_CHOICE_LIST_FORMAT = 7,
            RICH_TEXT_PAYLOAD = 8,
            CONDITIONAL_STYLE = 9,
            COMMENT_STORAGE = 10,
            IMPORT_WARNING = 11,
            CONTROL_CELL_SPEC = 12
        }
    }

    /** Properties of a TableDataListSegment. */
    interface ITableDataListSegment {

        /** TableDataListSegment listType */
        listType: TST.TableDataList.ListType;

        /** TableDataListSegment keyRange */
        keyRange: TSP.IRange;

        /** TableDataListSegment entries */
        entries?: (TST.TableDataList.IListEntry[]|null);
    }

    /** Represents a TableDataListSegment. */
    class TableDataListSegment implements ITableDataListSegment {

        /**
         * Constructs a new TableDataListSegment.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableDataListSegment);

        /** TableDataListSegment listType. */
        public listType: TST.TableDataList.ListType;

        /** TableDataListSegment keyRange. */
        public keyRange: TSP.IRange;

        /** TableDataListSegment entries. */
        public entries: TST.TableDataList.IListEntry[];

        /**
         * Creates a new TableDataListSegment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableDataListSegment instance
         */
        public static create(properties?: TST.ITableDataListSegment): TST.TableDataListSegment;

        /**
         * Encodes the specified TableDataListSegment message. Does not implicitly {@link TST.TableDataListSegment.verify|verify} messages.
         * @param message TableDataListSegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableDataListSegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableDataListSegment message, length delimited. Does not implicitly {@link TST.TableDataListSegment.verify|verify} messages.
         * @param message TableDataListSegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableDataListSegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableDataListSegment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableDataListSegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableDataListSegment;

        /**
         * Decodes a TableDataListSegment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableDataListSegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableDataListSegment;

        /**
         * Verifies a TableDataListSegment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableDataListSegment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableDataListSegment
         */
        public static fromObject(object: { [k: string]: any }): TST.TableDataListSegment;

        /**
         * Creates a plain object from a TableDataListSegment message. Also converts values to other types if specified.
         * @param message TableDataListSegment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableDataListSegment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableDataListSegment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableDataListSegment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableRBTree. */
    interface ITableRBTree {

        /** TableRBTree nodes */
        nodes?: (TST.TableRBTree.INode[]|null);
    }

    /** Represents a TableRBTree. */
    class TableRBTree implements ITableRBTree {

        /**
         * Constructs a new TableRBTree.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableRBTree);

        /** TableRBTree nodes. */
        public nodes: TST.TableRBTree.INode[];

        /**
         * Creates a new TableRBTree instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableRBTree instance
         */
        public static create(properties?: TST.ITableRBTree): TST.TableRBTree;

        /**
         * Encodes the specified TableRBTree message. Does not implicitly {@link TST.TableRBTree.verify|verify} messages.
         * @param message TableRBTree message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableRBTree, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableRBTree message, length delimited. Does not implicitly {@link TST.TableRBTree.verify|verify} messages.
         * @param message TableRBTree message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableRBTree, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableRBTree message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableRBTree
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableRBTree;

        /**
         * Decodes a TableRBTree message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableRBTree
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableRBTree;

        /**
         * Verifies a TableRBTree message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableRBTree message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableRBTree
         */
        public static fromObject(object: { [k: string]: any }): TST.TableRBTree;

        /**
         * Creates a plain object from a TableRBTree message. Also converts values to other types if specified.
         * @param message TableRBTree
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableRBTree, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableRBTree to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableRBTree
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace TableRBTree {

        /** Properties of a Node. */
        interface INode {

            /** Node key */
            key: number;

            /** Node value */
            value: number;
        }

        /** Represents a Node. */
        class Node implements INode {

            /**
             * Constructs a new Node.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.TableRBTree.INode);

            /** Node key. */
            public key: number;

            /** Node value. */
            public value: number;

            /**
             * Creates a new Node instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Node instance
             */
            public static create(properties?: TST.TableRBTree.INode): TST.TableRBTree.Node;

            /**
             * Encodes the specified Node message. Does not implicitly {@link TST.TableRBTree.Node.verify|verify} messages.
             * @param message Node message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.TableRBTree.INode, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Node message, length delimited. Does not implicitly {@link TST.TableRBTree.Node.verify|verify} messages.
             * @param message Node message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.TableRBTree.INode, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Node message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Node
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableRBTree.Node;

            /**
             * Decodes a Node message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Node
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableRBTree.Node;

            /**
             * Verifies a Node message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Node message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Node
             */
            public static fromObject(object: { [k: string]: any }): TST.TableRBTree.Node;

            /**
             * Creates a plain object from a Node message. Also converts values to other types if specified.
             * @param message Node
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.TableRBTree.Node, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Node to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Node
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a HeaderStorageBucket. */
    interface IHeaderStorageBucket {

        /** HeaderStorageBucket bucketHashFunction */
        bucketHashFunction: number;

        /** HeaderStorageBucket headers */
        headers?: (TST.HeaderStorageBucket.IHeader[]|null);
    }

    /** Represents a HeaderStorageBucket. */
    class HeaderStorageBucket implements IHeaderStorageBucket {

        /**
         * Constructs a new HeaderStorageBucket.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IHeaderStorageBucket);

        /** HeaderStorageBucket bucketHashFunction. */
        public bucketHashFunction: number;

        /** HeaderStorageBucket headers. */
        public headers: TST.HeaderStorageBucket.IHeader[];

        /**
         * Creates a new HeaderStorageBucket instance using the specified properties.
         * @param [properties] Properties to set
         * @returns HeaderStorageBucket instance
         */
        public static create(properties?: TST.IHeaderStorageBucket): TST.HeaderStorageBucket;

        /**
         * Encodes the specified HeaderStorageBucket message. Does not implicitly {@link TST.HeaderStorageBucket.verify|verify} messages.
         * @param message HeaderStorageBucket message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IHeaderStorageBucket, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified HeaderStorageBucket message, length delimited. Does not implicitly {@link TST.HeaderStorageBucket.verify|verify} messages.
         * @param message HeaderStorageBucket message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IHeaderStorageBucket, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a HeaderStorageBucket message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns HeaderStorageBucket
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.HeaderStorageBucket;

        /**
         * Decodes a HeaderStorageBucket message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns HeaderStorageBucket
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.HeaderStorageBucket;

        /**
         * Verifies a HeaderStorageBucket message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a HeaderStorageBucket message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns HeaderStorageBucket
         */
        public static fromObject(object: { [k: string]: any }): TST.HeaderStorageBucket;

        /**
         * Creates a plain object from a HeaderStorageBucket message. Also converts values to other types if specified.
         * @param message HeaderStorageBucket
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.HeaderStorageBucket, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this HeaderStorageBucket to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for HeaderStorageBucket
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace HeaderStorageBucket {

        /** Properties of a Header. */
        interface IHeader {

            /** Header index */
            index: number;

            /** Header size */
            size: number;

            /** Header hidingState */
            hidingState: number;

            /** Header numberOfCells */
            numberOfCells: number;

            /** Header cellStyle */
            cellStyle?: (TSP.IReference|null);

            /** Header textStyle */
            textStyle?: (TSP.IReference|null);
        }

        /** Represents a Header. */
        class Header implements IHeader {

            /**
             * Constructs a new Header.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.HeaderStorageBucket.IHeader);

            /** Header index. */
            public index: number;

            /** Header size. */
            public size: number;

            /** Header hidingState. */
            public hidingState: number;

            /** Header numberOfCells. */
            public numberOfCells: number;

            /** Header cellStyle. */
            public cellStyle?: (TSP.IReference|null);

            /** Header textStyle. */
            public textStyle?: (TSP.IReference|null);

            /**
             * Creates a new Header instance using the specified properties.
             * @param [properties] Properties to set
             * @returns Header instance
             */
            public static create(properties?: TST.HeaderStorageBucket.IHeader): TST.HeaderStorageBucket.Header;

            /**
             * Encodes the specified Header message. Does not implicitly {@link TST.HeaderStorageBucket.Header.verify|verify} messages.
             * @param message Header message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.HeaderStorageBucket.IHeader, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified Header message, length delimited. Does not implicitly {@link TST.HeaderStorageBucket.Header.verify|verify} messages.
             * @param message Header message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.HeaderStorageBucket.IHeader, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a Header message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns Header
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.HeaderStorageBucket.Header;

            /**
             * Decodes a Header message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns Header
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.HeaderStorageBucket.Header;

            /**
             * Verifies a Header message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a Header message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns Header
             */
            public static fromObject(object: { [k: string]: any }): TST.HeaderStorageBucket.Header;

            /**
             * Creates a plain object from a Header message. Also converts values to other types if specified.
             * @param message Header
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.HeaderStorageBucket.Header, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this Header to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for Header
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a HeaderStorage. */
    interface IHeaderStorage {

        /** HeaderStorage bucketHashFunction */
        bucketHashFunction: number;

        /** HeaderStorage buckets */
        buckets?: (TSP.IReference[]|null);
    }

    /** Represents a HeaderStorage. */
    class HeaderStorage implements IHeaderStorage {

        /**
         * Constructs a new HeaderStorage.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IHeaderStorage);

        /** HeaderStorage bucketHashFunction. */
        public bucketHashFunction: number;

        /** HeaderStorage buckets. */
        public buckets: TSP.IReference[];

        /**
         * Creates a new HeaderStorage instance using the specified properties.
         * @param [properties] Properties to set
         * @returns HeaderStorage instance
         */
        public static create(properties?: TST.IHeaderStorage): TST.HeaderStorage;

        /**
         * Encodes the specified HeaderStorage message. Does not implicitly {@link TST.HeaderStorage.verify|verify} messages.
         * @param message HeaderStorage message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IHeaderStorage, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified HeaderStorage message, length delimited. Does not implicitly {@link TST.HeaderStorage.verify|verify} messages.
         * @param message HeaderStorage message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IHeaderStorage, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a HeaderStorage message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns HeaderStorage
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.HeaderStorage;

        /**
         * Decodes a HeaderStorage message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns HeaderStorage
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.HeaderStorage;

        /**
         * Verifies a HeaderStorage message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a HeaderStorage message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns HeaderStorage
         */
        public static fromObject(object: { [k: string]: any }): TST.HeaderStorage;

        /**
         * Creates a plain object from a HeaderStorage message. Also converts values to other types if specified.
         * @param message HeaderStorage
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.HeaderStorage, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this HeaderStorage to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for HeaderStorage
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DataStore. */
    interface IDataStore {

        /** DataStore rowHeaders */
        rowHeaders: TST.IHeaderStorage;

        /** DataStore columnHeaders */
        columnHeaders: TSP.IReference;

        /** DataStore tiles */
        tiles: TST.ITileStorage;

        /** DataStore stringTable */
        stringTable: TSP.IReference;

        /** DataStore styleTable */
        styleTable: TSP.IReference;

        /** DataStore formulaTable */
        formulaTable: TSP.IReference;

        /** DataStore formulaErrorTable */
        formulaErrorTable?: (TSP.IReference|null);

        /** DataStore formatTablePreBnc */
        formatTablePreBnc: TSP.IReference;

        /** DataStore multipleChoiceListFormatTable */
        multipleChoiceListFormatTable?: (TSP.IReference|null);

        /** DataStore mergeRegionMap */
        mergeRegionMap?: (TSP.IReference|null);

        /** DataStore deprecatedCustomFormatTable */
        deprecatedCustomFormatTable?: (TSP.IReference|null);

        /** DataStore nextRowStripID */
        nextRowStripID: number;

        /** DataStore nextColumnStripID */
        nextColumnStripID: number;

        /** DataStore rowTileTree */
        rowTileTree: TST.ITableRBTree;

        /** DataStore columnTileTree */
        columnTileTree: TST.ITableRBTree;

        /** DataStore storageVersionPreBnc */
        storageVersionPreBnc?: (number|null);

        /** DataStore richTextTable */
        richTextTable?: (TSP.IReference|null);

        /** DataStore conditionalstyletable */
        conditionalstyletable?: (TSP.IReference|null);

        /** DataStore commentStorageTable */
        commentStorageTable?: (TSP.IReference|null);

        /** DataStore importWarningSetTable */
        importWarningSetTable?: (TSP.IReference|null);

        /** DataStore controlCellSpecTable */
        controlCellSpecTable?: (TSP.IReference|null);

        /** DataStore formatTable */
        formatTable?: (TSP.IReference|null);
    }

    /** Represents a DataStore. */
    class DataStore implements IDataStore {

        /**
         * Constructs a new DataStore.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IDataStore);

        /** DataStore rowHeaders. */
        public rowHeaders: TST.IHeaderStorage;

        /** DataStore columnHeaders. */
        public columnHeaders: TSP.IReference;

        /** DataStore tiles. */
        public tiles: TST.ITileStorage;

        /** DataStore stringTable. */
        public stringTable: TSP.IReference;

        /** DataStore styleTable. */
        public styleTable: TSP.IReference;

        /** DataStore formulaTable. */
        public formulaTable: TSP.IReference;

        /** DataStore formulaErrorTable. */
        public formulaErrorTable?: (TSP.IReference|null);

        /** DataStore formatTablePreBnc. */
        public formatTablePreBnc: TSP.IReference;

        /** DataStore multipleChoiceListFormatTable. */
        public multipleChoiceListFormatTable?: (TSP.IReference|null);

        /** DataStore mergeRegionMap. */
        public mergeRegionMap?: (TSP.IReference|null);

        /** DataStore deprecatedCustomFormatTable. */
        public deprecatedCustomFormatTable?: (TSP.IReference|null);

        /** DataStore nextRowStripID. */
        public nextRowStripID: number;

        /** DataStore nextColumnStripID. */
        public nextColumnStripID: number;

        /** DataStore rowTileTree. */
        public rowTileTree: TST.ITableRBTree;

        /** DataStore columnTileTree. */
        public columnTileTree: TST.ITableRBTree;

        /** DataStore storageVersionPreBnc. */
        public storageVersionPreBnc: number;

        /** DataStore richTextTable. */
        public richTextTable?: (TSP.IReference|null);

        /** DataStore conditionalstyletable. */
        public conditionalstyletable?: (TSP.IReference|null);

        /** DataStore commentStorageTable. */
        public commentStorageTable?: (TSP.IReference|null);

        /** DataStore importWarningSetTable. */
        public importWarningSetTable?: (TSP.IReference|null);

        /** DataStore controlCellSpecTable. */
        public controlCellSpecTable?: (TSP.IReference|null);

        /** DataStore formatTable. */
        public formatTable?: (TSP.IReference|null);

        /**
         * Creates a new DataStore instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DataStore instance
         */
        public static create(properties?: TST.IDataStore): TST.DataStore;

        /**
         * Encodes the specified DataStore message. Does not implicitly {@link TST.DataStore.verify|verify} messages.
         * @param message DataStore message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IDataStore, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DataStore message, length delimited. Does not implicitly {@link TST.DataStore.verify|verify} messages.
         * @param message DataStore message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IDataStore, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DataStore message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DataStore
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.DataStore;

        /**
         * Decodes a DataStore message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DataStore
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.DataStore;

        /**
         * Verifies a DataStore message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DataStore message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DataStore
         */
        public static fromObject(object: { [k: string]: any }): TST.DataStore;

        /**
         * Creates a plain object from a DataStore message. Also converts values to other types if specified.
         * @param message DataStore
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.DataStore, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DataStore to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DataStore
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableInfoArchive. */
    interface ITableInfoArchive {

        /** TableInfoArchive super */
        "super": TSD.IDrawableArchive;

        /** TableInfoArchive tableModel */
        tableModel: TSP.IReference;

        /** TableInfoArchive editingState */
        editingState?: (TSP.IReference|null);

        /** TableInfoArchive summaryModel */
        summaryModel?: (TSP.IReference|null);

        /** TableInfoArchive categoryOrder */
        categoryOrder?: (TSP.IReference|null);

        /** TableInfoArchive viewColumnRowUids */
        viewColumnRowUids?: (TSP.IReference|null);

        /** TableInfoArchive groupByUuid */
        groupByUuid?: (TSP.IUUID|null);

        /** TableInfoArchive hiddenStatesUuid */
        hiddenStatesUuid?: (TSP.IUUID|null);

        /** TableInfoArchive formulaCoordSpaceInPre40 */
        formulaCoordSpaceInPre40?: (number|null);

        /** TableInfoArchive formulaCoordSpace */
        formulaCoordSpace?: (number|null);

        /** TableInfoArchive pasteboardCoordMapper */
        pasteboardCoordMapper?: (TSCE.ICoordMapperArchive|null);

        /** TableInfoArchive layoutEngine */
        layoutEngine?: (TST.ILayoutEngineArchive|null);

        /** TableInfoArchive pivotDataModel */
        pivotDataModel?: (TSP.IReference|null);

        /** TableInfoArchive isAPivotTable */
        isAPivotTable?: (boolean|null);

        /** TableInfoArchive pivotOrder */
        pivotOrder?: (TSP.IReference|null);
    }

    /** Represents a TableInfoArchive. */
    class TableInfoArchive implements ITableInfoArchive {

        /**
         * Constructs a new TableInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableInfoArchive);

        /** TableInfoArchive super. */
        public super: TSD.IDrawableArchive;

        /** TableInfoArchive tableModel. */
        public tableModel: TSP.IReference;

        /** TableInfoArchive editingState. */
        public editingState?: (TSP.IReference|null);

        /** TableInfoArchive summaryModel. */
        public summaryModel?: (TSP.IReference|null);

        /** TableInfoArchive categoryOrder. */
        public categoryOrder?: (TSP.IReference|null);

        /** TableInfoArchive viewColumnRowUids. */
        public viewColumnRowUids?: (TSP.IReference|null);

        /** TableInfoArchive groupByUuid. */
        public groupByUuid?: (TSP.IUUID|null);

        /** TableInfoArchive hiddenStatesUuid. */
        public hiddenStatesUuid?: (TSP.IUUID|null);

        /** TableInfoArchive formulaCoordSpaceInPre40. */
        public formulaCoordSpaceInPre40: number;

        /** TableInfoArchive formulaCoordSpace. */
        public formulaCoordSpace: number;

        /** TableInfoArchive pasteboardCoordMapper. */
        public pasteboardCoordMapper?: (TSCE.ICoordMapperArchive|null);

        /** TableInfoArchive layoutEngine. */
        public layoutEngine?: (TST.ILayoutEngineArchive|null);

        /** TableInfoArchive pivotDataModel. */
        public pivotDataModel?: (TSP.IReference|null);

        /** TableInfoArchive isAPivotTable. */
        public isAPivotTable: boolean;

        /** TableInfoArchive pivotOrder. */
        public pivotOrder?: (TSP.IReference|null);

        /**
         * Creates a new TableInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableInfoArchive instance
         */
        public static create(properties?: TST.ITableInfoArchive): TST.TableInfoArchive;

        /**
         * Encodes the specified TableInfoArchive message. Does not implicitly {@link TST.TableInfoArchive.verify|verify} messages.
         * @param message TableInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableInfoArchive message, length delimited. Does not implicitly {@link TST.TableInfoArchive.verify|verify} messages.
         * @param message TableInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableInfoArchive;

        /**
         * Decodes a TableInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableInfoArchive;

        /**
         * Verifies a TableInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TableInfoArchive;

        /**
         * Creates a plain object from a TableInfoArchive message. Also converts values to other types if specified.
         * @param message TableInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CategoryInfoArchive. */
    interface ICategoryInfoArchive {

        /** CategoryInfoArchive super */
        "super": TSD.IDrawableArchive;

        /** CategoryInfoArchive tableModel */
        tableModel: TSP.IReference;
    }

    /** Represents a CategoryInfoArchive. */
    class CategoryInfoArchive implements ICategoryInfoArchive {

        /**
         * Constructs a new CategoryInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICategoryInfoArchive);

        /** CategoryInfoArchive super. */
        public super: TSD.IDrawableArchive;

        /** CategoryInfoArchive tableModel. */
        public tableModel: TSP.IReference;

        /**
         * Creates a new CategoryInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CategoryInfoArchive instance
         */
        public static create(properties?: TST.ICategoryInfoArchive): TST.CategoryInfoArchive;

        /**
         * Encodes the specified CategoryInfoArchive message. Does not implicitly {@link TST.CategoryInfoArchive.verify|verify} messages.
         * @param message CategoryInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICategoryInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CategoryInfoArchive message, length delimited. Does not implicitly {@link TST.CategoryInfoArchive.verify|verify} messages.
         * @param message CategoryInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICategoryInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CategoryInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CategoryInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CategoryInfoArchive;

        /**
         * Decodes a CategoryInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CategoryInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CategoryInfoArchive;

        /**
         * Verifies a CategoryInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CategoryInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CategoryInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CategoryInfoArchive;

        /**
         * Creates a plain object from a CategoryInfoArchive message. Also converts values to other types if specified.
         * @param message CategoryInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CategoryInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CategoryInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CategoryInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a WPTableInfoArchive. */
    interface IWPTableInfoArchive {

        /** WPTableInfoArchive super */
        "super": TST.ITableInfoArchive;

        /** WPTableInfoArchive storage */
        storage?: (TSP.IReference|null);
    }

    /** Represents a WPTableInfoArchive. */
    class WPTableInfoArchive implements IWPTableInfoArchive {

        /**
         * Constructs a new WPTableInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IWPTableInfoArchive);

        /** WPTableInfoArchive super. */
        public super: TST.ITableInfoArchive;

        /** WPTableInfoArchive storage. */
        public storage?: (TSP.IReference|null);

        /**
         * Creates a new WPTableInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns WPTableInfoArchive instance
         */
        public static create(properties?: TST.IWPTableInfoArchive): TST.WPTableInfoArchive;

        /**
         * Encodes the specified WPTableInfoArchive message. Does not implicitly {@link TST.WPTableInfoArchive.verify|verify} messages.
         * @param message WPTableInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IWPTableInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified WPTableInfoArchive message, length delimited. Does not implicitly {@link TST.WPTableInfoArchive.verify|verify} messages.
         * @param message WPTableInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IWPTableInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a WPTableInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns WPTableInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.WPTableInfoArchive;

        /**
         * Decodes a WPTableInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns WPTableInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.WPTableInfoArchive;

        /**
         * Verifies a WPTableInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a WPTableInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns WPTableInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.WPTableInfoArchive;

        /**
         * Creates a plain object from a WPTableInfoArchive message. Also converts values to other types if specified.
         * @param message WPTableInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.WPTableInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this WPTableInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for WPTableInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableStyleNetworkArchive. */
    interface ITableStyleNetworkArchive {

        /** TableStyleNetworkArchive bodyTextStyle */
        bodyTextStyle: TSP.IReference;

        /** TableStyleNetworkArchive headerRowTextStyle */
        headerRowTextStyle: TSP.IReference;

        /** TableStyleNetworkArchive headerColumnTextStyle */
        headerColumnTextStyle: TSP.IReference;

        /** TableStyleNetworkArchive footerRowTextStyle */
        footerRowTextStyle: TSP.IReference;

        /** TableStyleNetworkArchive bodyCellStyle */
        bodyCellStyle: TSP.IReference;

        /** TableStyleNetworkArchive headerRowStyle */
        headerRowStyle: TSP.IReference;

        /** TableStyleNetworkArchive headerColumnStyle */
        headerColumnStyle: TSP.IReference;

        /** TableStyleNetworkArchive footerRowStyle */
        footerRowStyle: TSP.IReference;

        /** TableStyleNetworkArchive tableStyle */
        tableStyle: TSP.IReference;

        /** TableStyleNetworkArchive tableNameStyle */
        tableNameStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive tableNameShapeStyle */
        tableNameShapeStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive presetId */
        presetId?: (number|null);

        /** TableStyleNetworkArchive categoryLevel_1TextStyle */
        categoryLevel_1TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_2TextStyle */
        categoryLevel_2TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_3TextStyle */
        categoryLevel_3TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_4TextStyle */
        categoryLevel_4TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_5TextStyle */
        categoryLevel_5TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_1Style */
        categoryLevel_1Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_2Style */
        categoryLevel_2Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_3Style */
        categoryLevel_3Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_4Style */
        categoryLevel_4Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_5Style */
        categoryLevel_5Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_1TextStyle */
        labelLevel_1TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_2TextStyle */
        labelLevel_2TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_3TextStyle */
        labelLevel_3TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_4TextStyle */
        labelLevel_4TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_5TextStyle */
        labelLevel_5TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_1Style */
        labelLevel_1Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_2Style */
        labelLevel_2Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_3Style */
        labelLevel_3Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_4Style */
        labelLevel_4Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_5Style */
        labelLevel_5Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive pivotBodySummaryRowStyle */
        pivotBodySummaryRowStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive pivotBodySummaryColumnStyle */
        pivotBodySummaryColumnStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive pivotHeaderColumnSummaryStyle */
        pivotHeaderColumnSummaryStyle?: (TSP.IReference|null);
    }

    /** Represents a TableStyleNetworkArchive. */
    class TableStyleNetworkArchive implements ITableStyleNetworkArchive {

        /**
         * Constructs a new TableStyleNetworkArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableStyleNetworkArchive);

        /** TableStyleNetworkArchive bodyTextStyle. */
        public bodyTextStyle: TSP.IReference;

        /** TableStyleNetworkArchive headerRowTextStyle. */
        public headerRowTextStyle: TSP.IReference;

        /** TableStyleNetworkArchive headerColumnTextStyle. */
        public headerColumnTextStyle: TSP.IReference;

        /** TableStyleNetworkArchive footerRowTextStyle. */
        public footerRowTextStyle: TSP.IReference;

        /** TableStyleNetworkArchive bodyCellStyle. */
        public bodyCellStyle: TSP.IReference;

        /** TableStyleNetworkArchive headerRowStyle. */
        public headerRowStyle: TSP.IReference;

        /** TableStyleNetworkArchive headerColumnStyle. */
        public headerColumnStyle: TSP.IReference;

        /** TableStyleNetworkArchive footerRowStyle. */
        public footerRowStyle: TSP.IReference;

        /** TableStyleNetworkArchive tableStyle. */
        public tableStyle: TSP.IReference;

        /** TableStyleNetworkArchive tableNameStyle. */
        public tableNameStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive tableNameShapeStyle. */
        public tableNameShapeStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive presetId. */
        public presetId: number;

        /** TableStyleNetworkArchive categoryLevel_1TextStyle. */
        public categoryLevel_1TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_2TextStyle. */
        public categoryLevel_2TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_3TextStyle. */
        public categoryLevel_3TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_4TextStyle. */
        public categoryLevel_4TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_5TextStyle. */
        public categoryLevel_5TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_1Style. */
        public categoryLevel_1Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_2Style. */
        public categoryLevel_2Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_3Style. */
        public categoryLevel_3Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_4Style. */
        public categoryLevel_4Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive categoryLevel_5Style. */
        public categoryLevel_5Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_1TextStyle. */
        public labelLevel_1TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_2TextStyle. */
        public labelLevel_2TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_3TextStyle. */
        public labelLevel_3TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_4TextStyle. */
        public labelLevel_4TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_5TextStyle. */
        public labelLevel_5TextStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_1Style. */
        public labelLevel_1Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_2Style. */
        public labelLevel_2Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_3Style. */
        public labelLevel_3Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_4Style. */
        public labelLevel_4Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive labelLevel_5Style. */
        public labelLevel_5Style?: (TSP.IReference|null);

        /** TableStyleNetworkArchive pivotBodySummaryRowStyle. */
        public pivotBodySummaryRowStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive pivotBodySummaryColumnStyle. */
        public pivotBodySummaryColumnStyle?: (TSP.IReference|null);

        /** TableStyleNetworkArchive pivotHeaderColumnSummaryStyle. */
        public pivotHeaderColumnSummaryStyle?: (TSP.IReference|null);

        /**
         * Creates a new TableStyleNetworkArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableStyleNetworkArchive instance
         */
        public static create(properties?: TST.ITableStyleNetworkArchive): TST.TableStyleNetworkArchive;

        /**
         * Encodes the specified TableStyleNetworkArchive message. Does not implicitly {@link TST.TableStyleNetworkArchive.verify|verify} messages.
         * @param message TableStyleNetworkArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableStyleNetworkArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableStyleNetworkArchive message, length delimited. Does not implicitly {@link TST.TableStyleNetworkArchive.verify|verify} messages.
         * @param message TableStyleNetworkArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableStyleNetworkArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableStyleNetworkArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableStyleNetworkArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableStyleNetworkArchive;

        /**
         * Decodes a TableStyleNetworkArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableStyleNetworkArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableStyleNetworkArchive;

        /**
         * Verifies a TableStyleNetworkArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableStyleNetworkArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableStyleNetworkArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TableStyleNetworkArchive;

        /**
         * Creates a plain object from a TableStyleNetworkArchive message. Also converts values to other types if specified.
         * @param message TableStyleNetworkArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableStyleNetworkArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableStyleNetworkArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableStyleNetworkArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableGroupSortOrderUIDArchive. */
    interface ITableGroupSortOrderUIDArchive {

        /** TableGroupSortOrderUIDArchive groupSortRules */
        groupSortRules?: (TST.TableGroupSortOrderUIDArchive.IGroupSortRuleUIDArchive[]|null);
    }

    /** Represents a TableGroupSortOrderUIDArchive. */
    class TableGroupSortOrderUIDArchive implements ITableGroupSortOrderUIDArchive {

        /**
         * Constructs a new TableGroupSortOrderUIDArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableGroupSortOrderUIDArchive);

        /** TableGroupSortOrderUIDArchive groupSortRules. */
        public groupSortRules: TST.TableGroupSortOrderUIDArchive.IGroupSortRuleUIDArchive[];

        /**
         * Creates a new TableGroupSortOrderUIDArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableGroupSortOrderUIDArchive instance
         */
        public static create(properties?: TST.ITableGroupSortOrderUIDArchive): TST.TableGroupSortOrderUIDArchive;

        /**
         * Encodes the specified TableGroupSortOrderUIDArchive message. Does not implicitly {@link TST.TableGroupSortOrderUIDArchive.verify|verify} messages.
         * @param message TableGroupSortOrderUIDArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableGroupSortOrderUIDArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableGroupSortOrderUIDArchive message, length delimited. Does not implicitly {@link TST.TableGroupSortOrderUIDArchive.verify|verify} messages.
         * @param message TableGroupSortOrderUIDArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableGroupSortOrderUIDArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableGroupSortOrderUIDArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableGroupSortOrderUIDArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableGroupSortOrderUIDArchive;

        /**
         * Decodes a TableGroupSortOrderUIDArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableGroupSortOrderUIDArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableGroupSortOrderUIDArchive;

        /**
         * Verifies a TableGroupSortOrderUIDArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableGroupSortOrderUIDArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableGroupSortOrderUIDArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TableGroupSortOrderUIDArchive;

        /**
         * Creates a plain object from a TableGroupSortOrderUIDArchive message. Also converts values to other types if specified.
         * @param message TableGroupSortOrderUIDArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableGroupSortOrderUIDArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableGroupSortOrderUIDArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableGroupSortOrderUIDArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace TableGroupSortOrderUIDArchive {

        /** Properties of a GroupSortRuleUIDArchive. */
        interface IGroupSortRuleUIDArchive {

            /** GroupSortRuleUIDArchive groupingColumnUid */
            groupingColumnUid?: (TSP.IUUID|null);

            /** GroupSortRuleUIDArchive columnUid */
            columnUid?: (TSP.IUUID|null);

            /** GroupSortRuleUIDArchive direction */
            direction?: (TST.TableGroupSortOrderUIDArchive.GroupSortRuleUIDArchive.Direction|null);
        }

        /** Represents a GroupSortRuleUIDArchive. */
        class GroupSortRuleUIDArchive implements IGroupSortRuleUIDArchive {

            /**
             * Constructs a new GroupSortRuleUIDArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.TableGroupSortOrderUIDArchive.IGroupSortRuleUIDArchive);

            /** GroupSortRuleUIDArchive groupingColumnUid. */
            public groupingColumnUid?: (TSP.IUUID|null);

            /** GroupSortRuleUIDArchive columnUid. */
            public columnUid?: (TSP.IUUID|null);

            /** GroupSortRuleUIDArchive direction. */
            public direction: TST.TableGroupSortOrderUIDArchive.GroupSortRuleUIDArchive.Direction;

            /**
             * Creates a new GroupSortRuleUIDArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns GroupSortRuleUIDArchive instance
             */
            public static create(properties?: TST.TableGroupSortOrderUIDArchive.IGroupSortRuleUIDArchive): TST.TableGroupSortOrderUIDArchive.GroupSortRuleUIDArchive;

            /**
             * Encodes the specified GroupSortRuleUIDArchive message. Does not implicitly {@link TST.TableGroupSortOrderUIDArchive.GroupSortRuleUIDArchive.verify|verify} messages.
             * @param message GroupSortRuleUIDArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.TableGroupSortOrderUIDArchive.IGroupSortRuleUIDArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified GroupSortRuleUIDArchive message, length delimited. Does not implicitly {@link TST.TableGroupSortOrderUIDArchive.GroupSortRuleUIDArchive.verify|verify} messages.
             * @param message GroupSortRuleUIDArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.TableGroupSortOrderUIDArchive.IGroupSortRuleUIDArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a GroupSortRuleUIDArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns GroupSortRuleUIDArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableGroupSortOrderUIDArchive.GroupSortRuleUIDArchive;

            /**
             * Decodes a GroupSortRuleUIDArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns GroupSortRuleUIDArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableGroupSortOrderUIDArchive.GroupSortRuleUIDArchive;

            /**
             * Verifies a GroupSortRuleUIDArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a GroupSortRuleUIDArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns GroupSortRuleUIDArchive
             */
            public static fromObject(object: { [k: string]: any }): TST.TableGroupSortOrderUIDArchive.GroupSortRuleUIDArchive;

            /**
             * Creates a plain object from a GroupSortRuleUIDArchive message. Also converts values to other types if specified.
             * @param message GroupSortRuleUIDArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.TableGroupSortOrderUIDArchive.GroupSortRuleUIDArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this GroupSortRuleUIDArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for GroupSortRuleUIDArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace GroupSortRuleUIDArchive {

            /** Direction enum. */
            enum Direction {
                ascending = 0,
                descending = 1
            }
        }
    }

    /** Properties of a TableSortOrderArchive. */
    interface ITableSortOrderArchive {

        /** TableSortOrderArchive type */
        type: TST.TableSortOrderArchive.SortType;

        /** TableSortOrderArchive rules */
        rules?: (TST.TableSortOrderArchive.ISortRuleArchive[]|null);
    }

    /** Represents a TableSortOrderArchive. */
    class TableSortOrderArchive implements ITableSortOrderArchive {

        /**
         * Constructs a new TableSortOrderArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableSortOrderArchive);

        /** TableSortOrderArchive type. */
        public type: TST.TableSortOrderArchive.SortType;

        /** TableSortOrderArchive rules. */
        public rules: TST.TableSortOrderArchive.ISortRuleArchive[];

        /**
         * Creates a new TableSortOrderArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableSortOrderArchive instance
         */
        public static create(properties?: TST.ITableSortOrderArchive): TST.TableSortOrderArchive;

        /**
         * Encodes the specified TableSortOrderArchive message. Does not implicitly {@link TST.TableSortOrderArchive.verify|verify} messages.
         * @param message TableSortOrderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableSortOrderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableSortOrderArchive message, length delimited. Does not implicitly {@link TST.TableSortOrderArchive.verify|verify} messages.
         * @param message TableSortOrderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableSortOrderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableSortOrderArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableSortOrderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableSortOrderArchive;

        /**
         * Decodes a TableSortOrderArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableSortOrderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableSortOrderArchive;

        /**
         * Verifies a TableSortOrderArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableSortOrderArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableSortOrderArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TableSortOrderArchive;

        /**
         * Creates a plain object from a TableSortOrderArchive message. Also converts values to other types if specified.
         * @param message TableSortOrderArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableSortOrderArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableSortOrderArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableSortOrderArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace TableSortOrderArchive {

        /** Properties of a SortRuleArchive. */
        interface ISortRuleArchive {

            /** SortRuleArchive index */
            index: number;

            /** SortRuleArchive direction */
            direction: TST.TableSortOrderArchive.SortRuleArchive.Direction;
        }

        /** Represents a SortRuleArchive. */
        class SortRuleArchive implements ISortRuleArchive {

            /**
             * Constructs a new SortRuleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.TableSortOrderArchive.ISortRuleArchive);

            /** SortRuleArchive index. */
            public index: number;

            /** SortRuleArchive direction. */
            public direction: TST.TableSortOrderArchive.SortRuleArchive.Direction;

            /**
             * Creates a new SortRuleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns SortRuleArchive instance
             */
            public static create(properties?: TST.TableSortOrderArchive.ISortRuleArchive): TST.TableSortOrderArchive.SortRuleArchive;

            /**
             * Encodes the specified SortRuleArchive message. Does not implicitly {@link TST.TableSortOrderArchive.SortRuleArchive.verify|verify} messages.
             * @param message SortRuleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.TableSortOrderArchive.ISortRuleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified SortRuleArchive message, length delimited. Does not implicitly {@link TST.TableSortOrderArchive.SortRuleArchive.verify|verify} messages.
             * @param message SortRuleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.TableSortOrderArchive.ISortRuleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a SortRuleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns SortRuleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableSortOrderArchive.SortRuleArchive;

            /**
             * Decodes a SortRuleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns SortRuleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableSortOrderArchive.SortRuleArchive;

            /**
             * Verifies a SortRuleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a SortRuleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns SortRuleArchive
             */
            public static fromObject(object: { [k: string]: any }): TST.TableSortOrderArchive.SortRuleArchive;

            /**
             * Creates a plain object from a SortRuleArchive message. Also converts values to other types if specified.
             * @param message SortRuleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.TableSortOrderArchive.SortRuleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this SortRuleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for SortRuleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace SortRuleArchive {

            /** Direction enum. */
            enum Direction {
                ascending = 0,
                descending = 1
            }
        }

        /** SortType enum. */
        enum SortType {
            entire_table = 0,
            row_range = 1
        }
    }

    /** Properties of a TableSortOrderUIDArchive. */
    interface ITableSortOrderUIDArchive {

        /** TableSortOrderUIDArchive type */
        type: TST.TableSortOrderUIDArchive.SortType;

        /** TableSortOrderUIDArchive rules */
        rules?: (TST.TableSortOrderUIDArchive.ISortRuleArchive[]|null);
    }

    /** Represents a TableSortOrderUIDArchive. */
    class TableSortOrderUIDArchive implements ITableSortOrderUIDArchive {

        /**
         * Constructs a new TableSortOrderUIDArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableSortOrderUIDArchive);

        /** TableSortOrderUIDArchive type. */
        public type: TST.TableSortOrderUIDArchive.SortType;

        /** TableSortOrderUIDArchive rules. */
        public rules: TST.TableSortOrderUIDArchive.ISortRuleArchive[];

        /**
         * Creates a new TableSortOrderUIDArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableSortOrderUIDArchive instance
         */
        public static create(properties?: TST.ITableSortOrderUIDArchive): TST.TableSortOrderUIDArchive;

        /**
         * Encodes the specified TableSortOrderUIDArchive message. Does not implicitly {@link TST.TableSortOrderUIDArchive.verify|verify} messages.
         * @param message TableSortOrderUIDArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableSortOrderUIDArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableSortOrderUIDArchive message, length delimited. Does not implicitly {@link TST.TableSortOrderUIDArchive.verify|verify} messages.
         * @param message TableSortOrderUIDArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableSortOrderUIDArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableSortOrderUIDArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableSortOrderUIDArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableSortOrderUIDArchive;

        /**
         * Decodes a TableSortOrderUIDArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableSortOrderUIDArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableSortOrderUIDArchive;

        /**
         * Verifies a TableSortOrderUIDArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableSortOrderUIDArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableSortOrderUIDArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TableSortOrderUIDArchive;

        /**
         * Creates a plain object from a TableSortOrderUIDArchive message. Also converts values to other types if specified.
         * @param message TableSortOrderUIDArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableSortOrderUIDArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableSortOrderUIDArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableSortOrderUIDArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace TableSortOrderUIDArchive {

        /** Properties of a SortRuleArchive. */
        interface ISortRuleArchive {

            /** SortRuleArchive columnUid */
            columnUid: TSP.IUUID;

            /** SortRuleArchive direction */
            direction: TST.TableSortOrderUIDArchive.SortRuleArchive.Direction;
        }

        /** Represents a SortRuleArchive. */
        class SortRuleArchive implements ISortRuleArchive {

            /**
             * Constructs a new SortRuleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.TableSortOrderUIDArchive.ISortRuleArchive);

            /** SortRuleArchive columnUid. */
            public columnUid: TSP.IUUID;

            /** SortRuleArchive direction. */
            public direction: TST.TableSortOrderUIDArchive.SortRuleArchive.Direction;

            /**
             * Creates a new SortRuleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns SortRuleArchive instance
             */
            public static create(properties?: TST.TableSortOrderUIDArchive.ISortRuleArchive): TST.TableSortOrderUIDArchive.SortRuleArchive;

            /**
             * Encodes the specified SortRuleArchive message. Does not implicitly {@link TST.TableSortOrderUIDArchive.SortRuleArchive.verify|verify} messages.
             * @param message SortRuleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.TableSortOrderUIDArchive.ISortRuleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified SortRuleArchive message, length delimited. Does not implicitly {@link TST.TableSortOrderUIDArchive.SortRuleArchive.verify|verify} messages.
             * @param message SortRuleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.TableSortOrderUIDArchive.ISortRuleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a SortRuleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns SortRuleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableSortOrderUIDArchive.SortRuleArchive;

            /**
             * Decodes a SortRuleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns SortRuleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableSortOrderUIDArchive.SortRuleArchive;

            /**
             * Verifies a SortRuleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a SortRuleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns SortRuleArchive
             */
            public static fromObject(object: { [k: string]: any }): TST.TableSortOrderUIDArchive.SortRuleArchive;

            /**
             * Creates a plain object from a SortRuleArchive message. Also converts values to other types if specified.
             * @param message SortRuleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.TableSortOrderUIDArchive.SortRuleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this SortRuleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for SortRuleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace SortRuleArchive {

            /** Direction enum. */
            enum Direction {
                ascending = 0,
                descending = 1
            }
        }

        /** SortType enum. */
        enum SortType {
            entire_table = 0,
            row_range = 1
        }
    }

    /** Properties of a SortRuleReferenceTrackerArchive. */
    interface ISortRuleReferenceTrackerArchive {

        /** SortRuleReferenceTrackerArchive referenceTracker */
        referenceTracker: TSP.IReference;
    }

    /** Represents a SortRuleReferenceTrackerArchive. */
    class SortRuleReferenceTrackerArchive implements ISortRuleReferenceTrackerArchive {

        /**
         * Constructs a new SortRuleReferenceTrackerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ISortRuleReferenceTrackerArchive);

        /** SortRuleReferenceTrackerArchive referenceTracker. */
        public referenceTracker: TSP.IReference;

        /**
         * Creates a new SortRuleReferenceTrackerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SortRuleReferenceTrackerArchive instance
         */
        public static create(properties?: TST.ISortRuleReferenceTrackerArchive): TST.SortRuleReferenceTrackerArchive;

        /**
         * Encodes the specified SortRuleReferenceTrackerArchive message. Does not implicitly {@link TST.SortRuleReferenceTrackerArchive.verify|verify} messages.
         * @param message SortRuleReferenceTrackerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ISortRuleReferenceTrackerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SortRuleReferenceTrackerArchive message, length delimited. Does not implicitly {@link TST.SortRuleReferenceTrackerArchive.verify|verify} messages.
         * @param message SortRuleReferenceTrackerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ISortRuleReferenceTrackerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SortRuleReferenceTrackerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SortRuleReferenceTrackerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.SortRuleReferenceTrackerArchive;

        /**
         * Decodes a SortRuleReferenceTrackerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SortRuleReferenceTrackerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.SortRuleReferenceTrackerArchive;

        /**
         * Verifies a SortRuleReferenceTrackerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SortRuleReferenceTrackerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SortRuleReferenceTrackerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.SortRuleReferenceTrackerArchive;

        /**
         * Creates a plain object from a SortRuleReferenceTrackerArchive message. Also converts values to other types if specified.
         * @param message SortRuleReferenceTrackerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.SortRuleReferenceTrackerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SortRuleReferenceTrackerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SortRuleReferenceTrackerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellRegion. */
    interface ICellRegion {

        /** CellRegion cellRanges */
        cellRanges?: (TST.ICellRange[]|null);
    }

    /** Represents a CellRegion. */
    class CellRegion implements ICellRegion {

        /**
         * Constructs a new CellRegion.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellRegion);

        /** CellRegion cellRanges. */
        public cellRanges: TST.ICellRange[];

        /**
         * Creates a new CellRegion instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellRegion instance
         */
        public static create(properties?: TST.ICellRegion): TST.CellRegion;

        /**
         * Encodes the specified CellRegion message. Does not implicitly {@link TST.CellRegion.verify|verify} messages.
         * @param message CellRegion message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellRegion, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellRegion message, length delimited. Does not implicitly {@link TST.CellRegion.verify|verify} messages.
         * @param message CellRegion message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellRegion, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellRegion message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellRegion
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellRegion;

        /**
         * Decodes a CellRegion message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellRegion
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellRegion;

        /**
         * Verifies a CellRegion message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellRegion message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellRegion
         */
        public static fromObject(object: { [k: string]: any }): TST.CellRegion;

        /**
         * Creates a plain object from a CellRegion message. Also converts values to other types if specified.
         * @param message CellRegion
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellRegion, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellRegion to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellRegion
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellUIDRegionArchive. */
    interface ICellUIDRegionArchive {

        /** CellUIDRegionArchive cellUidRanges */
        cellUidRanges?: (TSP.IUUIDRectArchive[]|null);
    }

    /** Represents a CellUIDRegionArchive. */
    class CellUIDRegionArchive implements ICellUIDRegionArchive {

        /**
         * Constructs a new CellUIDRegionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellUIDRegionArchive);

        /** CellUIDRegionArchive cellUidRanges. */
        public cellUidRanges: TSP.IUUIDRectArchive[];

        /**
         * Creates a new CellUIDRegionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellUIDRegionArchive instance
         */
        public static create(properties?: TST.ICellUIDRegionArchive): TST.CellUIDRegionArchive;

        /**
         * Encodes the specified CellUIDRegionArchive message. Does not implicitly {@link TST.CellUIDRegionArchive.verify|verify} messages.
         * @param message CellUIDRegionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellUIDRegionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellUIDRegionArchive message, length delimited. Does not implicitly {@link TST.CellUIDRegionArchive.verify|verify} messages.
         * @param message CellUIDRegionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellUIDRegionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellUIDRegionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellUIDRegionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellUIDRegionArchive;

        /**
         * Decodes a CellUIDRegionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellUIDRegionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellUIDRegionArchive;

        /**
         * Verifies a CellUIDRegionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellUIDRegionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellUIDRegionArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CellUIDRegionArchive;

        /**
         * Creates a plain object from a CellUIDRegionArchive message. Also converts values to other types if specified.
         * @param message CellUIDRegionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellUIDRegionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellUIDRegionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellUIDRegionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StructuredTextImportRecord. */
    interface IStructuredTextImportRecord {

        /** StructuredTextImportRecord importSettings */
        importSettings: TSK.IStructuredTextImportSettings;

        /** StructuredTextImportRecord importSource */
        importSource?: (string|null);

        /** StructuredTextImportRecord importDate */
        importDate?: (number|null);

        /** StructuredTextImportRecord sourceData */
        sourceData?: (Uint8Array|null);

        /** StructuredTextImportRecord sourceEncoding */
        sourceEncoding?: (number|Long|null);

        /** StructuredTextImportRecord confidence */
        confidence?: (number|null);

        /** StructuredTextImportRecord importedRegion */
        importedRegion?: (TST.ICellRegion|null);

        /** StructuredTextImportRecord sourceRowCount */
        sourceRowCount?: (number|Long|null);

        /** StructuredTextImportRecord sourceColumnCount */
        sourceColumnCount?: (number|Long|null);
    }

    /** Represents a StructuredTextImportRecord. */
    class StructuredTextImportRecord implements IStructuredTextImportRecord {

        /**
         * Constructs a new StructuredTextImportRecord.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IStructuredTextImportRecord);

        /** StructuredTextImportRecord importSettings. */
        public importSettings: TSK.IStructuredTextImportSettings;

        /** StructuredTextImportRecord importSource. */
        public importSource: string;

        /** StructuredTextImportRecord importDate. */
        public importDate: number;

        /** StructuredTextImportRecord sourceData. */
        public sourceData: Uint8Array;

        /** StructuredTextImportRecord sourceEncoding. */
        public sourceEncoding: (number|Long);

        /** StructuredTextImportRecord confidence. */
        public confidence: number;

        /** StructuredTextImportRecord importedRegion. */
        public importedRegion?: (TST.ICellRegion|null);

        /** StructuredTextImportRecord sourceRowCount. */
        public sourceRowCount: (number|Long);

        /** StructuredTextImportRecord sourceColumnCount. */
        public sourceColumnCount: (number|Long);

        /**
         * Creates a new StructuredTextImportRecord instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StructuredTextImportRecord instance
         */
        public static create(properties?: TST.IStructuredTextImportRecord): TST.StructuredTextImportRecord;

        /**
         * Encodes the specified StructuredTextImportRecord message. Does not implicitly {@link TST.StructuredTextImportRecord.verify|verify} messages.
         * @param message StructuredTextImportRecord message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IStructuredTextImportRecord, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StructuredTextImportRecord message, length delimited. Does not implicitly {@link TST.StructuredTextImportRecord.verify|verify} messages.
         * @param message StructuredTextImportRecord message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IStructuredTextImportRecord, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StructuredTextImportRecord message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StructuredTextImportRecord
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.StructuredTextImportRecord;

        /**
         * Decodes a StructuredTextImportRecord message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StructuredTextImportRecord
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.StructuredTextImportRecord;

        /**
         * Verifies a StructuredTextImportRecord message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StructuredTextImportRecord message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StructuredTextImportRecord
         */
        public static fromObject(object: { [k: string]: any }): TST.StructuredTextImportRecord;

        /**
         * Creates a plain object from a StructuredTextImportRecord message. Also converts values to other types if specified.
         * @param message StructuredTextImportRecord
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.StructuredTextImportRecord, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StructuredTextImportRecord to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StructuredTextImportRecord
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableModelArchive. */
    interface ITableModelArchive {

        /** TableModelArchive tableId */
        tableId: string;

        /** TableModelArchive fromTableId */
        fromTableId?: (string|null);

        /** TableModelArchive wasCut */
        wasCut?: (boolean|null);

        /** TableModelArchive tableStyle */
        tableStyle: TSP.IReference;

        /** TableModelArchive bodyTextStyle */
        bodyTextStyle: TSP.IReference;

        /** TableModelArchive headerRowTextStyle */
        headerRowTextStyle: TSP.IReference;

        /** TableModelArchive headerColumnTextStyle */
        headerColumnTextStyle: TSP.IReference;

        /** TableModelArchive footerRowTextStyle */
        footerRowTextStyle: TSP.IReference;

        /** TableModelArchive bodyCellStyle */
        bodyCellStyle: TSP.IReference;

        /** TableModelArchive headerRowStyle */
        headerRowStyle: TSP.IReference;

        /** TableModelArchive headerColumnStyle */
        headerColumnStyle: TSP.IReference;

        /** TableModelArchive footerRowStyle */
        footerRowStyle: TSP.IReference;

        /** TableModelArchive tableNameStyle */
        tableNameStyle?: (TSP.IReference|null);

        /** TableModelArchive tableNameShapeStyle */
        tableNameShapeStyle?: (TSP.IReference|null);

        /** TableModelArchive tableStylePreset */
        tableStylePreset?: (TSP.IReference|null);

        /** TableModelArchive presetIndex */
        presetIndex?: (number|null);

        /** TableModelArchive baseDataStore */
        baseDataStore: TST.IDataStore;

        /** TableModelArchive provider */
        provider?: (TSP.IReference|null);

        /** TableModelArchive numberOfRows */
        numberOfRows: number;

        /** TableModelArchive numberOfColumns */
        numberOfColumns: number;

        /** TableModelArchive tableName */
        tableName: string;

        /** TableModelArchive tableNameEnabled */
        tableNameEnabled?: (boolean|null);

        /** TableModelArchive tableNameHeight */
        tableNameHeight?: (number|null);

        /** TableModelArchive tableNameBorderEnabled */
        tableNameBorderEnabled?: (boolean|null);

        /** TableModelArchive numberOfHeaderRows */
        numberOfHeaderRows?: (number|null);

        /** TableModelArchive numberOfHeaderColumns */
        numberOfHeaderColumns?: (number|null);

        /** TableModelArchive numberOfFooterRows */
        numberOfFooterRows?: (number|null);

        /** TableModelArchive headerRowsFrozen */
        headerRowsFrozen?: (boolean|null);

        /** TableModelArchive headerColumnsFrozen */
        headerColumnsFrozen?: (boolean|null);

        /** TableModelArchive numberOfHiddenRows */
        numberOfHiddenRows?: (number|null);

        /** TableModelArchive numberOfHiddenColumns */
        numberOfHiddenColumns?: (number|null);

        /** TableModelArchive numberOfUserHiddenRows */
        numberOfUserHiddenRows?: (number|null);

        /** TableModelArchive numberOfUserHiddenColumns */
        numberOfUserHiddenColumns?: (number|null);

        /** TableModelArchive numberOfFilteredRows */
        numberOfFilteredRows?: (number|null);

        /** TableModelArchive defaultRowHeight */
        defaultRowHeight: number;

        /** TableModelArchive defaultColumnWidth */
        defaultColumnWidth: number;

        /** TableModelArchive originOffset */
        originOffset?: (TST.ICellID|null);

        /** TableModelArchive repeatingHeaderRowsEnabled */
        repeatingHeaderRowsEnabled?: (boolean|null);

        /** TableModelArchive styleApplyClearsAll */
        styleApplyClearsAll?: (boolean|null);

        /** TableModelArchive repeatingHeaderColumnsEnabled */
        repeatingHeaderColumnsEnabled?: (boolean|null);

        /** TableModelArchive hiddenStateFormulaOwnerForColumns */
        hiddenStateFormulaOwnerForColumns?: (TSP.IReference|null);

        /** TableModelArchive hiddenStateFormulaOwnerForRows */
        hiddenStateFormulaOwnerForRows?: (TSP.IReference|null);

        /** TableModelArchive rowFilterSetPrePivot */
        rowFilterSetPrePivot?: (TSP.IReference|null);

        /** TableModelArchive conditionalStyleFormulaOwnerId */
        conditionalStyleFormulaOwnerId?: (TSP.ICFUUIDArchive|null);

        /** TableModelArchive sortOrder */
        sortOrder?: (TST.ITableSortOrderArchive|null);

        /** TableModelArchive sortRuleReferenceTracker */
        sortRuleReferenceTracker?: (TST.ISortRuleReferenceTrackerArchive|null);

        /** TableModelArchive baseColumnRowUids */
        baseColumnRowUids?: (TSP.IReference|null);

        /** TableModelArchive mergeOwner */
        mergeOwner?: (TST.IMergeOwnerArchive|null);

        /** TableModelArchive strokeSidecar */
        strokeSidecar?: (TSP.IReference|null);

        /** TableModelArchive presetNeedsStrongOwnership */
        presetNeedsStrongOwnership?: (boolean|null);

        /** TableModelArchive textImportRecord */
        textImportRecord?: (TST.IStructuredTextImportRecord|null);

        /** TableModelArchive categoryLevel_1Style */
        categoryLevel_1Style?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_2Style */
        categoryLevel_2Style?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_3Style */
        categoryLevel_3Style?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_4Style */
        categoryLevel_4Style?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_5Style */
        categoryLevel_5Style?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_1TextStyle */
        categoryLevel_1TextStyle?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_2TextStyle */
        categoryLevel_2TextStyle?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_3TextStyle */
        categoryLevel_3TextStyle?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_4TextStyle */
        categoryLevel_4TextStyle?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_5TextStyle */
        categoryLevel_5TextStyle?: (TSP.IReference|null);

        /** TableModelArchive hiddenStatesOwner */
        hiddenStatesOwner?: (TST.IHiddenStatesOwnerArchive|null);

        /** TableModelArchive labelLevel_1Style */
        labelLevel_1Style?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_2Style */
        labelLevel_2Style?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_3Style */
        labelLevel_3Style?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_4Style */
        labelLevel_4Style?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_5Style */
        labelLevel_5Style?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_1TextStyle */
        labelLevel_1TextStyle?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_2TextStyle */
        labelLevel_2TextStyle?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_3TextStyle */
        labelLevel_3TextStyle?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_4TextStyle */
        labelLevel_4TextStyle?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_5TextStyle */
        labelLevel_5TextStyle?: (TSP.IReference|null);

        /** TableModelArchive categoryOwnerDeprecated */
        categoryOwnerDeprecated?: (TST.ICategoryOwnerArchive|null);

        /** TableModelArchive pencilAnnotationOwner */
        pencilAnnotationOwner?: (TST.IPencilAnnotationOwnerArchive|null);

        /** TableModelArchive fromGroupByUid */
        fromGroupByUid?: (string|null);

        /** TableModelArchive hauntedOwner */
        hauntedOwner?: (TSCE.IHauntedOwnerArchive|null);

        /** TableModelArchive pivotOwner */
        pivotOwner?: (TSP.IReference|null);

        /** TableModelArchive categoryOwner */
        categoryOwner?: (TSP.IReference|null);

        /** TableModelArchive pivotBodySummaryRowStyle */
        pivotBodySummaryRowStyle?: (TSP.IReference|null);

        /** TableModelArchive pivotBodySummaryColumnStyle */
        pivotBodySummaryColumnStyle?: (TSP.IReference|null);

        /** TableModelArchive pivotHeaderColumnSummaryStyle */
        pivotHeaderColumnSummaryStyle?: (TSP.IReference|null);

        /** TableModelArchive pivotValueTypesByCol */
        pivotValueTypesByCol?: (number[]|null);

        /** TableModelArchive pivotDateGroupingColumns */
        pivotDateGroupingColumns?: (number[]|null);

        /** TableModelArchive pivotDateGroupingTypes */
        pivotDateGroupingTypes?: (number[]|null);
    }

    /** Represents a TableModelArchive. */
    class TableModelArchive implements ITableModelArchive {

        /**
         * Constructs a new TableModelArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableModelArchive);

        /** TableModelArchive tableId. */
        public tableId: string;

        /** TableModelArchive fromTableId. */
        public fromTableId: string;

        /** TableModelArchive wasCut. */
        public wasCut: boolean;

        /** TableModelArchive tableStyle. */
        public tableStyle: TSP.IReference;

        /** TableModelArchive bodyTextStyle. */
        public bodyTextStyle: TSP.IReference;

        /** TableModelArchive headerRowTextStyle. */
        public headerRowTextStyle: TSP.IReference;

        /** TableModelArchive headerColumnTextStyle. */
        public headerColumnTextStyle: TSP.IReference;

        /** TableModelArchive footerRowTextStyle. */
        public footerRowTextStyle: TSP.IReference;

        /** TableModelArchive bodyCellStyle. */
        public bodyCellStyle: TSP.IReference;

        /** TableModelArchive headerRowStyle. */
        public headerRowStyle: TSP.IReference;

        /** TableModelArchive headerColumnStyle. */
        public headerColumnStyle: TSP.IReference;

        /** TableModelArchive footerRowStyle. */
        public footerRowStyle: TSP.IReference;

        /** TableModelArchive tableNameStyle. */
        public tableNameStyle?: (TSP.IReference|null);

        /** TableModelArchive tableNameShapeStyle. */
        public tableNameShapeStyle?: (TSP.IReference|null);

        /** TableModelArchive tableStylePreset. */
        public tableStylePreset?: (TSP.IReference|null);

        /** TableModelArchive presetIndex. */
        public presetIndex: number;

        /** TableModelArchive baseDataStore. */
        public baseDataStore: TST.IDataStore;

        /** TableModelArchive provider. */
        public provider?: (TSP.IReference|null);

        /** TableModelArchive numberOfRows. */
        public numberOfRows: number;

        /** TableModelArchive numberOfColumns. */
        public numberOfColumns: number;

        /** TableModelArchive tableName. */
        public tableName: string;

        /** TableModelArchive tableNameEnabled. */
        public tableNameEnabled: boolean;

        /** TableModelArchive tableNameHeight. */
        public tableNameHeight: number;

        /** TableModelArchive tableNameBorderEnabled. */
        public tableNameBorderEnabled: boolean;

        /** TableModelArchive numberOfHeaderRows. */
        public numberOfHeaderRows: number;

        /** TableModelArchive numberOfHeaderColumns. */
        public numberOfHeaderColumns: number;

        /** TableModelArchive numberOfFooterRows. */
        public numberOfFooterRows: number;

        /** TableModelArchive headerRowsFrozen. */
        public headerRowsFrozen: boolean;

        /** TableModelArchive headerColumnsFrozen. */
        public headerColumnsFrozen: boolean;

        /** TableModelArchive numberOfHiddenRows. */
        public numberOfHiddenRows: number;

        /** TableModelArchive numberOfHiddenColumns. */
        public numberOfHiddenColumns: number;

        /** TableModelArchive numberOfUserHiddenRows. */
        public numberOfUserHiddenRows: number;

        /** TableModelArchive numberOfUserHiddenColumns. */
        public numberOfUserHiddenColumns: number;

        /** TableModelArchive numberOfFilteredRows. */
        public numberOfFilteredRows: number;

        /** TableModelArchive defaultRowHeight. */
        public defaultRowHeight: number;

        /** TableModelArchive defaultColumnWidth. */
        public defaultColumnWidth: number;

        /** TableModelArchive originOffset. */
        public originOffset?: (TST.ICellID|null);

        /** TableModelArchive repeatingHeaderRowsEnabled. */
        public repeatingHeaderRowsEnabled: boolean;

        /** TableModelArchive styleApplyClearsAll. */
        public styleApplyClearsAll: boolean;

        /** TableModelArchive repeatingHeaderColumnsEnabled. */
        public repeatingHeaderColumnsEnabled: boolean;

        /** TableModelArchive hiddenStateFormulaOwnerForColumns. */
        public hiddenStateFormulaOwnerForColumns?: (TSP.IReference|null);

        /** TableModelArchive hiddenStateFormulaOwnerForRows. */
        public hiddenStateFormulaOwnerForRows?: (TSP.IReference|null);

        /** TableModelArchive rowFilterSetPrePivot. */
        public rowFilterSetPrePivot?: (TSP.IReference|null);

        /** TableModelArchive conditionalStyleFormulaOwnerId. */
        public conditionalStyleFormulaOwnerId?: (TSP.ICFUUIDArchive|null);

        /** TableModelArchive sortOrder. */
        public sortOrder?: (TST.ITableSortOrderArchive|null);

        /** TableModelArchive sortRuleReferenceTracker. */
        public sortRuleReferenceTracker?: (TST.ISortRuleReferenceTrackerArchive|null);

        /** TableModelArchive baseColumnRowUids. */
        public baseColumnRowUids?: (TSP.IReference|null);

        /** TableModelArchive mergeOwner. */
        public mergeOwner?: (TST.IMergeOwnerArchive|null);

        /** TableModelArchive strokeSidecar. */
        public strokeSidecar?: (TSP.IReference|null);

        /** TableModelArchive presetNeedsStrongOwnership. */
        public presetNeedsStrongOwnership: boolean;

        /** TableModelArchive textImportRecord. */
        public textImportRecord?: (TST.IStructuredTextImportRecord|null);

        /** TableModelArchive categoryLevel_1Style. */
        public categoryLevel_1Style?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_2Style. */
        public categoryLevel_2Style?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_3Style. */
        public categoryLevel_3Style?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_4Style. */
        public categoryLevel_4Style?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_5Style. */
        public categoryLevel_5Style?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_1TextStyle. */
        public categoryLevel_1TextStyle?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_2TextStyle. */
        public categoryLevel_2TextStyle?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_3TextStyle. */
        public categoryLevel_3TextStyle?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_4TextStyle. */
        public categoryLevel_4TextStyle?: (TSP.IReference|null);

        /** TableModelArchive categoryLevel_5TextStyle. */
        public categoryLevel_5TextStyle?: (TSP.IReference|null);

        /** TableModelArchive hiddenStatesOwner. */
        public hiddenStatesOwner?: (TST.IHiddenStatesOwnerArchive|null);

        /** TableModelArchive labelLevel_1Style. */
        public labelLevel_1Style?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_2Style. */
        public labelLevel_2Style?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_3Style. */
        public labelLevel_3Style?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_4Style. */
        public labelLevel_4Style?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_5Style. */
        public labelLevel_5Style?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_1TextStyle. */
        public labelLevel_1TextStyle?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_2TextStyle. */
        public labelLevel_2TextStyle?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_3TextStyle. */
        public labelLevel_3TextStyle?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_4TextStyle. */
        public labelLevel_4TextStyle?: (TSP.IReference|null);

        /** TableModelArchive labelLevel_5TextStyle. */
        public labelLevel_5TextStyle?: (TSP.IReference|null);

        /** TableModelArchive categoryOwnerDeprecated. */
        public categoryOwnerDeprecated?: (TST.ICategoryOwnerArchive|null);

        /** TableModelArchive pencilAnnotationOwner. */
        public pencilAnnotationOwner?: (TST.IPencilAnnotationOwnerArchive|null);

        /** TableModelArchive fromGroupByUid. */
        public fromGroupByUid: string;

        /** TableModelArchive hauntedOwner. */
        public hauntedOwner?: (TSCE.IHauntedOwnerArchive|null);

        /** TableModelArchive pivotOwner. */
        public pivotOwner?: (TSP.IReference|null);

        /** TableModelArchive categoryOwner. */
        public categoryOwner?: (TSP.IReference|null);

        /** TableModelArchive pivotBodySummaryRowStyle. */
        public pivotBodySummaryRowStyle?: (TSP.IReference|null);

        /** TableModelArchive pivotBodySummaryColumnStyle. */
        public pivotBodySummaryColumnStyle?: (TSP.IReference|null);

        /** TableModelArchive pivotHeaderColumnSummaryStyle. */
        public pivotHeaderColumnSummaryStyle?: (TSP.IReference|null);

        /** TableModelArchive pivotValueTypesByCol. */
        public pivotValueTypesByCol: number[];

        /** TableModelArchive pivotDateGroupingColumns. */
        public pivotDateGroupingColumns: number[];

        /** TableModelArchive pivotDateGroupingTypes. */
        public pivotDateGroupingTypes: number[];

        /**
         * Creates a new TableModelArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableModelArchive instance
         */
        public static create(properties?: TST.ITableModelArchive): TST.TableModelArchive;

        /**
         * Encodes the specified TableModelArchive message. Does not implicitly {@link TST.TableModelArchive.verify|verify} messages.
         * @param message TableModelArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableModelArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableModelArchive message, length delimited. Does not implicitly {@link TST.TableModelArchive.verify|verify} messages.
         * @param message TableModelArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableModelArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableModelArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableModelArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableModelArchive;

        /**
         * Decodes a TableModelArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableModelArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableModelArchive;

        /**
         * Verifies a TableModelArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableModelArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableModelArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TableModelArchive;

        /**
         * Creates a plain object from a TableModelArchive message. Also converts values to other types if specified.
         * @param message TableModelArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableModelArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableModelArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableModelArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SummaryModelArchive. */
    interface ISummaryModelArchive {

        /** SummaryModelArchive tableInfo */
        tableInfo: TSP.IReference;

        /** SummaryModelArchive dataStore */
        dataStore?: (TST.IDataStore|null);

        /** SummaryModelArchive columnRowUids */
        columnRowUids?: (TSP.IReference|null);

        /** SummaryModelArchive aggregateFormulaOwnerUuid */
        aggregateFormulaOwnerUuid?: (TSP.IUUID|null);

        /** SummaryModelArchive summaryCellVendor */
        summaryCellVendor?: (TSP.IReference|null);

        /** SummaryModelArchive categoryColumnWidth */
        categoryColumnWidth?: (number|null);

        /** SummaryModelArchive summaryRowLevel_1Height */
        summaryRowLevel_1Height?: (number|null);

        /** SummaryModelArchive summaryRowLevel_2Height */
        summaryRowLevel_2Height?: (number|null);

        /** SummaryModelArchive summaryRowLevel_3Height */
        summaryRowLevel_3Height?: (number|null);

        /** SummaryModelArchive summaryRowLevel_4Height */
        summaryRowLevel_4Height?: (number|null);

        /** SummaryModelArchive summaryRowLevel_5Height */
        summaryRowLevel_5Height?: (number|null);

        /** SummaryModelArchive summaryLabelRowLevel_1Height */
        summaryLabelRowLevel_1Height?: (number|null);

        /** SummaryModelArchive summaryLabelRowLevel_2Height */
        summaryLabelRowLevel_2Height?: (number|null);

        /** SummaryModelArchive summaryLabelRowLevel_3Height */
        summaryLabelRowLevel_3Height?: (number|null);

        /** SummaryModelArchive summaryLabelRowLevel_4Height */
        summaryLabelRowLevel_4Height?: (number|null);

        /** SummaryModelArchive summaryLabelRowLevel_5Height */
        summaryLabelRowLevel_5Height?: (number|null);

        /** SummaryModelArchive labelRowVisibility_1 */
        labelRowVisibility_1?: (number|null);

        /** SummaryModelArchive labelRowVisibility_2 */
        labelRowVisibility_2?: (number|null);

        /** SummaryModelArchive labelRowVisibility_3 */
        labelRowVisibility_3?: (number|null);

        /** SummaryModelArchive labelRowVisibility_4 */
        labelRowVisibility_4?: (number|null);

        /** SummaryModelArchive labelRowVisibility_5 */
        labelRowVisibility_5?: (number|null);

        /** SummaryModelArchive summaryRowHeightList */
        summaryRowHeightList?: (number[]|null);

        /** SummaryModelArchive labelRowHeightList */
        labelRowHeightList?: (number[]|null);

        /** SummaryModelArchive labelRowVisibilityList */
        labelRowVisibilityList?: (number[]|null);

        /** SummaryModelArchive groupSortOrder */
        groupSortOrder?: (TST.ITableGroupSortOrderUIDArchive|null);
    }

    /** Represents a SummaryModelArchive. */
    class SummaryModelArchive implements ISummaryModelArchive {

        /**
         * Constructs a new SummaryModelArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ISummaryModelArchive);

        /** SummaryModelArchive tableInfo. */
        public tableInfo: TSP.IReference;

        /** SummaryModelArchive dataStore. */
        public dataStore?: (TST.IDataStore|null);

        /** SummaryModelArchive columnRowUids. */
        public columnRowUids?: (TSP.IReference|null);

        /** SummaryModelArchive aggregateFormulaOwnerUuid. */
        public aggregateFormulaOwnerUuid?: (TSP.IUUID|null);

        /** SummaryModelArchive summaryCellVendor. */
        public summaryCellVendor?: (TSP.IReference|null);

        /** SummaryModelArchive categoryColumnWidth. */
        public categoryColumnWidth: number;

        /** SummaryModelArchive summaryRowLevel_1Height. */
        public summaryRowLevel_1Height: number;

        /** SummaryModelArchive summaryRowLevel_2Height. */
        public summaryRowLevel_2Height: number;

        /** SummaryModelArchive summaryRowLevel_3Height. */
        public summaryRowLevel_3Height: number;

        /** SummaryModelArchive summaryRowLevel_4Height. */
        public summaryRowLevel_4Height: number;

        /** SummaryModelArchive summaryRowLevel_5Height. */
        public summaryRowLevel_5Height: number;

        /** SummaryModelArchive summaryLabelRowLevel_1Height. */
        public summaryLabelRowLevel_1Height: number;

        /** SummaryModelArchive summaryLabelRowLevel_2Height. */
        public summaryLabelRowLevel_2Height: number;

        /** SummaryModelArchive summaryLabelRowLevel_3Height. */
        public summaryLabelRowLevel_3Height: number;

        /** SummaryModelArchive summaryLabelRowLevel_4Height. */
        public summaryLabelRowLevel_4Height: number;

        /** SummaryModelArchive summaryLabelRowLevel_5Height. */
        public summaryLabelRowLevel_5Height: number;

        /** SummaryModelArchive labelRowVisibility_1. */
        public labelRowVisibility_1: number;

        /** SummaryModelArchive labelRowVisibility_2. */
        public labelRowVisibility_2: number;

        /** SummaryModelArchive labelRowVisibility_3. */
        public labelRowVisibility_3: number;

        /** SummaryModelArchive labelRowVisibility_4. */
        public labelRowVisibility_4: number;

        /** SummaryModelArchive labelRowVisibility_5. */
        public labelRowVisibility_5: number;

        /** SummaryModelArchive summaryRowHeightList. */
        public summaryRowHeightList: number[];

        /** SummaryModelArchive labelRowHeightList. */
        public labelRowHeightList: number[];

        /** SummaryModelArchive labelRowVisibilityList. */
        public labelRowVisibilityList: number[];

        /** SummaryModelArchive groupSortOrder. */
        public groupSortOrder?: (TST.ITableGroupSortOrderUIDArchive|null);

        /**
         * Creates a new SummaryModelArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SummaryModelArchive instance
         */
        public static create(properties?: TST.ISummaryModelArchive): TST.SummaryModelArchive;

        /**
         * Encodes the specified SummaryModelArchive message. Does not implicitly {@link TST.SummaryModelArchive.verify|verify} messages.
         * @param message SummaryModelArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ISummaryModelArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SummaryModelArchive message, length delimited. Does not implicitly {@link TST.SummaryModelArchive.verify|verify} messages.
         * @param message SummaryModelArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ISummaryModelArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SummaryModelArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SummaryModelArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.SummaryModelArchive;

        /**
         * Decodes a SummaryModelArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SummaryModelArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.SummaryModelArchive;

        /**
         * Verifies a SummaryModelArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SummaryModelArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SummaryModelArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.SummaryModelArchive;

        /**
         * Creates a plain object from a SummaryModelArchive message. Also converts values to other types if specified.
         * @param message SummaryModelArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.SummaryModelArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SummaryModelArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SummaryModelArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SummaryModelGroupByChangeStateArchive. */
    interface ISummaryModelGroupByChangeStateArchive {

        /** SummaryModelGroupByChangeStateArchive cellMap */
        cellMap?: (TSP.IReference|null);

        /** SummaryModelGroupByChangeStateArchive summaryRowHeightList */
        summaryRowHeightList?: (number[]|null);

        /** SummaryModelGroupByChangeStateArchive labelRowHeightList */
        labelRowHeightList?: (number[]|null);

        /** SummaryModelGroupByChangeStateArchive labelRowVisibilityList */
        labelRowVisibilityList?: (number[]|null);
    }

    /** Represents a SummaryModelGroupByChangeStateArchive. */
    class SummaryModelGroupByChangeStateArchive implements ISummaryModelGroupByChangeStateArchive {

        /**
         * Constructs a new SummaryModelGroupByChangeStateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ISummaryModelGroupByChangeStateArchive);

        /** SummaryModelGroupByChangeStateArchive cellMap. */
        public cellMap?: (TSP.IReference|null);

        /** SummaryModelGroupByChangeStateArchive summaryRowHeightList. */
        public summaryRowHeightList: number[];

        /** SummaryModelGroupByChangeStateArchive labelRowHeightList. */
        public labelRowHeightList: number[];

        /** SummaryModelGroupByChangeStateArchive labelRowVisibilityList. */
        public labelRowVisibilityList: number[];

        /**
         * Creates a new SummaryModelGroupByChangeStateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SummaryModelGroupByChangeStateArchive instance
         */
        public static create(properties?: TST.ISummaryModelGroupByChangeStateArchive): TST.SummaryModelGroupByChangeStateArchive;

        /**
         * Encodes the specified SummaryModelGroupByChangeStateArchive message. Does not implicitly {@link TST.SummaryModelGroupByChangeStateArchive.verify|verify} messages.
         * @param message SummaryModelGroupByChangeStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ISummaryModelGroupByChangeStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SummaryModelGroupByChangeStateArchive message, length delimited. Does not implicitly {@link TST.SummaryModelGroupByChangeStateArchive.verify|verify} messages.
         * @param message SummaryModelGroupByChangeStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ISummaryModelGroupByChangeStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SummaryModelGroupByChangeStateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SummaryModelGroupByChangeStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.SummaryModelGroupByChangeStateArchive;

        /**
         * Decodes a SummaryModelGroupByChangeStateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SummaryModelGroupByChangeStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.SummaryModelGroupByChangeStateArchive;

        /**
         * Verifies a SummaryModelGroupByChangeStateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SummaryModelGroupByChangeStateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SummaryModelGroupByChangeStateArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.SummaryModelGroupByChangeStateArchive;

        /**
         * Creates a plain object from a SummaryModelGroupByChangeStateArchive message. Also converts values to other types if specified.
         * @param message SummaryModelGroupByChangeStateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.SummaryModelGroupByChangeStateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SummaryModelGroupByChangeStateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SummaryModelGroupByChangeStateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ColumnRowUIDMapArchive. */
    interface IColumnRowUIDMapArchive {

        /** ColumnRowUIDMapArchive sortedColumnUids */
        sortedColumnUids?: (TSP.IUUID[]|null);

        /** ColumnRowUIDMapArchive columnIndexForUid */
        columnIndexForUid?: (number[]|null);

        /** ColumnRowUIDMapArchive columnUidForIndex */
        columnUidForIndex?: (number[]|null);

        /** ColumnRowUIDMapArchive sortedRowUids */
        sortedRowUids?: (TSP.IUUID[]|null);

        /** ColumnRowUIDMapArchive rowIndexForUid */
        rowIndexForUid?: (number[]|null);

        /** ColumnRowUIDMapArchive rowUidForIndex */
        rowUidForIndex?: (number[]|null);
    }

    /** Represents a ColumnRowUIDMapArchive. */
    class ColumnRowUIDMapArchive implements IColumnRowUIDMapArchive {

        /**
         * Constructs a new ColumnRowUIDMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IColumnRowUIDMapArchive);

        /** ColumnRowUIDMapArchive sortedColumnUids. */
        public sortedColumnUids: TSP.IUUID[];

        /** ColumnRowUIDMapArchive columnIndexForUid. */
        public columnIndexForUid: number[];

        /** ColumnRowUIDMapArchive columnUidForIndex. */
        public columnUidForIndex: number[];

        /** ColumnRowUIDMapArchive sortedRowUids. */
        public sortedRowUids: TSP.IUUID[];

        /** ColumnRowUIDMapArchive rowIndexForUid. */
        public rowIndexForUid: number[];

        /** ColumnRowUIDMapArchive rowUidForIndex. */
        public rowUidForIndex: number[];

        /**
         * Creates a new ColumnRowUIDMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ColumnRowUIDMapArchive instance
         */
        public static create(properties?: TST.IColumnRowUIDMapArchive): TST.ColumnRowUIDMapArchive;

        /**
         * Encodes the specified ColumnRowUIDMapArchive message. Does not implicitly {@link TST.ColumnRowUIDMapArchive.verify|verify} messages.
         * @param message ColumnRowUIDMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IColumnRowUIDMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ColumnRowUIDMapArchive message, length delimited. Does not implicitly {@link TST.ColumnRowUIDMapArchive.verify|verify} messages.
         * @param message ColumnRowUIDMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IColumnRowUIDMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ColumnRowUIDMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ColumnRowUIDMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ColumnRowUIDMapArchive;

        /**
         * Decodes a ColumnRowUIDMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ColumnRowUIDMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ColumnRowUIDMapArchive;

        /**
         * Verifies a ColumnRowUIDMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ColumnRowUIDMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ColumnRowUIDMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ColumnRowUIDMapArchive;

        /**
         * Creates a plain object from a ColumnRowUIDMapArchive message. Also converts values to other types if specified.
         * @param message ColumnRowUIDMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ColumnRowUIDMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ColumnRowUIDMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ColumnRowUIDMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StrokeLayerArchive. */
    interface IStrokeLayerArchive {

        /** StrokeLayerArchive rowColumnIndex */
        rowColumnIndex?: (number|null);

        /** StrokeLayerArchive strokeRuns */
        strokeRuns?: (TST.StrokeLayerArchive.IStrokeRunArchive[]|null);
    }

    /** Represents a StrokeLayerArchive. */
    class StrokeLayerArchive implements IStrokeLayerArchive {

        /**
         * Constructs a new StrokeLayerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IStrokeLayerArchive);

        /** StrokeLayerArchive rowColumnIndex. */
        public rowColumnIndex: number;

        /** StrokeLayerArchive strokeRuns. */
        public strokeRuns: TST.StrokeLayerArchive.IStrokeRunArchive[];

        /**
         * Creates a new StrokeLayerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StrokeLayerArchive instance
         */
        public static create(properties?: TST.IStrokeLayerArchive): TST.StrokeLayerArchive;

        /**
         * Encodes the specified StrokeLayerArchive message. Does not implicitly {@link TST.StrokeLayerArchive.verify|verify} messages.
         * @param message StrokeLayerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IStrokeLayerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StrokeLayerArchive message, length delimited. Does not implicitly {@link TST.StrokeLayerArchive.verify|verify} messages.
         * @param message StrokeLayerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IStrokeLayerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StrokeLayerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StrokeLayerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.StrokeLayerArchive;

        /**
         * Decodes a StrokeLayerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StrokeLayerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.StrokeLayerArchive;

        /**
         * Verifies a StrokeLayerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StrokeLayerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StrokeLayerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.StrokeLayerArchive;

        /**
         * Creates a plain object from a StrokeLayerArchive message. Also converts values to other types if specified.
         * @param message StrokeLayerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.StrokeLayerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StrokeLayerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StrokeLayerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace StrokeLayerArchive {

        /** Properties of a StrokeRunArchive. */
        interface IStrokeRunArchive {

            /** StrokeRunArchive origin */
            origin?: (number|null);

            /** StrokeRunArchive length */
            length?: (number|null);

            /** StrokeRunArchive stroke */
            stroke?: (TSD.IStrokeArchive|null);

            /** StrokeRunArchive order */
            order?: (number|null);
        }

        /** Represents a StrokeRunArchive. */
        class StrokeRunArchive implements IStrokeRunArchive {

            /**
             * Constructs a new StrokeRunArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.StrokeLayerArchive.IStrokeRunArchive);

            /** StrokeRunArchive origin. */
            public origin: number;

            /** StrokeRunArchive length. */
            public length: number;

            /** StrokeRunArchive stroke. */
            public stroke?: (TSD.IStrokeArchive|null);

            /** StrokeRunArchive order. */
            public order: number;

            /**
             * Creates a new StrokeRunArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns StrokeRunArchive instance
             */
            public static create(properties?: TST.StrokeLayerArchive.IStrokeRunArchive): TST.StrokeLayerArchive.StrokeRunArchive;

            /**
             * Encodes the specified StrokeRunArchive message. Does not implicitly {@link TST.StrokeLayerArchive.StrokeRunArchive.verify|verify} messages.
             * @param message StrokeRunArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.StrokeLayerArchive.IStrokeRunArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified StrokeRunArchive message, length delimited. Does not implicitly {@link TST.StrokeLayerArchive.StrokeRunArchive.verify|verify} messages.
             * @param message StrokeRunArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.StrokeLayerArchive.IStrokeRunArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a StrokeRunArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns StrokeRunArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.StrokeLayerArchive.StrokeRunArchive;

            /**
             * Decodes a StrokeRunArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns StrokeRunArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.StrokeLayerArchive.StrokeRunArchive;

            /**
             * Verifies a StrokeRunArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a StrokeRunArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns StrokeRunArchive
             */
            public static fromObject(object: { [k: string]: any }): TST.StrokeLayerArchive.StrokeRunArchive;

            /**
             * Creates a plain object from a StrokeRunArchive message. Also converts values to other types if specified.
             * @param message StrokeRunArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.StrokeLayerArchive.StrokeRunArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this StrokeRunArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for StrokeRunArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a StrokeSidecarArchive. */
    interface IStrokeSidecarArchive {

        /** StrokeSidecarArchive maxOrder */
        maxOrder?: (number|null);

        /** StrokeSidecarArchive columnCount */
        columnCount?: (number|null);

        /** StrokeSidecarArchive rowCount */
        rowCount?: (number|null);

        /** StrokeSidecarArchive leftColumnStrokeLayers */
        leftColumnStrokeLayers?: (TSP.IReference[]|null);

        /** StrokeSidecarArchive rightColumnStrokeLayers */
        rightColumnStrokeLayers?: (TSP.IReference[]|null);

        /** StrokeSidecarArchive topRowStrokeLayers */
        topRowStrokeLayers?: (TSP.IReference[]|null);

        /** StrokeSidecarArchive bottomRowStrokeLayers */
        bottomRowStrokeLayers?: (TSP.IReference[]|null);
    }

    /** Represents a StrokeSidecarArchive. */
    class StrokeSidecarArchive implements IStrokeSidecarArchive {

        /**
         * Constructs a new StrokeSidecarArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IStrokeSidecarArchive);

        /** StrokeSidecarArchive maxOrder. */
        public maxOrder: number;

        /** StrokeSidecarArchive columnCount. */
        public columnCount: number;

        /** StrokeSidecarArchive rowCount. */
        public rowCount: number;

        /** StrokeSidecarArchive leftColumnStrokeLayers. */
        public leftColumnStrokeLayers: TSP.IReference[];

        /** StrokeSidecarArchive rightColumnStrokeLayers. */
        public rightColumnStrokeLayers: TSP.IReference[];

        /** StrokeSidecarArchive topRowStrokeLayers. */
        public topRowStrokeLayers: TSP.IReference[];

        /** StrokeSidecarArchive bottomRowStrokeLayers. */
        public bottomRowStrokeLayers: TSP.IReference[];

        /**
         * Creates a new StrokeSidecarArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StrokeSidecarArchive instance
         */
        public static create(properties?: TST.IStrokeSidecarArchive): TST.StrokeSidecarArchive;

        /**
         * Encodes the specified StrokeSidecarArchive message. Does not implicitly {@link TST.StrokeSidecarArchive.verify|verify} messages.
         * @param message StrokeSidecarArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IStrokeSidecarArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StrokeSidecarArchive message, length delimited. Does not implicitly {@link TST.StrokeSidecarArchive.verify|verify} messages.
         * @param message StrokeSidecarArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IStrokeSidecarArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StrokeSidecarArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StrokeSidecarArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.StrokeSidecarArchive;

        /**
         * Decodes a StrokeSidecarArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StrokeSidecarArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.StrokeSidecarArchive;

        /**
         * Verifies a StrokeSidecarArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StrokeSidecarArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StrokeSidecarArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.StrokeSidecarArchive;

        /**
         * Creates a plain object from a StrokeSidecarArchive message. Also converts values to other types if specified.
         * @param message StrokeSidecarArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.StrokeSidecarArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StrokeSidecarArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StrokeSidecarArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DurationWrapperArchive. */
    interface IDurationWrapperArchive {
    }

    /** Represents a DurationWrapperArchive. */
    class DurationWrapperArchive implements IDurationWrapperArchive {

        /**
         * Constructs a new DurationWrapperArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IDurationWrapperArchive);

        /**
         * Creates a new DurationWrapperArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DurationWrapperArchive instance
         */
        public static create(properties?: TST.IDurationWrapperArchive): TST.DurationWrapperArchive;

        /**
         * Encodes the specified DurationWrapperArchive message. Does not implicitly {@link TST.DurationWrapperArchive.verify|verify} messages.
         * @param message DurationWrapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IDurationWrapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DurationWrapperArchive message, length delimited. Does not implicitly {@link TST.DurationWrapperArchive.verify|verify} messages.
         * @param message DurationWrapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IDurationWrapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DurationWrapperArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DurationWrapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.DurationWrapperArchive;

        /**
         * Decodes a DurationWrapperArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DurationWrapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.DurationWrapperArchive;

        /**
         * Verifies a DurationWrapperArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DurationWrapperArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DurationWrapperArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.DurationWrapperArchive;

        /**
         * Creates a plain object from a DurationWrapperArchive message. Also converts values to other types if specified.
         * @param message DurationWrapperArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.DurationWrapperArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DurationWrapperArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DurationWrapperArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Cell. */
    interface ICell {

        /** Cell valueType */
        valueType: TST.CellValueType;

        /** Cell cellStyle */
        cellStyle?: (TSP.IReference|null);

        /** Cell textStyle */
        textStyle?: (TSP.IReference|null);

        /** Cell numberValue */
        numberValue?: (number|null);

        /** Cell stringValue */
        stringValue?: (string|null);

        /** Cell boolValue */
        boolValue?: (boolean|null);

        /** Cell currentFormat */
        currentFormat?: (TSK.IFormatStructArchive|null);

        /** Cell formulaError */
        formulaError?: (TSP.IReference|null);

        /** Cell numberFormat */
        numberFormat?: (TSK.IFormatStructArchive|null);

        /** Cell currencyFormat */
        currencyFormat?: (TSK.IFormatStructArchive|null);

        /** Cell durationFormat */
        durationFormat?: (TSK.IFormatStructArchive|null);

        /** Cell dateFormat */
        dateFormat?: (TSK.IFormatStructArchive|null);

        /** Cell customFormat */
        customFormat?: (TSK.IFormatStructArchive|null);

        /** Cell baseFormat */
        baseFormat?: (TSK.IFormatStructArchive|null);

        /** Cell explicitFormatFlags */
        explicitFormatFlags?: (number|null);

        /** Cell richText */
        richText?: (TSP.IReference|null);

        /** Cell conditionalStyle */
        conditionalStyle?: (TSP.IReference|null);

        /** Cell commentStorage */
        commentStorage?: (TSP.IReference|null);

        /** Cell conditionalStyleAppliedRule */
        conditionalStyleAppliedRule?: (number|null);

        /** Cell importWarningSet */
        importWarningSet?: (TST.IImportWarningSetArchive|null);

        /** Cell customFormatObject */
        customFormatObject?: (TSK.ICustomFormatArchive|null);

        /** Cell cellBorder */
        cellBorder?: (TST.ICellBorderArchive|null);

        /** Cell cellSpec */
        cellSpec?: (TST.ICellSpecArchive|null);

        /** Cell cellFormatKind */
        cellFormatKind?: (number|null);

        /** Cell textFormat */
        textFormat?: (TSK.IFormatStructArchive|null);

        /** Cell booleanFormat */
        booleanFormat?: (TSK.IFormatStructArchive|null);

        /** Cell decimalValueLow */
        decimalValueLow?: (number|Long|null);

        /** Cell decimalValueHigh */
        decimalValueHigh?: (number|Long|null);
    }

    /** Represents a Cell. */
    class Cell implements ICell {

        /**
         * Constructs a new Cell.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICell);

        /** Cell valueType. */
        public valueType: TST.CellValueType;

        /** Cell cellStyle. */
        public cellStyle?: (TSP.IReference|null);

        /** Cell textStyle. */
        public textStyle?: (TSP.IReference|null);

        /** Cell numberValue. */
        public numberValue: number;

        /** Cell stringValue. */
        public stringValue: string;

        /** Cell boolValue. */
        public boolValue: boolean;

        /** Cell currentFormat. */
        public currentFormat?: (TSK.IFormatStructArchive|null);

        /** Cell formulaError. */
        public formulaError?: (TSP.IReference|null);

        /** Cell numberFormat. */
        public numberFormat?: (TSK.IFormatStructArchive|null);

        /** Cell currencyFormat. */
        public currencyFormat?: (TSK.IFormatStructArchive|null);

        /** Cell durationFormat. */
        public durationFormat?: (TSK.IFormatStructArchive|null);

        /** Cell dateFormat. */
        public dateFormat?: (TSK.IFormatStructArchive|null);

        /** Cell customFormat. */
        public customFormat?: (TSK.IFormatStructArchive|null);

        /** Cell baseFormat. */
        public baseFormat?: (TSK.IFormatStructArchive|null);

        /** Cell explicitFormatFlags. */
        public explicitFormatFlags: number;

        /** Cell richText. */
        public richText?: (TSP.IReference|null);

        /** Cell conditionalStyle. */
        public conditionalStyle?: (TSP.IReference|null);

        /** Cell commentStorage. */
        public commentStorage?: (TSP.IReference|null);

        /** Cell conditionalStyleAppliedRule. */
        public conditionalStyleAppliedRule: number;

        /** Cell importWarningSet. */
        public importWarningSet?: (TST.IImportWarningSetArchive|null);

        /** Cell customFormatObject. */
        public customFormatObject?: (TSK.ICustomFormatArchive|null);

        /** Cell cellBorder. */
        public cellBorder?: (TST.ICellBorderArchive|null);

        /** Cell cellSpec. */
        public cellSpec?: (TST.ICellSpecArchive|null);

        /** Cell cellFormatKind. */
        public cellFormatKind: number;

        /** Cell textFormat. */
        public textFormat?: (TSK.IFormatStructArchive|null);

        /** Cell booleanFormat. */
        public booleanFormat?: (TSK.IFormatStructArchive|null);

        /** Cell decimalValueLow. */
        public decimalValueLow: (number|Long);

        /** Cell decimalValueHigh. */
        public decimalValueHigh: (number|Long);

        /**
         * Creates a new Cell instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Cell instance
         */
        public static create(properties?: TST.ICell): TST.Cell;

        /**
         * Encodes the specified Cell message. Does not implicitly {@link TST.Cell.verify|verify} messages.
         * @param message Cell message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICell, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Cell message, length delimited. Does not implicitly {@link TST.Cell.verify|verify} messages.
         * @param message Cell message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICell, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Cell message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Cell
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.Cell;

        /**
         * Decodes a Cell message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Cell
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.Cell;

        /**
         * Verifies a Cell message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Cell message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Cell
         */
        public static fromObject(object: { [k: string]: any }): TST.Cell;

        /**
         * Creates a plain object from a Cell message. Also converts values to other types if specified.
         * @param message Cell
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.Cell, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Cell to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Cell
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MergeRegionMapArchive. */
    interface IMergeRegionMapArchive {

        /** MergeRegionMapArchive cellRange */
        cellRange?: (TST.ICellRange[]|null);
    }

    /** Represents a MergeRegionMapArchive. */
    class MergeRegionMapArchive implements IMergeRegionMapArchive {

        /**
         * Constructs a new MergeRegionMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IMergeRegionMapArchive);

        /** MergeRegionMapArchive cellRange. */
        public cellRange: TST.ICellRange[];

        /**
         * Creates a new MergeRegionMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MergeRegionMapArchive instance
         */
        public static create(properties?: TST.IMergeRegionMapArchive): TST.MergeRegionMapArchive;

        /**
         * Encodes the specified MergeRegionMapArchive message. Does not implicitly {@link TST.MergeRegionMapArchive.verify|verify} messages.
         * @param message MergeRegionMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IMergeRegionMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MergeRegionMapArchive message, length delimited. Does not implicitly {@link TST.MergeRegionMapArchive.verify|verify} messages.
         * @param message MergeRegionMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IMergeRegionMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MergeRegionMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MergeRegionMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.MergeRegionMapArchive;

        /**
         * Decodes a MergeRegionMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MergeRegionMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.MergeRegionMapArchive;

        /**
         * Verifies a MergeRegionMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MergeRegionMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MergeRegionMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.MergeRegionMapArchive;

        /**
         * Creates a plain object from a MergeRegionMapArchive message. Also converts values to other types if specified.
         * @param message MergeRegionMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.MergeRegionMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MergeRegionMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MergeRegionMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellMapArchive. */
    interface ICellMapArchive {

        /** CellMapArchive cellTiles */
        cellTiles?: (TSP.IReference[]|null);

        /** CellMapArchive uidBased */
        uidBased: boolean;

        /** CellMapArchive expandedCellIds */
        expandedCellIds?: (TSCE.ICellCoordinateArchive[]|null);

        /** CellMapArchive cellUidList */
        cellUidList?: (TST.ICellUIDListArchive|null);

        /** CellMapArchive mergeUidRanges */
        mergeUidRanges?: (TSP.IUUIDRectArchive[]|null);

        /** CellMapArchive unmergeUidRanges */
        unmergeUidRanges?: (TSP.IUUIDRectArchive[]|null);

        /** CellMapArchive mergeActions */
        mergeActions?: (TST.IMergeOperationArchive[]|null);

        /** CellMapArchive mayModifyFormulasInCells */
        mayModifyFormulasInCells?: (boolean|null);

        /** CellMapArchive mayModifyValuesReferencedByFormulas */
        mayModifyValuesReferencedByFormulas?: (boolean|null);
    }

    /** Represents a CellMapArchive. */
    class CellMapArchive implements ICellMapArchive {

        /**
         * Constructs a new CellMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellMapArchive);

        /** CellMapArchive cellTiles. */
        public cellTiles: TSP.IReference[];

        /** CellMapArchive uidBased. */
        public uidBased: boolean;

        /** CellMapArchive expandedCellIds. */
        public expandedCellIds: TSCE.ICellCoordinateArchive[];

        /** CellMapArchive cellUidList. */
        public cellUidList?: (TST.ICellUIDListArchive|null);

        /** CellMapArchive mergeUidRanges. */
        public mergeUidRanges: TSP.IUUIDRectArchive[];

        /** CellMapArchive unmergeUidRanges. */
        public unmergeUidRanges: TSP.IUUIDRectArchive[];

        /** CellMapArchive mergeActions. */
        public mergeActions: TST.IMergeOperationArchive[];

        /** CellMapArchive mayModifyFormulasInCells. */
        public mayModifyFormulasInCells: boolean;

        /** CellMapArchive mayModifyValuesReferencedByFormulas. */
        public mayModifyValuesReferencedByFormulas: boolean;

        /**
         * Creates a new CellMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellMapArchive instance
         */
        public static create(properties?: TST.ICellMapArchive): TST.CellMapArchive;

        /**
         * Encodes the specified CellMapArchive message. Does not implicitly {@link TST.CellMapArchive.verify|verify} messages.
         * @param message CellMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellMapArchive message, length delimited. Does not implicitly {@link TST.CellMapArchive.verify|verify} messages.
         * @param message CellMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellMapArchive;

        /**
         * Decodes a CellMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellMapArchive;

        /**
         * Verifies a CellMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CellMapArchive;

        /**
         * Creates a plain object from a CellMapArchive message. Also converts values to other types if specified.
         * @param message CellMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellListArchive. */
    interface ICellListArchive {

        /** CellListArchive cells */
        cells?: (TST.CellListArchive.IOptionalCell[]|null);

        /** CellListArchive trailingEmptyCellCount */
        trailingEmptyCellCount?: (number|null);
    }

    /** Represents a CellListArchive. */
    class CellListArchive implements ICellListArchive {

        /**
         * Constructs a new CellListArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellListArchive);

        /** CellListArchive cells. */
        public cells: TST.CellListArchive.IOptionalCell[];

        /** CellListArchive trailingEmptyCellCount. */
        public trailingEmptyCellCount: number;

        /**
         * Creates a new CellListArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellListArchive instance
         */
        public static create(properties?: TST.ICellListArchive): TST.CellListArchive;

        /**
         * Encodes the specified CellListArchive message. Does not implicitly {@link TST.CellListArchive.verify|verify} messages.
         * @param message CellListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellListArchive message, length delimited. Does not implicitly {@link TST.CellListArchive.verify|verify} messages.
         * @param message CellListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellListArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellListArchive;

        /**
         * Decodes a CellListArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellListArchive;

        /**
         * Verifies a CellListArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellListArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellListArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CellListArchive;

        /**
         * Creates a plain object from a CellListArchive message. Also converts values to other types if specified.
         * @param message CellListArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellListArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellListArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellListArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CellListArchive {

        /** Properties of an OptionalCell. */
        interface IOptionalCell {

            /** OptionalCell cell */
            cell?: (TST.ICell|null);
        }

        /** Represents an OptionalCell. */
        class OptionalCell implements IOptionalCell {

            /**
             * Constructs a new OptionalCell.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.CellListArchive.IOptionalCell);

            /** OptionalCell cell. */
            public cell?: (TST.ICell|null);

            /**
             * Creates a new OptionalCell instance using the specified properties.
             * @param [properties] Properties to set
             * @returns OptionalCell instance
             */
            public static create(properties?: TST.CellListArchive.IOptionalCell): TST.CellListArchive.OptionalCell;

            /**
             * Encodes the specified OptionalCell message. Does not implicitly {@link TST.CellListArchive.OptionalCell.verify|verify} messages.
             * @param message OptionalCell message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.CellListArchive.IOptionalCell, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified OptionalCell message, length delimited. Does not implicitly {@link TST.CellListArchive.OptionalCell.verify|verify} messages.
             * @param message OptionalCell message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.CellListArchive.IOptionalCell, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an OptionalCell message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns OptionalCell
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellListArchive.OptionalCell;

            /**
             * Decodes an OptionalCell message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns OptionalCell
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellListArchive.OptionalCell;

            /**
             * Verifies an OptionalCell message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an OptionalCell message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns OptionalCell
             */
            public static fromObject(object: { [k: string]: any }): TST.CellListArchive.OptionalCell;

            /**
             * Creates a plain object from an OptionalCell message. Also converts values to other types if specified.
             * @param message OptionalCell
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.CellListArchive.OptionalCell, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this OptionalCell to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for OptionalCell
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a ConcurrentCellMapArchive. */
    interface IConcurrentCellMapArchive {

        /** ConcurrentCellMapArchive cellLists */
        cellLists?: (TSP.IReference[]|null);

        /** ConcurrentCellMapArchive uidBased */
        uidBased: boolean;

        /** ConcurrentCellMapArchive mergeActions */
        mergeActions?: (TST.IMergeOperationArchive[]|null);

        /** ConcurrentCellMapArchive mayModifyFormulasInCells */
        mayModifyFormulasInCells?: (boolean|null);

        /** ConcurrentCellMapArchive mayModifyValuesReferencedByFormulas */
        mayModifyValuesReferencedByFormulas?: (boolean|null);

        /** ConcurrentCellMapArchive affectsCellBorders */
        affectsCellBorders?: (boolean|null);
    }

    /** Represents a ConcurrentCellMapArchive. */
    class ConcurrentCellMapArchive implements IConcurrentCellMapArchive {

        /**
         * Constructs a new ConcurrentCellMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IConcurrentCellMapArchive);

        /** ConcurrentCellMapArchive cellLists. */
        public cellLists: TSP.IReference[];

        /** ConcurrentCellMapArchive uidBased. */
        public uidBased: boolean;

        /** ConcurrentCellMapArchive mergeActions. */
        public mergeActions: TST.IMergeOperationArchive[];

        /** ConcurrentCellMapArchive mayModifyFormulasInCells. */
        public mayModifyFormulasInCells: boolean;

        /** ConcurrentCellMapArchive mayModifyValuesReferencedByFormulas. */
        public mayModifyValuesReferencedByFormulas: boolean;

        /** ConcurrentCellMapArchive affectsCellBorders. */
        public affectsCellBorders: boolean;

        /**
         * Creates a new ConcurrentCellMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ConcurrentCellMapArchive instance
         */
        public static create(properties?: TST.IConcurrentCellMapArchive): TST.ConcurrentCellMapArchive;

        /**
         * Encodes the specified ConcurrentCellMapArchive message. Does not implicitly {@link TST.ConcurrentCellMapArchive.verify|verify} messages.
         * @param message ConcurrentCellMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IConcurrentCellMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ConcurrentCellMapArchive message, length delimited. Does not implicitly {@link TST.ConcurrentCellMapArchive.verify|verify} messages.
         * @param message ConcurrentCellMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IConcurrentCellMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ConcurrentCellMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ConcurrentCellMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ConcurrentCellMapArchive;

        /**
         * Decodes a ConcurrentCellMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ConcurrentCellMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ConcurrentCellMapArchive;

        /**
         * Verifies a ConcurrentCellMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ConcurrentCellMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ConcurrentCellMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ConcurrentCellMapArchive;

        /**
         * Creates a plain object from a ConcurrentCellMapArchive message. Also converts values to other types if specified.
         * @param message ConcurrentCellMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ConcurrentCellMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ConcurrentCellMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ConcurrentCellMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ConcurrentCellListArchive. */
    interface IConcurrentCellListArchive {

        /** ConcurrentCellListArchive cells */
        cells?: (TST.ConcurrentCellListArchive.IOptionalCell[]|null);

        /** ConcurrentCellListArchive cellUidRange */
        cellUidRange?: (TSP.IUUIDRectArchive|null);

        /** ConcurrentCellListArchive cellRange */
        cellRange?: (TST.ICellRange|null);
    }

    /** Represents a ConcurrentCellListArchive. */
    class ConcurrentCellListArchive implements IConcurrentCellListArchive {

        /**
         * Constructs a new ConcurrentCellListArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IConcurrentCellListArchive);

        /** ConcurrentCellListArchive cells. */
        public cells: TST.ConcurrentCellListArchive.IOptionalCell[];

        /** ConcurrentCellListArchive cellUidRange. */
        public cellUidRange?: (TSP.IUUIDRectArchive|null);

        /** ConcurrentCellListArchive cellRange. */
        public cellRange?: (TST.ICellRange|null);

        /**
         * Creates a new ConcurrentCellListArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ConcurrentCellListArchive instance
         */
        public static create(properties?: TST.IConcurrentCellListArchive): TST.ConcurrentCellListArchive;

        /**
         * Encodes the specified ConcurrentCellListArchive message. Does not implicitly {@link TST.ConcurrentCellListArchive.verify|verify} messages.
         * @param message ConcurrentCellListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IConcurrentCellListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ConcurrentCellListArchive message, length delimited. Does not implicitly {@link TST.ConcurrentCellListArchive.verify|verify} messages.
         * @param message ConcurrentCellListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IConcurrentCellListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ConcurrentCellListArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ConcurrentCellListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ConcurrentCellListArchive;

        /**
         * Decodes a ConcurrentCellListArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ConcurrentCellListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ConcurrentCellListArchive;

        /**
         * Verifies a ConcurrentCellListArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ConcurrentCellListArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ConcurrentCellListArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ConcurrentCellListArchive;

        /**
         * Creates a plain object from a ConcurrentCellListArchive message. Also converts values to other types if specified.
         * @param message ConcurrentCellListArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ConcurrentCellListArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ConcurrentCellListArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ConcurrentCellListArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ConcurrentCellListArchive {

        /** Properties of an OptionalCell. */
        interface IOptionalCell {

            /** OptionalCell cell */
            cell?: (TST.ICell|null);
        }

        /** Represents an OptionalCell. */
        class OptionalCell implements IOptionalCell {

            /**
             * Constructs a new OptionalCell.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.ConcurrentCellListArchive.IOptionalCell);

            /** OptionalCell cell. */
            public cell?: (TST.ICell|null);

            /**
             * Creates a new OptionalCell instance using the specified properties.
             * @param [properties] Properties to set
             * @returns OptionalCell instance
             */
            public static create(properties?: TST.ConcurrentCellListArchive.IOptionalCell): TST.ConcurrentCellListArchive.OptionalCell;

            /**
             * Encodes the specified OptionalCell message. Does not implicitly {@link TST.ConcurrentCellListArchive.OptionalCell.verify|verify} messages.
             * @param message OptionalCell message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.ConcurrentCellListArchive.IOptionalCell, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified OptionalCell message, length delimited. Does not implicitly {@link TST.ConcurrentCellListArchive.OptionalCell.verify|verify} messages.
             * @param message OptionalCell message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.ConcurrentCellListArchive.IOptionalCell, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an OptionalCell message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns OptionalCell
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ConcurrentCellListArchive.OptionalCell;

            /**
             * Decodes an OptionalCell message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns OptionalCell
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ConcurrentCellListArchive.OptionalCell;

            /**
             * Verifies an OptionalCell message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an OptionalCell message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns OptionalCell
             */
            public static fromObject(object: { [k: string]: any }): TST.ConcurrentCellListArchive.OptionalCell;

            /**
             * Creates a plain object from an OptionalCell message. Also converts values to other types if specified.
             * @param message OptionalCell
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.ConcurrentCellListArchive.OptionalCell, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this OptionalCell to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for OptionalCell
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a CellFormatAndValueArchive. */
    interface ICellFormatAndValueArchive {

        /** CellFormatAndValueArchive valueType */
        valueType: TST.CellValueType;

        /** CellFormatAndValueArchive numberValue */
        numberValue?: (number|null);

        /** CellFormatAndValueArchive stringValue */
        stringValue?: (string|null);

        /** CellFormatAndValueArchive boolValue */
        boolValue?: (boolean|null);

        /** CellFormatAndValueArchive richTextStorage */
        richTextStorage?: (TSP.IReference|null);

        /** CellFormatAndValueArchive useAllSpareFormats */
        useAllSpareFormats: boolean;

        /** CellFormatAndValueArchive explicitFlags */
        explicitFlags: number;

        /** CellFormatAndValueArchive cellFormatKind */
        cellFormatKind: number;

        /** CellFormatAndValueArchive numberFormat */
        numberFormat?: (TSK.IFormatStructArchive|null);

        /** CellFormatAndValueArchive currencyFormat */
        currencyFormat?: (TSK.IFormatStructArchive|null);

        /** CellFormatAndValueArchive dateFormat */
        dateFormat?: (TSK.IFormatStructArchive|null);

        /** CellFormatAndValueArchive durationFormat */
        durationFormat?: (TSK.IFormatStructArchive|null);

        /** CellFormatAndValueArchive textFormat */
        textFormat?: (TSK.IFormatStructArchive|null);

        /** CellFormatAndValueArchive booleanFormat */
        booleanFormat?: (TSK.IFormatStructArchive|null);

        /** CellFormatAndValueArchive formattedValue */
        formattedValue?: (string|null);

        /** CellFormatAndValueArchive formattedRichTextValue */
        formattedRichTextValue?: (TSP.IReference|null);

        /** CellFormatAndValueArchive applySpareFormatOnly */
        applySpareFormatOnly: boolean;

        /** CellFormatAndValueArchive spareFormatType */
        spareFormatType: boolean;

        /** CellFormatAndValueArchive decimalLow */
        decimalLow?: (number|Long|null);

        /** CellFormatAndValueArchive decimalHigh */
        decimalHigh?: (number|Long|null);

        /** CellFormatAndValueArchive suppressApplyValue */
        suppressApplyValue?: (boolean|null);
    }

    /** Represents a CellFormatAndValueArchive. */
    class CellFormatAndValueArchive implements ICellFormatAndValueArchive {

        /**
         * Constructs a new CellFormatAndValueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellFormatAndValueArchive);

        /** CellFormatAndValueArchive valueType. */
        public valueType: TST.CellValueType;

        /** CellFormatAndValueArchive numberValue. */
        public numberValue: number;

        /** CellFormatAndValueArchive stringValue. */
        public stringValue: string;

        /** CellFormatAndValueArchive boolValue. */
        public boolValue: boolean;

        /** CellFormatAndValueArchive richTextStorage. */
        public richTextStorage?: (TSP.IReference|null);

        /** CellFormatAndValueArchive useAllSpareFormats. */
        public useAllSpareFormats: boolean;

        /** CellFormatAndValueArchive explicitFlags. */
        public explicitFlags: number;

        /** CellFormatAndValueArchive cellFormatKind. */
        public cellFormatKind: number;

        /** CellFormatAndValueArchive numberFormat. */
        public numberFormat?: (TSK.IFormatStructArchive|null);

        /** CellFormatAndValueArchive currencyFormat. */
        public currencyFormat?: (TSK.IFormatStructArchive|null);

        /** CellFormatAndValueArchive dateFormat. */
        public dateFormat?: (TSK.IFormatStructArchive|null);

        /** CellFormatAndValueArchive durationFormat. */
        public durationFormat?: (TSK.IFormatStructArchive|null);

        /** CellFormatAndValueArchive textFormat. */
        public textFormat?: (TSK.IFormatStructArchive|null);

        /** CellFormatAndValueArchive booleanFormat. */
        public booleanFormat?: (TSK.IFormatStructArchive|null);

        /** CellFormatAndValueArchive formattedValue. */
        public formattedValue: string;

        /** CellFormatAndValueArchive formattedRichTextValue. */
        public formattedRichTextValue?: (TSP.IReference|null);

        /** CellFormatAndValueArchive applySpareFormatOnly. */
        public applySpareFormatOnly: boolean;

        /** CellFormatAndValueArchive spareFormatType. */
        public spareFormatType: boolean;

        /** CellFormatAndValueArchive decimalLow. */
        public decimalLow: (number|Long);

        /** CellFormatAndValueArchive decimalHigh. */
        public decimalHigh: (number|Long);

        /** CellFormatAndValueArchive suppressApplyValue. */
        public suppressApplyValue: boolean;

        /**
         * Creates a new CellFormatAndValueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellFormatAndValueArchive instance
         */
        public static create(properties?: TST.ICellFormatAndValueArchive): TST.CellFormatAndValueArchive;

        /**
         * Encodes the specified CellFormatAndValueArchive message. Does not implicitly {@link TST.CellFormatAndValueArchive.verify|verify} messages.
         * @param message CellFormatAndValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellFormatAndValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellFormatAndValueArchive message, length delimited. Does not implicitly {@link TST.CellFormatAndValueArchive.verify|verify} messages.
         * @param message CellFormatAndValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellFormatAndValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellFormatAndValueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellFormatAndValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellFormatAndValueArchive;

        /**
         * Decodes a CellFormatAndValueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellFormatAndValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellFormatAndValueArchive;

        /**
         * Verifies a CellFormatAndValueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellFormatAndValueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellFormatAndValueArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CellFormatAndValueArchive;

        /**
         * Creates a plain object from a CellFormatAndValueArchive message. Also converts values to other types if specified.
         * @param message CellFormatAndValueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellFormatAndValueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellFormatAndValueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellFormatAndValueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellSpecArchive. */
    interface ICellSpecArchive {

        /** CellSpecArchive interactionType */
        interactionType: number;

        /** CellSpecArchive formula */
        formula?: (TSCE.IFormulaArchive|null);

        /** CellSpecArchive rangeControlMin */
        rangeControlMin?: (number|null);

        /** CellSpecArchive rangeControlMax */
        rangeControlMax?: (number|null);

        /** CellSpecArchive rangeControlInc */
        rangeControlInc?: (number|null);

        /** CellSpecArchive chooserControlPopupModel */
        chooserControlPopupModel?: (TSP.IReference|null);

        /** CellSpecArchive chooserControlStartWFirst */
        chooserControlStartWFirst?: (boolean|null);

        /** CellSpecArchive categorySummaryShouldDisplayLabel */
        categorySummaryShouldDisplayLabel?: (boolean|null);
    }

    /** Represents a CellSpecArchive. */
    class CellSpecArchive implements ICellSpecArchive {

        /**
         * Constructs a new CellSpecArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellSpecArchive);

        /** CellSpecArchive interactionType. */
        public interactionType: number;

        /** CellSpecArchive formula. */
        public formula?: (TSCE.IFormulaArchive|null);

        /** CellSpecArchive rangeControlMin. */
        public rangeControlMin: number;

        /** CellSpecArchive rangeControlMax. */
        public rangeControlMax: number;

        /** CellSpecArchive rangeControlInc. */
        public rangeControlInc: number;

        /** CellSpecArchive chooserControlPopupModel. */
        public chooserControlPopupModel?: (TSP.IReference|null);

        /** CellSpecArchive chooserControlStartWFirst. */
        public chooserControlStartWFirst: boolean;

        /** CellSpecArchive categorySummaryShouldDisplayLabel. */
        public categorySummaryShouldDisplayLabel: boolean;

        /**
         * Creates a new CellSpecArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellSpecArchive instance
         */
        public static create(properties?: TST.ICellSpecArchive): TST.CellSpecArchive;

        /**
         * Encodes the specified CellSpecArchive message. Does not implicitly {@link TST.CellSpecArchive.verify|verify} messages.
         * @param message CellSpecArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellSpecArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellSpecArchive message, length delimited. Does not implicitly {@link TST.CellSpecArchive.verify|verify} messages.
         * @param message CellSpecArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellSpecArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellSpecArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellSpecArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellSpecArchive;

        /**
         * Decodes a CellSpecArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellSpecArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellSpecArchive;

        /**
         * Verifies a CellSpecArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellSpecArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellSpecArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CellSpecArchive;

        /**
         * Creates a plain object from a CellSpecArchive message. Also converts values to other types if specified.
         * @param message CellSpecArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellSpecArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellSpecArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellSpecArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommentStorageWrapperArchive. */
    interface ICommentStorageWrapperArchive {

        /** CommentStorageWrapperArchive commentStorage */
        commentStorage?: (TSP.IReference|null);
    }

    /** Represents a CommentStorageWrapperArchive. */
    class CommentStorageWrapperArchive implements ICommentStorageWrapperArchive {

        /**
         * Constructs a new CommentStorageWrapperArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommentStorageWrapperArchive);

        /** CommentStorageWrapperArchive commentStorage. */
        public commentStorage?: (TSP.IReference|null);

        /**
         * Creates a new CommentStorageWrapperArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommentStorageWrapperArchive instance
         */
        public static create(properties?: TST.ICommentStorageWrapperArchive): TST.CommentStorageWrapperArchive;

        /**
         * Encodes the specified CommentStorageWrapperArchive message. Does not implicitly {@link TST.CommentStorageWrapperArchive.verify|verify} messages.
         * @param message CommentStorageWrapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommentStorageWrapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommentStorageWrapperArchive message, length delimited. Does not implicitly {@link TST.CommentStorageWrapperArchive.verify|verify} messages.
         * @param message CommentStorageWrapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommentStorageWrapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommentStorageWrapperArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommentStorageWrapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommentStorageWrapperArchive;

        /**
         * Decodes a CommentStorageWrapperArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommentStorageWrapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommentStorageWrapperArchive;

        /**
         * Verifies a CommentStorageWrapperArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommentStorageWrapperArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommentStorageWrapperArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommentStorageWrapperArchive;

        /**
         * Creates a plain object from a CommentStorageWrapperArchive message. Also converts values to other types if specified.
         * @param message CommentStorageWrapperArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommentStorageWrapperArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommentStorageWrapperArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommentStorageWrapperArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellDiffArchive. */
    interface ICellDiffArchive {

        /** CellDiffArchive propertyMapToSet */
        propertyMapToSet: TSS.ICommandPropertyMapArchive;

        /** CellDiffArchive propertyMapToReset */
        propertyMapToReset: TSS.ICommandPropertyMapArchive;
    }

    /** Represents a CellDiffArchive. */
    class CellDiffArchive implements ICellDiffArchive {

        /**
         * Constructs a new CellDiffArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellDiffArchive);

        /** CellDiffArchive propertyMapToSet. */
        public propertyMapToSet: TSS.ICommandPropertyMapArchive;

        /** CellDiffArchive propertyMapToReset. */
        public propertyMapToReset: TSS.ICommandPropertyMapArchive;

        /**
         * Creates a new CellDiffArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellDiffArchive instance
         */
        public static create(properties?: TST.ICellDiffArchive): TST.CellDiffArchive;

        /**
         * Encodes the specified CellDiffArchive message. Does not implicitly {@link TST.CellDiffArchive.verify|verify} messages.
         * @param message CellDiffArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellDiffArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellDiffArchive message, length delimited. Does not implicitly {@link TST.CellDiffArchive.verify|verify} messages.
         * @param message CellDiffArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellDiffArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellDiffArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellDiffArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellDiffArchive;

        /**
         * Decodes a CellDiffArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellDiffArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellDiffArchive;

        /**
         * Verifies a CellDiffArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellDiffArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellDiffArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CellDiffArchive;

        /**
         * Creates a plain object from a CellDiffArchive message. Also converts values to other types if specified.
         * @param message CellDiffArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellDiffArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellDiffArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellDiffArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellDiffArray. */
    interface ICellDiffArray {

        /** CellDiffArray largeArray */
        largeArray?: (TSP.ILargeArray|null);
    }

    /** Represents a CellDiffArray. */
    class CellDiffArray implements ICellDiffArray {

        /**
         * Constructs a new CellDiffArray.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellDiffArray);

        /** CellDiffArray largeArray. */
        public largeArray?: (TSP.ILargeArray|null);

        /**
         * Creates a new CellDiffArray instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellDiffArray instance
         */
        public static create(properties?: TST.ICellDiffArray): TST.CellDiffArray;

        /**
         * Encodes the specified CellDiffArray message. Does not implicitly {@link TST.CellDiffArray.verify|verify} messages.
         * @param message CellDiffArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellDiffArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellDiffArray message, length delimited. Does not implicitly {@link TST.CellDiffArray.verify|verify} messages.
         * @param message CellDiffArray message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellDiffArray, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellDiffArray message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellDiffArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellDiffArray;

        /**
         * Decodes a CellDiffArray message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellDiffArray
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellDiffArray;

        /**
         * Verifies a CellDiffArray message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellDiffArray message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellDiffArray
         */
        public static fromObject(object: { [k: string]: any }): TST.CellDiffArray;

        /**
         * Creates a plain object from a CellDiffArray message. Also converts values to other types if specified.
         * @param message CellDiffArray
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellDiffArray, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellDiffArray to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellDiffArray
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellDiffArraySegment. */
    interface ICellDiffArraySegment {

        /** CellDiffArraySegment largeArraySegment */
        largeArraySegment?: (TSP.ILargeArraySegment|null);

        /** CellDiffArraySegment elements */
        elements?: (TST.ICellDiffArchive[]|null);
    }

    /** Represents a CellDiffArraySegment. */
    class CellDiffArraySegment implements ICellDiffArraySegment {

        /**
         * Constructs a new CellDiffArraySegment.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellDiffArraySegment);

        /** CellDiffArraySegment largeArraySegment. */
        public largeArraySegment?: (TSP.ILargeArraySegment|null);

        /** CellDiffArraySegment elements. */
        public elements: TST.ICellDiffArchive[];

        /**
         * Creates a new CellDiffArraySegment instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellDiffArraySegment instance
         */
        public static create(properties?: TST.ICellDiffArraySegment): TST.CellDiffArraySegment;

        /**
         * Encodes the specified CellDiffArraySegment message. Does not implicitly {@link TST.CellDiffArraySegment.verify|verify} messages.
         * @param message CellDiffArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellDiffArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellDiffArraySegment message, length delimited. Does not implicitly {@link TST.CellDiffArraySegment.verify|verify} messages.
         * @param message CellDiffArraySegment message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellDiffArraySegment, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellDiffArraySegment message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellDiffArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellDiffArraySegment;

        /**
         * Decodes a CellDiffArraySegment message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellDiffArraySegment
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellDiffArraySegment;

        /**
         * Verifies a CellDiffArraySegment message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellDiffArraySegment message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellDiffArraySegment
         */
        public static fromObject(object: { [k: string]: any }): TST.CellDiffArraySegment;

        /**
         * Creates a plain object from a CellDiffArraySegment message. Also converts values to other types if specified.
         * @param message CellDiffArraySegment
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellDiffArraySegment, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellDiffArraySegment to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellDiffArraySegment
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellDiffMapArchive. */
    interface ICellDiffMapArchive {

        /** CellDiffMapArchive uidBased */
        uidBased: boolean;

        /** CellDiffMapArchive expandedCellIds */
        expandedCellIds?: (TSCE.ICellCoordinateArchive[]|null);

        /** CellDiffMapArchive cellUids */
        cellUids: TST.ICellUIDListArchive;

        /** CellDiffMapArchive cellDiffArray */
        cellDiffArray?: (TSP.IReference|null);
    }

    /** Represents a CellDiffMapArchive. */
    class CellDiffMapArchive implements ICellDiffMapArchive {

        /**
         * Constructs a new CellDiffMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellDiffMapArchive);

        /** CellDiffMapArchive uidBased. */
        public uidBased: boolean;

        /** CellDiffMapArchive expandedCellIds. */
        public expandedCellIds: TSCE.ICellCoordinateArchive[];

        /** CellDiffMapArchive cellUids. */
        public cellUids: TST.ICellUIDListArchive;

        /** CellDiffMapArchive cellDiffArray. */
        public cellDiffArray?: (TSP.IReference|null);

        /**
         * Creates a new CellDiffMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellDiffMapArchive instance
         */
        public static create(properties?: TST.ICellDiffMapArchive): TST.CellDiffMapArchive;

        /**
         * Encodes the specified CellDiffMapArchive message. Does not implicitly {@link TST.CellDiffMapArchive.verify|verify} messages.
         * @param message CellDiffMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellDiffMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellDiffMapArchive message, length delimited. Does not implicitly {@link TST.CellDiffMapArchive.verify|verify} messages.
         * @param message CellDiffMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellDiffMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellDiffMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellDiffMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellDiffMapArchive;

        /**
         * Decodes a CellDiffMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellDiffMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellDiffMapArchive;

        /**
         * Verifies a CellDiffMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellDiffMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellDiffMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CellDiffMapArchive;

        /**
         * Creates a plain object from a CellDiffMapArchive message. Also converts values to other types if specified.
         * @param message CellDiffMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellDiffMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellDiffMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellDiffMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a HierarchicalCellDiffMapArchive. */
    interface IHierarchicalCellDiffMapArchive {

        /** HierarchicalCellDiffMapArchive numRowRules */
        numRowRules: number;

        /** HierarchicalCellDiffMapArchive numColumnRules */
        numColumnRules: number;

        /** HierarchicalCellDiffMapArchive rowHeaderUids */
        rowHeaderUids?: (TSP.IUUID[]|null);

        /** HierarchicalCellDiffMapArchive columnHeaderUids */
        columnHeaderUids?: (TSP.IUUID[]|null);

        /** HierarchicalCellDiffMapArchive aggregateRuleUids */
        aggregateRuleUids?: (TSP.IUUID[]|null);

        /** HierarchicalCellDiffMapArchive activeFlatteningDimension */
        activeFlatteningDimension: TST.TableDimensionArchive;

        /** HierarchicalCellDiffMapArchive rowValueUids */
        rowValueUids?: (TSP.IUUID[]|null);

        /** HierarchicalCellDiffMapArchive rowLevelPreorder */
        rowLevelPreorder?: (number[]|null);

        /** HierarchicalCellDiffMapArchive columnValueUids */
        columnValueUids?: (TSP.IUUID[]|null);

        /** HierarchicalCellDiffMapArchive columnLevelPreorder */
        columnLevelPreorder?: (number[]|null);

        /** HierarchicalCellDiffMapArchive cellDiffStorage */
        cellDiffStorage?: (TST.HierarchicalCellDiffMapArchive.IBoxedRow[]|null);

        /** HierarchicalCellDiffMapArchive rowSizes */
        rowSizes?: (number[]|null);

        /** HierarchicalCellDiffMapArchive columnSizes */
        columnSizes?: (number[]|null);
    }

    /** Represents a HierarchicalCellDiffMapArchive. */
    class HierarchicalCellDiffMapArchive implements IHierarchicalCellDiffMapArchive {

        /**
         * Constructs a new HierarchicalCellDiffMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IHierarchicalCellDiffMapArchive);

        /** HierarchicalCellDiffMapArchive numRowRules. */
        public numRowRules: number;

        /** HierarchicalCellDiffMapArchive numColumnRules. */
        public numColumnRules: number;

        /** HierarchicalCellDiffMapArchive rowHeaderUids. */
        public rowHeaderUids: TSP.IUUID[];

        /** HierarchicalCellDiffMapArchive columnHeaderUids. */
        public columnHeaderUids: TSP.IUUID[];

        /** HierarchicalCellDiffMapArchive aggregateRuleUids. */
        public aggregateRuleUids: TSP.IUUID[];

        /** HierarchicalCellDiffMapArchive activeFlatteningDimension. */
        public activeFlatteningDimension: TST.TableDimensionArchive;

        /** HierarchicalCellDiffMapArchive rowValueUids. */
        public rowValueUids: TSP.IUUID[];

        /** HierarchicalCellDiffMapArchive rowLevelPreorder. */
        public rowLevelPreorder: number[];

        /** HierarchicalCellDiffMapArchive columnValueUids. */
        public columnValueUids: TSP.IUUID[];

        /** HierarchicalCellDiffMapArchive columnLevelPreorder. */
        public columnLevelPreorder: number[];

        /** HierarchicalCellDiffMapArchive cellDiffStorage. */
        public cellDiffStorage: TST.HierarchicalCellDiffMapArchive.IBoxedRow[];

        /** HierarchicalCellDiffMapArchive rowSizes. */
        public rowSizes: number[];

        /** HierarchicalCellDiffMapArchive columnSizes. */
        public columnSizes: number[];

        /**
         * Creates a new HierarchicalCellDiffMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns HierarchicalCellDiffMapArchive instance
         */
        public static create(properties?: TST.IHierarchicalCellDiffMapArchive): TST.HierarchicalCellDiffMapArchive;

        /**
         * Encodes the specified HierarchicalCellDiffMapArchive message. Does not implicitly {@link TST.HierarchicalCellDiffMapArchive.verify|verify} messages.
         * @param message HierarchicalCellDiffMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IHierarchicalCellDiffMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified HierarchicalCellDiffMapArchive message, length delimited. Does not implicitly {@link TST.HierarchicalCellDiffMapArchive.verify|verify} messages.
         * @param message HierarchicalCellDiffMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IHierarchicalCellDiffMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a HierarchicalCellDiffMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns HierarchicalCellDiffMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.HierarchicalCellDiffMapArchive;

        /**
         * Decodes a HierarchicalCellDiffMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns HierarchicalCellDiffMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.HierarchicalCellDiffMapArchive;

        /**
         * Verifies a HierarchicalCellDiffMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a HierarchicalCellDiffMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns HierarchicalCellDiffMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.HierarchicalCellDiffMapArchive;

        /**
         * Creates a plain object from a HierarchicalCellDiffMapArchive message. Also converts values to other types if specified.
         * @param message HierarchicalCellDiffMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.HierarchicalCellDiffMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this HierarchicalCellDiffMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for HierarchicalCellDiffMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace HierarchicalCellDiffMapArchive {

        /** Properties of a BoxedRow. */
        interface IBoxedRow {

            /** BoxedRow columnIndexSet */
            columnIndexSet: TSP.IIndexSet;

            /** BoxedRow cellDiffList */
            cellDiffList?: (TST.ICellDiffArchive[]|null);
        }

        /** Represents a BoxedRow. */
        class BoxedRow implements IBoxedRow {

            /**
             * Constructs a new BoxedRow.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.HierarchicalCellDiffMapArchive.IBoxedRow);

            /** BoxedRow columnIndexSet. */
            public columnIndexSet: TSP.IIndexSet;

            /** BoxedRow cellDiffList. */
            public cellDiffList: TST.ICellDiffArchive[];

            /**
             * Creates a new BoxedRow instance using the specified properties.
             * @param [properties] Properties to set
             * @returns BoxedRow instance
             */
            public static create(properties?: TST.HierarchicalCellDiffMapArchive.IBoxedRow): TST.HierarchicalCellDiffMapArchive.BoxedRow;

            /**
             * Encodes the specified BoxedRow message. Does not implicitly {@link TST.HierarchicalCellDiffMapArchive.BoxedRow.verify|verify} messages.
             * @param message BoxedRow message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.HierarchicalCellDiffMapArchive.IBoxedRow, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified BoxedRow message, length delimited. Does not implicitly {@link TST.HierarchicalCellDiffMapArchive.BoxedRow.verify|verify} messages.
             * @param message BoxedRow message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.HierarchicalCellDiffMapArchive.IBoxedRow, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a BoxedRow message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns BoxedRow
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.HierarchicalCellDiffMapArchive.BoxedRow;

            /**
             * Decodes a BoxedRow message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns BoxedRow
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.HierarchicalCellDiffMapArchive.BoxedRow;

            /**
             * Verifies a BoxedRow message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a BoxedRow message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns BoxedRow
             */
            public static fromObject(object: { [k: string]: any }): TST.HierarchicalCellDiffMapArchive.BoxedRow;

            /**
             * Creates a plain object from a BoxedRow message. Also converts values to other types if specified.
             * @param message BoxedRow
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.HierarchicalCellDiffMapArchive.BoxedRow, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this BoxedRow to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for BoxedRow
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a DoubleStyleMapArchive. */
    interface IDoubleStyleMapArchive {

        /** DoubleStyleMapArchive capacity */
        capacity: number;

        /** DoubleStyleMapArchive count */
        count: number;

        /** DoubleStyleMapArchive cellMapEntry */
        cellMapEntry?: (TST.DoubleStyleMapArchive.IDoubleStyleMapEntryArchive[]|null);
    }

    /** Represents a DoubleStyleMapArchive. */
    class DoubleStyleMapArchive implements IDoubleStyleMapArchive {

        /**
         * Constructs a new DoubleStyleMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IDoubleStyleMapArchive);

        /** DoubleStyleMapArchive capacity. */
        public capacity: number;

        /** DoubleStyleMapArchive count. */
        public count: number;

        /** DoubleStyleMapArchive cellMapEntry. */
        public cellMapEntry: TST.DoubleStyleMapArchive.IDoubleStyleMapEntryArchive[];

        /**
         * Creates a new DoubleStyleMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DoubleStyleMapArchive instance
         */
        public static create(properties?: TST.IDoubleStyleMapArchive): TST.DoubleStyleMapArchive;

        /**
         * Encodes the specified DoubleStyleMapArchive message. Does not implicitly {@link TST.DoubleStyleMapArchive.verify|verify} messages.
         * @param message DoubleStyleMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IDoubleStyleMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DoubleStyleMapArchive message, length delimited. Does not implicitly {@link TST.DoubleStyleMapArchive.verify|verify} messages.
         * @param message DoubleStyleMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IDoubleStyleMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DoubleStyleMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DoubleStyleMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.DoubleStyleMapArchive;

        /**
         * Decodes a DoubleStyleMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DoubleStyleMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.DoubleStyleMapArchive;

        /**
         * Verifies a DoubleStyleMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DoubleStyleMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DoubleStyleMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.DoubleStyleMapArchive;

        /**
         * Creates a plain object from a DoubleStyleMapArchive message. Also converts values to other types if specified.
         * @param message DoubleStyleMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.DoubleStyleMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DoubleStyleMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DoubleStyleMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace DoubleStyleMapArchive {

        /** Properties of a DoubleStyleMapEntryArchive. */
        interface IDoubleStyleMapEntryArchive {

            /** DoubleStyleMapEntryArchive cellId */
            cellId: TST.ICellID;

            /** DoubleStyleMapEntryArchive oldStyle */
            oldStyle: TSP.IReference;

            /** DoubleStyleMapEntryArchive newStyle */
            newStyle: TSP.IReference;
        }

        /** Represents a DoubleStyleMapEntryArchive. */
        class DoubleStyleMapEntryArchive implements IDoubleStyleMapEntryArchive {

            /**
             * Constructs a new DoubleStyleMapEntryArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.DoubleStyleMapArchive.IDoubleStyleMapEntryArchive);

            /** DoubleStyleMapEntryArchive cellId. */
            public cellId: TST.ICellID;

            /** DoubleStyleMapEntryArchive oldStyle. */
            public oldStyle: TSP.IReference;

            /** DoubleStyleMapEntryArchive newStyle. */
            public newStyle: TSP.IReference;

            /**
             * Creates a new DoubleStyleMapEntryArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns DoubleStyleMapEntryArchive instance
             */
            public static create(properties?: TST.DoubleStyleMapArchive.IDoubleStyleMapEntryArchive): TST.DoubleStyleMapArchive.DoubleStyleMapEntryArchive;

            /**
             * Encodes the specified DoubleStyleMapEntryArchive message. Does not implicitly {@link TST.DoubleStyleMapArchive.DoubleStyleMapEntryArchive.verify|verify} messages.
             * @param message DoubleStyleMapEntryArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.DoubleStyleMapArchive.IDoubleStyleMapEntryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified DoubleStyleMapEntryArchive message, length delimited. Does not implicitly {@link TST.DoubleStyleMapArchive.DoubleStyleMapEntryArchive.verify|verify} messages.
             * @param message DoubleStyleMapEntryArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.DoubleStyleMapArchive.IDoubleStyleMapEntryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a DoubleStyleMapEntryArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns DoubleStyleMapEntryArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.DoubleStyleMapArchive.DoubleStyleMapEntryArchive;

            /**
             * Decodes a DoubleStyleMapEntryArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns DoubleStyleMapEntryArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.DoubleStyleMapArchive.DoubleStyleMapEntryArchive;

            /**
             * Verifies a DoubleStyleMapEntryArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a DoubleStyleMapEntryArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns DoubleStyleMapEntryArchive
             */
            public static fromObject(object: { [k: string]: any }): TST.DoubleStyleMapArchive.DoubleStyleMapEntryArchive;

            /**
             * Creates a plain object from a DoubleStyleMapEntryArchive message. Also converts values to other types if specified.
             * @param message DoubleStyleMapEntryArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.DoubleStyleMapArchive.DoubleStyleMapEntryArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this DoubleStyleMapEntryArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for DoubleStyleMapEntryArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a StyleTableMapArchive. */
    interface IStyleTableMapArchive {

        /** StyleTableMapArchive capacity */
        capacity: number;

        /** StyleTableMapArchive count */
        count: number;

        /** StyleTableMapArchive mapEntry */
        mapEntry?: (TST.StyleTableMapArchive.IStyleTableMapEntryArchive[]|null);
    }

    /** Represents a StyleTableMapArchive. */
    class StyleTableMapArchive implements IStyleTableMapArchive {

        /**
         * Constructs a new StyleTableMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IStyleTableMapArchive);

        /** StyleTableMapArchive capacity. */
        public capacity: number;

        /** StyleTableMapArchive count. */
        public count: number;

        /** StyleTableMapArchive mapEntry. */
        public mapEntry: TST.StyleTableMapArchive.IStyleTableMapEntryArchive[];

        /**
         * Creates a new StyleTableMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyleTableMapArchive instance
         */
        public static create(properties?: TST.IStyleTableMapArchive): TST.StyleTableMapArchive;

        /**
         * Encodes the specified StyleTableMapArchive message. Does not implicitly {@link TST.StyleTableMapArchive.verify|verify} messages.
         * @param message StyleTableMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IStyleTableMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyleTableMapArchive message, length delimited. Does not implicitly {@link TST.StyleTableMapArchive.verify|verify} messages.
         * @param message StyleTableMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IStyleTableMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyleTableMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyleTableMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.StyleTableMapArchive;

        /**
         * Decodes a StyleTableMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyleTableMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.StyleTableMapArchive;

        /**
         * Verifies a StyleTableMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyleTableMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyleTableMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.StyleTableMapArchive;

        /**
         * Creates a plain object from a StyleTableMapArchive message. Also converts values to other types if specified.
         * @param message StyleTableMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.StyleTableMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyleTableMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyleTableMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace StyleTableMapArchive {

        /** Properties of a StyleTableMapEntryArchive. */
        interface IStyleTableMapEntryArchive {

            /** StyleTableMapEntryArchive key */
            key: number;

            /** StyleTableMapEntryArchive oldStyle */
            oldStyle: TSP.IReference;

            /** StyleTableMapEntryArchive newStyle */
            newStyle: TSP.IReference;
        }

        /** Represents a StyleTableMapEntryArchive. */
        class StyleTableMapEntryArchive implements IStyleTableMapEntryArchive {

            /**
             * Constructs a new StyleTableMapEntryArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.StyleTableMapArchive.IStyleTableMapEntryArchive);

            /** StyleTableMapEntryArchive key. */
            public key: number;

            /** StyleTableMapEntryArchive oldStyle. */
            public oldStyle: TSP.IReference;

            /** StyleTableMapEntryArchive newStyle. */
            public newStyle: TSP.IReference;

            /**
             * Creates a new StyleTableMapEntryArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns StyleTableMapEntryArchive instance
             */
            public static create(properties?: TST.StyleTableMapArchive.IStyleTableMapEntryArchive): TST.StyleTableMapArchive.StyleTableMapEntryArchive;

            /**
             * Encodes the specified StyleTableMapEntryArchive message. Does not implicitly {@link TST.StyleTableMapArchive.StyleTableMapEntryArchive.verify|verify} messages.
             * @param message StyleTableMapEntryArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.StyleTableMapArchive.IStyleTableMapEntryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified StyleTableMapEntryArchive message, length delimited. Does not implicitly {@link TST.StyleTableMapArchive.StyleTableMapEntryArchive.verify|verify} messages.
             * @param message StyleTableMapEntryArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.StyleTableMapArchive.IStyleTableMapEntryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a StyleTableMapEntryArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns StyleTableMapEntryArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.StyleTableMapArchive.StyleTableMapEntryArchive;

            /**
             * Decodes a StyleTableMapEntryArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns StyleTableMapEntryArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.StyleTableMapArchive.StyleTableMapEntryArchive;

            /**
             * Verifies a StyleTableMapEntryArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a StyleTableMapEntryArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns StyleTableMapEntryArchive
             */
            public static fromObject(object: { [k: string]: any }): TST.StyleTableMapArchive.StyleTableMapEntryArchive;

            /**
             * Creates a plain object from a StyleTableMapEntryArchive message. Also converts values to other types if specified.
             * @param message StyleTableMapEntryArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.StyleTableMapArchive.StyleTableMapEntryArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this StyleTableMapEntryArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for StyleTableMapEntryArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a SelectionArchive. */
    interface ISelectionArchive {

        /** SelectionArchive tableModel */
        tableModel?: (TSP.IReference|null);

        /** SelectionArchive selectionType */
        selectionType: TST.SelectionTypeArchive;

        /** SelectionArchive anchorCell */
        anchorCell?: (TST.ICellID|null);

        /** SelectionArchive cellRanges */
        cellRanges?: (TST.ICellRange[]|null);

        /** SelectionArchive baseRanges */
        baseRanges?: (TST.ICellRange[]|null);

        /** SelectionArchive cursorCell */
        cursorCell?: (TST.ICellID|null);

        /** SelectionArchive tableInfo */
        tableInfo?: (TSP.IReference|null);

        /** SelectionArchive cellUidRegion */
        cellUidRegion?: (TST.ICellUIDRegionArchive|null);

        /** SelectionArchive baseUidRegion */
        baseUidRegion?: (TST.ICellUIDRegionArchive|null);

        /** SelectionArchive anchorCellUid */
        anchorCellUid?: (TSP.IUUIDCoordArchive|null);

        /** SelectionArchive cursorCellUid */
        cursorCellUid?: (TSP.IUUIDCoordArchive|null);
    }

    /** Represents a SelectionArchive. */
    class SelectionArchive implements ISelectionArchive {

        /**
         * Constructs a new SelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ISelectionArchive);

        /** SelectionArchive tableModel. */
        public tableModel?: (TSP.IReference|null);

        /** SelectionArchive selectionType. */
        public selectionType: TST.SelectionTypeArchive;

        /** SelectionArchive anchorCell. */
        public anchorCell?: (TST.ICellID|null);

        /** SelectionArchive cellRanges. */
        public cellRanges: TST.ICellRange[];

        /** SelectionArchive baseRanges. */
        public baseRanges: TST.ICellRange[];

        /** SelectionArchive cursorCell. */
        public cursorCell?: (TST.ICellID|null);

        /** SelectionArchive tableInfo. */
        public tableInfo?: (TSP.IReference|null);

        /** SelectionArchive cellUidRegion. */
        public cellUidRegion?: (TST.ICellUIDRegionArchive|null);

        /** SelectionArchive baseUidRegion. */
        public baseUidRegion?: (TST.ICellUIDRegionArchive|null);

        /** SelectionArchive anchorCellUid. */
        public anchorCellUid?: (TSP.IUUIDCoordArchive|null);

        /** SelectionArchive cursorCellUid. */
        public cursorCellUid?: (TSP.IUUIDCoordArchive|null);

        /**
         * Creates a new SelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SelectionArchive instance
         */
        public static create(properties?: TST.ISelectionArchive): TST.SelectionArchive;

        /**
         * Encodes the specified SelectionArchive message. Does not implicitly {@link TST.SelectionArchive.verify|verify} messages.
         * @param message SelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ISelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SelectionArchive message, length delimited. Does not implicitly {@link TST.SelectionArchive.verify|verify} messages.
         * @param message SelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ISelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.SelectionArchive;

        /**
         * Decodes a SelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.SelectionArchive;

        /**
         * Verifies a SelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.SelectionArchive;

        /**
         * Creates a plain object from a SelectionArchive message. Also converts values to other types if specified.
         * @param message SelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.SelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DeathhawkRdar39989167CellSelectionArchive. */
    interface IDeathhawkRdar39989167CellSelectionArchive {

        /** DeathhawkRdar39989167CellSelectionArchive tableInfo */
        tableInfo?: (TSP.IReference|null);

        /** DeathhawkRdar39989167CellSelectionArchive selectionType */
        selectionType?: (TST.SelectionTypeArchive|null);

        /** DeathhawkRdar39989167CellSelectionArchive cellUidRegion */
        cellUidRegion?: (TST.ICellUIDRegionArchive|null);

        /** DeathhawkRdar39989167CellSelectionArchive baseUidRegion */
        baseUidRegion?: (TST.ICellUIDRegionArchive|null);

        /** DeathhawkRdar39989167CellSelectionArchive anchorCellUid */
        anchorCellUid?: (TSP.IUUIDCoordArchive|null);

        /** DeathhawkRdar39989167CellSelectionArchive cursorCellUid */
        cursorCellUid?: (TSP.IUUIDCoordArchive|null);
    }

    /** Represents a DeathhawkRdar39989167CellSelectionArchive. */
    class DeathhawkRdar39989167CellSelectionArchive implements IDeathhawkRdar39989167CellSelectionArchive {

        /**
         * Constructs a new DeathhawkRdar39989167CellSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IDeathhawkRdar39989167CellSelectionArchive);

        /** DeathhawkRdar39989167CellSelectionArchive tableInfo. */
        public tableInfo?: (TSP.IReference|null);

        /** DeathhawkRdar39989167CellSelectionArchive selectionType. */
        public selectionType: TST.SelectionTypeArchive;

        /** DeathhawkRdar39989167CellSelectionArchive cellUidRegion. */
        public cellUidRegion?: (TST.ICellUIDRegionArchive|null);

        /** DeathhawkRdar39989167CellSelectionArchive baseUidRegion. */
        public baseUidRegion?: (TST.ICellUIDRegionArchive|null);

        /** DeathhawkRdar39989167CellSelectionArchive anchorCellUid. */
        public anchorCellUid?: (TSP.IUUIDCoordArchive|null);

        /** DeathhawkRdar39989167CellSelectionArchive cursorCellUid. */
        public cursorCellUid?: (TSP.IUUIDCoordArchive|null);

        /**
         * Creates a new DeathhawkRdar39989167CellSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DeathhawkRdar39989167CellSelectionArchive instance
         */
        public static create(properties?: TST.IDeathhawkRdar39989167CellSelectionArchive): TST.DeathhawkRdar39989167CellSelectionArchive;

        /**
         * Encodes the specified DeathhawkRdar39989167CellSelectionArchive message. Does not implicitly {@link TST.DeathhawkRdar39989167CellSelectionArchive.verify|verify} messages.
         * @param message DeathhawkRdar39989167CellSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IDeathhawkRdar39989167CellSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DeathhawkRdar39989167CellSelectionArchive message, length delimited. Does not implicitly {@link TST.DeathhawkRdar39989167CellSelectionArchive.verify|verify} messages.
         * @param message DeathhawkRdar39989167CellSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IDeathhawkRdar39989167CellSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DeathhawkRdar39989167CellSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DeathhawkRdar39989167CellSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.DeathhawkRdar39989167CellSelectionArchive;

        /**
         * Decodes a DeathhawkRdar39989167CellSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DeathhawkRdar39989167CellSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.DeathhawkRdar39989167CellSelectionArchive;

        /**
         * Verifies a DeathhawkRdar39989167CellSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DeathhawkRdar39989167CellSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DeathhawkRdar39989167CellSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.DeathhawkRdar39989167CellSelectionArchive;

        /**
         * Creates a plain object from a DeathhawkRdar39989167CellSelectionArchive message. Also converts values to other types if specified.
         * @param message DeathhawkRdar39989167CellSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.DeathhawkRdar39989167CellSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DeathhawkRdar39989167CellSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DeathhawkRdar39989167CellSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StrokeSelectionArchive. */
    interface IStrokeSelectionArchive {

        /** StrokeSelectionArchive mask */
        mask?: (number|null);
    }

    /** Represents a StrokeSelectionArchive. */
    class StrokeSelectionArchive implements IStrokeSelectionArchive {

        /**
         * Constructs a new StrokeSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IStrokeSelectionArchive);

        /** StrokeSelectionArchive mask. */
        public mask: number;

        /**
         * Creates a new StrokeSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StrokeSelectionArchive instance
         */
        public static create(properties?: TST.IStrokeSelectionArchive): TST.StrokeSelectionArchive;

        /**
         * Encodes the specified StrokeSelectionArchive message. Does not implicitly {@link TST.StrokeSelectionArchive.verify|verify} messages.
         * @param message StrokeSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IStrokeSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StrokeSelectionArchive message, length delimited. Does not implicitly {@link TST.StrokeSelectionArchive.verify|verify} messages.
         * @param message StrokeSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IStrokeSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StrokeSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StrokeSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.StrokeSelectionArchive;

        /**
         * Decodes a StrokeSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StrokeSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.StrokeSelectionArchive;

        /**
         * Verifies a StrokeSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StrokeSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StrokeSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.StrokeSelectionArchive;

        /**
         * Creates a plain object from a StrokeSelectionArchive message. Also converts values to other types if specified.
         * @param message StrokeSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.StrokeSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StrokeSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StrokeSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ControlCellSelectionArchive. */
    interface IControlCellSelectionArchive {
    }

    /** Represents a ControlCellSelectionArchive. */
    class ControlCellSelectionArchive implements IControlCellSelectionArchive {

        /**
         * Constructs a new ControlCellSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IControlCellSelectionArchive);

        /**
         * Creates a new ControlCellSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ControlCellSelectionArchive instance
         */
        public static create(properties?: TST.IControlCellSelectionArchive): TST.ControlCellSelectionArchive;

        /**
         * Encodes the specified ControlCellSelectionArchive message. Does not implicitly {@link TST.ControlCellSelectionArchive.verify|verify} messages.
         * @param message ControlCellSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IControlCellSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ControlCellSelectionArchive message, length delimited. Does not implicitly {@link TST.ControlCellSelectionArchive.verify|verify} messages.
         * @param message ControlCellSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IControlCellSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ControlCellSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ControlCellSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ControlCellSelectionArchive;

        /**
         * Decodes a ControlCellSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ControlCellSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ControlCellSelectionArchive;

        /**
         * Verifies a ControlCellSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ControlCellSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ControlCellSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ControlCellSelectionArchive;

        /**
         * Creates a plain object from a ControlCellSelectionArchive message. Also converts values to other types if specified.
         * @param message ControlCellSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ControlCellSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ControlCellSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ControlCellSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StockCellSelectionArchive. */
    interface IStockCellSelectionArchive {
    }

    /** Represents a StockCellSelectionArchive. */
    class StockCellSelectionArchive implements IStockCellSelectionArchive {

        /**
         * Constructs a new StockCellSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IStockCellSelectionArchive);

        /**
         * Creates a new StockCellSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StockCellSelectionArchive instance
         */
        public static create(properties?: TST.IStockCellSelectionArchive): TST.StockCellSelectionArchive;

        /**
         * Encodes the specified StockCellSelectionArchive message. Does not implicitly {@link TST.StockCellSelectionArchive.verify|verify} messages.
         * @param message StockCellSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IStockCellSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StockCellSelectionArchive message, length delimited. Does not implicitly {@link TST.StockCellSelectionArchive.verify|verify} messages.
         * @param message StockCellSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IStockCellSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StockCellSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StockCellSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.StockCellSelectionArchive;

        /**
         * Decodes a StockCellSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StockCellSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.StockCellSelectionArchive;

        /**
         * Verifies a StockCellSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StockCellSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StockCellSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.StockCellSelectionArchive;

        /**
         * Creates a plain object from a StockCellSelectionArchive message. Also converts values to other types if specified.
         * @param message StockCellSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.StockCellSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StockCellSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StockCellSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableNameSelectionArchive. */
    interface ITableNameSelectionArchive {
    }

    /** Represents a TableNameSelectionArchive. */
    class TableNameSelectionArchive implements ITableNameSelectionArchive {

        /**
         * Constructs a new TableNameSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableNameSelectionArchive);

        /**
         * Creates a new TableNameSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableNameSelectionArchive instance
         */
        public static create(properties?: TST.ITableNameSelectionArchive): TST.TableNameSelectionArchive;

        /**
         * Encodes the specified TableNameSelectionArchive message. Does not implicitly {@link TST.TableNameSelectionArchive.verify|verify} messages.
         * @param message TableNameSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableNameSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableNameSelectionArchive message, length delimited. Does not implicitly {@link TST.TableNameSelectionArchive.verify|verify} messages.
         * @param message TableNameSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableNameSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableNameSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableNameSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableNameSelectionArchive;

        /**
         * Decodes a TableNameSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableNameSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableNameSelectionArchive;

        /**
         * Verifies a TableNameSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableNameSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableNameSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TableNameSelectionArchive;

        /**
         * Creates a plain object from a TableNameSelectionArchive message. Also converts values to other types if specified.
         * @param message TableNameSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableNameSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableNameSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableNameSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an AutofillSelectionArchive. */
    interface IAutofillSelectionArchive {

        /** AutofillSelectionArchive sourceCellRange */
        sourceCellRange?: (TST.ICellRange|null);

        /** AutofillSelectionArchive targetCellRange */
        targetCellRange?: (TST.ICellRange|null);
    }

    /** Represents an AutofillSelectionArchive. */
    class AutofillSelectionArchive implements IAutofillSelectionArchive {

        /**
         * Constructs a new AutofillSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IAutofillSelectionArchive);

        /** AutofillSelectionArchive sourceCellRange. */
        public sourceCellRange?: (TST.ICellRange|null);

        /** AutofillSelectionArchive targetCellRange. */
        public targetCellRange?: (TST.ICellRange|null);

        /**
         * Creates a new AutofillSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns AutofillSelectionArchive instance
         */
        public static create(properties?: TST.IAutofillSelectionArchive): TST.AutofillSelectionArchive;

        /**
         * Encodes the specified AutofillSelectionArchive message. Does not implicitly {@link TST.AutofillSelectionArchive.verify|verify} messages.
         * @param message AutofillSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IAutofillSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified AutofillSelectionArchive message, length delimited. Does not implicitly {@link TST.AutofillSelectionArchive.verify|verify} messages.
         * @param message AutofillSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IAutofillSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an AutofillSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns AutofillSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.AutofillSelectionArchive;

        /**
         * Decodes an AutofillSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns AutofillSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.AutofillSelectionArchive;

        /**
         * Verifies an AutofillSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an AutofillSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns AutofillSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.AutofillSelectionArchive;

        /**
         * Creates a plain object from an AutofillSelectionArchive message. Also converts values to other types if specified.
         * @param message AutofillSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.AutofillSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this AutofillSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for AutofillSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FilterRulePrePivotArchive. */
    interface IFilterRulePrePivotArchive {

        /** FilterRulePrePivotArchive predicate */
        predicate: TST.IFormulaPredicatePrePivotArchive;

        /** FilterRulePrePivotArchive disabled */
        disabled?: (boolean|null);
    }

    /** Represents a FilterRulePrePivotArchive. */
    class FilterRulePrePivotArchive implements IFilterRulePrePivotArchive {

        /**
         * Constructs a new FilterRulePrePivotArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFilterRulePrePivotArchive);

        /** FilterRulePrePivotArchive predicate. */
        public predicate: TST.IFormulaPredicatePrePivotArchive;

        /** FilterRulePrePivotArchive disabled. */
        public disabled: boolean;

        /**
         * Creates a new FilterRulePrePivotArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FilterRulePrePivotArchive instance
         */
        public static create(properties?: TST.IFilterRulePrePivotArchive): TST.FilterRulePrePivotArchive;

        /**
         * Encodes the specified FilterRulePrePivotArchive message. Does not implicitly {@link TST.FilterRulePrePivotArchive.verify|verify} messages.
         * @param message FilterRulePrePivotArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFilterRulePrePivotArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FilterRulePrePivotArchive message, length delimited. Does not implicitly {@link TST.FilterRulePrePivotArchive.verify|verify} messages.
         * @param message FilterRulePrePivotArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFilterRulePrePivotArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FilterRulePrePivotArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FilterRulePrePivotArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FilterRulePrePivotArchive;

        /**
         * Decodes a FilterRulePrePivotArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FilterRulePrePivotArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FilterRulePrePivotArchive;

        /**
         * Verifies a FilterRulePrePivotArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FilterRulePrePivotArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FilterRulePrePivotArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FilterRulePrePivotArchive;

        /**
         * Creates a plain object from a FilterRulePrePivotArchive message. Also converts values to other types if specified.
         * @param message FilterRulePrePivotArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FilterRulePrePivotArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FilterRulePrePivotArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FilterRulePrePivotArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FilterRuleArchive. */
    interface IFilterRuleArchive {

        /** FilterRuleArchive predicate */
        predicate: TST.IFormulaPredicateArchive;
    }

    /** Represents a FilterRuleArchive. */
    class FilterRuleArchive implements IFilterRuleArchive {

        /**
         * Constructs a new FilterRuleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFilterRuleArchive);

        /** FilterRuleArchive predicate. */
        public predicate: TST.IFormulaPredicateArchive;

        /**
         * Creates a new FilterRuleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FilterRuleArchive instance
         */
        public static create(properties?: TST.IFilterRuleArchive): TST.FilterRuleArchive;

        /**
         * Encodes the specified FilterRuleArchive message. Does not implicitly {@link TST.FilterRuleArchive.verify|verify} messages.
         * @param message FilterRuleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFilterRuleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FilterRuleArchive message, length delimited. Does not implicitly {@link TST.FilterRuleArchive.verify|verify} messages.
         * @param message FilterRuleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFilterRuleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FilterRuleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FilterRuleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FilterRuleArchive;

        /**
         * Decodes a FilterRuleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FilterRuleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FilterRuleArchive;

        /**
         * Verifies a FilterRuleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FilterRuleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FilterRuleArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FilterRuleArchive;

        /**
         * Creates a plain object from a FilterRuleArchive message. Also converts values to other types if specified.
         * @param message FilterRuleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FilterRuleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FilterRuleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FilterRuleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableStyleArchive. */
    interface ITableStyleArchive {

        /** TableStyleArchive super */
        "super": TSS.IStyleArchive;

        /** TableStyleArchive overrideCount */
        overrideCount?: (number|null);

        /** TableStyleArchive tableProperties */
        tableProperties?: (TST.ITableStylePropertiesArchive|null);
    }

    /** Represents a TableStyleArchive. */
    class TableStyleArchive implements ITableStyleArchive {

        /**
         * Constructs a new TableStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableStyleArchive);

        /** TableStyleArchive super. */
        public super: TSS.IStyleArchive;

        /** TableStyleArchive overrideCount. */
        public overrideCount: number;

        /** TableStyleArchive tableProperties. */
        public tableProperties?: (TST.ITableStylePropertiesArchive|null);

        /**
         * Creates a new TableStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableStyleArchive instance
         */
        public static create(properties?: TST.ITableStyleArchive): TST.TableStyleArchive;

        /**
         * Encodes the specified TableStyleArchive message. Does not implicitly {@link TST.TableStyleArchive.verify|verify} messages.
         * @param message TableStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableStyleArchive message, length delimited. Does not implicitly {@link TST.TableStyleArchive.verify|verify} messages.
         * @param message TableStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableStyleArchive;

        /**
         * Decodes a TableStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableStyleArchive;

        /**
         * Verifies a TableStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TableStyleArchive;

        /**
         * Creates a plain object from a TableStyleArchive message. Also converts values to other types if specified.
         * @param message TableStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellStyleArchive. */
    interface ICellStyleArchive {

        /** CellStyleArchive super */
        "super": TSS.IStyleArchive;

        /** CellStyleArchive overrideCount */
        overrideCount?: (number|null);

        /** CellStyleArchive cellProperties */
        cellProperties?: (TST.ICellStylePropertiesArchive|null);
    }

    /** Represents a CellStyleArchive. */
    class CellStyleArchive implements ICellStyleArchive {

        /**
         * Constructs a new CellStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellStyleArchive);

        /** CellStyleArchive super. */
        public super: TSS.IStyleArchive;

        /** CellStyleArchive overrideCount. */
        public overrideCount: number;

        /** CellStyleArchive cellProperties. */
        public cellProperties?: (TST.ICellStylePropertiesArchive|null);

        /**
         * Creates a new CellStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellStyleArchive instance
         */
        public static create(properties?: TST.ICellStyleArchive): TST.CellStyleArchive;

        /**
         * Encodes the specified CellStyleArchive message. Does not implicitly {@link TST.CellStyleArchive.verify|verify} messages.
         * @param message CellStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellStyleArchive message, length delimited. Does not implicitly {@link TST.CellStyleArchive.verify|verify} messages.
         * @param message CellStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellStyleArchive;

        /**
         * Decodes a CellStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellStyleArchive;

        /**
         * Verifies a CellStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CellStyleArchive;

        /**
         * Creates a plain object from a CellStyleArchive message. Also converts values to other types if specified.
         * @param message CellStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaPredArgDataArchive. */
    interface IFormulaPredArgDataArchive {

        /** FormulaPredArgDataArchive doubleValue */
        doubleValue?: (number|null);

        /** FormulaPredArgDataArchive decimalLow */
        decimalLow?: (number|Long|null);

        /** FormulaPredArgDataArchive decimalHigh */
        decimalHigh?: (number|Long|null);

        /** FormulaPredArgDataArchive stringValue */
        stringValue?: (string|null);

        /** FormulaPredArgDataArchive dateValue */
        dateValue?: (number|null);

        /** FormulaPredArgDataArchive durationTimeinterval */
        durationTimeinterval?: (number|null);

        /** FormulaPredArgDataArchive durationUnits */
        durationUnits?: (number|null);

        /** FormulaPredArgDataArchive booleanValue */
        booleanValue?: (boolean|null);
    }

    /** Represents a FormulaPredArgDataArchive. */
    class FormulaPredArgDataArchive implements IFormulaPredArgDataArchive {

        /**
         * Constructs a new FormulaPredArgDataArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFormulaPredArgDataArchive);

        /** FormulaPredArgDataArchive doubleValue. */
        public doubleValue: number;

        /** FormulaPredArgDataArchive decimalLow. */
        public decimalLow: (number|Long);

        /** FormulaPredArgDataArchive decimalHigh. */
        public decimalHigh: (number|Long);

        /** FormulaPredArgDataArchive stringValue. */
        public stringValue: string;

        /** FormulaPredArgDataArchive dateValue. */
        public dateValue: number;

        /** FormulaPredArgDataArchive durationTimeinterval. */
        public durationTimeinterval: number;

        /** FormulaPredArgDataArchive durationUnits. */
        public durationUnits: number;

        /** FormulaPredArgDataArchive booleanValue. */
        public booleanValue: boolean;

        /**
         * Creates a new FormulaPredArgDataArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaPredArgDataArchive instance
         */
        public static create(properties?: TST.IFormulaPredArgDataArchive): TST.FormulaPredArgDataArchive;

        /**
         * Encodes the specified FormulaPredArgDataArchive message. Does not implicitly {@link TST.FormulaPredArgDataArchive.verify|verify} messages.
         * @param message FormulaPredArgDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFormulaPredArgDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaPredArgDataArchive message, length delimited. Does not implicitly {@link TST.FormulaPredArgDataArchive.verify|verify} messages.
         * @param message FormulaPredArgDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFormulaPredArgDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaPredArgDataArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaPredArgDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FormulaPredArgDataArchive;

        /**
         * Decodes a FormulaPredArgDataArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaPredArgDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FormulaPredArgDataArchive;

        /**
         * Verifies a FormulaPredArgDataArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaPredArgDataArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaPredArgDataArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FormulaPredArgDataArchive;

        /**
         * Creates a plain object from a FormulaPredArgDataArchive message. Also converts values to other types if specified.
         * @param message FormulaPredArgDataArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FormulaPredArgDataArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaPredArgDataArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaPredArgDataArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaPredArgArchive. */
    interface IFormulaPredArgArchive {

        /** FormulaPredArgArchive argType */
        argType: number;

        /** FormulaPredArgArchive argValue */
        argValue?: (TST.IFormulaPredArgDataArchive|null);

        /** FormulaPredArgArchive baseCellRef */
        baseCellRef?: (TSCE.ICellReferenceArchive|null);

        /** FormulaPredArgArchive relativeCellRef */
        relativeCellRef?: (TSCE.IRelativeCellRefArchive|null);

        /** FormulaPredArgArchive categoryRef */
        categoryRef?: (TSCE.ICategoryReferenceArchive|null);

        /** FormulaPredArgArchive uidTractList */
        uidTractList?: (TSCE.ASTNodeArrayArchive.IASTUidTractList|null);

        /** FormulaPredArgArchive hostCellCoord */
        hostCellCoord?: (TSCE.ICellCoordinateArchive|null);

        /** FormulaPredArgArchive preserveRow */
        preserveRow?: (boolean|null);

        /** FormulaPredArgArchive preserveColumn */
        preserveColumn?: (boolean|null);

        /** FormulaPredArgArchive listEntries */
        listEntries?: (TST.IFormulaPredArgDataArchive[]|null);

        /** FormulaPredArgArchive viewTractRef */
        viewTractRef?: (TSCE.IViewTractRefArchive|null);
    }

    /** Represents a FormulaPredArgArchive. */
    class FormulaPredArgArchive implements IFormulaPredArgArchive {

        /**
         * Constructs a new FormulaPredArgArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFormulaPredArgArchive);

        /** FormulaPredArgArchive argType. */
        public argType: number;

        /** FormulaPredArgArchive argValue. */
        public argValue?: (TST.IFormulaPredArgDataArchive|null);

        /** FormulaPredArgArchive baseCellRef. */
        public baseCellRef?: (TSCE.ICellReferenceArchive|null);

        /** FormulaPredArgArchive relativeCellRef. */
        public relativeCellRef?: (TSCE.IRelativeCellRefArchive|null);

        /** FormulaPredArgArchive categoryRef. */
        public categoryRef?: (TSCE.ICategoryReferenceArchive|null);

        /** FormulaPredArgArchive uidTractList. */
        public uidTractList?: (TSCE.ASTNodeArrayArchive.IASTUidTractList|null);

        /** FormulaPredArgArchive hostCellCoord. */
        public hostCellCoord?: (TSCE.ICellCoordinateArchive|null);

        /** FormulaPredArgArchive preserveRow. */
        public preserveRow: boolean;

        /** FormulaPredArgArchive preserveColumn. */
        public preserveColumn: boolean;

        /** FormulaPredArgArchive listEntries. */
        public listEntries: TST.IFormulaPredArgDataArchive[];

        /** FormulaPredArgArchive viewTractRef. */
        public viewTractRef?: (TSCE.IViewTractRefArchive|null);

        /**
         * Creates a new FormulaPredArgArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaPredArgArchive instance
         */
        public static create(properties?: TST.IFormulaPredArgArchive): TST.FormulaPredArgArchive;

        /**
         * Encodes the specified FormulaPredArgArchive message. Does not implicitly {@link TST.FormulaPredArgArchive.verify|verify} messages.
         * @param message FormulaPredArgArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFormulaPredArgArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaPredArgArchive message, length delimited. Does not implicitly {@link TST.FormulaPredArgArchive.verify|verify} messages.
         * @param message FormulaPredArgArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFormulaPredArgArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaPredArgArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaPredArgArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FormulaPredArgArchive;

        /**
         * Decodes a FormulaPredArgArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaPredArgArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FormulaPredArgArchive;

        /**
         * Verifies a FormulaPredArgArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaPredArgArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaPredArgArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FormulaPredArgArchive;

        /**
         * Creates a plain object from a FormulaPredArgArchive message. Also converts values to other types if specified.
         * @param message FormulaPredArgArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FormulaPredArgArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaPredArgArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaPredArgArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaPredicatePrePivotArchive. */
    interface IFormulaPredicatePrePivotArchive {

        /** FormulaPredicatePrePivotArchive formula */
        formula: TSCE.IFormulaArchive;

        /** FormulaPredicatePrePivotArchive predicateType */
        predicateType: number;

        /** FormulaPredicatePrePivotArchive qualifier1 */
        qualifier1: number;

        /** FormulaPredicatePrePivotArchive qualifier2 */
        qualifier2: number;

        /** FormulaPredicatePrePivotArchive paramIndex1 */
        paramIndex1: number;

        /** FormulaPredicatePrePivotArchive paramIndex2 */
        paramIndex2: number;

        /** FormulaPredicatePrePivotArchive paramIndex0 */
        paramIndex0: number;
    }

    /** Represents a FormulaPredicatePrePivotArchive. */
    class FormulaPredicatePrePivotArchive implements IFormulaPredicatePrePivotArchive {

        /**
         * Constructs a new FormulaPredicatePrePivotArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFormulaPredicatePrePivotArchive);

        /** FormulaPredicatePrePivotArchive formula. */
        public formula: TSCE.IFormulaArchive;

        /** FormulaPredicatePrePivotArchive predicateType. */
        public predicateType: number;

        /** FormulaPredicatePrePivotArchive qualifier1. */
        public qualifier1: number;

        /** FormulaPredicatePrePivotArchive qualifier2. */
        public qualifier2: number;

        /** FormulaPredicatePrePivotArchive paramIndex1. */
        public paramIndex1: number;

        /** FormulaPredicatePrePivotArchive paramIndex2. */
        public paramIndex2: number;

        /** FormulaPredicatePrePivotArchive paramIndex0. */
        public paramIndex0: number;

        /**
         * Creates a new FormulaPredicatePrePivotArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaPredicatePrePivotArchive instance
         */
        public static create(properties?: TST.IFormulaPredicatePrePivotArchive): TST.FormulaPredicatePrePivotArchive;

        /**
         * Encodes the specified FormulaPredicatePrePivotArchive message. Does not implicitly {@link TST.FormulaPredicatePrePivotArchive.verify|verify} messages.
         * @param message FormulaPredicatePrePivotArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFormulaPredicatePrePivotArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaPredicatePrePivotArchive message, length delimited. Does not implicitly {@link TST.FormulaPredicatePrePivotArchive.verify|verify} messages.
         * @param message FormulaPredicatePrePivotArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFormulaPredicatePrePivotArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaPredicatePrePivotArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaPredicatePrePivotArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FormulaPredicatePrePivotArchive;

        /**
         * Decodes a FormulaPredicatePrePivotArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaPredicatePrePivotArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FormulaPredicatePrePivotArchive;

        /**
         * Verifies a FormulaPredicatePrePivotArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaPredicatePrePivotArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaPredicatePrePivotArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FormulaPredicatePrePivotArchive;

        /**
         * Creates a plain object from a FormulaPredicatePrePivotArchive message. Also converts values to other types if specified.
         * @param message FormulaPredicatePrePivotArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FormulaPredicatePrePivotArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaPredicatePrePivotArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaPredicatePrePivotArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaPredicateArchive. */
    interface IFormulaPredicateArchive {

        /** FormulaPredicateArchive predicateType */
        predicateType: number;

        /** FormulaPredicateArchive qualifier1 */
        qualifier1: number;

        /** FormulaPredicateArchive qualifier2 */
        qualifier2: number;

        /** FormulaPredicateArchive paramValue0 */
        paramValue0?: (TST.IFormulaPredArgArchive|null);

        /** FormulaPredicateArchive paramValue1 */
        paramValue1?: (TST.IFormulaPredArgArchive|null);

        /** FormulaPredicateArchive paramValue2 */
        paramValue2?: (TST.IFormulaPredArgArchive|null);

        /** FormulaPredicateArchive formula */
        formula?: (TSCE.IFormulaArchive|null);

        /** FormulaPredicateArchive forConditionalStyle */
        forConditionalStyle?: (boolean|null);

        /** FormulaPredicateArchive hostTableUid */
        hostTableUid?: (TSP.IUUID|null);

        /** FormulaPredicateArchive hostColumnUid */
        hostColumnUid?: (TSP.IUUID|null);

        /** FormulaPredicateArchive hostRowUid */
        hostRowUid?: (TSP.IUUID|null);
    }

    /** Represents a FormulaPredicateArchive. */
    class FormulaPredicateArchive implements IFormulaPredicateArchive {

        /**
         * Constructs a new FormulaPredicateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFormulaPredicateArchive);

        /** FormulaPredicateArchive predicateType. */
        public predicateType: number;

        /** FormulaPredicateArchive qualifier1. */
        public qualifier1: number;

        /** FormulaPredicateArchive qualifier2. */
        public qualifier2: number;

        /** FormulaPredicateArchive paramValue0. */
        public paramValue0?: (TST.IFormulaPredArgArchive|null);

        /** FormulaPredicateArchive paramValue1. */
        public paramValue1?: (TST.IFormulaPredArgArchive|null);

        /** FormulaPredicateArchive paramValue2. */
        public paramValue2?: (TST.IFormulaPredArgArchive|null);

        /** FormulaPredicateArchive formula. */
        public formula?: (TSCE.IFormulaArchive|null);

        /** FormulaPredicateArchive forConditionalStyle. */
        public forConditionalStyle: boolean;

        /** FormulaPredicateArchive hostTableUid. */
        public hostTableUid?: (TSP.IUUID|null);

        /** FormulaPredicateArchive hostColumnUid. */
        public hostColumnUid?: (TSP.IUUID|null);

        /** FormulaPredicateArchive hostRowUid. */
        public hostRowUid?: (TSP.IUUID|null);

        /**
         * Creates a new FormulaPredicateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaPredicateArchive instance
         */
        public static create(properties?: TST.IFormulaPredicateArchive): TST.FormulaPredicateArchive;

        /**
         * Encodes the specified FormulaPredicateArchive message. Does not implicitly {@link TST.FormulaPredicateArchive.verify|verify} messages.
         * @param message FormulaPredicateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFormulaPredicateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaPredicateArchive message, length delimited. Does not implicitly {@link TST.FormulaPredicateArchive.verify|verify} messages.
         * @param message FormulaPredicateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFormulaPredicateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaPredicateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaPredicateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FormulaPredicateArchive;

        /**
         * Decodes a FormulaPredicateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaPredicateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FormulaPredicateArchive;

        /**
         * Verifies a FormulaPredicateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaPredicateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaPredicateArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FormulaPredicateArchive;

        /**
         * Creates a plain object from a FormulaPredicateArchive message. Also converts values to other types if specified.
         * @param message FormulaPredicateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FormulaPredicateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaPredicateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaPredicateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ConditionalStyleSetArchive. */
    interface IConditionalStyleSetArchive {

        /** ConditionalStyleSetArchive ruleCount */
        ruleCount: number;

        /** ConditionalStyleSetArchive rulesPrepivot */
        rulesPrepivot?: (TST.ConditionalStyleSetArchive.IConditionalStyleRulePrePivot[]|null);

        /** ConditionalStyleSetArchive rules */
        rules?: (TST.ConditionalStyleSetArchive.IConditionalStyleRules|null);
    }

    /** Represents a ConditionalStyleSetArchive. */
    class ConditionalStyleSetArchive implements IConditionalStyleSetArchive {

        /**
         * Constructs a new ConditionalStyleSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IConditionalStyleSetArchive);

        /** ConditionalStyleSetArchive ruleCount. */
        public ruleCount: number;

        /** ConditionalStyleSetArchive rulesPrepivot. */
        public rulesPrepivot: TST.ConditionalStyleSetArchive.IConditionalStyleRulePrePivot[];

        /** ConditionalStyleSetArchive rules. */
        public rules?: (TST.ConditionalStyleSetArchive.IConditionalStyleRules|null);

        /**
         * Creates a new ConditionalStyleSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ConditionalStyleSetArchive instance
         */
        public static create(properties?: TST.IConditionalStyleSetArchive): TST.ConditionalStyleSetArchive;

        /**
         * Encodes the specified ConditionalStyleSetArchive message. Does not implicitly {@link TST.ConditionalStyleSetArchive.verify|verify} messages.
         * @param message ConditionalStyleSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IConditionalStyleSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ConditionalStyleSetArchive message, length delimited. Does not implicitly {@link TST.ConditionalStyleSetArchive.verify|verify} messages.
         * @param message ConditionalStyleSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IConditionalStyleSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ConditionalStyleSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ConditionalStyleSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ConditionalStyleSetArchive;

        /**
         * Decodes a ConditionalStyleSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ConditionalStyleSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ConditionalStyleSetArchive;

        /**
         * Verifies a ConditionalStyleSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ConditionalStyleSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ConditionalStyleSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ConditionalStyleSetArchive;

        /**
         * Creates a plain object from a ConditionalStyleSetArchive message. Also converts values to other types if specified.
         * @param message ConditionalStyleSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ConditionalStyleSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ConditionalStyleSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ConditionalStyleSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ConditionalStyleSetArchive {

        /** Properties of a ConditionalStyleRulePrePivot. */
        interface IConditionalStyleRulePrePivot {

            /** ConditionalStyleRulePrePivot predicate */
            predicate: TST.IFormulaPredicatePrePivotArchive;

            /** ConditionalStyleRulePrePivot cellStyle */
            cellStyle: TSP.IReference;

            /** ConditionalStyleRulePrePivot textStyle */
            textStyle: TSP.IReference;
        }

        /** Represents a ConditionalStyleRulePrePivot. */
        class ConditionalStyleRulePrePivot implements IConditionalStyleRulePrePivot {

            /**
             * Constructs a new ConditionalStyleRulePrePivot.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.ConditionalStyleSetArchive.IConditionalStyleRulePrePivot);

            /** ConditionalStyleRulePrePivot predicate. */
            public predicate: TST.IFormulaPredicatePrePivotArchive;

            /** ConditionalStyleRulePrePivot cellStyle. */
            public cellStyle: TSP.IReference;

            /** ConditionalStyleRulePrePivot textStyle. */
            public textStyle: TSP.IReference;

            /**
             * Creates a new ConditionalStyleRulePrePivot instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ConditionalStyleRulePrePivot instance
             */
            public static create(properties?: TST.ConditionalStyleSetArchive.IConditionalStyleRulePrePivot): TST.ConditionalStyleSetArchive.ConditionalStyleRulePrePivot;

            /**
             * Encodes the specified ConditionalStyleRulePrePivot message. Does not implicitly {@link TST.ConditionalStyleSetArchive.ConditionalStyleRulePrePivot.verify|verify} messages.
             * @param message ConditionalStyleRulePrePivot message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.ConditionalStyleSetArchive.IConditionalStyleRulePrePivot, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ConditionalStyleRulePrePivot message, length delimited. Does not implicitly {@link TST.ConditionalStyleSetArchive.ConditionalStyleRulePrePivot.verify|verify} messages.
             * @param message ConditionalStyleRulePrePivot message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.ConditionalStyleSetArchive.IConditionalStyleRulePrePivot, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ConditionalStyleRulePrePivot message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ConditionalStyleRulePrePivot
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ConditionalStyleSetArchive.ConditionalStyleRulePrePivot;

            /**
             * Decodes a ConditionalStyleRulePrePivot message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ConditionalStyleRulePrePivot
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ConditionalStyleSetArchive.ConditionalStyleRulePrePivot;

            /**
             * Verifies a ConditionalStyleRulePrePivot message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ConditionalStyleRulePrePivot message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ConditionalStyleRulePrePivot
             */
            public static fromObject(object: { [k: string]: any }): TST.ConditionalStyleSetArchive.ConditionalStyleRulePrePivot;

            /**
             * Creates a plain object from a ConditionalStyleRulePrePivot message. Also converts values to other types if specified.
             * @param message ConditionalStyleRulePrePivot
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.ConditionalStyleSetArchive.ConditionalStyleRulePrePivot, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ConditionalStyleRulePrePivot to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ConditionalStyleRulePrePivot
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ConditionalStyleRule. */
        interface IConditionalStyleRule {

            /** ConditionalStyleRule predicate */
            predicate?: (TST.IFormulaPredicateArchive|null);

            /** ConditionalStyleRule cellStyle */
            cellStyle: TSP.IReference;

            /** ConditionalStyleRule textStyle */
            textStyle: TSP.IReference;
        }

        /** Represents a ConditionalStyleRule. */
        class ConditionalStyleRule implements IConditionalStyleRule {

            /**
             * Constructs a new ConditionalStyleRule.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.ConditionalStyleSetArchive.IConditionalStyleRule);

            /** ConditionalStyleRule predicate. */
            public predicate?: (TST.IFormulaPredicateArchive|null);

            /** ConditionalStyleRule cellStyle. */
            public cellStyle: TSP.IReference;

            /** ConditionalStyleRule textStyle. */
            public textStyle: TSP.IReference;

            /**
             * Creates a new ConditionalStyleRule instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ConditionalStyleRule instance
             */
            public static create(properties?: TST.ConditionalStyleSetArchive.IConditionalStyleRule): TST.ConditionalStyleSetArchive.ConditionalStyleRule;

            /**
             * Encodes the specified ConditionalStyleRule message. Does not implicitly {@link TST.ConditionalStyleSetArchive.ConditionalStyleRule.verify|verify} messages.
             * @param message ConditionalStyleRule message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.ConditionalStyleSetArchive.IConditionalStyleRule, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ConditionalStyleRule message, length delimited. Does not implicitly {@link TST.ConditionalStyleSetArchive.ConditionalStyleRule.verify|verify} messages.
             * @param message ConditionalStyleRule message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.ConditionalStyleSetArchive.IConditionalStyleRule, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ConditionalStyleRule message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ConditionalStyleRule
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ConditionalStyleSetArchive.ConditionalStyleRule;

            /**
             * Decodes a ConditionalStyleRule message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ConditionalStyleRule
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ConditionalStyleSetArchive.ConditionalStyleRule;

            /**
             * Verifies a ConditionalStyleRule message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ConditionalStyleRule message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ConditionalStyleRule
             */
            public static fromObject(object: { [k: string]: any }): TST.ConditionalStyleSetArchive.ConditionalStyleRule;

            /**
             * Creates a plain object from a ConditionalStyleRule message. Also converts values to other types if specified.
             * @param message ConditionalStyleRule
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.ConditionalStyleSetArchive.ConditionalStyleRule, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ConditionalStyleRule to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ConditionalStyleRule
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ConditionalStyleRules. */
        interface IConditionalStyleRules {

            /** ConditionalStyleRules rule */
            rule?: (TST.ConditionalStyleSetArchive.IConditionalStyleRule[]|null);
        }

        /** Represents a ConditionalStyleRules. */
        class ConditionalStyleRules implements IConditionalStyleRules {

            /**
             * Constructs a new ConditionalStyleRules.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.ConditionalStyleSetArchive.IConditionalStyleRules);

            /** ConditionalStyleRules rule. */
            public rule: TST.ConditionalStyleSetArchive.IConditionalStyleRule[];

            /**
             * Creates a new ConditionalStyleRules instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ConditionalStyleRules instance
             */
            public static create(properties?: TST.ConditionalStyleSetArchive.IConditionalStyleRules): TST.ConditionalStyleSetArchive.ConditionalStyleRules;

            /**
             * Encodes the specified ConditionalStyleRules message. Does not implicitly {@link TST.ConditionalStyleSetArchive.ConditionalStyleRules.verify|verify} messages.
             * @param message ConditionalStyleRules message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.ConditionalStyleSetArchive.IConditionalStyleRules, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ConditionalStyleRules message, length delimited. Does not implicitly {@link TST.ConditionalStyleSetArchive.ConditionalStyleRules.verify|verify} messages.
             * @param message ConditionalStyleRules message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.ConditionalStyleSetArchive.IConditionalStyleRules, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ConditionalStyleRules message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ConditionalStyleRules
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ConditionalStyleSetArchive.ConditionalStyleRules;

            /**
             * Decodes a ConditionalStyleRules message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ConditionalStyleRules
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ConditionalStyleSetArchive.ConditionalStyleRules;

            /**
             * Verifies a ConditionalStyleRules message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ConditionalStyleRules message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ConditionalStyleRules
             */
            public static fromObject(object: { [k: string]: any }): TST.ConditionalStyleSetArchive.ConditionalStyleRules;

            /**
             * Creates a plain object from a ConditionalStyleRules message. Also converts values to other types if specified.
             * @param message ConditionalStyleRules
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.ConditionalStyleSetArchive.ConditionalStyleRules, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ConditionalStyleRules to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ConditionalStyleRules
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a FilterSetArchive. */
    interface IFilterSetArchive {

        /** FilterSetArchive type */
        type?: (TST.FilterSetArchive.FilterSetType|null);

        /** FilterSetArchive isEnabled */
        isEnabled?: (boolean|null);

        /** FilterSetArchive filterRulesPrepivot */
        filterRulesPrepivot?: (TST.IFilterRulePrePivotArchive[]|null);

        /** FilterSetArchive needsFormulaRewriteForImport */
        needsFormulaRewriteForImport?: (boolean|null);

        /** FilterSetArchive filterOffsets */
        filterOffsets?: (number[]|null);

        /** FilterSetArchive filterEnabled */
        filterEnabled?: (boolean[]|null);

        /** FilterSetArchive filterRules */
        filterRules?: (TST.IFilterRuleArchive[]|null);
    }

    /** Represents a FilterSetArchive. */
    class FilterSetArchive implements IFilterSetArchive {

        /**
         * Constructs a new FilterSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFilterSetArchive);

        /** FilterSetArchive type. */
        public type: TST.FilterSetArchive.FilterSetType;

        /** FilterSetArchive isEnabled. */
        public isEnabled: boolean;

        /** FilterSetArchive filterRulesPrepivot. */
        public filterRulesPrepivot: TST.IFilterRulePrePivotArchive[];

        /** FilterSetArchive needsFormulaRewriteForImport. */
        public needsFormulaRewriteForImport: boolean;

        /** FilterSetArchive filterOffsets. */
        public filterOffsets: number[];

        /** FilterSetArchive filterEnabled. */
        public filterEnabled: boolean[];

        /** FilterSetArchive filterRules. */
        public filterRules: TST.IFilterRuleArchive[];

        /**
         * Creates a new FilterSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FilterSetArchive instance
         */
        public static create(properties?: TST.IFilterSetArchive): TST.FilterSetArchive;

        /**
         * Encodes the specified FilterSetArchive message. Does not implicitly {@link TST.FilterSetArchive.verify|verify} messages.
         * @param message FilterSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFilterSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FilterSetArchive message, length delimited. Does not implicitly {@link TST.FilterSetArchive.verify|verify} messages.
         * @param message FilterSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFilterSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FilterSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FilterSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FilterSetArchive;

        /**
         * Decodes a FilterSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FilterSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FilterSetArchive;

        /**
         * Verifies a FilterSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FilterSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FilterSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FilterSetArchive;

        /**
         * Creates a plain object from a FilterSetArchive message. Also converts values to other types if specified.
         * @param message FilterSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FilterSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FilterSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FilterSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace FilterSetArchive {

        /** FilterSetType enum. */
        enum FilterSetType {
            FilterSetArchiveTypeAll = 0,
            FilterSetArchiveTypeAny = 1
        }
    }

    /** Properties of an UniqueIndexArchive. */
    interface IUniqueIndexArchive {

        /** UniqueIndexArchive columnUid */
        columnUid: TSP.IUUID;

        /** UniqueIndexArchive uniqueEntries */
        uniqueEntries?: (TST.UniqueIndexArchive.IUniqueIndexEntryArchive[]|null);
    }

    /** Represents an UniqueIndexArchive. */
    class UniqueIndexArchive implements IUniqueIndexArchive {

        /**
         * Constructs a new UniqueIndexArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IUniqueIndexArchive);

        /** UniqueIndexArchive columnUid. */
        public columnUid: TSP.IUUID;

        /** UniqueIndexArchive uniqueEntries. */
        public uniqueEntries: TST.UniqueIndexArchive.IUniqueIndexEntryArchive[];

        /**
         * Creates a new UniqueIndexArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UniqueIndexArchive instance
         */
        public static create(properties?: TST.IUniqueIndexArchive): TST.UniqueIndexArchive;

        /**
         * Encodes the specified UniqueIndexArchive message. Does not implicitly {@link TST.UniqueIndexArchive.verify|verify} messages.
         * @param message UniqueIndexArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IUniqueIndexArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UniqueIndexArchive message, length delimited. Does not implicitly {@link TST.UniqueIndexArchive.verify|verify} messages.
         * @param message UniqueIndexArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IUniqueIndexArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UniqueIndexArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UniqueIndexArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.UniqueIndexArchive;

        /**
         * Decodes an UniqueIndexArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UniqueIndexArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.UniqueIndexArchive;

        /**
         * Verifies an UniqueIndexArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UniqueIndexArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UniqueIndexArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.UniqueIndexArchive;

        /**
         * Creates a plain object from an UniqueIndexArchive message. Also converts values to other types if specified.
         * @param message UniqueIndexArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.UniqueIndexArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UniqueIndexArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UniqueIndexArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace UniqueIndexArchive {

        /** Properties of an UniqueIndexEntryArchive. */
        interface IUniqueIndexEntryArchive {

            /** UniqueIndexEntryArchive stringValue */
            stringValue: string;

            /** UniqueIndexEntryArchive rowUids */
            rowUids?: (TSP.IUUID[]|null);
        }

        /** Represents an UniqueIndexEntryArchive. */
        class UniqueIndexEntryArchive implements IUniqueIndexEntryArchive {

            /**
             * Constructs a new UniqueIndexEntryArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.UniqueIndexArchive.IUniqueIndexEntryArchive);

            /** UniqueIndexEntryArchive stringValue. */
            public stringValue: string;

            /** UniqueIndexEntryArchive rowUids. */
            public rowUids: TSP.IUUID[];

            /**
             * Creates a new UniqueIndexEntryArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns UniqueIndexEntryArchive instance
             */
            public static create(properties?: TST.UniqueIndexArchive.IUniqueIndexEntryArchive): TST.UniqueIndexArchive.UniqueIndexEntryArchive;

            /**
             * Encodes the specified UniqueIndexEntryArchive message. Does not implicitly {@link TST.UniqueIndexArchive.UniqueIndexEntryArchive.verify|verify} messages.
             * @param message UniqueIndexEntryArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.UniqueIndexArchive.IUniqueIndexEntryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified UniqueIndexEntryArchive message, length delimited. Does not implicitly {@link TST.UniqueIndexArchive.UniqueIndexEntryArchive.verify|verify} messages.
             * @param message UniqueIndexEntryArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.UniqueIndexArchive.IUniqueIndexEntryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an UniqueIndexEntryArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns UniqueIndexEntryArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.UniqueIndexArchive.UniqueIndexEntryArchive;

            /**
             * Decodes an UniqueIndexEntryArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns UniqueIndexEntryArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.UniqueIndexArchive.UniqueIndexEntryArchive;

            /**
             * Verifies an UniqueIndexEntryArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an UniqueIndexEntryArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns UniqueIndexEntryArchive
             */
            public static fromObject(object: { [k: string]: any }): TST.UniqueIndexArchive.UniqueIndexEntryArchive;

            /**
             * Creates a plain object from an UniqueIndexEntryArchive message. Also converts values to other types if specified.
             * @param message UniqueIndexEntryArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.UniqueIndexArchive.UniqueIndexEntryArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this UniqueIndexEntryArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for UniqueIndexEntryArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a HiddenStateExtentArchive. */
    interface IHiddenStateExtentArchive {

        /** HiddenStateExtentArchive hiddenStateExtentUid */
        hiddenStateExtentUid: TSP.IUUID;

        /** HiddenStateExtentArchive baseHiddenStates */
        baseHiddenStates?: (TST.HiddenStateExtentArchive.IRowOrColumnState[]|null);

        /** HiddenStateExtentArchive rowOrColumnDirection */
        rowOrColumnDirection: TST.HiddenStateExtentArchive.RowOrColumnDirection;

        /** HiddenStateExtentArchive thresholdValue */
        thresholdValue?: (TSCE.ICellValueArchive[]|null);

        /** HiddenStateExtentArchive needsToUpdateFilterSetForImport */
        needsToUpdateFilterSetForImport?: (boolean|null);

        /** HiddenStateExtentArchive collapsedGroupUids */
        collapsedGroupUids?: (TSP.IUUID[]|null);

        /** HiddenStateExtentArchive filterSet */
        filterSet?: (TSP.IReference|null);

        /** HiddenStateExtentArchive summaryPivotHiddenIndexes */
        summaryPivotHiddenIndexes?: (TSCE.IIndexSetArchive|null);

        /** HiddenStateExtentArchive summaryFilteredIndexes */
        summaryFilteredIndexes?: (TSCE.IIndexSetArchive|null);

        /** HiddenStateExtentArchive uniqueIndexes */
        uniqueIndexes?: (TST.IUniqueIndexArchive[]|null);

        /** HiddenStateExtentArchive summaryHiddenStates */
        summaryHiddenStates?: (TST.HiddenStateExtentArchive.IRowOrColumnState[]|null);
    }

    /** Represents a HiddenStateExtentArchive. */
    class HiddenStateExtentArchive implements IHiddenStateExtentArchive {

        /**
         * Constructs a new HiddenStateExtentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IHiddenStateExtentArchive);

        /** HiddenStateExtentArchive hiddenStateExtentUid. */
        public hiddenStateExtentUid: TSP.IUUID;

        /** HiddenStateExtentArchive baseHiddenStates. */
        public baseHiddenStates: TST.HiddenStateExtentArchive.IRowOrColumnState[];

        /** HiddenStateExtentArchive rowOrColumnDirection. */
        public rowOrColumnDirection: TST.HiddenStateExtentArchive.RowOrColumnDirection;

        /** HiddenStateExtentArchive thresholdValue. */
        public thresholdValue: TSCE.ICellValueArchive[];

        /** HiddenStateExtentArchive needsToUpdateFilterSetForImport. */
        public needsToUpdateFilterSetForImport: boolean;

        /** HiddenStateExtentArchive collapsedGroupUids. */
        public collapsedGroupUids: TSP.IUUID[];

        /** HiddenStateExtentArchive filterSet. */
        public filterSet?: (TSP.IReference|null);

        /** HiddenStateExtentArchive summaryPivotHiddenIndexes. */
        public summaryPivotHiddenIndexes?: (TSCE.IIndexSetArchive|null);

        /** HiddenStateExtentArchive summaryFilteredIndexes. */
        public summaryFilteredIndexes?: (TSCE.IIndexSetArchive|null);

        /** HiddenStateExtentArchive uniqueIndexes. */
        public uniqueIndexes: TST.IUniqueIndexArchive[];

        /** HiddenStateExtentArchive summaryHiddenStates. */
        public summaryHiddenStates: TST.HiddenStateExtentArchive.IRowOrColumnState[];

        /**
         * Creates a new HiddenStateExtentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns HiddenStateExtentArchive instance
         */
        public static create(properties?: TST.IHiddenStateExtentArchive): TST.HiddenStateExtentArchive;

        /**
         * Encodes the specified HiddenStateExtentArchive message. Does not implicitly {@link TST.HiddenStateExtentArchive.verify|verify} messages.
         * @param message HiddenStateExtentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IHiddenStateExtentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified HiddenStateExtentArchive message, length delimited. Does not implicitly {@link TST.HiddenStateExtentArchive.verify|verify} messages.
         * @param message HiddenStateExtentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IHiddenStateExtentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a HiddenStateExtentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns HiddenStateExtentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.HiddenStateExtentArchive;

        /**
         * Decodes a HiddenStateExtentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns HiddenStateExtentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.HiddenStateExtentArchive;

        /**
         * Verifies a HiddenStateExtentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a HiddenStateExtentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns HiddenStateExtentArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.HiddenStateExtentArchive;

        /**
         * Creates a plain object from a HiddenStateExtentArchive message. Also converts values to other types if specified.
         * @param message HiddenStateExtentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.HiddenStateExtentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this HiddenStateExtentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for HiddenStateExtentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace HiddenStateExtentArchive {

        /** Properties of a RowOrColumnState. */
        interface IRowOrColumnState {

            /** RowOrColumnState rowOrColumnUid */
            rowOrColumnUid: TSP.IUUID;

            /** RowOrColumnState userHidden */
            userHidden?: (boolean|null);

            /** RowOrColumnState filtered */
            filtered?: (boolean|null);

            /** RowOrColumnState pivotHidden */
            pivotHidden?: (boolean|null);
        }

        /** Represents a RowOrColumnState. */
        class RowOrColumnState implements IRowOrColumnState {

            /**
             * Constructs a new RowOrColumnState.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.HiddenStateExtentArchive.IRowOrColumnState);

            /** RowOrColumnState rowOrColumnUid. */
            public rowOrColumnUid: TSP.IUUID;

            /** RowOrColumnState userHidden. */
            public userHidden: boolean;

            /** RowOrColumnState filtered. */
            public filtered: boolean;

            /** RowOrColumnState pivotHidden. */
            public pivotHidden: boolean;

            /**
             * Creates a new RowOrColumnState instance using the specified properties.
             * @param [properties] Properties to set
             * @returns RowOrColumnState instance
             */
            public static create(properties?: TST.HiddenStateExtentArchive.IRowOrColumnState): TST.HiddenStateExtentArchive.RowOrColumnState;

            /**
             * Encodes the specified RowOrColumnState message. Does not implicitly {@link TST.HiddenStateExtentArchive.RowOrColumnState.verify|verify} messages.
             * @param message RowOrColumnState message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.HiddenStateExtentArchive.IRowOrColumnState, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified RowOrColumnState message, length delimited. Does not implicitly {@link TST.HiddenStateExtentArchive.RowOrColumnState.verify|verify} messages.
             * @param message RowOrColumnState message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.HiddenStateExtentArchive.IRowOrColumnState, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a RowOrColumnState message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns RowOrColumnState
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.HiddenStateExtentArchive.RowOrColumnState;

            /**
             * Decodes a RowOrColumnState message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns RowOrColumnState
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.HiddenStateExtentArchive.RowOrColumnState;

            /**
             * Verifies a RowOrColumnState message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a RowOrColumnState message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns RowOrColumnState
             */
            public static fromObject(object: { [k: string]: any }): TST.HiddenStateExtentArchive.RowOrColumnState;

            /**
             * Creates a plain object from a RowOrColumnState message. Also converts values to other types if specified.
             * @param message RowOrColumnState
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.HiddenStateExtentArchive.RowOrColumnState, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this RowOrColumnState to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for RowOrColumnState
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** RowOrColumnDirection enum. */
        enum RowOrColumnDirection {
            ColumnDirection = 0,
            RowDirection = 1
        }
    }

    /** Properties of a HiddenStatesArchive. */
    interface IHiddenStatesArchive {

        /** HiddenStatesArchive hiddenStatesUid */
        hiddenStatesUid: TSP.IUUID;

        /** HiddenStatesArchive columnHiddenStateExtent */
        columnHiddenStateExtent: TST.IHiddenStateExtentArchive;

        /** HiddenStatesArchive rowHiddenStateExtent */
        rowHiddenStateExtent: TST.IHiddenStateExtentArchive;
    }

    /** Represents a HiddenStatesArchive. */
    class HiddenStatesArchive implements IHiddenStatesArchive {

        /**
         * Constructs a new HiddenStatesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IHiddenStatesArchive);

        /** HiddenStatesArchive hiddenStatesUid. */
        public hiddenStatesUid: TSP.IUUID;

        /** HiddenStatesArchive columnHiddenStateExtent. */
        public columnHiddenStateExtent: TST.IHiddenStateExtentArchive;

        /** HiddenStatesArchive rowHiddenStateExtent. */
        public rowHiddenStateExtent: TST.IHiddenStateExtentArchive;

        /**
         * Creates a new HiddenStatesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns HiddenStatesArchive instance
         */
        public static create(properties?: TST.IHiddenStatesArchive): TST.HiddenStatesArchive;

        /**
         * Encodes the specified HiddenStatesArchive message. Does not implicitly {@link TST.HiddenStatesArchive.verify|verify} messages.
         * @param message HiddenStatesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IHiddenStatesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified HiddenStatesArchive message, length delimited. Does not implicitly {@link TST.HiddenStatesArchive.verify|verify} messages.
         * @param message HiddenStatesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IHiddenStatesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a HiddenStatesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns HiddenStatesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.HiddenStatesArchive;

        /**
         * Decodes a HiddenStatesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns HiddenStatesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.HiddenStatesArchive;

        /**
         * Verifies a HiddenStatesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a HiddenStatesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns HiddenStatesArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.HiddenStatesArchive;

        /**
         * Creates a plain object from a HiddenStatesArchive message. Also converts values to other types if specified.
         * @param message HiddenStatesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.HiddenStatesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this HiddenStatesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for HiddenStatesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a HiddenStatesOwnerArchive. */
    interface IHiddenStatesOwnerArchive {

        /** HiddenStatesOwnerArchive ownerUid */
        ownerUid: TSP.IUUID;

        /** HiddenStatesOwnerArchive hiddenStates */
        hiddenStates?: (TST.IHiddenStatesArchive[]|null);
    }

    /** Represents a HiddenStatesOwnerArchive. */
    class HiddenStatesOwnerArchive implements IHiddenStatesOwnerArchive {

        /**
         * Constructs a new HiddenStatesOwnerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IHiddenStatesOwnerArchive);

        /** HiddenStatesOwnerArchive ownerUid. */
        public ownerUid: TSP.IUUID;

        /** HiddenStatesOwnerArchive hiddenStates. */
        public hiddenStates: TST.IHiddenStatesArchive[];

        /**
         * Creates a new HiddenStatesOwnerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns HiddenStatesOwnerArchive instance
         */
        public static create(properties?: TST.IHiddenStatesOwnerArchive): TST.HiddenStatesOwnerArchive;

        /**
         * Encodes the specified HiddenStatesOwnerArchive message. Does not implicitly {@link TST.HiddenStatesOwnerArchive.verify|verify} messages.
         * @param message HiddenStatesOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IHiddenStatesOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified HiddenStatesOwnerArchive message, length delimited. Does not implicitly {@link TST.HiddenStatesOwnerArchive.verify|verify} messages.
         * @param message HiddenStatesOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IHiddenStatesOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a HiddenStatesOwnerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns HiddenStatesOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.HiddenStatesOwnerArchive;

        /**
         * Decodes a HiddenStatesOwnerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns HiddenStatesOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.HiddenStatesOwnerArchive;

        /**
         * Verifies a HiddenStatesOwnerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a HiddenStatesOwnerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns HiddenStatesOwnerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.HiddenStatesOwnerArchive;

        /**
         * Creates a plain object from a HiddenStatesOwnerArchive message. Also converts values to other types if specified.
         * @param message HiddenStatesOwnerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.HiddenStatesOwnerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this HiddenStatesOwnerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for HiddenStatesOwnerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ExpandCollapseStateArchive. */
    interface IExpandCollapseStateArchive {

        /** ExpandCollapseStateArchive uidsCollapsed */
        uidsCollapsed?: (TSP.IUUID[]|null);

        /** ExpandCollapseStateArchive uidsExpanded */
        uidsExpanded?: (TSP.IUUID[]|null);

        /** ExpandCollapseStateArchive dimension */
        dimension?: (TST.TableDimensionArchive|null);
    }

    /** Represents an ExpandCollapseStateArchive. */
    class ExpandCollapseStateArchive implements IExpandCollapseStateArchive {

        /**
         * Constructs a new ExpandCollapseStateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IExpandCollapseStateArchive);

        /** ExpandCollapseStateArchive uidsCollapsed. */
        public uidsCollapsed: TSP.IUUID[];

        /** ExpandCollapseStateArchive uidsExpanded. */
        public uidsExpanded: TSP.IUUID[];

        /** ExpandCollapseStateArchive dimension. */
        public dimension: TST.TableDimensionArchive;

        /**
         * Creates a new ExpandCollapseStateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ExpandCollapseStateArchive instance
         */
        public static create(properties?: TST.IExpandCollapseStateArchive): TST.ExpandCollapseStateArchive;

        /**
         * Encodes the specified ExpandCollapseStateArchive message. Does not implicitly {@link TST.ExpandCollapseStateArchive.verify|verify} messages.
         * @param message ExpandCollapseStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IExpandCollapseStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ExpandCollapseStateArchive message, length delimited. Does not implicitly {@link TST.ExpandCollapseStateArchive.verify|verify} messages.
         * @param message ExpandCollapseStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IExpandCollapseStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ExpandCollapseStateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ExpandCollapseStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ExpandCollapseStateArchive;

        /**
         * Decodes an ExpandCollapseStateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ExpandCollapseStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ExpandCollapseStateArchive;

        /**
         * Verifies an ExpandCollapseStateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ExpandCollapseStateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ExpandCollapseStateArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ExpandCollapseStateArchive;

        /**
         * Creates a plain object from an ExpandCollapseStateArchive message. Also converts values to other types if specified.
         * @param message ExpandCollapseStateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ExpandCollapseStateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ExpandCollapseStateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ExpandCollapseStateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TokenAttachmentArchive. */
    interface ITokenAttachmentArchive {

        /** TokenAttachmentArchive super */
        "super": TSWP.IUIGraphicalAttachment;

        /** TokenAttachmentArchive expressionNode */
        expressionNode?: (TSP.IReference|null);
    }

    /** Represents a TokenAttachmentArchive. */
    class TokenAttachmentArchive implements ITokenAttachmentArchive {

        /**
         * Constructs a new TokenAttachmentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITokenAttachmentArchive);

        /** TokenAttachmentArchive super. */
        public super: TSWP.IUIGraphicalAttachment;

        /** TokenAttachmentArchive expressionNode. */
        public expressionNode?: (TSP.IReference|null);

        /**
         * Creates a new TokenAttachmentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TokenAttachmentArchive instance
         */
        public static create(properties?: TST.ITokenAttachmentArchive): TST.TokenAttachmentArchive;

        /**
         * Encodes the specified TokenAttachmentArchive message. Does not implicitly {@link TST.TokenAttachmentArchive.verify|verify} messages.
         * @param message TokenAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITokenAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TokenAttachmentArchive message, length delimited. Does not implicitly {@link TST.TokenAttachmentArchive.verify|verify} messages.
         * @param message TokenAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITokenAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TokenAttachmentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TokenAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TokenAttachmentArchive;

        /**
         * Decodes a TokenAttachmentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TokenAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TokenAttachmentArchive;

        /**
         * Verifies a TokenAttachmentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TokenAttachmentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TokenAttachmentArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TokenAttachmentArchive;

        /**
         * Creates a plain object from a TokenAttachmentArchive message. Also converts values to other types if specified.
         * @param message TokenAttachmentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TokenAttachmentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TokenAttachmentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TokenAttachmentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaArchive. */
    interface IFormulaArchive {

        /** FormulaArchive expressionTree */
        expressionTree?: (TSP.IReference|null);
    }

    /** Represents a FormulaArchive. */
    class FormulaArchive implements IFormulaArchive {

        /**
         * Constructs a new FormulaArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFormulaArchive);

        /** FormulaArchive expressionTree. */
        public expressionTree?: (TSP.IReference|null);

        /**
         * Creates a new FormulaArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaArchive instance
         */
        public static create(properties?: TST.IFormulaArchive): TST.FormulaArchive;

        /**
         * Encodes the specified FormulaArchive message. Does not implicitly {@link TST.FormulaArchive.verify|verify} messages.
         * @param message FormulaArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFormulaArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaArchive message, length delimited. Does not implicitly {@link TST.FormulaArchive.verify|verify} messages.
         * @param message FormulaArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFormulaArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FormulaArchive;

        /**
         * Decodes a FormulaArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FormulaArchive;

        /**
         * Verifies a FormulaArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FormulaArchive;

        /**
         * Creates a plain object from a FormulaArchive message. Also converts values to other types if specified.
         * @param message FormulaArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FormulaArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ExpressionNodeArchive. */
    interface IExpressionNodeArchive {

        /** ExpressionNodeArchive children */
        children?: (TSP.IReference[]|null);

        /** ExpressionNodeArchive firstIndex */
        firstIndex?: (number|Long|null);

        /** ExpressionNodeArchive lastIndex */
        lastIndex?: (number|Long|null);
    }

    /** Represents an ExpressionNodeArchive. */
    class ExpressionNodeArchive implements IExpressionNodeArchive {

        /**
         * Constructs a new ExpressionNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IExpressionNodeArchive);

        /** ExpressionNodeArchive children. */
        public children: TSP.IReference[];

        /** ExpressionNodeArchive firstIndex. */
        public firstIndex: (number|Long);

        /** ExpressionNodeArchive lastIndex. */
        public lastIndex: (number|Long);

        /**
         * Creates a new ExpressionNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ExpressionNodeArchive instance
         */
        public static create(properties?: TST.IExpressionNodeArchive): TST.ExpressionNodeArchive;

        /**
         * Encodes the specified ExpressionNodeArchive message. Does not implicitly {@link TST.ExpressionNodeArchive.verify|verify} messages.
         * @param message ExpressionNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IExpressionNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ExpressionNodeArchive message, length delimited. Does not implicitly {@link TST.ExpressionNodeArchive.verify|verify} messages.
         * @param message ExpressionNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IExpressionNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ExpressionNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ExpressionNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ExpressionNodeArchive;

        /**
         * Decodes an ExpressionNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ExpressionNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ExpressionNodeArchive;

        /**
         * Verifies an ExpressionNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ExpressionNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ExpressionNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ExpressionNodeArchive;

        /**
         * Creates a plain object from an ExpressionNodeArchive message. Also converts values to other types if specified.
         * @param message ExpressionNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ExpressionNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ExpressionNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ExpressionNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a BooleanNodeArchive. */
    interface IBooleanNodeArchive {

        /** BooleanNodeArchive super */
        "super": TST.IExpressionNodeArchive;

        /** BooleanNodeArchive value */
        value: boolean;
    }

    /** Represents a BooleanNodeArchive. */
    class BooleanNodeArchive implements IBooleanNodeArchive {

        /**
         * Constructs a new BooleanNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IBooleanNodeArchive);

        /** BooleanNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /** BooleanNodeArchive value. */
        public value: boolean;

        /**
         * Creates a new BooleanNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BooleanNodeArchive instance
         */
        public static create(properties?: TST.IBooleanNodeArchive): TST.BooleanNodeArchive;

        /**
         * Encodes the specified BooleanNodeArchive message. Does not implicitly {@link TST.BooleanNodeArchive.verify|verify} messages.
         * @param message BooleanNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IBooleanNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BooleanNodeArchive message, length delimited. Does not implicitly {@link TST.BooleanNodeArchive.verify|verify} messages.
         * @param message BooleanNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IBooleanNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BooleanNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BooleanNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.BooleanNodeArchive;

        /**
         * Decodes a BooleanNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BooleanNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.BooleanNodeArchive;

        /**
         * Verifies a BooleanNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BooleanNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BooleanNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.BooleanNodeArchive;

        /**
         * Creates a plain object from a BooleanNodeArchive message. Also converts values to other types if specified.
         * @param message BooleanNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.BooleanNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BooleanNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BooleanNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a NumberNodeArchive. */
    interface INumberNodeArchive {

        /** NumberNodeArchive super */
        "super": TST.IExpressionNodeArchive;

        /** NumberNodeArchive number */
        number?: (number|null);

        /** NumberNodeArchive decimalLow */
        decimalLow?: (number|Long|null);

        /** NumberNodeArchive decimalHigh */
        decimalHigh?: (number|Long|null);
    }

    /** Represents a NumberNodeArchive. */
    class NumberNodeArchive implements INumberNodeArchive {

        /**
         * Constructs a new NumberNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.INumberNodeArchive);

        /** NumberNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /** NumberNodeArchive number. */
        public number: number;

        /** NumberNodeArchive decimalLow. */
        public decimalLow: (number|Long);

        /** NumberNodeArchive decimalHigh. */
        public decimalHigh: (number|Long);

        /**
         * Creates a new NumberNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns NumberNodeArchive instance
         */
        public static create(properties?: TST.INumberNodeArchive): TST.NumberNodeArchive;

        /**
         * Encodes the specified NumberNodeArchive message. Does not implicitly {@link TST.NumberNodeArchive.verify|verify} messages.
         * @param message NumberNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.INumberNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified NumberNodeArchive message, length delimited. Does not implicitly {@link TST.NumberNodeArchive.verify|verify} messages.
         * @param message NumberNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.INumberNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a NumberNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns NumberNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.NumberNodeArchive;

        /**
         * Decodes a NumberNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns NumberNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.NumberNodeArchive;

        /**
         * Verifies a NumberNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a NumberNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns NumberNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.NumberNodeArchive;

        /**
         * Creates a plain object from a NumberNodeArchive message. Also converts values to other types if specified.
         * @param message NumberNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.NumberNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this NumberNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for NumberNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StringNodeArchive. */
    interface IStringNodeArchive {

        /** StringNodeArchive super */
        "super": TST.IExpressionNodeArchive;

        /** StringNodeArchive value */
        value: string;
    }

    /** Represents a StringNodeArchive. */
    class StringNodeArchive implements IStringNodeArchive {

        /**
         * Constructs a new StringNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IStringNodeArchive);

        /** StringNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /** StringNodeArchive value. */
        public value: string;

        /**
         * Creates a new StringNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StringNodeArchive instance
         */
        public static create(properties?: TST.IStringNodeArchive): TST.StringNodeArchive;

        /**
         * Encodes the specified StringNodeArchive message. Does not implicitly {@link TST.StringNodeArchive.verify|verify} messages.
         * @param message StringNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IStringNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StringNodeArchive message, length delimited. Does not implicitly {@link TST.StringNodeArchive.verify|verify} messages.
         * @param message StringNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IStringNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StringNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StringNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.StringNodeArchive;

        /**
         * Decodes a StringNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StringNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.StringNodeArchive;

        /**
         * Verifies a StringNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StringNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StringNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.StringNodeArchive;

        /**
         * Creates a plain object from a StringNodeArchive message. Also converts values to other types if specified.
         * @param message StringNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.StringNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StringNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StringNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an IdentifierNodeArchive. */
    interface IIdentifierNodeArchive {

        /** IdentifierNodeArchive super */
        "super": TST.IExpressionNodeArchive;

        /** IdentifierNodeArchive identifier */
        identifier?: (string|null);

        /** IdentifierNodeArchive symbol */
        symbol?: (number|null);
    }

    /** Represents an IdentifierNodeArchive. */
    class IdentifierNodeArchive implements IIdentifierNodeArchive {

        /**
         * Constructs a new IdentifierNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IIdentifierNodeArchive);

        /** IdentifierNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /** IdentifierNodeArchive identifier. */
        public identifier: string;

        /** IdentifierNodeArchive symbol. */
        public symbol: number;

        /**
         * Creates a new IdentifierNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns IdentifierNodeArchive instance
         */
        public static create(properties?: TST.IIdentifierNodeArchive): TST.IdentifierNodeArchive;

        /**
         * Encodes the specified IdentifierNodeArchive message. Does not implicitly {@link TST.IdentifierNodeArchive.verify|verify} messages.
         * @param message IdentifierNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IIdentifierNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified IdentifierNodeArchive message, length delimited. Does not implicitly {@link TST.IdentifierNodeArchive.verify|verify} messages.
         * @param message IdentifierNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IIdentifierNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an IdentifierNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns IdentifierNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.IdentifierNodeArchive;

        /**
         * Decodes an IdentifierNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns IdentifierNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.IdentifierNodeArchive;

        /**
         * Verifies an IdentifierNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an IdentifierNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns IdentifierNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.IdentifierNodeArchive;

        /**
         * Creates a plain object from an IdentifierNodeArchive message. Also converts values to other types if specified.
         * @param message IdentifierNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.IdentifierNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this IdentifierNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for IdentifierNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ArrayNodeArchive. */
    interface IArrayNodeArchive {

        /** ArrayNodeArchive super */
        "super": TST.IExpressionNodeArchive;

        /** ArrayNodeArchive columns */
        columns?: (number|null);

        /** ArrayNodeArchive rows */
        rows?: (number|null);
    }

    /** Represents an ArrayNodeArchive. */
    class ArrayNodeArchive implements IArrayNodeArchive {

        /**
         * Constructs a new ArrayNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IArrayNodeArchive);

        /** ArrayNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /** ArrayNodeArchive columns. */
        public columns: number;

        /** ArrayNodeArchive rows. */
        public rows: number;

        /**
         * Creates a new ArrayNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ArrayNodeArchive instance
         */
        public static create(properties?: TST.IArrayNodeArchive): TST.ArrayNodeArchive;

        /**
         * Encodes the specified ArrayNodeArchive message. Does not implicitly {@link TST.ArrayNodeArchive.verify|verify} messages.
         * @param message ArrayNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IArrayNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ArrayNodeArchive message, length delimited. Does not implicitly {@link TST.ArrayNodeArchive.verify|verify} messages.
         * @param message ArrayNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IArrayNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ArrayNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ArrayNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ArrayNodeArchive;

        /**
         * Decodes an ArrayNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ArrayNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ArrayNodeArchive;

        /**
         * Verifies an ArrayNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ArrayNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ArrayNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ArrayNodeArchive;

        /**
         * Creates a plain object from an ArrayNodeArchive message. Also converts values to other types if specified.
         * @param message ArrayNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ArrayNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ArrayNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ArrayNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ListNodeArchive. */
    interface IListNodeArchive {

        /** ListNodeArchive super */
        "super": TST.IExpressionNodeArchive;
    }

    /** Represents a ListNodeArchive. */
    class ListNodeArchive implements IListNodeArchive {

        /**
         * Constructs a new ListNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IListNodeArchive);

        /** ListNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /**
         * Creates a new ListNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ListNodeArchive instance
         */
        public static create(properties?: TST.IListNodeArchive): TST.ListNodeArchive;

        /**
         * Encodes the specified ListNodeArchive message. Does not implicitly {@link TST.ListNodeArchive.verify|verify} messages.
         * @param message ListNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IListNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ListNodeArchive message, length delimited. Does not implicitly {@link TST.ListNodeArchive.verify|verify} messages.
         * @param message ListNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IListNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ListNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ListNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ListNodeArchive;

        /**
         * Decodes a ListNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ListNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ListNodeArchive;

        /**
         * Verifies a ListNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ListNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ListNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ListNodeArchive;

        /**
         * Creates a plain object from a ListNodeArchive message. Also converts values to other types if specified.
         * @param message ListNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ListNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ListNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ListNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an OperatorNodeArchive. */
    interface IOperatorNodeArchive {

        /** OperatorNodeArchive super */
        "super": TST.IExpressionNodeArchive;

        /** OperatorNodeArchive operatorChar */
        operatorChar: number;
    }

    /** Represents an OperatorNodeArchive. */
    class OperatorNodeArchive implements IOperatorNodeArchive {

        /**
         * Constructs a new OperatorNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IOperatorNodeArchive);

        /** OperatorNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /** OperatorNodeArchive operatorChar. */
        public operatorChar: number;

        /**
         * Creates a new OperatorNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OperatorNodeArchive instance
         */
        public static create(properties?: TST.IOperatorNodeArchive): TST.OperatorNodeArchive;

        /**
         * Encodes the specified OperatorNodeArchive message. Does not implicitly {@link TST.OperatorNodeArchive.verify|verify} messages.
         * @param message OperatorNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IOperatorNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OperatorNodeArchive message, length delimited. Does not implicitly {@link TST.OperatorNodeArchive.verify|verify} messages.
         * @param message OperatorNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IOperatorNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OperatorNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OperatorNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.OperatorNodeArchive;

        /**
         * Decodes an OperatorNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OperatorNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.OperatorNodeArchive;

        /**
         * Verifies an OperatorNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OperatorNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OperatorNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.OperatorNodeArchive;

        /**
         * Creates a plain object from an OperatorNodeArchive message. Also converts values to other types if specified.
         * @param message OperatorNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.OperatorNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OperatorNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OperatorNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PostfixOperatorNodeArchive. */
    interface IPostfixOperatorNodeArchive {

        /** PostfixOperatorNodeArchive super */
        "super": TST.IOperatorNodeArchive;
    }

    /** Represents a PostfixOperatorNodeArchive. */
    class PostfixOperatorNodeArchive implements IPostfixOperatorNodeArchive {

        /**
         * Constructs a new PostfixOperatorNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IPostfixOperatorNodeArchive);

        /** PostfixOperatorNodeArchive super. */
        public super: TST.IOperatorNodeArchive;

        /**
         * Creates a new PostfixOperatorNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PostfixOperatorNodeArchive instance
         */
        public static create(properties?: TST.IPostfixOperatorNodeArchive): TST.PostfixOperatorNodeArchive;

        /**
         * Encodes the specified PostfixOperatorNodeArchive message. Does not implicitly {@link TST.PostfixOperatorNodeArchive.verify|verify} messages.
         * @param message PostfixOperatorNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IPostfixOperatorNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PostfixOperatorNodeArchive message, length delimited. Does not implicitly {@link TST.PostfixOperatorNodeArchive.verify|verify} messages.
         * @param message PostfixOperatorNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IPostfixOperatorNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PostfixOperatorNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PostfixOperatorNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.PostfixOperatorNodeArchive;

        /**
         * Decodes a PostfixOperatorNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PostfixOperatorNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.PostfixOperatorNodeArchive;

        /**
         * Verifies a PostfixOperatorNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PostfixOperatorNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PostfixOperatorNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.PostfixOperatorNodeArchive;

        /**
         * Creates a plain object from a PostfixOperatorNodeArchive message. Also converts values to other types if specified.
         * @param message PostfixOperatorNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.PostfixOperatorNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PostfixOperatorNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PostfixOperatorNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PrefixOperatorNodeArchive. */
    interface IPrefixOperatorNodeArchive {

        /** PrefixOperatorNodeArchive super */
        "super": TST.IOperatorNodeArchive;
    }

    /** Represents a PrefixOperatorNodeArchive. */
    class PrefixOperatorNodeArchive implements IPrefixOperatorNodeArchive {

        /**
         * Constructs a new PrefixOperatorNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IPrefixOperatorNodeArchive);

        /** PrefixOperatorNodeArchive super. */
        public super: TST.IOperatorNodeArchive;

        /**
         * Creates a new PrefixOperatorNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PrefixOperatorNodeArchive instance
         */
        public static create(properties?: TST.IPrefixOperatorNodeArchive): TST.PrefixOperatorNodeArchive;

        /**
         * Encodes the specified PrefixOperatorNodeArchive message. Does not implicitly {@link TST.PrefixOperatorNodeArchive.verify|verify} messages.
         * @param message PrefixOperatorNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IPrefixOperatorNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PrefixOperatorNodeArchive message, length delimited. Does not implicitly {@link TST.PrefixOperatorNodeArchive.verify|verify} messages.
         * @param message PrefixOperatorNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IPrefixOperatorNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PrefixOperatorNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PrefixOperatorNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.PrefixOperatorNodeArchive;

        /**
         * Decodes a PrefixOperatorNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PrefixOperatorNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.PrefixOperatorNodeArchive;

        /**
         * Verifies a PrefixOperatorNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PrefixOperatorNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PrefixOperatorNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.PrefixOperatorNodeArchive;

        /**
         * Creates a plain object from a PrefixOperatorNodeArchive message. Also converts values to other types if specified.
         * @param message PrefixOperatorNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.PrefixOperatorNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PrefixOperatorNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PrefixOperatorNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FunctionNodeArchive. */
    interface IFunctionNodeArchive {

        /** FunctionNodeArchive super */
        "super": TST.IExpressionNodeArchive;

        /** FunctionNodeArchive functionIndex */
        functionIndex: number;

        /** FunctionNodeArchive invalidFunctionName */
        invalidFunctionName?: (string|null);
    }

    /** Represents a FunctionNodeArchive. */
    class FunctionNodeArchive implements IFunctionNodeArchive {

        /**
         * Constructs a new FunctionNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFunctionNodeArchive);

        /** FunctionNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /** FunctionNodeArchive functionIndex. */
        public functionIndex: number;

        /** FunctionNodeArchive invalidFunctionName. */
        public invalidFunctionName: string;

        /**
         * Creates a new FunctionNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FunctionNodeArchive instance
         */
        public static create(properties?: TST.IFunctionNodeArchive): TST.FunctionNodeArchive;

        /**
         * Encodes the specified FunctionNodeArchive message. Does not implicitly {@link TST.FunctionNodeArchive.verify|verify} messages.
         * @param message FunctionNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFunctionNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FunctionNodeArchive message, length delimited. Does not implicitly {@link TST.FunctionNodeArchive.verify|verify} messages.
         * @param message FunctionNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFunctionNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FunctionNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FunctionNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FunctionNodeArchive;

        /**
         * Decodes a FunctionNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FunctionNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FunctionNodeArchive;

        /**
         * Verifies a FunctionNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FunctionNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FunctionNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FunctionNodeArchive;

        /**
         * Creates a plain object from a FunctionNodeArchive message. Also converts values to other types if specified.
         * @param message FunctionNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FunctionNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FunctionNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FunctionNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FunctionEndNodeArchive. */
    interface IFunctionEndNodeArchive {

        /** FunctionEndNodeArchive super */
        "super": TST.IExpressionNodeArchive;
    }

    /** Represents a FunctionEndNodeArchive. */
    class FunctionEndNodeArchive implements IFunctionEndNodeArchive {

        /**
         * Constructs a new FunctionEndNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFunctionEndNodeArchive);

        /** FunctionEndNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /**
         * Creates a new FunctionEndNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FunctionEndNodeArchive instance
         */
        public static create(properties?: TST.IFunctionEndNodeArchive): TST.FunctionEndNodeArchive;

        /**
         * Encodes the specified FunctionEndNodeArchive message. Does not implicitly {@link TST.FunctionEndNodeArchive.verify|verify} messages.
         * @param message FunctionEndNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFunctionEndNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FunctionEndNodeArchive message, length delimited. Does not implicitly {@link TST.FunctionEndNodeArchive.verify|verify} messages.
         * @param message FunctionEndNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFunctionEndNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FunctionEndNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FunctionEndNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FunctionEndNodeArchive;

        /**
         * Decodes a FunctionEndNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FunctionEndNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FunctionEndNodeArchive;

        /**
         * Verifies a FunctionEndNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FunctionEndNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FunctionEndNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FunctionEndNodeArchive;

        /**
         * Creates a plain object from a FunctionEndNodeArchive message. Also converts values to other types if specified.
         * @param message FunctionEndNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FunctionEndNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FunctionEndNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FunctionEndNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DateNodeArchive. */
    interface IDateNodeArchive {

        /** DateNodeArchive super */
        "super": TST.IExpressionNodeArchive;

        /** DateNodeArchive value */
        value: string;

        /** DateNodeArchive format */
        format?: (string|null);
    }

    /** Represents a DateNodeArchive. */
    class DateNodeArchive implements IDateNodeArchive {

        /**
         * Constructs a new DateNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IDateNodeArchive);

        /** DateNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /** DateNodeArchive value. */
        public value: string;

        /** DateNodeArchive format. */
        public format: string;

        /**
         * Creates a new DateNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DateNodeArchive instance
         */
        public static create(properties?: TST.IDateNodeArchive): TST.DateNodeArchive;

        /**
         * Encodes the specified DateNodeArchive message. Does not implicitly {@link TST.DateNodeArchive.verify|verify} messages.
         * @param message DateNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IDateNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DateNodeArchive message, length delimited. Does not implicitly {@link TST.DateNodeArchive.verify|verify} messages.
         * @param message DateNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IDateNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DateNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DateNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.DateNodeArchive;

        /**
         * Decodes a DateNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DateNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.DateNodeArchive;

        /**
         * Verifies a DateNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DateNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DateNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.DateNodeArchive;

        /**
         * Creates a plain object from a DateNodeArchive message. Also converts values to other types if specified.
         * @param message DateNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.DateNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DateNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DateNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ReferenceNodeArchive. */
    interface IReferenceNodeArchive {

        /** ReferenceNodeArchive super */
        "super": TST.IExpressionNodeArchive;

        /** ReferenceNodeArchive rangeReference */
        rangeReference?: (TSCE.IRangeReferenceArchive|null);

        /** ReferenceNodeArchive preserveFlags */
        preserveFlags: number;

        /** ReferenceNodeArchive hostTableID */
        hostTableID?: (string|null);

        /** ReferenceNodeArchive hostCellRef */
        hostCellRef?: (TSCE.ICellReferenceArchive|null);

        /** ReferenceNodeArchive tableUid */
        tableUid?: (TSP.IUUID|null);

        /** ReferenceNodeArchive rangeTopLeft */
        rangeTopLeft?: (TSP.IUUIDCoordArchive|null);

        /** ReferenceNodeArchive rangeBottomRight */
        rangeBottomRight?: (TSP.IUUIDCoordArchive|null);

        /** ReferenceNodeArchive categoryRef */
        categoryRef?: (TSCE.ICategoryReferenceArchive|null);

        /** ReferenceNodeArchive uidRangeRect */
        uidRangeRect?: (TSP.IUUIDRectArchive|null);
    }

    /** Represents a ReferenceNodeArchive. */
    class ReferenceNodeArchive implements IReferenceNodeArchive {

        /**
         * Constructs a new ReferenceNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IReferenceNodeArchive);

        /** ReferenceNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /** ReferenceNodeArchive rangeReference. */
        public rangeReference?: (TSCE.IRangeReferenceArchive|null);

        /** ReferenceNodeArchive preserveFlags. */
        public preserveFlags: number;

        /** ReferenceNodeArchive hostTableID. */
        public hostTableID: string;

        /** ReferenceNodeArchive hostCellRef. */
        public hostCellRef?: (TSCE.ICellReferenceArchive|null);

        /** ReferenceNodeArchive tableUid. */
        public tableUid?: (TSP.IUUID|null);

        /** ReferenceNodeArchive rangeTopLeft. */
        public rangeTopLeft?: (TSP.IUUIDCoordArchive|null);

        /** ReferenceNodeArchive rangeBottomRight. */
        public rangeBottomRight?: (TSP.IUUIDCoordArchive|null);

        /** ReferenceNodeArchive categoryRef. */
        public categoryRef?: (TSCE.ICategoryReferenceArchive|null);

        /** ReferenceNodeArchive uidRangeRect. */
        public uidRangeRect?: (TSP.IUUIDRectArchive|null);

        /**
         * Creates a new ReferenceNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ReferenceNodeArchive instance
         */
        public static create(properties?: TST.IReferenceNodeArchive): TST.ReferenceNodeArchive;

        /**
         * Encodes the specified ReferenceNodeArchive message. Does not implicitly {@link TST.ReferenceNodeArchive.verify|verify} messages.
         * @param message ReferenceNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IReferenceNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ReferenceNodeArchive message, length delimited. Does not implicitly {@link TST.ReferenceNodeArchive.verify|verify} messages.
         * @param message ReferenceNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IReferenceNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ReferenceNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ReferenceNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ReferenceNodeArchive;

        /**
         * Decodes a ReferenceNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ReferenceNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ReferenceNodeArchive;

        /**
         * Verifies a ReferenceNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ReferenceNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ReferenceNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ReferenceNodeArchive;

        /**
         * Creates a plain object from a ReferenceNodeArchive message. Also converts values to other types if specified.
         * @param message ReferenceNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ReferenceNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ReferenceNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ReferenceNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DurationNodeArchive. */
    interface IDurationNodeArchive {

        /** DurationNodeArchive super */
        "super": TST.IExpressionNodeArchive;

        /** DurationNodeArchive timeinterval */
        timeinterval: number;

        /** DurationNodeArchive smallest */
        smallest: number;

        /** DurationNodeArchive largest */
        largest: number;

        /** DurationNodeArchive style */
        style: number;
    }

    /** Represents a DurationNodeArchive. */
    class DurationNodeArchive implements IDurationNodeArchive {

        /**
         * Constructs a new DurationNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IDurationNodeArchive);

        /** DurationNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /** DurationNodeArchive timeinterval. */
        public timeinterval: number;

        /** DurationNodeArchive smallest. */
        public smallest: number;

        /** DurationNodeArchive largest. */
        public largest: number;

        /** DurationNodeArchive style. */
        public style: number;

        /**
         * Creates a new DurationNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DurationNodeArchive instance
         */
        public static create(properties?: TST.IDurationNodeArchive): TST.DurationNodeArchive;

        /**
         * Encodes the specified DurationNodeArchive message. Does not implicitly {@link TST.DurationNodeArchive.verify|verify} messages.
         * @param message DurationNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IDurationNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DurationNodeArchive message, length delimited. Does not implicitly {@link TST.DurationNodeArchive.verify|verify} messages.
         * @param message DurationNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IDurationNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DurationNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DurationNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.DurationNodeArchive;

        /**
         * Decodes a DurationNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DurationNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.DurationNodeArchive;

        /**
         * Verifies a DurationNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DurationNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DurationNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.DurationNodeArchive;

        /**
         * Creates a plain object from a DurationNodeArchive message. Also converts values to other types if specified.
         * @param message DurationNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.DurationNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DurationNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DurationNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ArgumentPlaceholderNodeArchive. */
    interface IArgumentPlaceholderNodeArchive {

        /** ArgumentPlaceholderNodeArchive super */
        "super": TST.IExpressionNodeArchive;

        /** ArgumentPlaceholderNodeArchive functionIndex */
        functionIndex?: (number|null);

        /** ArgumentPlaceholderNodeArchive argumentIndex */
        argumentIndex?: (number|null);

        /** ArgumentPlaceholderNodeArchive mode */
        mode?: (number|null);
    }

    /** Represents an ArgumentPlaceholderNodeArchive. */
    class ArgumentPlaceholderNodeArchive implements IArgumentPlaceholderNodeArchive {

        /**
         * Constructs a new ArgumentPlaceholderNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IArgumentPlaceholderNodeArchive);

        /** ArgumentPlaceholderNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /** ArgumentPlaceholderNodeArchive functionIndex. */
        public functionIndex: number;

        /** ArgumentPlaceholderNodeArchive argumentIndex. */
        public argumentIndex: number;

        /** ArgumentPlaceholderNodeArchive mode. */
        public mode: number;

        /**
         * Creates a new ArgumentPlaceholderNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ArgumentPlaceholderNodeArchive instance
         */
        public static create(properties?: TST.IArgumentPlaceholderNodeArchive): TST.ArgumentPlaceholderNodeArchive;

        /**
         * Encodes the specified ArgumentPlaceholderNodeArchive message. Does not implicitly {@link TST.ArgumentPlaceholderNodeArchive.verify|verify} messages.
         * @param message ArgumentPlaceholderNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IArgumentPlaceholderNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ArgumentPlaceholderNodeArchive message, length delimited. Does not implicitly {@link TST.ArgumentPlaceholderNodeArchive.verify|verify} messages.
         * @param message ArgumentPlaceholderNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IArgumentPlaceholderNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ArgumentPlaceholderNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ArgumentPlaceholderNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ArgumentPlaceholderNodeArchive;

        /**
         * Decodes an ArgumentPlaceholderNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ArgumentPlaceholderNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ArgumentPlaceholderNodeArchive;

        /**
         * Verifies an ArgumentPlaceholderNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ArgumentPlaceholderNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ArgumentPlaceholderNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ArgumentPlaceholderNodeArchive;

        /**
         * Creates a plain object from an ArgumentPlaceholderNodeArchive message. Also converts values to other types if specified.
         * @param message ArgumentPlaceholderNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ArgumentPlaceholderNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ArgumentPlaceholderNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ArgumentPlaceholderNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an EmptyExpressionNodeArchive. */
    interface IEmptyExpressionNodeArchive {

        /** EmptyExpressionNodeArchive super */
        "super": TST.IExpressionNodeArchive;
    }

    /** Represents an EmptyExpressionNodeArchive. */
    class EmptyExpressionNodeArchive implements IEmptyExpressionNodeArchive {

        /**
         * Constructs a new EmptyExpressionNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IEmptyExpressionNodeArchive);

        /** EmptyExpressionNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /**
         * Creates a new EmptyExpressionNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns EmptyExpressionNodeArchive instance
         */
        public static create(properties?: TST.IEmptyExpressionNodeArchive): TST.EmptyExpressionNodeArchive;

        /**
         * Encodes the specified EmptyExpressionNodeArchive message. Does not implicitly {@link TST.EmptyExpressionNodeArchive.verify|verify} messages.
         * @param message EmptyExpressionNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IEmptyExpressionNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified EmptyExpressionNodeArchive message, length delimited. Does not implicitly {@link TST.EmptyExpressionNodeArchive.verify|verify} messages.
         * @param message EmptyExpressionNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IEmptyExpressionNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an EmptyExpressionNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns EmptyExpressionNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.EmptyExpressionNodeArchive;

        /**
         * Decodes an EmptyExpressionNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns EmptyExpressionNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.EmptyExpressionNodeArchive;

        /**
         * Verifies an EmptyExpressionNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an EmptyExpressionNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns EmptyExpressionNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.EmptyExpressionNodeArchive;

        /**
         * Creates a plain object from an EmptyExpressionNodeArchive message. Also converts values to other types if specified.
         * @param message EmptyExpressionNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.EmptyExpressionNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this EmptyExpressionNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for EmptyExpressionNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LetNodeArchive. */
    interface ILetNodeArchive {

        /** LetNodeArchive super */
        "super": TST.IExpressionNodeArchive;

        /** LetNodeArchive whitespaceAfterLet */
        whitespaceAfterLet?: (string|null);

        /** LetNodeArchive whitespaceAfterIdentifier */
        whitespaceAfterIdentifier?: (string|null);

        /** LetNodeArchive whitespaceAfterEquals */
        whitespaceAfterEquals?: (string|null);

        /** LetNodeArchive whitespaceAfterDelimiter */
        whitespaceAfterDelimiter?: (string|null);
    }

    /** Represents a LetNodeArchive. */
    class LetNodeArchive implements ILetNodeArchive {

        /**
         * Constructs a new LetNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ILetNodeArchive);

        /** LetNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /** LetNodeArchive whitespaceAfterLet. */
        public whitespaceAfterLet: string;

        /** LetNodeArchive whitespaceAfterIdentifier. */
        public whitespaceAfterIdentifier: string;

        /** LetNodeArchive whitespaceAfterEquals. */
        public whitespaceAfterEquals: string;

        /** LetNodeArchive whitespaceAfterDelimiter. */
        public whitespaceAfterDelimiter: string;

        /**
         * Creates a new LetNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LetNodeArchive instance
         */
        public static create(properties?: TST.ILetNodeArchive): TST.LetNodeArchive;

        /**
         * Encodes the specified LetNodeArchive message. Does not implicitly {@link TST.LetNodeArchive.verify|verify} messages.
         * @param message LetNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ILetNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LetNodeArchive message, length delimited. Does not implicitly {@link TST.LetNodeArchive.verify|verify} messages.
         * @param message LetNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ILetNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LetNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LetNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.LetNodeArchive;

        /**
         * Decodes a LetNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LetNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.LetNodeArchive;

        /**
         * Verifies a LetNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LetNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LetNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.LetNodeArchive;

        /**
         * Creates a plain object from a LetNodeArchive message. Also converts values to other types if specified.
         * @param message LetNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.LetNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LetNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LetNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InNodeArchive. */
    interface IInNodeArchive {

        /** InNodeArchive super */
        "super": TST.IExpressionNodeArchive;
    }

    /** Represents an InNodeArchive. */
    class InNodeArchive implements IInNodeArchive {

        /**
         * Constructs a new InNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IInNodeArchive);

        /** InNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /**
         * Creates a new InNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InNodeArchive instance
         */
        public static create(properties?: TST.IInNodeArchive): TST.InNodeArchive;

        /**
         * Encodes the specified InNodeArchive message. Does not implicitly {@link TST.InNodeArchive.verify|verify} messages.
         * @param message InNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IInNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InNodeArchive message, length delimited. Does not implicitly {@link TST.InNodeArchive.verify|verify} messages.
         * @param message InNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IInNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.InNodeArchive;

        /**
         * Decodes an InNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.InNodeArchive;

        /**
         * Verifies an InNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.InNodeArchive;

        /**
         * Creates a plain object from an InNodeArchive message. Also converts values to other types if specified.
         * @param message InNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.InNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a VariableNodeArchive. */
    interface IVariableNodeArchive {

        /** VariableNodeArchive super */
        "super": TST.IExpressionNodeArchive;

        /** VariableNodeArchive identifier */
        identifier: string;

        /** VariableNodeArchive symbol */
        symbol: number;
    }

    /** Represents a VariableNodeArchive. */
    class VariableNodeArchive implements IVariableNodeArchive {

        /**
         * Constructs a new VariableNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IVariableNodeArchive);

        /** VariableNodeArchive super. */
        public super: TST.IExpressionNodeArchive;

        /** VariableNodeArchive identifier. */
        public identifier: string;

        /** VariableNodeArchive symbol. */
        public symbol: number;

        /**
         * Creates a new VariableNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns VariableNodeArchive instance
         */
        public static create(properties?: TST.IVariableNodeArchive): TST.VariableNodeArchive;

        /**
         * Encodes the specified VariableNodeArchive message. Does not implicitly {@link TST.VariableNodeArchive.verify|verify} messages.
         * @param message VariableNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IVariableNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified VariableNodeArchive message, length delimited. Does not implicitly {@link TST.VariableNodeArchive.verify|verify} messages.
         * @param message VariableNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IVariableNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a VariableNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns VariableNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.VariableNodeArchive;

        /**
         * Decodes a VariableNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns VariableNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.VariableNodeArchive;

        /**
         * Verifies a VariableNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a VariableNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns VariableNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.VariableNodeArchive;

        /**
         * Creates a plain object from a VariableNodeArchive message. Also converts values to other types if specified.
         * @param message VariableNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.VariableNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this VariableNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for VariableNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LayoutHintArchive. */
    interface ILayoutHintArchive {

        /** LayoutHintArchive isValid */
        isValid: boolean;

        /** LayoutHintArchive cellRange */
        cellRange?: (TST.ICellRange|null);

        /** LayoutHintArchive hintID */
        hintID?: (TST.ICellID|null);

        /** LayoutHintArchive maximumSize */
        maximumSize: TSP.ISize;

        /** LayoutHintArchive partitionPosition */
        partitionPosition: number;

        /** LayoutHintArchive horizontal */
        horizontal: boolean;

        /** LayoutHintArchive effectiveSize */
        effectiveSize?: (TSP.ISize|null);

        /** LayoutHintArchive partitioningPass */
        partitioningPass?: (number|null);
    }

    /** Represents a LayoutHintArchive. */
    class LayoutHintArchive implements ILayoutHintArchive {

        /**
         * Constructs a new LayoutHintArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ILayoutHintArchive);

        /** LayoutHintArchive isValid. */
        public isValid: boolean;

        /** LayoutHintArchive cellRange. */
        public cellRange?: (TST.ICellRange|null);

        /** LayoutHintArchive hintID. */
        public hintID?: (TST.ICellID|null);

        /** LayoutHintArchive maximumSize. */
        public maximumSize: TSP.ISize;

        /** LayoutHintArchive partitionPosition. */
        public partitionPosition: number;

        /** LayoutHintArchive horizontal. */
        public horizontal: boolean;

        /** LayoutHintArchive effectiveSize. */
        public effectiveSize?: (TSP.ISize|null);

        /** LayoutHintArchive partitioningPass. */
        public partitioningPass: number;

        /**
         * Creates a new LayoutHintArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LayoutHintArchive instance
         */
        public static create(properties?: TST.ILayoutHintArchive): TST.LayoutHintArchive;

        /**
         * Encodes the specified LayoutHintArchive message. Does not implicitly {@link TST.LayoutHintArchive.verify|verify} messages.
         * @param message LayoutHintArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ILayoutHintArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LayoutHintArchive message, length delimited. Does not implicitly {@link TST.LayoutHintArchive.verify|verify} messages.
         * @param message LayoutHintArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ILayoutHintArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LayoutHintArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LayoutHintArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.LayoutHintArchive;

        /**
         * Decodes a LayoutHintArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LayoutHintArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.LayoutHintArchive;

        /**
         * Verifies a LayoutHintArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LayoutHintArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LayoutHintArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.LayoutHintArchive;

        /**
         * Creates a plain object from a LayoutHintArchive message. Also converts values to other types if specified.
         * @param message LayoutHintArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.LayoutHintArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LayoutHintArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LayoutHintArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CompletionTokenAttachmentArchive. */
    interface ICompletionTokenAttachmentArchive {

        /** CompletionTokenAttachmentArchive super */
        "super": TST.ITokenAttachmentArchive;

        /** CompletionTokenAttachmentArchive completionText */
        completionText?: (string|null);

        /** CompletionTokenAttachmentArchive caretPosition */
        caretPosition?: (number|null);

        /** CompletionTokenAttachmentArchive prefixStart */
        prefixStart?: (number|null);
    }

    /** Represents a CompletionTokenAttachmentArchive. */
    class CompletionTokenAttachmentArchive implements ICompletionTokenAttachmentArchive {

        /**
         * Constructs a new CompletionTokenAttachmentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICompletionTokenAttachmentArchive);

        /** CompletionTokenAttachmentArchive super. */
        public super: TST.ITokenAttachmentArchive;

        /** CompletionTokenAttachmentArchive completionText. */
        public completionText: string;

        /** CompletionTokenAttachmentArchive caretPosition. */
        public caretPosition: number;

        /** CompletionTokenAttachmentArchive prefixStart. */
        public prefixStart: number;

        /**
         * Creates a new CompletionTokenAttachmentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CompletionTokenAttachmentArchive instance
         */
        public static create(properties?: TST.ICompletionTokenAttachmentArchive): TST.CompletionTokenAttachmentArchive;

        /**
         * Encodes the specified CompletionTokenAttachmentArchive message. Does not implicitly {@link TST.CompletionTokenAttachmentArchive.verify|verify} messages.
         * @param message CompletionTokenAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICompletionTokenAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CompletionTokenAttachmentArchive message, length delimited. Does not implicitly {@link TST.CompletionTokenAttachmentArchive.verify|verify} messages.
         * @param message CompletionTokenAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICompletionTokenAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CompletionTokenAttachmentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CompletionTokenAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CompletionTokenAttachmentArchive;

        /**
         * Decodes a CompletionTokenAttachmentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CompletionTokenAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CompletionTokenAttachmentArchive;

        /**
         * Verifies a CompletionTokenAttachmentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CompletionTokenAttachmentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CompletionTokenAttachmentArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CompletionTokenAttachmentArchive;

        /**
         * Creates a plain object from a CompletionTokenAttachmentArchive message. Also converts values to other types if specified.
         * @param message CompletionTokenAttachmentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CompletionTokenAttachmentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CompletionTokenAttachmentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CompletionTokenAttachmentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a HiddenStateFormulaOwnerArchive. */
    interface IHiddenStateFormulaOwnerArchive {

        /** HiddenStateFormulaOwnerArchive ownerId */
        ownerId?: (TSP.ICFUUIDArchive|null);

        /** HiddenStateFormulaOwnerArchive thresholdValue */
        thresholdValue?: (TSCE.ICellValueArchive[]|null);

        /** HiddenStateFormulaOwnerArchive needsToUpdateFilterSetForImport */
        needsToUpdateFilterSetForImport?: (boolean|null);
    }

    /** Represents a HiddenStateFormulaOwnerArchive. */
    class HiddenStateFormulaOwnerArchive implements IHiddenStateFormulaOwnerArchive {

        /**
         * Constructs a new HiddenStateFormulaOwnerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IHiddenStateFormulaOwnerArchive);

        /** HiddenStateFormulaOwnerArchive ownerId. */
        public ownerId?: (TSP.ICFUUIDArchive|null);

        /** HiddenStateFormulaOwnerArchive thresholdValue. */
        public thresholdValue: TSCE.ICellValueArchive[];

        /** HiddenStateFormulaOwnerArchive needsToUpdateFilterSetForImport. */
        public needsToUpdateFilterSetForImport: boolean;

        /**
         * Creates a new HiddenStateFormulaOwnerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns HiddenStateFormulaOwnerArchive instance
         */
        public static create(properties?: TST.IHiddenStateFormulaOwnerArchive): TST.HiddenStateFormulaOwnerArchive;

        /**
         * Encodes the specified HiddenStateFormulaOwnerArchive message. Does not implicitly {@link TST.HiddenStateFormulaOwnerArchive.verify|verify} messages.
         * @param message HiddenStateFormulaOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IHiddenStateFormulaOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified HiddenStateFormulaOwnerArchive message, length delimited. Does not implicitly {@link TST.HiddenStateFormulaOwnerArchive.verify|verify} messages.
         * @param message HiddenStateFormulaOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IHiddenStateFormulaOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a HiddenStateFormulaOwnerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns HiddenStateFormulaOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.HiddenStateFormulaOwnerArchive;

        /**
         * Decodes a HiddenStateFormulaOwnerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns HiddenStateFormulaOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.HiddenStateFormulaOwnerArchive;

        /**
         * Verifies a HiddenStateFormulaOwnerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a HiddenStateFormulaOwnerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns HiddenStateFormulaOwnerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.HiddenStateFormulaOwnerArchive;

        /**
         * Creates a plain object from a HiddenStateFormulaOwnerArchive message. Also converts values to other types if specified.
         * @param message HiddenStateFormulaOwnerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.HiddenStateFormulaOwnerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this HiddenStateFormulaOwnerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for HiddenStateFormulaOwnerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaStoreArchive. */
    interface IFormulaStoreArchive {

        /** FormulaStoreArchive nextFormulaIndex */
        nextFormulaIndex: number;

        /** FormulaStoreArchive formulas */
        formulas?: (TST.FormulaStoreArchive.IFormulaStorePair[]|null);
    }

    /** Represents a FormulaStoreArchive. */
    class FormulaStoreArchive implements IFormulaStoreArchive {

        /**
         * Constructs a new FormulaStoreArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFormulaStoreArchive);

        /** FormulaStoreArchive nextFormulaIndex. */
        public nextFormulaIndex: number;

        /** FormulaStoreArchive formulas. */
        public formulas: TST.FormulaStoreArchive.IFormulaStorePair[];

        /**
         * Creates a new FormulaStoreArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaStoreArchive instance
         */
        public static create(properties?: TST.IFormulaStoreArchive): TST.FormulaStoreArchive;

        /**
         * Encodes the specified FormulaStoreArchive message. Does not implicitly {@link TST.FormulaStoreArchive.verify|verify} messages.
         * @param message FormulaStoreArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFormulaStoreArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaStoreArchive message, length delimited. Does not implicitly {@link TST.FormulaStoreArchive.verify|verify} messages.
         * @param message FormulaStoreArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFormulaStoreArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaStoreArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaStoreArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FormulaStoreArchive;

        /**
         * Decodes a FormulaStoreArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaStoreArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FormulaStoreArchive;

        /**
         * Verifies a FormulaStoreArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaStoreArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaStoreArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FormulaStoreArchive;

        /**
         * Creates a plain object from a FormulaStoreArchive message. Also converts values to other types if specified.
         * @param message FormulaStoreArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FormulaStoreArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaStoreArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaStoreArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace FormulaStoreArchive {

        /** Properties of a FormulaStorePair. */
        interface IFormulaStorePair {

            /** FormulaStorePair formulaIndex */
            formulaIndex: number;

            /** FormulaStorePair formula */
            formula: TSCE.IFormulaArchive;
        }

        /** Represents a FormulaStorePair. */
        class FormulaStorePair implements IFormulaStorePair {

            /**
             * Constructs a new FormulaStorePair.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.FormulaStoreArchive.IFormulaStorePair);

            /** FormulaStorePair formulaIndex. */
            public formulaIndex: number;

            /** FormulaStorePair formula. */
            public formula: TSCE.IFormulaArchive;

            /**
             * Creates a new FormulaStorePair instance using the specified properties.
             * @param [properties] Properties to set
             * @returns FormulaStorePair instance
             */
            public static create(properties?: TST.FormulaStoreArchive.IFormulaStorePair): TST.FormulaStoreArchive.FormulaStorePair;

            /**
             * Encodes the specified FormulaStorePair message. Does not implicitly {@link TST.FormulaStoreArchive.FormulaStorePair.verify|verify} messages.
             * @param message FormulaStorePair message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.FormulaStoreArchive.IFormulaStorePair, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified FormulaStorePair message, length delimited. Does not implicitly {@link TST.FormulaStoreArchive.FormulaStorePair.verify|verify} messages.
             * @param message FormulaStorePair message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.FormulaStoreArchive.IFormulaStorePair, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a FormulaStorePair message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns FormulaStorePair
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FormulaStoreArchive.FormulaStorePair;

            /**
             * Decodes a FormulaStorePair message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns FormulaStorePair
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FormulaStoreArchive.FormulaStorePair;

            /**
             * Verifies a FormulaStorePair message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a FormulaStorePair message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns FormulaStorePair
             */
            public static fromObject(object: { [k: string]: any }): TST.FormulaStoreArchive.FormulaStorePair;

            /**
             * Creates a plain object from a FormulaStorePair message. Also converts values to other types if specified.
             * @param message FormulaStorePair
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.FormulaStoreArchive.FormulaStorePair, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this FormulaStorePair to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for FormulaStorePair
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a MergeOperationArchive. */
    interface IMergeOperationArchive {

        /** MergeOperationArchive mergeType */
        mergeType: TST.MergeActionArchive;

        /** MergeOperationArchive mergeRanges */
        mergeRanges?: (TSP.IUUIDRectArchive[]|null);

        /** MergeOperationArchive mergeFormulas */
        mergeFormulas?: (TSCE.IFormulaArchive[]|null);

        /** MergeOperationArchive mergeFormulaIndexes */
        mergeFormulaIndexes?: (number[]|null);
    }

    /** Represents a MergeOperationArchive. */
    class MergeOperationArchive implements IMergeOperationArchive {

        /**
         * Constructs a new MergeOperationArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IMergeOperationArchive);

        /** MergeOperationArchive mergeType. */
        public mergeType: TST.MergeActionArchive;

        /** MergeOperationArchive mergeRanges. */
        public mergeRanges: TSP.IUUIDRectArchive[];

        /** MergeOperationArchive mergeFormulas. */
        public mergeFormulas: TSCE.IFormulaArchive[];

        /** MergeOperationArchive mergeFormulaIndexes. */
        public mergeFormulaIndexes: number[];

        /**
         * Creates a new MergeOperationArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MergeOperationArchive instance
         */
        public static create(properties?: TST.IMergeOperationArchive): TST.MergeOperationArchive;

        /**
         * Encodes the specified MergeOperationArchive message. Does not implicitly {@link TST.MergeOperationArchive.verify|verify} messages.
         * @param message MergeOperationArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IMergeOperationArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MergeOperationArchive message, length delimited. Does not implicitly {@link TST.MergeOperationArchive.verify|verify} messages.
         * @param message MergeOperationArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IMergeOperationArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MergeOperationArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MergeOperationArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.MergeOperationArchive;

        /**
         * Decodes a MergeOperationArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MergeOperationArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.MergeOperationArchive;

        /**
         * Verifies a MergeOperationArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MergeOperationArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MergeOperationArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.MergeOperationArchive;

        /**
         * Creates a plain object from a MergeOperationArchive message. Also converts values to other types if specified.
         * @param message MergeOperationArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.MergeOperationArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MergeOperationArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MergeOperationArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MergeOwnerArchive. */
    interface IMergeOwnerArchive {

        /** MergeOwnerArchive ownerId */
        ownerId: TSP.ICFUUIDArchive;

        /** MergeOwnerArchive formulaStore */
        formulaStore?: (TST.IFormulaStoreArchive|null);
    }

    /** Represents a MergeOwnerArchive. */
    class MergeOwnerArchive implements IMergeOwnerArchive {

        /**
         * Constructs a new MergeOwnerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IMergeOwnerArchive);

        /** MergeOwnerArchive ownerId. */
        public ownerId: TSP.ICFUUIDArchive;

        /** MergeOwnerArchive formulaStore. */
        public formulaStore?: (TST.IFormulaStoreArchive|null);

        /**
         * Creates a new MergeOwnerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MergeOwnerArchive instance
         */
        public static create(properties?: TST.IMergeOwnerArchive): TST.MergeOwnerArchive;

        /**
         * Encodes the specified MergeOwnerArchive message. Does not implicitly {@link TST.MergeOwnerArchive.verify|verify} messages.
         * @param message MergeOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IMergeOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MergeOwnerArchive message, length delimited. Does not implicitly {@link TST.MergeOwnerArchive.verify|verify} messages.
         * @param message MergeOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IMergeOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MergeOwnerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MergeOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.MergeOwnerArchive;

        /**
         * Decodes a MergeOwnerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MergeOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.MergeOwnerArchive;

        /**
         * Verifies a MergeOwnerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MergeOwnerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MergeOwnerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.MergeOwnerArchive;

        /**
         * Creates a plain object from a MergeOwnerArchive message. Also converts values to other types if specified.
         * @param message MergeOwnerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.MergeOwnerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MergeOwnerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MergeOwnerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PencilAnnotationArchive. */
    interface IPencilAnnotationArchive {

        /** PencilAnnotationArchive tableInfo */
        tableInfo?: (TSP.IReference|null);

        /** PencilAnnotationArchive pencilAnnotationStorage */
        pencilAnnotationStorage?: (TSP.IReference|null);
    }

    /** Represents a PencilAnnotationArchive. */
    class PencilAnnotationArchive implements IPencilAnnotationArchive {

        /**
         * Constructs a new PencilAnnotationArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IPencilAnnotationArchive);

        /** PencilAnnotationArchive tableInfo. */
        public tableInfo?: (TSP.IReference|null);

        /** PencilAnnotationArchive pencilAnnotationStorage. */
        public pencilAnnotationStorage?: (TSP.IReference|null);

        /**
         * Creates a new PencilAnnotationArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PencilAnnotationArchive instance
         */
        public static create(properties?: TST.IPencilAnnotationArchive): TST.PencilAnnotationArchive;

        /**
         * Encodes the specified PencilAnnotationArchive message. Does not implicitly {@link TST.PencilAnnotationArchive.verify|verify} messages.
         * @param message PencilAnnotationArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IPencilAnnotationArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PencilAnnotationArchive message, length delimited. Does not implicitly {@link TST.PencilAnnotationArchive.verify|verify} messages.
         * @param message PencilAnnotationArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IPencilAnnotationArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PencilAnnotationArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PencilAnnotationArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.PencilAnnotationArchive;

        /**
         * Decodes a PencilAnnotationArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PencilAnnotationArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.PencilAnnotationArchive;

        /**
         * Verifies a PencilAnnotationArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PencilAnnotationArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PencilAnnotationArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.PencilAnnotationArchive;

        /**
         * Creates a plain object from a PencilAnnotationArchive message. Also converts values to other types if specified.
         * @param message PencilAnnotationArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.PencilAnnotationArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PencilAnnotationArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PencilAnnotationArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PencilAnnotationOwnerArchive. */
    interface IPencilAnnotationOwnerArchive {

        /** PencilAnnotationOwnerArchive ownerId */
        ownerId: TSP.ICFUUIDArchive;

        /** PencilAnnotationOwnerArchive formulaStore */
        formulaStore?: (TST.IFormulaStoreArchive|null);

        /** PencilAnnotationOwnerArchive annotations */
        annotations?: (TSP.IReference[]|null);
    }

    /** Represents a PencilAnnotationOwnerArchive. */
    class PencilAnnotationOwnerArchive implements IPencilAnnotationOwnerArchive {

        /**
         * Constructs a new PencilAnnotationOwnerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IPencilAnnotationOwnerArchive);

        /** PencilAnnotationOwnerArchive ownerId. */
        public ownerId: TSP.ICFUUIDArchive;

        /** PencilAnnotationOwnerArchive formulaStore. */
        public formulaStore?: (TST.IFormulaStoreArchive|null);

        /** PencilAnnotationOwnerArchive annotations. */
        public annotations: TSP.IReference[];

        /**
         * Creates a new PencilAnnotationOwnerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PencilAnnotationOwnerArchive instance
         */
        public static create(properties?: TST.IPencilAnnotationOwnerArchive): TST.PencilAnnotationOwnerArchive;

        /**
         * Encodes the specified PencilAnnotationOwnerArchive message. Does not implicitly {@link TST.PencilAnnotationOwnerArchive.verify|verify} messages.
         * @param message PencilAnnotationOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IPencilAnnotationOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PencilAnnotationOwnerArchive message, length delimited. Does not implicitly {@link TST.PencilAnnotationOwnerArchive.verify|verify} messages.
         * @param message PencilAnnotationOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IPencilAnnotationOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PencilAnnotationOwnerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PencilAnnotationOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.PencilAnnotationOwnerArchive;

        /**
         * Decodes a PencilAnnotationOwnerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PencilAnnotationOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.PencilAnnotationOwnerArchive;

        /**
         * Verifies a PencilAnnotationOwnerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PencilAnnotationOwnerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PencilAnnotationOwnerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.PencilAnnotationOwnerArchive;

        /**
         * Creates a plain object from a PencilAnnotationOwnerArchive message. Also converts values to other types if specified.
         * @param message PencilAnnotationOwnerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.PencilAnnotationOwnerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PencilAnnotationOwnerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PencilAnnotationOwnerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an AccumulatorArchive. */
    interface IAccumulatorArchive {

        /** AccumulatorArchive boolCount */
        boolCount?: (number|null);

        /** AccumulatorArchive numberCount */
        numberCount?: (number|null);

        /** AccumulatorArchive dateCount */
        dateCount?: (number|null);

        /** AccumulatorArchive durationCount */
        durationCount?: (number|null);

        /** AccumulatorArchive stringCount */
        stringCount?: (number|null);

        /** AccumulatorArchive minValue */
        minValue: TSCE.ICellValueArchive;

        /** AccumulatorArchive maxValue */
        maxValue: TSCE.ICellValueArchive;

        /** AccumulatorArchive numberTotalValue */
        numberTotalValue: TSCE.ICellValueArchive;

        /** AccumulatorArchive firstDateSeen */
        firstDateSeen?: (TSCE.ICellValueArchive|null);

        /** AccumulatorArchive totalSecsSinceRefDate */
        totalSecsSinceRefDate?: (number|null);

        /** AccumulatorArchive secsToAdd */
        secsToAdd?: (number|null);

        /** AccumulatorArchive boolTrueCount */
        boolTrueCount?: (number|null);

        /** AccumulatorArchive errorCount */
        errorCount?: (number|null);

        /** AccumulatorArchive isCircularRef */
        isCircularRef?: (boolean|null);

        /** AccumulatorArchive productValue */
        productValue?: (TSCE.ICellValueArchive|null);

        /** AccumulatorArchive noContentCount */
        noContentCount?: (number|null);
    }

    /** Represents an AccumulatorArchive. */
    class AccumulatorArchive implements IAccumulatorArchive {

        /**
         * Constructs a new AccumulatorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IAccumulatorArchive);

        /** AccumulatorArchive boolCount. */
        public boolCount: number;

        /** AccumulatorArchive numberCount. */
        public numberCount: number;

        /** AccumulatorArchive dateCount. */
        public dateCount: number;

        /** AccumulatorArchive durationCount. */
        public durationCount: number;

        /** AccumulatorArchive stringCount. */
        public stringCount: number;

        /** AccumulatorArchive minValue. */
        public minValue: TSCE.ICellValueArchive;

        /** AccumulatorArchive maxValue. */
        public maxValue: TSCE.ICellValueArchive;

        /** AccumulatorArchive numberTotalValue. */
        public numberTotalValue: TSCE.ICellValueArchive;

        /** AccumulatorArchive firstDateSeen. */
        public firstDateSeen?: (TSCE.ICellValueArchive|null);

        /** AccumulatorArchive totalSecsSinceRefDate. */
        public totalSecsSinceRefDate: number;

        /** AccumulatorArchive secsToAdd. */
        public secsToAdd: number;

        /** AccumulatorArchive boolTrueCount. */
        public boolTrueCount: number;

        /** AccumulatorArchive errorCount. */
        public errorCount: number;

        /** AccumulatorArchive isCircularRef. */
        public isCircularRef: boolean;

        /** AccumulatorArchive productValue. */
        public productValue?: (TSCE.ICellValueArchive|null);

        /** AccumulatorArchive noContentCount. */
        public noContentCount: number;

        /**
         * Creates a new AccumulatorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns AccumulatorArchive instance
         */
        public static create(properties?: TST.IAccumulatorArchive): TST.AccumulatorArchive;

        /**
         * Encodes the specified AccumulatorArchive message. Does not implicitly {@link TST.AccumulatorArchive.verify|verify} messages.
         * @param message AccumulatorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IAccumulatorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified AccumulatorArchive message, length delimited. Does not implicitly {@link TST.AccumulatorArchive.verify|verify} messages.
         * @param message AccumulatorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IAccumulatorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an AccumulatorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns AccumulatorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.AccumulatorArchive;

        /**
         * Decodes an AccumulatorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns AccumulatorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.AccumulatorArchive;

        /**
         * Verifies an AccumulatorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an AccumulatorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns AccumulatorArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.AccumulatorArchive;

        /**
         * Creates a plain object from an AccumulatorArchive message. Also converts values to other types if specified.
         * @param message AccumulatorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.AccumulatorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this AccumulatorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for AccumulatorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GroupColumnArchive. */
    interface IGroupColumnArchive {

        /** GroupColumnArchive columnUid */
        columnUid: TSP.IUUID;

        /** GroupColumnArchive groupingType */
        groupingType: number;

        /** GroupColumnArchive groupingFunctor */
        groupingFunctor?: (TSCE.IFunctorArchive|null);

        /** GroupColumnArchive groupingColumnUid */
        groupingColumnUid?: (TSP.IUUID|null);
    }

    /** Represents a GroupColumnArchive. */
    class GroupColumnArchive implements IGroupColumnArchive {

        /**
         * Constructs a new GroupColumnArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IGroupColumnArchive);

        /** GroupColumnArchive columnUid. */
        public columnUid: TSP.IUUID;

        /** GroupColumnArchive groupingType. */
        public groupingType: number;

        /** GroupColumnArchive groupingFunctor. */
        public groupingFunctor?: (TSCE.IFunctorArchive|null);

        /** GroupColumnArchive groupingColumnUid. */
        public groupingColumnUid?: (TSP.IUUID|null);

        /**
         * Creates a new GroupColumnArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GroupColumnArchive instance
         */
        public static create(properties?: TST.IGroupColumnArchive): TST.GroupColumnArchive;

        /**
         * Encodes the specified GroupColumnArchive message. Does not implicitly {@link TST.GroupColumnArchive.verify|verify} messages.
         * @param message GroupColumnArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IGroupColumnArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GroupColumnArchive message, length delimited. Does not implicitly {@link TST.GroupColumnArchive.verify|verify} messages.
         * @param message GroupColumnArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IGroupColumnArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GroupColumnArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GroupColumnArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.GroupColumnArchive;

        /**
         * Decodes a GroupColumnArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GroupColumnArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.GroupColumnArchive;

        /**
         * Verifies a GroupColumnArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GroupColumnArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GroupColumnArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.GroupColumnArchive;

        /**
         * Creates a plain object from a GroupColumnArchive message. Also converts values to other types if specified.
         * @param message GroupColumnArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.GroupColumnArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GroupColumnArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GroupColumnArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GroupColumnListArchive. */
    interface IGroupColumnListArchive {

        /** GroupColumnListArchive groupColumn */
        groupColumn?: (TST.IGroupColumnArchive[]|null);
    }

    /** Represents a GroupColumnListArchive. */
    class GroupColumnListArchive implements IGroupColumnListArchive {

        /**
         * Constructs a new GroupColumnListArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IGroupColumnListArchive);

        /** GroupColumnListArchive groupColumn. */
        public groupColumn: TST.IGroupColumnArchive[];

        /**
         * Creates a new GroupColumnListArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GroupColumnListArchive instance
         */
        public static create(properties?: TST.IGroupColumnListArchive): TST.GroupColumnListArchive;

        /**
         * Encodes the specified GroupColumnListArchive message. Does not implicitly {@link TST.GroupColumnListArchive.verify|verify} messages.
         * @param message GroupColumnListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IGroupColumnListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GroupColumnListArchive message, length delimited. Does not implicitly {@link TST.GroupColumnListArchive.verify|verify} messages.
         * @param message GroupColumnListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IGroupColumnListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GroupColumnListArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GroupColumnListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.GroupColumnListArchive;

        /**
         * Decodes a GroupColumnListArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GroupColumnListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.GroupColumnListArchive;

        /**
         * Verifies a GroupColumnListArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GroupColumnListArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GroupColumnListArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.GroupColumnListArchive;

        /**
         * Creates a plain object from a GroupColumnListArchive message. Also converts values to other types if specified.
         * @param message GroupColumnListArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.GroupColumnListArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GroupColumnListArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GroupColumnListArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ColumnAggregateArchive. */
    interface IColumnAggregateArchive {

        /** ColumnAggregateArchive columnUid */
        columnUid: TSP.IUUID;

        /** ColumnAggregateArchive level */
        level: number;

        /** ColumnAggregateArchive aggType */
        aggType: number;

        /** ColumnAggregateArchive showAsType */
        showAsType?: (number|null);

        /** ColumnAggregateArchive columnAggregateUid */
        columnAggregateUid?: (TSP.IUUID|null);

        /** ColumnAggregateArchive runningTotalGroupColumnUid */
        runningTotalGroupColumnUid?: (TSP.IUUID|null);
    }

    /** Represents a ColumnAggregateArchive. */
    class ColumnAggregateArchive implements IColumnAggregateArchive {

        /**
         * Constructs a new ColumnAggregateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IColumnAggregateArchive);

        /** ColumnAggregateArchive columnUid. */
        public columnUid: TSP.IUUID;

        /** ColumnAggregateArchive level. */
        public level: number;

        /** ColumnAggregateArchive aggType. */
        public aggType: number;

        /** ColumnAggregateArchive showAsType. */
        public showAsType: number;

        /** ColumnAggregateArchive columnAggregateUid. */
        public columnAggregateUid?: (TSP.IUUID|null);

        /** ColumnAggregateArchive runningTotalGroupColumnUid. */
        public runningTotalGroupColumnUid?: (TSP.IUUID|null);

        /**
         * Creates a new ColumnAggregateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ColumnAggregateArchive instance
         */
        public static create(properties?: TST.IColumnAggregateArchive): TST.ColumnAggregateArchive;

        /**
         * Encodes the specified ColumnAggregateArchive message. Does not implicitly {@link TST.ColumnAggregateArchive.verify|verify} messages.
         * @param message ColumnAggregateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IColumnAggregateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ColumnAggregateArchive message, length delimited. Does not implicitly {@link TST.ColumnAggregateArchive.verify|verify} messages.
         * @param message ColumnAggregateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IColumnAggregateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ColumnAggregateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ColumnAggregateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ColumnAggregateArchive;

        /**
         * Decodes a ColumnAggregateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ColumnAggregateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ColumnAggregateArchive;

        /**
         * Verifies a ColumnAggregateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ColumnAggregateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ColumnAggregateArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ColumnAggregateArchive;

        /**
         * Creates a plain object from a ColumnAggregateArchive message. Also converts values to other types if specified.
         * @param message ColumnAggregateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ColumnAggregateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ColumnAggregateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ColumnAggregateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ColumnAggregateListArchive. */
    interface IColumnAggregateListArchive {

        /** ColumnAggregateListArchive aggregates */
        aggregates?: (TST.IColumnAggregateArchive[]|null);
    }

    /** Represents a ColumnAggregateListArchive. */
    class ColumnAggregateListArchive implements IColumnAggregateListArchive {

        /**
         * Constructs a new ColumnAggregateListArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IColumnAggregateListArchive);

        /** ColumnAggregateListArchive aggregates. */
        public aggregates: TST.IColumnAggregateArchive[];

        /**
         * Creates a new ColumnAggregateListArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ColumnAggregateListArchive instance
         */
        public static create(properties?: TST.IColumnAggregateListArchive): TST.ColumnAggregateListArchive;

        /**
         * Encodes the specified ColumnAggregateListArchive message. Does not implicitly {@link TST.ColumnAggregateListArchive.verify|verify} messages.
         * @param message ColumnAggregateListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IColumnAggregateListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ColumnAggregateListArchive message, length delimited. Does not implicitly {@link TST.ColumnAggregateListArchive.verify|verify} messages.
         * @param message ColumnAggregateListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IColumnAggregateListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ColumnAggregateListArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ColumnAggregateListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ColumnAggregateListArchive;

        /**
         * Decodes a ColumnAggregateListArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ColumnAggregateListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ColumnAggregateListArchive;

        /**
         * Verifies a ColumnAggregateListArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ColumnAggregateListArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ColumnAggregateListArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ColumnAggregateListArchive;

        /**
         * Creates a plain object from a ColumnAggregateListArchive message. Also converts values to other types if specified.
         * @param message ColumnAggregateListArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ColumnAggregateListArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ColumnAggregateListArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ColumnAggregateListArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GroupByArchive. */
    interface IGroupByArchive {

        /** GroupByArchive groupByUid */
        groupByUid: TSP.IUUID;

        /** GroupByArchive groupColumn */
        groupColumn?: (TST.IGroupColumnArchive[]|null);

        /** GroupByArchive groupNodeRoot */
        groupNodeRoot?: (TST.GroupByArchive.IGroupNodeArchive|null);

        /** GroupByArchive aggregator */
        aggregator?: (TST.GroupByArchive.IAggregatorArchive[]|null);

        /** GroupByArchive columnAggType */
        columnAggType?: (TST.IColumnAggregateArchive[]|null);

        /** GroupByArchive isEnabled */
        isEnabled: boolean;

        /** GroupByArchive indirectAggTypeChangeFormula */
        indirectAggTypeChangeFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive groupingColumnsFormula */
        groupingColumnsFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive aggsInGroupRootFormula */
        aggsInGroupRootFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive groupingColumnHeadersFormula */
        groupingColumnHeadersFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive columnOrderChangedFormula */
        columnOrderChangedFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive rowOrderChangedFormula */
        rowOrderChangedFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive rowOrderChangedIgnoringRecalcFormula */
        rowOrderChangedIgnoringRecalcFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive ownerIndex */
        ownerIndex?: (number|null);

        /** GroupByArchive rowUidLookup */
        rowUidLookup?: (TSCE.IUidLookupListArchive|null);

        /** GroupByArchive hiddenStatesChangedFormula */
        hiddenStatesChangedFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive aggregatorRef */
        aggregatorRef?: (TSP.IReference[]|null);

        /** GroupByArchive groupNodeRootRef */
        groupNodeRootRef?: (TSP.IReference|null);
    }

    /** Represents a GroupByArchive. */
    class GroupByArchive implements IGroupByArchive {

        /**
         * Constructs a new GroupByArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IGroupByArchive);

        /** GroupByArchive groupByUid. */
        public groupByUid: TSP.IUUID;

        /** GroupByArchive groupColumn. */
        public groupColumn: TST.IGroupColumnArchive[];

        /** GroupByArchive groupNodeRoot. */
        public groupNodeRoot?: (TST.GroupByArchive.IGroupNodeArchive|null);

        /** GroupByArchive aggregator. */
        public aggregator: TST.GroupByArchive.IAggregatorArchive[];

        /** GroupByArchive columnAggType. */
        public columnAggType: TST.IColumnAggregateArchive[];

        /** GroupByArchive isEnabled. */
        public isEnabled: boolean;

        /** GroupByArchive indirectAggTypeChangeFormula. */
        public indirectAggTypeChangeFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive groupingColumnsFormula. */
        public groupingColumnsFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive aggsInGroupRootFormula. */
        public aggsInGroupRootFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive groupingColumnHeadersFormula. */
        public groupingColumnHeadersFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive columnOrderChangedFormula. */
        public columnOrderChangedFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive rowOrderChangedFormula. */
        public rowOrderChangedFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive rowOrderChangedIgnoringRecalcFormula. */
        public rowOrderChangedIgnoringRecalcFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive ownerIndex. */
        public ownerIndex: number;

        /** GroupByArchive rowUidLookup. */
        public rowUidLookup?: (TSCE.IUidLookupListArchive|null);

        /** GroupByArchive hiddenStatesChangedFormula. */
        public hiddenStatesChangedFormula?: (TSCE.ICellCoordinateArchive|null);

        /** GroupByArchive aggregatorRef. */
        public aggregatorRef: TSP.IReference[];

        /** GroupByArchive groupNodeRootRef. */
        public groupNodeRootRef?: (TSP.IReference|null);

        /**
         * Creates a new GroupByArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GroupByArchive instance
         */
        public static create(properties?: TST.IGroupByArchive): TST.GroupByArchive;

        /**
         * Encodes the specified GroupByArchive message. Does not implicitly {@link TST.GroupByArchive.verify|verify} messages.
         * @param message GroupByArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IGroupByArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GroupByArchive message, length delimited. Does not implicitly {@link TST.GroupByArchive.verify|verify} messages.
         * @param message GroupByArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IGroupByArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GroupByArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GroupByArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.GroupByArchive;

        /**
         * Decodes a GroupByArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GroupByArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.GroupByArchive;

        /**
         * Verifies a GroupByArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GroupByArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GroupByArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.GroupByArchive;

        /**
         * Creates a plain object from a GroupByArchive message. Also converts values to other types if specified.
         * @param message GroupByArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.GroupByArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GroupByArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GroupByArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace GroupByArchive {

        /** Properties of an AggNodeArchive. */
        interface IAggNodeArchive {

            /** AggNodeArchive formulaCoord */
            formulaCoord: TSCE.ICellCoordinateArchive;

            /** AggNodeArchive accum */
            accum?: (TST.IAccumulatorArchive|null);

            /** AggNodeArchive child */
            child?: (TST.GroupByArchive.IAggNodeArchive[]|null);
        }

        /** Represents an AggNodeArchive. */
        class AggNodeArchive implements IAggNodeArchive {

            /**
             * Constructs a new AggNodeArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.GroupByArchive.IAggNodeArchive);

            /** AggNodeArchive formulaCoord. */
            public formulaCoord: TSCE.ICellCoordinateArchive;

            /** AggNodeArchive accum. */
            public accum?: (TST.IAccumulatorArchive|null);

            /** AggNodeArchive child. */
            public child: TST.GroupByArchive.IAggNodeArchive[];

            /**
             * Creates a new AggNodeArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns AggNodeArchive instance
             */
            public static create(properties?: TST.GroupByArchive.IAggNodeArchive): TST.GroupByArchive.AggNodeArchive;

            /**
             * Encodes the specified AggNodeArchive message. Does not implicitly {@link TST.GroupByArchive.AggNodeArchive.verify|verify} messages.
             * @param message AggNodeArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.GroupByArchive.IAggNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified AggNodeArchive message, length delimited. Does not implicitly {@link TST.GroupByArchive.AggNodeArchive.verify|verify} messages.
             * @param message AggNodeArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.GroupByArchive.IAggNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an AggNodeArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns AggNodeArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.GroupByArchive.AggNodeArchive;

            /**
             * Decodes an AggNodeArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns AggNodeArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.GroupByArchive.AggNodeArchive;

            /**
             * Verifies an AggNodeArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an AggNodeArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns AggNodeArchive
             */
            public static fromObject(object: { [k: string]: any }): TST.GroupByArchive.AggNodeArchive;

            /**
             * Creates a plain object from an AggNodeArchive message. Also converts values to other types if specified.
             * @param message AggNodeArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.GroupByArchive.AggNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this AggNodeArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for AggNodeArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an AggregatorArchive. */
        interface IAggregatorArchive {

            /** AggregatorArchive columnUid */
            columnUid: TSP.IUUID;

            /** AggregatorArchive aggNode */
            aggNode?: (TST.GroupByArchive.IAggNodeArchive|null);
        }

        /** Represents an AggregatorArchive. */
        class AggregatorArchive implements IAggregatorArchive {

            /**
             * Constructs a new AggregatorArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.GroupByArchive.IAggregatorArchive);

            /** AggregatorArchive columnUid. */
            public columnUid: TSP.IUUID;

            /** AggregatorArchive aggNode. */
            public aggNode?: (TST.GroupByArchive.IAggNodeArchive|null);

            /**
             * Creates a new AggregatorArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns AggregatorArchive instance
             */
            public static create(properties?: TST.GroupByArchive.IAggregatorArchive): TST.GroupByArchive.AggregatorArchive;

            /**
             * Encodes the specified AggregatorArchive message. Does not implicitly {@link TST.GroupByArchive.AggregatorArchive.verify|verify} messages.
             * @param message AggregatorArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.GroupByArchive.IAggregatorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified AggregatorArchive message, length delimited. Does not implicitly {@link TST.GroupByArchive.AggregatorArchive.verify|verify} messages.
             * @param message AggregatorArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.GroupByArchive.IAggregatorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an AggregatorArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns AggregatorArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.GroupByArchive.AggregatorArchive;

            /**
             * Decodes an AggregatorArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns AggregatorArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.GroupByArchive.AggregatorArchive;

            /**
             * Verifies an AggregatorArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an AggregatorArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns AggregatorArchive
             */
            public static fromObject(object: { [k: string]: any }): TST.GroupByArchive.AggregatorArchive;

            /**
             * Creates a plain object from an AggregatorArchive message. Also converts values to other types if specified.
             * @param message AggregatorArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.GroupByArchive.AggregatorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this AggregatorArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for AggregatorArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a GroupNodeArchive. */
        interface IGroupNodeArchive {

            /** GroupNodeArchive groupUid */
            groupUid: TSP.IUUID;

            /** GroupNodeArchive child */
            child?: (TST.GroupByArchive.IGroupNodeArchive[]|null);

            /** GroupNodeArchive rowUid */
            rowUid?: (TSP.IUUID[]|null);

            /** GroupNodeArchive aggFormulaCoords */
            aggFormulaCoords?: (TSCE.ICellCoordinateArchive[]|null);

            /** GroupNodeArchive formatManager */
            formatManager?: (TST.GroupByArchive.GroupNodeArchive.IFormatManagerArchive|null);

            /** GroupNodeArchive groupCellValue */
            groupCellValue?: (TSCE.ICellValueArchive|null);

            /** GroupNodeArchive rowIndexes */
            rowIndexes?: (TSCE.IIndexSetArchive|null);

            /** GroupNodeArchive rowLookupUids */
            rowLookupUids?: (TSCE.IIndexSetArchive|null);

            /** GroupNodeArchive childRef */
            childRef?: (TSP.IReference[]|null);
        }

        /** Represents a GroupNodeArchive. */
        class GroupNodeArchive implements IGroupNodeArchive {

            /**
             * Constructs a new GroupNodeArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.GroupByArchive.IGroupNodeArchive);

            /** GroupNodeArchive groupUid. */
            public groupUid: TSP.IUUID;

            /** GroupNodeArchive child. */
            public child: TST.GroupByArchive.IGroupNodeArchive[];

            /** GroupNodeArchive rowUid. */
            public rowUid: TSP.IUUID[];

            /** GroupNodeArchive aggFormulaCoords. */
            public aggFormulaCoords: TSCE.ICellCoordinateArchive[];

            /** GroupNodeArchive formatManager. */
            public formatManager?: (TST.GroupByArchive.GroupNodeArchive.IFormatManagerArchive|null);

            /** GroupNodeArchive groupCellValue. */
            public groupCellValue?: (TSCE.ICellValueArchive|null);

            /** GroupNodeArchive rowIndexes. */
            public rowIndexes?: (TSCE.IIndexSetArchive|null);

            /** GroupNodeArchive rowLookupUids. */
            public rowLookupUids?: (TSCE.IIndexSetArchive|null);

            /** GroupNodeArchive childRef. */
            public childRef: TSP.IReference[];

            /**
             * Creates a new GroupNodeArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns GroupNodeArchive instance
             */
            public static create(properties?: TST.GroupByArchive.IGroupNodeArchive): TST.GroupByArchive.GroupNodeArchive;

            /**
             * Encodes the specified GroupNodeArchive message. Does not implicitly {@link TST.GroupByArchive.GroupNodeArchive.verify|verify} messages.
             * @param message GroupNodeArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.GroupByArchive.IGroupNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified GroupNodeArchive message, length delimited. Does not implicitly {@link TST.GroupByArchive.GroupNodeArchive.verify|verify} messages.
             * @param message GroupNodeArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.GroupByArchive.IGroupNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a GroupNodeArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns GroupNodeArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.GroupByArchive.GroupNodeArchive;

            /**
             * Decodes a GroupNodeArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns GroupNodeArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.GroupByArchive.GroupNodeArchive;

            /**
             * Verifies a GroupNodeArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a GroupNodeArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns GroupNodeArchive
             */
            public static fromObject(object: { [k: string]: any }): TST.GroupByArchive.GroupNodeArchive;

            /**
             * Creates a plain object from a GroupNodeArchive message. Also converts values to other types if specified.
             * @param message GroupNodeArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.GroupByArchive.GroupNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this GroupNodeArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for GroupNodeArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace GroupNodeArchive {

            /** Properties of a FormatManagerArchive. */
            interface IFormatManagerArchive {

                /** FormatManagerArchive cellValue */
                cellValue?: (TSCE.ICellValueArchive|null);

                /** FormatManagerArchive formats */
                formats?: (TSK.IFormatStructArchive[]|null);

                /** FormatManagerArchive rowSets */
                rowSets?: (TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive.IRowSetArchive[]|null);

                /** FormatManagerArchive rowUidLookupSets */
                rowUidLookupSets?: (TSCE.IIndexSetArchive[]|null);
            }

            /** Represents a FormatManagerArchive. */
            class FormatManagerArchive implements IFormatManagerArchive {

                /**
                 * Constructs a new FormatManagerArchive.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: TST.GroupByArchive.GroupNodeArchive.IFormatManagerArchive);

                /** FormatManagerArchive cellValue. */
                public cellValue?: (TSCE.ICellValueArchive|null);

                /** FormatManagerArchive formats. */
                public formats: TSK.IFormatStructArchive[];

                /** FormatManagerArchive rowSets. */
                public rowSets: TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive.IRowSetArchive[];

                /** FormatManagerArchive rowUidLookupSets. */
                public rowUidLookupSets: TSCE.IIndexSetArchive[];

                /**
                 * Creates a new FormatManagerArchive instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns FormatManagerArchive instance
                 */
                public static create(properties?: TST.GroupByArchive.GroupNodeArchive.IFormatManagerArchive): TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive;

                /**
                 * Encodes the specified FormatManagerArchive message. Does not implicitly {@link TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive.verify|verify} messages.
                 * @param message FormatManagerArchive message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: TST.GroupByArchive.GroupNodeArchive.IFormatManagerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified FormatManagerArchive message, length delimited. Does not implicitly {@link TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive.verify|verify} messages.
                 * @param message FormatManagerArchive message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: TST.GroupByArchive.GroupNodeArchive.IFormatManagerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes a FormatManagerArchive message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns FormatManagerArchive
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive;

                /**
                 * Decodes a FormatManagerArchive message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns FormatManagerArchive
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive;

                /**
                 * Verifies a FormatManagerArchive message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates a FormatManagerArchive message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns FormatManagerArchive
                 */
                public static fromObject(object: { [k: string]: any }): TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive;

                /**
                 * Creates a plain object from a FormatManagerArchive message. Also converts values to other types if specified.
                 * @param message FormatManagerArchive
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this FormatManagerArchive to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for FormatManagerArchive
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }

            namespace FormatManagerArchive {

                /** Properties of a RowSetArchive. */
                interface IRowSetArchive {

                    /** RowSetArchive rowUids */
                    rowUids?: (TSP.IUUID[]|null);
                }

                /** Represents a RowSetArchive. */
                class RowSetArchive implements IRowSetArchive {

                    /**
                     * Constructs a new RowSetArchive.
                     * @param [properties] Properties to set
                     */
                    constructor(properties?: TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive.IRowSetArchive);

                    /** RowSetArchive rowUids. */
                    public rowUids: TSP.IUUID[];

                    /**
                     * Creates a new RowSetArchive instance using the specified properties.
                     * @param [properties] Properties to set
                     * @returns RowSetArchive instance
                     */
                    public static create(properties?: TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive.IRowSetArchive): TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive.RowSetArchive;

                    /**
                     * Encodes the specified RowSetArchive message. Does not implicitly {@link TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive.RowSetArchive.verify|verify} messages.
                     * @param message RowSetArchive message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encode(message: TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive.IRowSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Encodes the specified RowSetArchive message, length delimited. Does not implicitly {@link TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive.RowSetArchive.verify|verify} messages.
                     * @param message RowSetArchive message or plain object to encode
                     * @param [writer] Writer to encode to
                     * @returns Writer
                     */
                    public static encodeDelimited(message: TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive.IRowSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

                    /**
                     * Decodes a RowSetArchive message from the specified reader or buffer.
                     * @param reader Reader or buffer to decode from
                     * @param [length] Message length if known beforehand
                     * @returns RowSetArchive
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive.RowSetArchive;

                    /**
                     * Decodes a RowSetArchive message from the specified reader or buffer, length delimited.
                     * @param reader Reader or buffer to decode from
                     * @returns RowSetArchive
                     * @throws {Error} If the payload is not a reader or valid buffer
                     * @throws {$protobuf.util.ProtocolError} If required fields are missing
                     */
                    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive.RowSetArchive;

                    /**
                     * Verifies a RowSetArchive message.
                     * @param message Plain object to verify
                     * @returns `null` if valid, otherwise the reason why it is not
                     */
                    public static verify(message: { [k: string]: any }): (string|null);

                    /**
                     * Creates a RowSetArchive message from a plain object. Also converts values to their respective internal types.
                     * @param object Plain object
                     * @returns RowSetArchive
                     */
                    public static fromObject(object: { [k: string]: any }): TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive.RowSetArchive;

                    /**
                     * Creates a plain object from a RowSetArchive message. Also converts values to other types if specified.
                     * @param message RowSetArchive
                     * @param [options] Conversion options
                     * @returns Plain object
                     */
                    public static toObject(message: TST.GroupByArchive.GroupNodeArchive.FormatManagerArchive.RowSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

                    /**
                     * Converts this RowSetArchive to JSON.
                     * @returns JSON object
                     */
                    public toJSON(): { [k: string]: any };

                    /**
                     * Gets the default type url for RowSetArchive
                     * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                     * @returns The default type url
                     */
                    public static getTypeUrl(typeUrlPrefix?: string): string;
                }
            }
        }
    }

    /** Properties of a CategoryOwnerArchive. */
    interface ICategoryOwnerArchive {

        /** CategoryOwnerArchive ownerUid */
        ownerUid: TSP.IUUID;

        /** CategoryOwnerArchive groupBy */
        groupBy?: (TST.IGroupByArchive[]|null);
    }

    /** Represents a CategoryOwnerArchive. */
    class CategoryOwnerArchive implements ICategoryOwnerArchive {

        /**
         * Constructs a new CategoryOwnerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICategoryOwnerArchive);

        /** CategoryOwnerArchive ownerUid. */
        public ownerUid: TSP.IUUID;

        /** CategoryOwnerArchive groupBy. */
        public groupBy: TST.IGroupByArchive[];

        /**
         * Creates a new CategoryOwnerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CategoryOwnerArchive instance
         */
        public static create(properties?: TST.ICategoryOwnerArchive): TST.CategoryOwnerArchive;

        /**
         * Encodes the specified CategoryOwnerArchive message. Does not implicitly {@link TST.CategoryOwnerArchive.verify|verify} messages.
         * @param message CategoryOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICategoryOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CategoryOwnerArchive message, length delimited. Does not implicitly {@link TST.CategoryOwnerArchive.verify|verify} messages.
         * @param message CategoryOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICategoryOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CategoryOwnerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CategoryOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CategoryOwnerArchive;

        /**
         * Decodes a CategoryOwnerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CategoryOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CategoryOwnerArchive;

        /**
         * Verifies a CategoryOwnerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CategoryOwnerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CategoryOwnerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CategoryOwnerArchive;

        /**
         * Creates a plain object from a CategoryOwnerArchive message. Also converts values to other types if specified.
         * @param message CategoryOwnerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CategoryOwnerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CategoryOwnerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CategoryOwnerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CategoryOwnerRefArchive. */
    interface ICategoryOwnerRefArchive {

        /** CategoryOwnerRefArchive groupBy */
        groupBy?: (TSP.IReference[]|null);
    }

    /** Represents a CategoryOwnerRefArchive. */
    class CategoryOwnerRefArchive implements ICategoryOwnerRefArchive {

        /**
         * Constructs a new CategoryOwnerRefArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICategoryOwnerRefArchive);

        /** CategoryOwnerRefArchive groupBy. */
        public groupBy: TSP.IReference[];

        /**
         * Creates a new CategoryOwnerRefArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CategoryOwnerRefArchive instance
         */
        public static create(properties?: TST.ICategoryOwnerRefArchive): TST.CategoryOwnerRefArchive;

        /**
         * Encodes the specified CategoryOwnerRefArchive message. Does not implicitly {@link TST.CategoryOwnerRefArchive.verify|verify} messages.
         * @param message CategoryOwnerRefArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICategoryOwnerRefArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CategoryOwnerRefArchive message, length delimited. Does not implicitly {@link TST.CategoryOwnerRefArchive.verify|verify} messages.
         * @param message CategoryOwnerRefArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICategoryOwnerRefArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CategoryOwnerRefArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CategoryOwnerRefArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CategoryOwnerRefArchive;

        /**
         * Decodes a CategoryOwnerRefArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CategoryOwnerRefArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CategoryOwnerRefArchive;

        /**
         * Verifies a CategoryOwnerRefArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CategoryOwnerRefArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CategoryOwnerRefArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CategoryOwnerRefArchive;

        /**
         * Creates a plain object from a CategoryOwnerRefArchive message. Also converts values to other types if specified.
         * @param message CategoryOwnerRefArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CategoryOwnerRefArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CategoryOwnerRefArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CategoryOwnerRefArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PivotGroupingColumnOptionsMapArchive. */
    interface IPivotGroupingColumnOptionsMapArchive {

        /** PivotGroupingColumnOptionsMapArchive uids */
        uids?: (TSP.IUUID[]|null);

        /** PivotGroupingColumnOptionsMapArchive flags */
        flags?: (number[]|null);

        /** PivotGroupingColumnOptionsMapArchive aggregateRuleUids */
        aggregateRuleUids?: (TSP.IUUID[]|null);
    }

    /** Represents a PivotGroupingColumnOptionsMapArchive. */
    class PivotGroupingColumnOptionsMapArchive implements IPivotGroupingColumnOptionsMapArchive {

        /**
         * Constructs a new PivotGroupingColumnOptionsMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IPivotGroupingColumnOptionsMapArchive);

        /** PivotGroupingColumnOptionsMapArchive uids. */
        public uids: TSP.IUUID[];

        /** PivotGroupingColumnOptionsMapArchive flags. */
        public flags: number[];

        /** PivotGroupingColumnOptionsMapArchive aggregateRuleUids. */
        public aggregateRuleUids: TSP.IUUID[];

        /**
         * Creates a new PivotGroupingColumnOptionsMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PivotGroupingColumnOptionsMapArchive instance
         */
        public static create(properties?: TST.IPivotGroupingColumnOptionsMapArchive): TST.PivotGroupingColumnOptionsMapArchive;

        /**
         * Encodes the specified PivotGroupingColumnOptionsMapArchive message. Does not implicitly {@link TST.PivotGroupingColumnOptionsMapArchive.verify|verify} messages.
         * @param message PivotGroupingColumnOptionsMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IPivotGroupingColumnOptionsMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PivotGroupingColumnOptionsMapArchive message, length delimited. Does not implicitly {@link TST.PivotGroupingColumnOptionsMapArchive.verify|verify} messages.
         * @param message PivotGroupingColumnOptionsMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IPivotGroupingColumnOptionsMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PivotGroupingColumnOptionsMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PivotGroupingColumnOptionsMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.PivotGroupingColumnOptionsMapArchive;

        /**
         * Decodes a PivotGroupingColumnOptionsMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PivotGroupingColumnOptionsMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.PivotGroupingColumnOptionsMapArchive;

        /**
         * Verifies a PivotGroupingColumnOptionsMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PivotGroupingColumnOptionsMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PivotGroupingColumnOptionsMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.PivotGroupingColumnOptionsMapArchive;

        /**
         * Creates a plain object from a PivotGroupingColumnOptionsMapArchive message. Also converts values to other types if specified.
         * @param message PivotGroupingColumnOptionsMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.PivotGroupingColumnOptionsMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PivotGroupingColumnOptionsMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PivotGroupingColumnOptionsMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PivotOwnerArchive. */
    interface IPivotOwnerArchive {

        /** PivotOwnerArchive pivotOwnerUid */
        pivotOwnerUid?: (TSP.IUUID|null);

        /** PivotOwnerArchive groupingColumnsForRows */
        groupingColumnsForRows?: (TST.IGroupColumnListArchive|null);

        /** PivotOwnerArchive groupingColumnsForColumns */
        groupingColumnsForColumns?: (TST.IGroupColumnListArchive|null);

        /** PivotOwnerArchive aggregateColumns */
        aggregateColumns?: (TST.IColumnAggregateListArchive|null);

        /** PivotOwnerArchive flatteningDimension */
        flatteningDimension?: (number|null);

        /** PivotOwnerArchive isEmptyPivot */
        isEmptyPivot?: (boolean|null);

        /** PivotOwnerArchive sourceTableUid */
        sourceTableUid?: (TSP.IUUID|null);

        /** PivotOwnerArchive refreshTimestamp */
        refreshTimestamp?: (number|null);

        /** PivotOwnerArchive grpgColOptionsMap */
        grpgColOptionsMap?: (TSP.IReference|null);

        /** PivotOwnerArchive hideGrandTotalRows */
        hideGrandTotalRows?: (boolean|null);

        /** PivotOwnerArchive sourceTableName */
        sourceTableName?: (string|null);

        /** PivotOwnerArchive hideGrandTotalColumns */
        hideGrandTotalColumns?: (boolean|null);

        /** PivotOwnerArchive formulaStore */
        formulaStore?: (TST.IFormulaStoreArchive|null);

        /** PivotOwnerArchive refreshUid */
        refreshUid?: (TSP.IUUID|null);

        /** PivotOwnerArchive rowColumnRuleChangeUid */
        rowColumnRuleChangeUid?: (TSP.IUUID|null);

        /** PivotOwnerArchive aggregateRuleChangeUid */
        aggregateRuleChangeUid?: (TSP.IUUID|null);
    }

    /** Represents a PivotOwnerArchive. */
    class PivotOwnerArchive implements IPivotOwnerArchive {

        /**
         * Constructs a new PivotOwnerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IPivotOwnerArchive);

        /** PivotOwnerArchive pivotOwnerUid. */
        public pivotOwnerUid?: (TSP.IUUID|null);

        /** PivotOwnerArchive groupingColumnsForRows. */
        public groupingColumnsForRows?: (TST.IGroupColumnListArchive|null);

        /** PivotOwnerArchive groupingColumnsForColumns. */
        public groupingColumnsForColumns?: (TST.IGroupColumnListArchive|null);

        /** PivotOwnerArchive aggregateColumns. */
        public aggregateColumns?: (TST.IColumnAggregateListArchive|null);

        /** PivotOwnerArchive flatteningDimension. */
        public flatteningDimension: number;

        /** PivotOwnerArchive isEmptyPivot. */
        public isEmptyPivot: boolean;

        /** PivotOwnerArchive sourceTableUid. */
        public sourceTableUid?: (TSP.IUUID|null);

        /** PivotOwnerArchive refreshTimestamp. */
        public refreshTimestamp: number;

        /** PivotOwnerArchive grpgColOptionsMap. */
        public grpgColOptionsMap?: (TSP.IReference|null);

        /** PivotOwnerArchive hideGrandTotalRows. */
        public hideGrandTotalRows: boolean;

        /** PivotOwnerArchive sourceTableName. */
        public sourceTableName: string;

        /** PivotOwnerArchive hideGrandTotalColumns. */
        public hideGrandTotalColumns: boolean;

        /** PivotOwnerArchive formulaStore. */
        public formulaStore?: (TST.IFormulaStoreArchive|null);

        /** PivotOwnerArchive refreshUid. */
        public refreshUid?: (TSP.IUUID|null);

        /** PivotOwnerArchive rowColumnRuleChangeUid. */
        public rowColumnRuleChangeUid?: (TSP.IUUID|null);

        /** PivotOwnerArchive aggregateRuleChangeUid. */
        public aggregateRuleChangeUid?: (TSP.IUUID|null);

        /**
         * Creates a new PivotOwnerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PivotOwnerArchive instance
         */
        public static create(properties?: TST.IPivotOwnerArchive): TST.PivotOwnerArchive;

        /**
         * Encodes the specified PivotOwnerArchive message. Does not implicitly {@link TST.PivotOwnerArchive.verify|verify} messages.
         * @param message PivotOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IPivotOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PivotOwnerArchive message, length delimited. Does not implicitly {@link TST.PivotOwnerArchive.verify|verify} messages.
         * @param message PivotOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IPivotOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PivotOwnerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PivotOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.PivotOwnerArchive;

        /**
         * Decodes a PivotOwnerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PivotOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.PivotOwnerArchive;

        /**
         * Verifies a PivotOwnerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PivotOwnerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PivotOwnerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.PivotOwnerArchive;

        /**
         * Creates a plain object from a PivotOwnerArchive message. Also converts values to other types if specified.
         * @param message PivotOwnerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.PivotOwnerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PivotOwnerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PivotOwnerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RichTextPayloadArchive. */
    interface IRichTextPayloadArchive {

        /** RichTextPayloadArchive storage */
        storage: TSP.IReference;

        /** RichTextPayloadArchive range */
        range?: (TSP.IRange|null);

        /** RichTextPayloadArchive cellid */
        cellid: TST.ICellID;
    }

    /** Represents a RichTextPayloadArchive. */
    class RichTextPayloadArchive implements IRichTextPayloadArchive {

        /**
         * Constructs a new RichTextPayloadArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IRichTextPayloadArchive);

        /** RichTextPayloadArchive storage. */
        public storage: TSP.IReference;

        /** RichTextPayloadArchive range. */
        public range?: (TSP.IRange|null);

        /** RichTextPayloadArchive cellid. */
        public cellid: TST.ICellID;

        /**
         * Creates a new RichTextPayloadArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RichTextPayloadArchive instance
         */
        public static create(properties?: TST.IRichTextPayloadArchive): TST.RichTextPayloadArchive;

        /**
         * Encodes the specified RichTextPayloadArchive message. Does not implicitly {@link TST.RichTextPayloadArchive.verify|verify} messages.
         * @param message RichTextPayloadArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IRichTextPayloadArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RichTextPayloadArchive message, length delimited. Does not implicitly {@link TST.RichTextPayloadArchive.verify|verify} messages.
         * @param message RichTextPayloadArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IRichTextPayloadArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RichTextPayloadArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RichTextPayloadArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.RichTextPayloadArchive;

        /**
         * Decodes a RichTextPayloadArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RichTextPayloadArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.RichTextPayloadArchive;

        /**
         * Verifies a RichTextPayloadArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RichTextPayloadArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RichTextPayloadArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.RichTextPayloadArchive;

        /**
         * Creates a plain object from a RichTextPayloadArchive message. Also converts values to other types if specified.
         * @param message RichTextPayloadArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.RichTextPayloadArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RichTextPayloadArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RichTextPayloadArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaEqualsTokenAttachmentArchive. */
    interface IFormulaEqualsTokenAttachmentArchive {

        /** FormulaEqualsTokenAttachmentArchive super */
        "super": TSWP.IUIGraphicalAttachment;
    }

    /** Represents a FormulaEqualsTokenAttachmentArchive. */
    class FormulaEqualsTokenAttachmentArchive implements IFormulaEqualsTokenAttachmentArchive {

        /**
         * Constructs a new FormulaEqualsTokenAttachmentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFormulaEqualsTokenAttachmentArchive);

        /** FormulaEqualsTokenAttachmentArchive super. */
        public super: TSWP.IUIGraphicalAttachment;

        /**
         * Creates a new FormulaEqualsTokenAttachmentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaEqualsTokenAttachmentArchive instance
         */
        public static create(properties?: TST.IFormulaEqualsTokenAttachmentArchive): TST.FormulaEqualsTokenAttachmentArchive;

        /**
         * Encodes the specified FormulaEqualsTokenAttachmentArchive message. Does not implicitly {@link TST.FormulaEqualsTokenAttachmentArchive.verify|verify} messages.
         * @param message FormulaEqualsTokenAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFormulaEqualsTokenAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaEqualsTokenAttachmentArchive message, length delimited. Does not implicitly {@link TST.FormulaEqualsTokenAttachmentArchive.verify|verify} messages.
         * @param message FormulaEqualsTokenAttachmentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFormulaEqualsTokenAttachmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaEqualsTokenAttachmentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaEqualsTokenAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FormulaEqualsTokenAttachmentArchive;

        /**
         * Decodes a FormulaEqualsTokenAttachmentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaEqualsTokenAttachmentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FormulaEqualsTokenAttachmentArchive;

        /**
         * Verifies a FormulaEqualsTokenAttachmentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaEqualsTokenAttachmentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaEqualsTokenAttachmentArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FormulaEqualsTokenAttachmentArchive;

        /**
         * Creates a plain object from a FormulaEqualsTokenAttachmentArchive message. Also converts values to other types if specified.
         * @param message FormulaEqualsTokenAttachmentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FormulaEqualsTokenAttachmentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaEqualsTokenAttachmentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaEqualsTokenAttachmentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellFillStandIn. */
    interface ICellFillStandIn {

        /** CellFillStandIn fill */
        fill: TSD.IFillArchive;

        /** CellFillStandIn typeIsMixed */
        typeIsMixed?: (boolean|null);

        /** CellFillStandIn colorHasBeenModified */
        colorHasBeenModified?: (boolean|null);

        /** CellFillStandIn colorIsMixed */
        colorIsMixed?: (boolean|null);

        /** CellFillStandIn firstColorHasBeenModified */
        firstColorHasBeenModified?: (boolean|null);

        /** CellFillStandIn firstColorIsMixed */
        firstColorIsMixed?: (boolean|null);

        /** CellFillStandIn lastColorHasBeenModified */
        lastColorHasBeenModified?: (boolean|null);

        /** CellFillStandIn lastColorIsMixed */
        lastColorIsMixed?: (boolean|null);

        /** CellFillStandIn gradientTypeHasBeenModified */
        gradientTypeHasBeenModified?: (boolean|null);

        /** CellFillStandIn gradientTypeIsMixed */
        gradientTypeIsMixed?: (boolean|null);

        /** CellFillStandIn gradientAngleHasBeenModified */
        gradientAngleHasBeenModified?: (boolean|null);

        /** CellFillStandIn gradientAngleIsMixed */
        gradientAngleIsMixed?: (boolean|null);

        /** CellFillStandIn imageDataHasBeenModified */
        imageDataHasBeenModified?: (boolean|null);

        /** CellFillStandIn imageDataIsMixed */
        imageDataIsMixed?: (boolean|null);

        /** CellFillStandIn tintColorHasBeenModified */
        tintColorHasBeenModified?: (boolean|null);

        /** CellFillStandIn tintColorIsMixed */
        tintColorIsMixed?: (boolean|null);

        /** CellFillStandIn scaleHasBeenModified */
        scaleHasBeenModified?: (boolean|null);

        /** CellFillStandIn scaleIsMixed */
        scaleIsMixed?: (boolean|null);

        /** CellFillStandIn techniqueHasBeenModified */
        techniqueHasBeenModified?: (boolean|null);

        /** CellFillStandIn techniqueIsMixed */
        techniqueIsMixed?: (boolean|null);
    }

    /** Represents a CellFillStandIn. */
    class CellFillStandIn implements ICellFillStandIn {

        /**
         * Constructs a new CellFillStandIn.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellFillStandIn);

        /** CellFillStandIn fill. */
        public fill: TSD.IFillArchive;

        /** CellFillStandIn typeIsMixed. */
        public typeIsMixed: boolean;

        /** CellFillStandIn colorHasBeenModified. */
        public colorHasBeenModified: boolean;

        /** CellFillStandIn colorIsMixed. */
        public colorIsMixed: boolean;

        /** CellFillStandIn firstColorHasBeenModified. */
        public firstColorHasBeenModified: boolean;

        /** CellFillStandIn firstColorIsMixed. */
        public firstColorIsMixed: boolean;

        /** CellFillStandIn lastColorHasBeenModified. */
        public lastColorHasBeenModified: boolean;

        /** CellFillStandIn lastColorIsMixed. */
        public lastColorIsMixed: boolean;

        /** CellFillStandIn gradientTypeHasBeenModified. */
        public gradientTypeHasBeenModified: boolean;

        /** CellFillStandIn gradientTypeIsMixed. */
        public gradientTypeIsMixed: boolean;

        /** CellFillStandIn gradientAngleHasBeenModified. */
        public gradientAngleHasBeenModified: boolean;

        /** CellFillStandIn gradientAngleIsMixed. */
        public gradientAngleIsMixed: boolean;

        /** CellFillStandIn imageDataHasBeenModified. */
        public imageDataHasBeenModified: boolean;

        /** CellFillStandIn imageDataIsMixed. */
        public imageDataIsMixed: boolean;

        /** CellFillStandIn tintColorHasBeenModified. */
        public tintColorHasBeenModified: boolean;

        /** CellFillStandIn tintColorIsMixed. */
        public tintColorIsMixed: boolean;

        /** CellFillStandIn scaleHasBeenModified. */
        public scaleHasBeenModified: boolean;

        /** CellFillStandIn scaleIsMixed. */
        public scaleIsMixed: boolean;

        /** CellFillStandIn techniqueHasBeenModified. */
        public techniqueHasBeenModified: boolean;

        /** CellFillStandIn techniqueIsMixed. */
        public techniqueIsMixed: boolean;

        /**
         * Creates a new CellFillStandIn instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellFillStandIn instance
         */
        public static create(properties?: TST.ICellFillStandIn): TST.CellFillStandIn;

        /**
         * Encodes the specified CellFillStandIn message. Does not implicitly {@link TST.CellFillStandIn.verify|verify} messages.
         * @param message CellFillStandIn message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellFillStandIn, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellFillStandIn message, length delimited. Does not implicitly {@link TST.CellFillStandIn.verify|verify} messages.
         * @param message CellFillStandIn message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellFillStandIn, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellFillStandIn message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellFillStandIn
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellFillStandIn;

        /**
         * Decodes a CellFillStandIn message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellFillStandIn
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellFillStandIn;

        /**
         * Verifies a CellFillStandIn message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellFillStandIn message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellFillStandIn
         */
        public static fromObject(object: { [k: string]: any }): TST.CellFillStandIn;

        /**
         * Creates a plain object from a CellFillStandIn message. Also converts values to other types if specified.
         * @param message CellFillStandIn
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellFillStandIn, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellFillStandIn to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellFillStandIn
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaSelectionArchive. */
    interface IFormulaSelectionArchive {

        /** FormulaSelectionArchive super */
        "super": TSWP.ISelectionArchive;

        /** FormulaSelectionArchive activeTokenCharIndex */
        activeTokenCharIndex?: (number|null);
    }

    /** Represents a FormulaSelectionArchive. */
    class FormulaSelectionArchive implements IFormulaSelectionArchive {

        /**
         * Constructs a new FormulaSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFormulaSelectionArchive);

        /** FormulaSelectionArchive super. */
        public super: TSWP.ISelectionArchive;

        /** FormulaSelectionArchive activeTokenCharIndex. */
        public activeTokenCharIndex: number;

        /**
         * Creates a new FormulaSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaSelectionArchive instance
         */
        public static create(properties?: TST.IFormulaSelectionArchive): TST.FormulaSelectionArchive;

        /**
         * Encodes the specified FormulaSelectionArchive message. Does not implicitly {@link TST.FormulaSelectionArchive.verify|verify} messages.
         * @param message FormulaSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFormulaSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaSelectionArchive message, length delimited. Does not implicitly {@link TST.FormulaSelectionArchive.verify|verify} messages.
         * @param message FormulaSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFormulaSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FormulaSelectionArchive;

        /**
         * Decodes a FormulaSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FormulaSelectionArchive;

        /**
         * Verifies a FormulaSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FormulaSelectionArchive;

        /**
         * Creates a plain object from a FormulaSelectionArchive message. Also converts values to other types if specified.
         * @param message FormulaSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FormulaSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellBorderArchive. */
    interface ICellBorderArchive {

        /** CellBorderArchive topStroke */
        topStroke?: (TSD.IStrokeArchive|null);

        /** CellBorderArchive topStrokeOrder */
        topStrokeOrder?: (number|null);

        /** CellBorderArchive rightStroke */
        rightStroke?: (TSD.IStrokeArchive|null);

        /** CellBorderArchive rightStrokeOrder */
        rightStrokeOrder?: (number|null);

        /** CellBorderArchive bottomStroke */
        bottomStroke?: (TSD.IStrokeArchive|null);

        /** CellBorderArchive bottomStrokeOrder */
        bottomStrokeOrder?: (number|null);

        /** CellBorderArchive leftStroke */
        leftStroke?: (TSD.IStrokeArchive|null);

        /** CellBorderArchive leftStrokeOrder */
        leftStrokeOrder?: (number|null);
    }

    /** Represents a CellBorderArchive. */
    class CellBorderArchive implements ICellBorderArchive {

        /**
         * Constructs a new CellBorderArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellBorderArchive);

        /** CellBorderArchive topStroke. */
        public topStroke?: (TSD.IStrokeArchive|null);

        /** CellBorderArchive topStrokeOrder. */
        public topStrokeOrder: number;

        /** CellBorderArchive rightStroke. */
        public rightStroke?: (TSD.IStrokeArchive|null);

        /** CellBorderArchive rightStrokeOrder. */
        public rightStrokeOrder: number;

        /** CellBorderArchive bottomStroke. */
        public bottomStroke?: (TSD.IStrokeArchive|null);

        /** CellBorderArchive bottomStrokeOrder. */
        public bottomStrokeOrder: number;

        /** CellBorderArchive leftStroke. */
        public leftStroke?: (TSD.IStrokeArchive|null);

        /** CellBorderArchive leftStrokeOrder. */
        public leftStrokeOrder: number;

        /**
         * Creates a new CellBorderArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellBorderArchive instance
         */
        public static create(properties?: TST.ICellBorderArchive): TST.CellBorderArchive;

        /**
         * Encodes the specified CellBorderArchive message. Does not implicitly {@link TST.CellBorderArchive.verify|verify} messages.
         * @param message CellBorderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellBorderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellBorderArchive message, length delimited. Does not implicitly {@link TST.CellBorderArchive.verify|verify} messages.
         * @param message CellBorderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellBorderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellBorderArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellBorderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellBorderArchive;

        /**
         * Decodes a CellBorderArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellBorderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellBorderArchive;

        /**
         * Verifies a CellBorderArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellBorderArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellBorderArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CellBorderArchive;

        /**
         * Creates a plain object from a CellBorderArchive message. Also converts values to other types if specified.
         * @param message CellBorderArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellBorderArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellBorderArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellBorderArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DefaultCellStylesContainerArchive. */
    interface IDefaultCellStylesContainerArchive {

        /** DefaultCellStylesContainerArchive tableStyleNetwork */
        tableStyleNetwork: TSP.IReference;

        /** DefaultCellStylesContainerArchive rowUids */
        rowUids?: (TSP.IUUID[]|null);

        /** DefaultCellStylesContainerArchive columnUids */
        columnUids?: (TSP.IUUID[]|null);

        /** DefaultCellStylesContainerArchive rowTypes */
        rowTypes?: (number[]|null);

        /** DefaultCellStylesContainerArchive columnTypes */
        columnTypes?: (number[]|null);

        /** DefaultCellStylesContainerArchive isAPivotTable */
        isAPivotTable?: (boolean|null);
    }

    /** Represents a DefaultCellStylesContainerArchive. */
    class DefaultCellStylesContainerArchive implements IDefaultCellStylesContainerArchive {

        /**
         * Constructs a new DefaultCellStylesContainerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IDefaultCellStylesContainerArchive);

        /** DefaultCellStylesContainerArchive tableStyleNetwork. */
        public tableStyleNetwork: TSP.IReference;

        /** DefaultCellStylesContainerArchive rowUids. */
        public rowUids: TSP.IUUID[];

        /** DefaultCellStylesContainerArchive columnUids. */
        public columnUids: TSP.IUUID[];

        /** DefaultCellStylesContainerArchive rowTypes. */
        public rowTypes: number[];

        /** DefaultCellStylesContainerArchive columnTypes. */
        public columnTypes: number[];

        /** DefaultCellStylesContainerArchive isAPivotTable. */
        public isAPivotTable: boolean;

        /**
         * Creates a new DefaultCellStylesContainerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DefaultCellStylesContainerArchive instance
         */
        public static create(properties?: TST.IDefaultCellStylesContainerArchive): TST.DefaultCellStylesContainerArchive;

        /**
         * Encodes the specified DefaultCellStylesContainerArchive message. Does not implicitly {@link TST.DefaultCellStylesContainerArchive.verify|verify} messages.
         * @param message DefaultCellStylesContainerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IDefaultCellStylesContainerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DefaultCellStylesContainerArchive message, length delimited. Does not implicitly {@link TST.DefaultCellStylesContainerArchive.verify|verify} messages.
         * @param message DefaultCellStylesContainerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IDefaultCellStylesContainerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DefaultCellStylesContainerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DefaultCellStylesContainerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.DefaultCellStylesContainerArchive;

        /**
         * Decodes a DefaultCellStylesContainerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DefaultCellStylesContainerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.DefaultCellStylesContainerArchive;

        /**
         * Verifies a DefaultCellStylesContainerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DefaultCellStylesContainerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DefaultCellStylesContainerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.DefaultCellStylesContainerArchive;

        /**
         * Creates a plain object from a DefaultCellStylesContainerArchive message. Also converts values to other types if specified.
         * @param message DefaultCellStylesContainerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.DefaultCellStylesContainerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DefaultCellStylesContainerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DefaultCellStylesContainerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MultiTableRemapperArchive. */
    interface IMultiTableRemapperArchive {

        /** MultiTableRemapperArchive mappingPurpose */
        mappingPurpose: TST.MultiTableRemapperArchive.Purpose;

        /** MultiTableRemapperArchive shouldStealReferences */
        shouldStealReferences: boolean;

        /** MultiTableRemapperArchive canReuseTableNames */
        canReuseTableNames: boolean;

        /** MultiTableRemapperArchive ownerUidMapper */
        ownerUidMapper?: (TSCE.IOwnerUIDMapperArchive[]|null);

        /** MultiTableRemapperArchive backingTablesForCharts */
        backingTablesForCharts: TSP.IUUIDMapArchive;

        /** MultiTableRemapperArchive crossDocumentPaste */
        crossDocumentPaste: boolean;

        /** MultiTableRemapperArchive nestedInnerMapper */
        nestedInnerMapper: boolean;
    }

    /** Represents a MultiTableRemapperArchive. */
    class MultiTableRemapperArchive implements IMultiTableRemapperArchive {

        /**
         * Constructs a new MultiTableRemapperArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IMultiTableRemapperArchive);

        /** MultiTableRemapperArchive mappingPurpose. */
        public mappingPurpose: TST.MultiTableRemapperArchive.Purpose;

        /** MultiTableRemapperArchive shouldStealReferences. */
        public shouldStealReferences: boolean;

        /** MultiTableRemapperArchive canReuseTableNames. */
        public canReuseTableNames: boolean;

        /** MultiTableRemapperArchive ownerUidMapper. */
        public ownerUidMapper: TSCE.IOwnerUIDMapperArchive[];

        /** MultiTableRemapperArchive backingTablesForCharts. */
        public backingTablesForCharts: TSP.IUUIDMapArchive;

        /** MultiTableRemapperArchive crossDocumentPaste. */
        public crossDocumentPaste: boolean;

        /** MultiTableRemapperArchive nestedInnerMapper. */
        public nestedInnerMapper: boolean;

        /**
         * Creates a new MultiTableRemapperArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MultiTableRemapperArchive instance
         */
        public static create(properties?: TST.IMultiTableRemapperArchive): TST.MultiTableRemapperArchive;

        /**
         * Encodes the specified MultiTableRemapperArchive message. Does not implicitly {@link TST.MultiTableRemapperArchive.verify|verify} messages.
         * @param message MultiTableRemapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IMultiTableRemapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MultiTableRemapperArchive message, length delimited. Does not implicitly {@link TST.MultiTableRemapperArchive.verify|verify} messages.
         * @param message MultiTableRemapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IMultiTableRemapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MultiTableRemapperArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MultiTableRemapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.MultiTableRemapperArchive;

        /**
         * Decodes a MultiTableRemapperArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MultiTableRemapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.MultiTableRemapperArchive;

        /**
         * Verifies a MultiTableRemapperArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MultiTableRemapperArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MultiTableRemapperArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.MultiTableRemapperArchive;

        /**
         * Creates a plain object from a MultiTableRemapperArchive message. Also converts values to other types if specified.
         * @param message MultiTableRemapperArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.MultiTableRemapperArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MultiTableRemapperArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MultiTableRemapperArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace MultiTableRemapperArchive {

        /** Purpose enum. */
        enum Purpose {
            DEFAULT = 0,
            GROUPING = 1,
            PAGES_SECTION_DUPLICATION_NONCOLLAB = 2
        }
    }

    /** Properties of a ChangePropagationMapWrapper. */
    interface IChangePropagationMapWrapper {

        /** ChangePropagationMapWrapper replacementBehavior */
        replacementBehavior: number;

        /** ChangePropagationMapWrapper styleReplacePrototypes */
        styleReplacePrototypes?: (TSP.IReference[]|null);

        /** ChangePropagationMapWrapper styleReplaceReplacements */
        styleReplaceReplacements?: (TSP.IReference[]|null);

        /** ChangePropagationMapWrapper styleModifyStyles */
        styleModifyStyles?: (TSP.IReference[]|null);

        /** ChangePropagationMapWrapper styleModifyOldPropMaps */
        styleModifyOldPropMaps?: (TSP.IReference[]|null);

        /** ChangePropagationMapWrapper styleModifyNewPropMaps */
        styleModifyNewPropMaps?: (TSP.IReference[]|null);

        /** ChangePropagationMapWrapper styleDeletePrototypes */
        styleDeletePrototypes?: (TSP.IReference[]|null);

        /** ChangePropagationMapWrapper styleDeleteReplacements */
        styleDeleteReplacements?: (TSP.IReference[]|null);

        /** ChangePropagationMapWrapper tablePresetReplacePrototype */
        tablePresetReplacePrototype?: (TSP.IReference|null);

        /** ChangePropagationMapWrapper tablePresetReplaceReplacement */
        tablePresetReplaceReplacement?: (TSP.IReference|null);

        /** ChangePropagationMapWrapper tablePresetDeletePrototype */
        tablePresetDeletePrototype?: (TSP.IReference|null);

        /** ChangePropagationMapWrapper tablePresetDeleteReplacement */
        tablePresetDeleteReplacement?: (TSP.IReference|null);
    }

    /** Represents a ChangePropagationMapWrapper. */
    class ChangePropagationMapWrapper implements IChangePropagationMapWrapper {

        /**
         * Constructs a new ChangePropagationMapWrapper.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IChangePropagationMapWrapper);

        /** ChangePropagationMapWrapper replacementBehavior. */
        public replacementBehavior: number;

        /** ChangePropagationMapWrapper styleReplacePrototypes. */
        public styleReplacePrototypes: TSP.IReference[];

        /** ChangePropagationMapWrapper styleReplaceReplacements. */
        public styleReplaceReplacements: TSP.IReference[];

        /** ChangePropagationMapWrapper styleModifyStyles. */
        public styleModifyStyles: TSP.IReference[];

        /** ChangePropagationMapWrapper styleModifyOldPropMaps. */
        public styleModifyOldPropMaps: TSP.IReference[];

        /** ChangePropagationMapWrapper styleModifyNewPropMaps. */
        public styleModifyNewPropMaps: TSP.IReference[];

        /** ChangePropagationMapWrapper styleDeletePrototypes. */
        public styleDeletePrototypes: TSP.IReference[];

        /** ChangePropagationMapWrapper styleDeleteReplacements. */
        public styleDeleteReplacements: TSP.IReference[];

        /** ChangePropagationMapWrapper tablePresetReplacePrototype. */
        public tablePresetReplacePrototype?: (TSP.IReference|null);

        /** ChangePropagationMapWrapper tablePresetReplaceReplacement. */
        public tablePresetReplaceReplacement?: (TSP.IReference|null);

        /** ChangePropagationMapWrapper tablePresetDeletePrototype. */
        public tablePresetDeletePrototype?: (TSP.IReference|null);

        /** ChangePropagationMapWrapper tablePresetDeleteReplacement. */
        public tablePresetDeleteReplacement?: (TSP.IReference|null);

        /**
         * Creates a new ChangePropagationMapWrapper instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChangePropagationMapWrapper instance
         */
        public static create(properties?: TST.IChangePropagationMapWrapper): TST.ChangePropagationMapWrapper;

        /**
         * Encodes the specified ChangePropagationMapWrapper message. Does not implicitly {@link TST.ChangePropagationMapWrapper.verify|verify} messages.
         * @param message ChangePropagationMapWrapper message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IChangePropagationMapWrapper, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChangePropagationMapWrapper message, length delimited. Does not implicitly {@link TST.ChangePropagationMapWrapper.verify|verify} messages.
         * @param message ChangePropagationMapWrapper message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IChangePropagationMapWrapper, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChangePropagationMapWrapper message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChangePropagationMapWrapper
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ChangePropagationMapWrapper;

        /**
         * Decodes a ChangePropagationMapWrapper message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChangePropagationMapWrapper
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ChangePropagationMapWrapper;

        /**
         * Verifies a ChangePropagationMapWrapper message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChangePropagationMapWrapper message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChangePropagationMapWrapper
         */
        public static fromObject(object: { [k: string]: any }): TST.ChangePropagationMapWrapper;

        /**
         * Creates a plain object from a ChangePropagationMapWrapper message. Also converts values to other types if specified.
         * @param message ChangePropagationMapWrapper
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ChangePropagationMapWrapper, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChangePropagationMapWrapper to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChangePropagationMapWrapper
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SummaryCellVendorArchive. */
    interface ISummaryCellVendorArchive {

        /** SummaryCellVendorArchive tableInfo */
        tableInfo: TSP.IReference;

        /** SummaryCellVendorArchive entries */
        entries?: (TST.SummaryCellVendorArchive.ISummaryCellEntry[]|null);
    }

    /** Represents a SummaryCellVendorArchive. */
    class SummaryCellVendorArchive implements ISummaryCellVendorArchive {

        /**
         * Constructs a new SummaryCellVendorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ISummaryCellVendorArchive);

        /** SummaryCellVendorArchive tableInfo. */
        public tableInfo: TSP.IReference;

        /** SummaryCellVendorArchive entries. */
        public entries: TST.SummaryCellVendorArchive.ISummaryCellEntry[];

        /**
         * Creates a new SummaryCellVendorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SummaryCellVendorArchive instance
         */
        public static create(properties?: TST.ISummaryCellVendorArchive): TST.SummaryCellVendorArchive;

        /**
         * Encodes the specified SummaryCellVendorArchive message. Does not implicitly {@link TST.SummaryCellVendorArchive.verify|verify} messages.
         * @param message SummaryCellVendorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ISummaryCellVendorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SummaryCellVendorArchive message, length delimited. Does not implicitly {@link TST.SummaryCellVendorArchive.verify|verify} messages.
         * @param message SummaryCellVendorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ISummaryCellVendorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SummaryCellVendorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SummaryCellVendorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.SummaryCellVendorArchive;

        /**
         * Decodes a SummaryCellVendorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SummaryCellVendorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.SummaryCellVendorArchive;

        /**
         * Verifies a SummaryCellVendorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SummaryCellVendorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SummaryCellVendorArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.SummaryCellVendorArchive;

        /**
         * Creates a plain object from a SummaryCellVendorArchive message. Also converts values to other types if specified.
         * @param message SummaryCellVendorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.SummaryCellVendorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SummaryCellVendorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SummaryCellVendorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace SummaryCellVendorArchive {

        /** Properties of a SummaryCellEntry. */
        interface ISummaryCellEntry {

            /** SummaryCellEntry wildcardUID */
            wildcardUID: TSP.IUUID;

            /** SummaryCellEntry columnUID */
            columnUID: TSP.IUUID;

            /** SummaryCellEntry cell */
            cell: TST.ICell;
        }

        /** Represents a SummaryCellEntry. */
        class SummaryCellEntry implements ISummaryCellEntry {

            /**
             * Constructs a new SummaryCellEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.SummaryCellVendorArchive.ISummaryCellEntry);

            /** SummaryCellEntry wildcardUID. */
            public wildcardUID: TSP.IUUID;

            /** SummaryCellEntry columnUID. */
            public columnUID: TSP.IUUID;

            /** SummaryCellEntry cell. */
            public cell: TST.ICell;

            /**
             * Creates a new SummaryCellEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns SummaryCellEntry instance
             */
            public static create(properties?: TST.SummaryCellVendorArchive.ISummaryCellEntry): TST.SummaryCellVendorArchive.SummaryCellEntry;

            /**
             * Encodes the specified SummaryCellEntry message. Does not implicitly {@link TST.SummaryCellVendorArchive.SummaryCellEntry.verify|verify} messages.
             * @param message SummaryCellEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.SummaryCellVendorArchive.ISummaryCellEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified SummaryCellEntry message, length delimited. Does not implicitly {@link TST.SummaryCellVendorArchive.SummaryCellEntry.verify|verify} messages.
             * @param message SummaryCellEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.SummaryCellVendorArchive.ISummaryCellEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a SummaryCellEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns SummaryCellEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.SummaryCellVendorArchive.SummaryCellEntry;

            /**
             * Decodes a SummaryCellEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns SummaryCellEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.SummaryCellVendorArchive.SummaryCellEntry;

            /**
             * Verifies a SummaryCellEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a SummaryCellEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns SummaryCellEntry
             */
            public static fromObject(object: { [k: string]: any }): TST.SummaryCellVendorArchive.SummaryCellEntry;

            /**
             * Creates a plain object from a SummaryCellEntry message. Also converts values to other types if specified.
             * @param message SummaryCellEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.SummaryCellVendorArchive.SummaryCellEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this SummaryCellEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for SummaryCellEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a CategoryOrderArchive. */
    interface ICategoryOrderArchive {

        /** CategoryOrderArchive tableInfo */
        tableInfo: TSP.IReference;

        /** CategoryOrderArchive uidMap */
        uidMap: TSP.IReference;
    }

    /** Represents a CategoryOrderArchive. */
    class CategoryOrderArchive implements ICategoryOrderArchive {

        /**
         * Constructs a new CategoryOrderArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICategoryOrderArchive);

        /** CategoryOrderArchive tableInfo. */
        public tableInfo: TSP.IReference;

        /** CategoryOrderArchive uidMap. */
        public uidMap: TSP.IReference;

        /**
         * Creates a new CategoryOrderArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CategoryOrderArchive instance
         */
        public static create(properties?: TST.ICategoryOrderArchive): TST.CategoryOrderArchive;

        /**
         * Encodes the specified CategoryOrderArchive message. Does not implicitly {@link TST.CategoryOrderArchive.verify|verify} messages.
         * @param message CategoryOrderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICategoryOrderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CategoryOrderArchive message, length delimited. Does not implicitly {@link TST.CategoryOrderArchive.verify|verify} messages.
         * @param message CategoryOrderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICategoryOrderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CategoryOrderArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CategoryOrderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CategoryOrderArchive;

        /**
         * Decodes a CategoryOrderArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CategoryOrderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CategoryOrderArchive;

        /**
         * Verifies a CategoryOrderArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CategoryOrderArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CategoryOrderArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CategoryOrderArchive;

        /**
         * Creates a plain object from a CategoryOrderArchive message. Also converts values to other types if specified.
         * @param message CategoryOrderArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CategoryOrderArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CategoryOrderArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CategoryOrderArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PivotOrderArchive. */
    interface IPivotOrderArchive {

        /** PivotOrderArchive uidMap */
        uidMap?: (TSP.IReference|null);
    }

    /** Represents a PivotOrderArchive. */
    class PivotOrderArchive implements IPivotOrderArchive {

        /**
         * Constructs a new PivotOrderArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IPivotOrderArchive);

        /** PivotOrderArchive uidMap. */
        public uidMap?: (TSP.IReference|null);

        /**
         * Creates a new PivotOrderArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PivotOrderArchive instance
         */
        public static create(properties?: TST.IPivotOrderArchive): TST.PivotOrderArchive;

        /**
         * Encodes the specified PivotOrderArchive message. Does not implicitly {@link TST.PivotOrderArchive.verify|verify} messages.
         * @param message PivotOrderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IPivotOrderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PivotOrderArchive message, length delimited. Does not implicitly {@link TST.PivotOrderArchive.verify|verify} messages.
         * @param message PivotOrderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IPivotOrderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PivotOrderArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PivotOrderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.PivotOrderArchive;

        /**
         * Decodes a PivotOrderArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PivotOrderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.PivotOrderArchive;

        /**
         * Verifies a PivotOrderArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PivotOrderArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PivotOrderArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.PivotOrderArchive;

        /**
         * Creates a plain object from a PivotOrderArchive message. Also converts values to other types if specified.
         * @param message PivotOrderArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.PivotOrderArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PivotOrderArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PivotOrderArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a HeaderNameMgrTileArchive. */
    interface IHeaderNameMgrTileArchive {

        /** HeaderNameMgrTileArchive firstFragment */
        firstFragment: string;

        /** HeaderNameMgrTileArchive lastFragment */
        lastFragment: string;

        /** HeaderNameMgrTileArchive nameFragEntries */
        nameFragEntries?: (TST.HeaderNameMgrTileArchive.INameFragmentArchive[]|null);
    }

    /** Represents a HeaderNameMgrTileArchive. */
    class HeaderNameMgrTileArchive implements IHeaderNameMgrTileArchive {

        /**
         * Constructs a new HeaderNameMgrTileArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IHeaderNameMgrTileArchive);

        /** HeaderNameMgrTileArchive firstFragment. */
        public firstFragment: string;

        /** HeaderNameMgrTileArchive lastFragment. */
        public lastFragment: string;

        /** HeaderNameMgrTileArchive nameFragEntries. */
        public nameFragEntries: TST.HeaderNameMgrTileArchive.INameFragmentArchive[];

        /**
         * Creates a new HeaderNameMgrTileArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns HeaderNameMgrTileArchive instance
         */
        public static create(properties?: TST.IHeaderNameMgrTileArchive): TST.HeaderNameMgrTileArchive;

        /**
         * Encodes the specified HeaderNameMgrTileArchive message. Does not implicitly {@link TST.HeaderNameMgrTileArchive.verify|verify} messages.
         * @param message HeaderNameMgrTileArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IHeaderNameMgrTileArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified HeaderNameMgrTileArchive message, length delimited. Does not implicitly {@link TST.HeaderNameMgrTileArchive.verify|verify} messages.
         * @param message HeaderNameMgrTileArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IHeaderNameMgrTileArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a HeaderNameMgrTileArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns HeaderNameMgrTileArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.HeaderNameMgrTileArchive;

        /**
         * Decodes a HeaderNameMgrTileArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns HeaderNameMgrTileArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.HeaderNameMgrTileArchive;

        /**
         * Verifies a HeaderNameMgrTileArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a HeaderNameMgrTileArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns HeaderNameMgrTileArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.HeaderNameMgrTileArchive;

        /**
         * Creates a plain object from a HeaderNameMgrTileArchive message. Also converts values to other types if specified.
         * @param message HeaderNameMgrTileArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.HeaderNameMgrTileArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this HeaderNameMgrTileArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for HeaderNameMgrTileArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace HeaderNameMgrTileArchive {

        /** Properties of a NameFragmentArchive. */
        interface INameFragmentArchive {

            /** NameFragmentArchive nameFragment */
            nameFragment: string;

            /** NameFragmentArchive namePrecedent */
            namePrecedent: TSCE.ICellCoordinateArchive;

            /** NameFragmentArchive usesOfNameFragment */
            usesOfNameFragment?: (TSCE.IUidCellRefSetArchive|null);
        }

        /** Represents a NameFragmentArchive. */
        class NameFragmentArchive implements INameFragmentArchive {

            /**
             * Constructs a new NameFragmentArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.HeaderNameMgrTileArchive.INameFragmentArchive);

            /** NameFragmentArchive nameFragment. */
            public nameFragment: string;

            /** NameFragmentArchive namePrecedent. */
            public namePrecedent: TSCE.ICellCoordinateArchive;

            /** NameFragmentArchive usesOfNameFragment. */
            public usesOfNameFragment?: (TSCE.IUidCellRefSetArchive|null);

            /**
             * Creates a new NameFragmentArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns NameFragmentArchive instance
             */
            public static create(properties?: TST.HeaderNameMgrTileArchive.INameFragmentArchive): TST.HeaderNameMgrTileArchive.NameFragmentArchive;

            /**
             * Encodes the specified NameFragmentArchive message. Does not implicitly {@link TST.HeaderNameMgrTileArchive.NameFragmentArchive.verify|verify} messages.
             * @param message NameFragmentArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.HeaderNameMgrTileArchive.INameFragmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified NameFragmentArchive message, length delimited. Does not implicitly {@link TST.HeaderNameMgrTileArchive.NameFragmentArchive.verify|verify} messages.
             * @param message NameFragmentArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.HeaderNameMgrTileArchive.INameFragmentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a NameFragmentArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns NameFragmentArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.HeaderNameMgrTileArchive.NameFragmentArchive;

            /**
             * Decodes a NameFragmentArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns NameFragmentArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.HeaderNameMgrTileArchive.NameFragmentArchive;

            /**
             * Verifies a NameFragmentArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a NameFragmentArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns NameFragmentArchive
             */
            public static fromObject(object: { [k: string]: any }): TST.HeaderNameMgrTileArchive.NameFragmentArchive;

            /**
             * Creates a plain object from a NameFragmentArchive message. Also converts values to other types if specified.
             * @param message NameFragmentArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.HeaderNameMgrTileArchive.NameFragmentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this NameFragmentArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for NameFragmentArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a HeaderNameMgrArchive. */
    interface IHeaderNameMgrArchive {

        /** HeaderNameMgrArchive ownerUid */
        ownerUid: TSP.IUUID;

        /** HeaderNameMgrArchive nrmOwnerUid */
        nrmOwnerUid?: (TSP.IUUID|null);

        /** HeaderNameMgrArchive perTables */
        perTables?: (TST.HeaderNameMgrArchive.IPerTableArchive[]|null);

        /** HeaderNameMgrArchive nameFragTiles */
        nameFragTiles?: (TSP.IReference[]|null);
    }

    /** Represents a HeaderNameMgrArchive. */
    class HeaderNameMgrArchive implements IHeaderNameMgrArchive {

        /**
         * Constructs a new HeaderNameMgrArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IHeaderNameMgrArchive);

        /** HeaderNameMgrArchive ownerUid. */
        public ownerUid: TSP.IUUID;

        /** HeaderNameMgrArchive nrmOwnerUid. */
        public nrmOwnerUid?: (TSP.IUUID|null);

        /** HeaderNameMgrArchive perTables. */
        public perTables: TST.HeaderNameMgrArchive.IPerTableArchive[];

        /** HeaderNameMgrArchive nameFragTiles. */
        public nameFragTiles: TSP.IReference[];

        /**
         * Creates a new HeaderNameMgrArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns HeaderNameMgrArchive instance
         */
        public static create(properties?: TST.IHeaderNameMgrArchive): TST.HeaderNameMgrArchive;

        /**
         * Encodes the specified HeaderNameMgrArchive message. Does not implicitly {@link TST.HeaderNameMgrArchive.verify|verify} messages.
         * @param message HeaderNameMgrArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IHeaderNameMgrArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified HeaderNameMgrArchive message, length delimited. Does not implicitly {@link TST.HeaderNameMgrArchive.verify|verify} messages.
         * @param message HeaderNameMgrArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IHeaderNameMgrArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a HeaderNameMgrArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns HeaderNameMgrArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.HeaderNameMgrArchive;

        /**
         * Decodes a HeaderNameMgrArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns HeaderNameMgrArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.HeaderNameMgrArchive;

        /**
         * Verifies a HeaderNameMgrArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a HeaderNameMgrArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns HeaderNameMgrArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.HeaderNameMgrArchive;

        /**
         * Creates a plain object from a HeaderNameMgrArchive message. Also converts values to other types if specified.
         * @param message HeaderNameMgrArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.HeaderNameMgrArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this HeaderNameMgrArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for HeaderNameMgrArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace HeaderNameMgrArchive {

        /** Properties of a PerTableArchive. */
        interface IPerTableArchive {

            /** PerTableArchive tableUid */
            tableUid: TSP.IUUID;

            /** PerTableArchive perTablePrecedent */
            perTablePrecedent: TSCE.ICellCoordinateArchive;

            /** PerTableArchive isDeleted */
            isDeleted?: (boolean|null);

            /** PerTableArchive headerRowUids */
            headerRowUids?: (TSP.IUUID[]|null);

            /** PerTableArchive headerColumnUids */
            headerColumnUids?: (TSP.IUUID[]|null);

            /** PerTableArchive updateHeaderRowUids */
            updateHeaderRowUids?: (TSP.IUUID[]|null);

            /** PerTableArchive updateHeaderColumnUids */
            updateHeaderColumnUids?: (TSP.IUUID[]|null);
        }

        /** Represents a PerTableArchive. */
        class PerTableArchive implements IPerTableArchive {

            /**
             * Constructs a new PerTableArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.HeaderNameMgrArchive.IPerTableArchive);

            /** PerTableArchive tableUid. */
            public tableUid: TSP.IUUID;

            /** PerTableArchive perTablePrecedent. */
            public perTablePrecedent: TSCE.ICellCoordinateArchive;

            /** PerTableArchive isDeleted. */
            public isDeleted: boolean;

            /** PerTableArchive headerRowUids. */
            public headerRowUids: TSP.IUUID[];

            /** PerTableArchive headerColumnUids. */
            public headerColumnUids: TSP.IUUID[];

            /** PerTableArchive updateHeaderRowUids. */
            public updateHeaderRowUids: TSP.IUUID[];

            /** PerTableArchive updateHeaderColumnUids. */
            public updateHeaderColumnUids: TSP.IUUID[];

            /**
             * Creates a new PerTableArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns PerTableArchive instance
             */
            public static create(properties?: TST.HeaderNameMgrArchive.IPerTableArchive): TST.HeaderNameMgrArchive.PerTableArchive;

            /**
             * Encodes the specified PerTableArchive message. Does not implicitly {@link TST.HeaderNameMgrArchive.PerTableArchive.verify|verify} messages.
             * @param message PerTableArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.HeaderNameMgrArchive.IPerTableArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified PerTableArchive message, length delimited. Does not implicitly {@link TST.HeaderNameMgrArchive.PerTableArchive.verify|verify} messages.
             * @param message PerTableArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.HeaderNameMgrArchive.IPerTableArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a PerTableArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns PerTableArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.HeaderNameMgrArchive.PerTableArchive;

            /**
             * Decodes a PerTableArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns PerTableArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.HeaderNameMgrArchive.PerTableArchive;

            /**
             * Verifies a PerTableArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a PerTableArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns PerTableArchive
             */
            public static fromObject(object: { [k: string]: any }): TST.HeaderNameMgrArchive.PerTableArchive;

            /**
             * Creates a plain object from a PerTableArchive message. Also converts values to other types if specified.
             * @param message PerTableArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.HeaderNameMgrArchive.PerTableArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this PerTableArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for PerTableArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a WidthHeightCacheFittingEntry. */
    interface IWidthHeightCacheFittingEntry {

        /** WidthHeightCacheFittingEntry fittingIndex */
        fittingIndex?: (number|null);

        /** WidthHeightCacheFittingEntry fittingSize */
        fittingSize?: (number|null);
    }

    /** Represents a WidthHeightCacheFittingEntry. */
    class WidthHeightCacheFittingEntry implements IWidthHeightCacheFittingEntry {

        /**
         * Constructs a new WidthHeightCacheFittingEntry.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IWidthHeightCacheFittingEntry);

        /** WidthHeightCacheFittingEntry fittingIndex. */
        public fittingIndex: number;

        /** WidthHeightCacheFittingEntry fittingSize. */
        public fittingSize: number;

        /**
         * Creates a new WidthHeightCacheFittingEntry instance using the specified properties.
         * @param [properties] Properties to set
         * @returns WidthHeightCacheFittingEntry instance
         */
        public static create(properties?: TST.IWidthHeightCacheFittingEntry): TST.WidthHeightCacheFittingEntry;

        /**
         * Encodes the specified WidthHeightCacheFittingEntry message. Does not implicitly {@link TST.WidthHeightCacheFittingEntry.verify|verify} messages.
         * @param message WidthHeightCacheFittingEntry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IWidthHeightCacheFittingEntry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified WidthHeightCacheFittingEntry message, length delimited. Does not implicitly {@link TST.WidthHeightCacheFittingEntry.verify|verify} messages.
         * @param message WidthHeightCacheFittingEntry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IWidthHeightCacheFittingEntry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a WidthHeightCacheFittingEntry message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns WidthHeightCacheFittingEntry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.WidthHeightCacheFittingEntry;

        /**
         * Decodes a WidthHeightCacheFittingEntry message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns WidthHeightCacheFittingEntry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.WidthHeightCacheFittingEntry;

        /**
         * Verifies a WidthHeightCacheFittingEntry message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a WidthHeightCacheFittingEntry message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns WidthHeightCacheFittingEntry
         */
        public static fromObject(object: { [k: string]: any }): TST.WidthHeightCacheFittingEntry;

        /**
         * Creates a plain object from a WidthHeightCacheFittingEntry message. Also converts values to other types if specified.
         * @param message WidthHeightCacheFittingEntry
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.WidthHeightCacheFittingEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this WidthHeightCacheFittingEntry to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for WidthHeightCacheFittingEntry
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a WidthHeightCache. */
    interface IWidthHeightCache {

        /** WidthHeightCache rowsFittingEntries */
        rowsFittingEntries?: (TST.IWidthHeightCacheFittingEntry[]|null);

        /** WidthHeightCache columnsCount */
        columnsCount?: (number|null);
    }

    /** Represents a WidthHeightCache. */
    class WidthHeightCache implements IWidthHeightCache {

        /**
         * Constructs a new WidthHeightCache.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IWidthHeightCache);

        /** WidthHeightCache rowsFittingEntries. */
        public rowsFittingEntries: TST.IWidthHeightCacheFittingEntry[];

        /** WidthHeightCache columnsCount. */
        public columnsCount: number;

        /**
         * Creates a new WidthHeightCache instance using the specified properties.
         * @param [properties] Properties to set
         * @returns WidthHeightCache instance
         */
        public static create(properties?: TST.IWidthHeightCache): TST.WidthHeightCache;

        /**
         * Encodes the specified WidthHeightCache message. Does not implicitly {@link TST.WidthHeightCache.verify|verify} messages.
         * @param message WidthHeightCache message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IWidthHeightCache, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified WidthHeightCache message, length delimited. Does not implicitly {@link TST.WidthHeightCache.verify|verify} messages.
         * @param message WidthHeightCache message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IWidthHeightCache, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a WidthHeightCache message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns WidthHeightCache
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.WidthHeightCache;

        /**
         * Decodes a WidthHeightCache message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns WidthHeightCache
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.WidthHeightCache;

        /**
         * Verifies a WidthHeightCache message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a WidthHeightCache message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns WidthHeightCache
         */
        public static fromObject(object: { [k: string]: any }): TST.WidthHeightCache;

        /**
         * Creates a plain object from a WidthHeightCache message. Also converts values to other types if specified.
         * @param message WidthHeightCache
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.WidthHeightCache, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this WidthHeightCache to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for WidthHeightCache
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LayoutEngineArchive. */
    interface ILayoutEngineArchive {

        /** LayoutEngineArchive widthHeightCache */
        widthHeightCache?: (TST.IWidthHeightCache|null);
    }

    /** Represents a LayoutEngineArchive. */
    class LayoutEngineArchive implements ILayoutEngineArchive {

        /**
         * Constructs a new LayoutEngineArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ILayoutEngineArchive);

        /** LayoutEngineArchive widthHeightCache. */
        public widthHeightCache?: (TST.IWidthHeightCache|null);

        /**
         * Creates a new LayoutEngineArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LayoutEngineArchive instance
         */
        public static create(properties?: TST.ILayoutEngineArchive): TST.LayoutEngineArchive;

        /**
         * Encodes the specified LayoutEngineArchive message. Does not implicitly {@link TST.LayoutEngineArchive.verify|verify} messages.
         * @param message LayoutEngineArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ILayoutEngineArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LayoutEngineArchive message, length delimited. Does not implicitly {@link TST.LayoutEngineArchive.verify|verify} messages.
         * @param message LayoutEngineArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ILayoutEngineArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LayoutEngineArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LayoutEngineArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.LayoutEngineArchive;

        /**
         * Decodes a LayoutEngineArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LayoutEngineArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.LayoutEngineArchive;

        /**
         * Verifies a LayoutEngineArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LayoutEngineArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LayoutEngineArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.LayoutEngineArchive;

        /**
         * Creates a plain object from a LayoutEngineArchive message. Also converts values to other types if specified.
         * @param message LayoutEngineArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.LayoutEngineArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LayoutEngineArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LayoutEngineArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CollaboratorTableCursorSubselectionArchive. */
    interface ICollaboratorTableCursorSubselectionArchive {

        /** CollaboratorTableCursorSubselectionArchive cellUidList */
        cellUidList?: (TST.ICellUIDListArchive|null);

        /** CollaboratorTableCursorSubselectionArchive selectionType */
        selectionType?: (TST.SelectionTypeArchive|null);

        /** CollaboratorTableCursorSubselectionArchive rowColumnUidList */
        rowColumnUidList?: (TSP.IUUID[]|null);
    }

    /** Represents a CollaboratorTableCursorSubselectionArchive. */
    class CollaboratorTableCursorSubselectionArchive implements ICollaboratorTableCursorSubselectionArchive {

        /**
         * Constructs a new CollaboratorTableCursorSubselectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICollaboratorTableCursorSubselectionArchive);

        /** CollaboratorTableCursorSubselectionArchive cellUidList. */
        public cellUidList?: (TST.ICellUIDListArchive|null);

        /** CollaboratorTableCursorSubselectionArchive selectionType. */
        public selectionType: TST.SelectionTypeArchive;

        /** CollaboratorTableCursorSubselectionArchive rowColumnUidList. */
        public rowColumnUidList: TSP.IUUID[];

        /**
         * Creates a new CollaboratorTableCursorSubselectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CollaboratorTableCursorSubselectionArchive instance
         */
        public static create(properties?: TST.ICollaboratorTableCursorSubselectionArchive): TST.CollaboratorTableCursorSubselectionArchive;

        /**
         * Encodes the specified CollaboratorTableCursorSubselectionArchive message. Does not implicitly {@link TST.CollaboratorTableCursorSubselectionArchive.verify|verify} messages.
         * @param message CollaboratorTableCursorSubselectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICollaboratorTableCursorSubselectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CollaboratorTableCursorSubselectionArchive message, length delimited. Does not implicitly {@link TST.CollaboratorTableCursorSubselectionArchive.verify|verify} messages.
         * @param message CollaboratorTableCursorSubselectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICollaboratorTableCursorSubselectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CollaboratorTableCursorSubselectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CollaboratorTableCursorSubselectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CollaboratorTableCursorSubselectionArchive;

        /**
         * Decodes a CollaboratorTableCursorSubselectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CollaboratorTableCursorSubselectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CollaboratorTableCursorSubselectionArchive;

        /**
         * Verifies a CollaboratorTableCursorSubselectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CollaboratorTableCursorSubselectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CollaboratorTableCursorSubselectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CollaboratorTableCursorSubselectionArchive;

        /**
         * Creates a plain object from a CollaboratorTableCursorSubselectionArchive message. Also converts values to other types if specified.
         * @param message CollaboratorTableCursorSubselectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CollaboratorTableCursorSubselectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CollaboratorTableCursorSubselectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CollaboratorTableCursorSubselectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Deprecated_TableStrokeArchive. */
    interface IDeprecated_TableStrokeArchive {

        /** Deprecated_TableStrokeArchive stroke */
        stroke?: (TSD.IStrokeArchive|null);

        /** Deprecated_TableStrokeArchive background */
        background?: (boolean|null);

        /** Deprecated_TableStrokeArchive opacity */
        opacity?: (number|null);

        /** Deprecated_TableStrokeArchive empty */
        empty?: (boolean|null);
    }

    /** Represents a Deprecated_TableStrokeArchive. */
    class Deprecated_TableStrokeArchive implements IDeprecated_TableStrokeArchive {

        /**
         * Constructs a new Deprecated_TableStrokeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IDeprecated_TableStrokeArchive);

        /** Deprecated_TableStrokeArchive stroke. */
        public stroke?: (TSD.IStrokeArchive|null);

        /** Deprecated_TableStrokeArchive background. */
        public background: boolean;

        /** Deprecated_TableStrokeArchive opacity. */
        public opacity: number;

        /** Deprecated_TableStrokeArchive empty. */
        public empty: boolean;

        /**
         * Creates a new Deprecated_TableStrokeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Deprecated_TableStrokeArchive instance
         */
        public static create(properties?: TST.IDeprecated_TableStrokeArchive): TST.Deprecated_TableStrokeArchive;

        /**
         * Encodes the specified Deprecated_TableStrokeArchive message. Does not implicitly {@link TST.Deprecated_TableStrokeArchive.verify|verify} messages.
         * @param message Deprecated_TableStrokeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IDeprecated_TableStrokeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Deprecated_TableStrokeArchive message, length delimited. Does not implicitly {@link TST.Deprecated_TableStrokeArchive.verify|verify} messages.
         * @param message Deprecated_TableStrokeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IDeprecated_TableStrokeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Deprecated_TableStrokeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Deprecated_TableStrokeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.Deprecated_TableStrokeArchive;

        /**
         * Decodes a Deprecated_TableStrokeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Deprecated_TableStrokeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.Deprecated_TableStrokeArchive;

        /**
         * Verifies a Deprecated_TableStrokeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Deprecated_TableStrokeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Deprecated_TableStrokeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.Deprecated_TableStrokeArchive;

        /**
         * Creates a plain object from a Deprecated_TableStrokeArchive message. Also converts values to other types if specified.
         * @param message Deprecated_TableStrokeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.Deprecated_TableStrokeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Deprecated_TableStrokeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Deprecated_TableStrokeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellStylePropertiesArchive. */
    interface ICellStylePropertiesArchive {

        /** CellStylePropertiesArchive cellFill */
        cellFill?: (TSD.IFillArchive|null);

        /** CellStylePropertiesArchive textWrap */
        textWrap?: (boolean|null);

        /** CellStylePropertiesArchive deprecatedTopStroke */
        deprecatedTopStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** CellStylePropertiesArchive deprecatedRightStroke */
        deprecatedRightStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** CellStylePropertiesArchive deprecatedBottomStroke */
        deprecatedBottomStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** CellStylePropertiesArchive deprecatedLeftStroke */
        deprecatedLeftStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** CellStylePropertiesArchive verticalAlignment */
        verticalAlignment?: (number|null);

        /** CellStylePropertiesArchive padding */
        padding?: (TSWP.IPaddingArchive|null);

        /** CellStylePropertiesArchive topStroke */
        topStroke?: (TSD.IStrokeArchive|null);

        /** CellStylePropertiesArchive rightStroke */
        rightStroke?: (TSD.IStrokeArchive|null);

        /** CellStylePropertiesArchive bottomStroke */
        bottomStroke?: (TSD.IStrokeArchive|null);

        /** CellStylePropertiesArchive leftStroke */
        leftStroke?: (TSD.IStrokeArchive|null);
    }

    /** Represents a CellStylePropertiesArchive. */
    class CellStylePropertiesArchive implements ICellStylePropertiesArchive {

        /**
         * Constructs a new CellStylePropertiesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICellStylePropertiesArchive);

        /** CellStylePropertiesArchive cellFill. */
        public cellFill?: (TSD.IFillArchive|null);

        /** CellStylePropertiesArchive textWrap. */
        public textWrap: boolean;

        /** CellStylePropertiesArchive deprecatedTopStroke. */
        public deprecatedTopStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** CellStylePropertiesArchive deprecatedRightStroke. */
        public deprecatedRightStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** CellStylePropertiesArchive deprecatedBottomStroke. */
        public deprecatedBottomStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** CellStylePropertiesArchive deprecatedLeftStroke. */
        public deprecatedLeftStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** CellStylePropertiesArchive verticalAlignment. */
        public verticalAlignment: number;

        /** CellStylePropertiesArchive padding. */
        public padding?: (TSWP.IPaddingArchive|null);

        /** CellStylePropertiesArchive topStroke. */
        public topStroke?: (TSD.IStrokeArchive|null);

        /** CellStylePropertiesArchive rightStroke. */
        public rightStroke?: (TSD.IStrokeArchive|null);

        /** CellStylePropertiesArchive bottomStroke. */
        public bottomStroke?: (TSD.IStrokeArchive|null);

        /** CellStylePropertiesArchive leftStroke. */
        public leftStroke?: (TSD.IStrokeArchive|null);

        /**
         * Creates a new CellStylePropertiesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellStylePropertiesArchive instance
         */
        public static create(properties?: TST.ICellStylePropertiesArchive): TST.CellStylePropertiesArchive;

        /**
         * Encodes the specified CellStylePropertiesArchive message. Does not implicitly {@link TST.CellStylePropertiesArchive.verify|verify} messages.
         * @param message CellStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICellStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellStylePropertiesArchive message, length delimited. Does not implicitly {@link TST.CellStylePropertiesArchive.verify|verify} messages.
         * @param message CellStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICellStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellStylePropertiesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CellStylePropertiesArchive;

        /**
         * Decodes a CellStylePropertiesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CellStylePropertiesArchive;

        /**
         * Verifies a CellStylePropertiesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellStylePropertiesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellStylePropertiesArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CellStylePropertiesArchive;

        /**
         * Creates a plain object from a CellStylePropertiesArchive message. Also converts values to other types if specified.
         * @param message CellStylePropertiesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CellStylePropertiesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellStylePropertiesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellStylePropertiesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Deprecated_StrokePresetDataArchive. */
    interface IDeprecated_StrokePresetDataArchive {

        /** Deprecated_StrokePresetDataArchive deprecatedHorizontalStroke */
        deprecatedHorizontalStroke: TST.IDeprecated_TableStrokeArchive;

        /** Deprecated_StrokePresetDataArchive deprecatedVerticalStroke */
        deprecatedVerticalStroke: TST.IDeprecated_TableStrokeArchive;

        /** Deprecated_StrokePresetDataArchive deprecatedExteriorStroke */
        deprecatedExteriorStroke: TST.IDeprecated_TableStrokeArchive;

        /** Deprecated_StrokePresetDataArchive deprecatedVisibleMask */
        deprecatedVisibleMask: number;
    }

    /** Represents a Deprecated_StrokePresetDataArchive. */
    class Deprecated_StrokePresetDataArchive implements IDeprecated_StrokePresetDataArchive {

        /**
         * Constructs a new Deprecated_StrokePresetDataArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IDeprecated_StrokePresetDataArchive);

        /** Deprecated_StrokePresetDataArchive deprecatedHorizontalStroke. */
        public deprecatedHorizontalStroke: TST.IDeprecated_TableStrokeArchive;

        /** Deprecated_StrokePresetDataArchive deprecatedVerticalStroke. */
        public deprecatedVerticalStroke: TST.IDeprecated_TableStrokeArchive;

        /** Deprecated_StrokePresetDataArchive deprecatedExteriorStroke. */
        public deprecatedExteriorStroke: TST.IDeprecated_TableStrokeArchive;

        /** Deprecated_StrokePresetDataArchive deprecatedVisibleMask. */
        public deprecatedVisibleMask: number;

        /**
         * Creates a new Deprecated_StrokePresetDataArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Deprecated_StrokePresetDataArchive instance
         */
        public static create(properties?: TST.IDeprecated_StrokePresetDataArchive): TST.Deprecated_StrokePresetDataArchive;

        /**
         * Encodes the specified Deprecated_StrokePresetDataArchive message. Does not implicitly {@link TST.Deprecated_StrokePresetDataArchive.verify|verify} messages.
         * @param message Deprecated_StrokePresetDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IDeprecated_StrokePresetDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Deprecated_StrokePresetDataArchive message, length delimited. Does not implicitly {@link TST.Deprecated_StrokePresetDataArchive.verify|verify} messages.
         * @param message Deprecated_StrokePresetDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IDeprecated_StrokePresetDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Deprecated_StrokePresetDataArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Deprecated_StrokePresetDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.Deprecated_StrokePresetDataArchive;

        /**
         * Decodes a Deprecated_StrokePresetDataArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Deprecated_StrokePresetDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.Deprecated_StrokePresetDataArchive;

        /**
         * Verifies a Deprecated_StrokePresetDataArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Deprecated_StrokePresetDataArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Deprecated_StrokePresetDataArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.Deprecated_StrokePresetDataArchive;

        /**
         * Creates a plain object from a Deprecated_StrokePresetDataArchive message. Also converts values to other types if specified.
         * @param message Deprecated_StrokePresetDataArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.Deprecated_StrokePresetDataArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Deprecated_StrokePresetDataArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Deprecated_StrokePresetDataArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StrokePresetDataArchive. */
    interface IStrokePresetDataArchive {

        /** StrokePresetDataArchive horizontalStroke */
        horizontalStroke?: (TSD.IStrokeArchive|null);

        /** StrokePresetDataArchive verticalStroke */
        verticalStroke?: (TSD.IStrokeArchive|null);

        /** StrokePresetDataArchive exteriorStroke */
        exteriorStroke?: (TSD.IStrokeArchive|null);

        /** StrokePresetDataArchive visibleMask */
        visibleMask?: (number|null);
    }

    /** Represents a StrokePresetDataArchive. */
    class StrokePresetDataArchive implements IStrokePresetDataArchive {

        /**
         * Constructs a new StrokePresetDataArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IStrokePresetDataArchive);

        /** StrokePresetDataArchive horizontalStroke. */
        public horizontalStroke?: (TSD.IStrokeArchive|null);

        /** StrokePresetDataArchive verticalStroke. */
        public verticalStroke?: (TSD.IStrokeArchive|null);

        /** StrokePresetDataArchive exteriorStroke. */
        public exteriorStroke?: (TSD.IStrokeArchive|null);

        /** StrokePresetDataArchive visibleMask. */
        public visibleMask: number;

        /**
         * Creates a new StrokePresetDataArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StrokePresetDataArchive instance
         */
        public static create(properties?: TST.IStrokePresetDataArchive): TST.StrokePresetDataArchive;

        /**
         * Encodes the specified StrokePresetDataArchive message. Does not implicitly {@link TST.StrokePresetDataArchive.verify|verify} messages.
         * @param message StrokePresetDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IStrokePresetDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StrokePresetDataArchive message, length delimited. Does not implicitly {@link TST.StrokePresetDataArchive.verify|verify} messages.
         * @param message StrokePresetDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IStrokePresetDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StrokePresetDataArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StrokePresetDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.StrokePresetDataArchive;

        /**
         * Decodes a StrokePresetDataArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StrokePresetDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.StrokePresetDataArchive;

        /**
         * Verifies a StrokePresetDataArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StrokePresetDataArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StrokePresetDataArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.StrokePresetDataArchive;

        /**
         * Creates a plain object from a StrokePresetDataArchive message. Also converts values to other types if specified.
         * @param message StrokePresetDataArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.StrokePresetDataArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StrokePresetDataArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StrokePresetDataArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StrokePresetListArchive. */
    interface IStrokePresetListArchive {

        /** StrokePresetListArchive count */
        count: number;

        /** StrokePresetListArchive deprecatedPreset */
        deprecatedPreset?: (TST.IDeprecated_StrokePresetDataArchive[]|null);

        /** StrokePresetListArchive preset */
        preset?: (TST.IStrokePresetDataArchive[]|null);
    }

    /** Represents a StrokePresetListArchive. */
    class StrokePresetListArchive implements IStrokePresetListArchive {

        /**
         * Constructs a new StrokePresetListArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IStrokePresetListArchive);

        /** StrokePresetListArchive count. */
        public count: number;

        /** StrokePresetListArchive deprecatedPreset. */
        public deprecatedPreset: TST.IDeprecated_StrokePresetDataArchive[];

        /** StrokePresetListArchive preset. */
        public preset: TST.IStrokePresetDataArchive[];

        /**
         * Creates a new StrokePresetListArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StrokePresetListArchive instance
         */
        public static create(properties?: TST.IStrokePresetListArchive): TST.StrokePresetListArchive;

        /**
         * Encodes the specified StrokePresetListArchive message. Does not implicitly {@link TST.StrokePresetListArchive.verify|verify} messages.
         * @param message StrokePresetListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IStrokePresetListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StrokePresetListArchive message, length delimited. Does not implicitly {@link TST.StrokePresetListArchive.verify|verify} messages.
         * @param message StrokePresetListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IStrokePresetListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StrokePresetListArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StrokePresetListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.StrokePresetListArchive;

        /**
         * Decodes a StrokePresetListArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StrokePresetListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.StrokePresetListArchive;

        /**
         * Verifies a StrokePresetListArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StrokePresetListArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StrokePresetListArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.StrokePresetListArchive;

        /**
         * Creates a plain object from a StrokePresetListArchive message. Also converts values to other types if specified.
         * @param message StrokePresetListArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.StrokePresetListArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StrokePresetListArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StrokePresetListArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableStylePropertiesArchive. */
    interface ITableStylePropertiesArchive {

        /** TableStylePropertiesArchive bandedRows */
        bandedRows?: (boolean|null);

        /** TableStylePropertiesArchive bandedFill */
        bandedFill?: (TSD.IFillArchive|null);

        /** TableStylePropertiesArchive behavesLikeSpreadsheet */
        behavesLikeSpreadsheet?: (boolean|null);

        /** TableStylePropertiesArchive autoResize */
        autoResize?: (boolean|null);

        /** TableStylePropertiesArchive deprecatedHeaderRowSeparatorStroke */
        deprecatedHeaderRowSeparatorStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedHeaderRowBorderStroke */
        deprecatedHeaderRowBorderStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedHeaderRowHorizontalStroke */
        deprecatedHeaderRowHorizontalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedHeaderRowVerticalStroke */
        deprecatedHeaderRowVerticalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedHeaderColumnBorderStroke */
        deprecatedHeaderColumnBorderStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedHeaderColumnSeparatorStroke */
        deprecatedHeaderColumnSeparatorStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedHeaderColumnHorizontalStroke */
        deprecatedHeaderColumnHorizontalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedHeaderColumnVerticalStroke */
        deprecatedHeaderColumnVerticalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedFooterRowSeparatorStroke */
        deprecatedFooterRowSeparatorStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedFooterRowBorderStroke */
        deprecatedFooterRowBorderStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedFooterRowHorizontalStroke */
        deprecatedFooterRowHorizontalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedFooterRowVerticalStroke */
        deprecatedFooterRowVerticalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedTableBodyHorizontalBorderStroke */
        deprecatedTableBodyHorizontalBorderStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedTableBodyVerticalBorderStroke */
        deprecatedTableBodyVerticalBorderStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedTableBodyHorizontalStroke */
        deprecatedTableBodyHorizontalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedTableBodyVerticalStroke */
        deprecatedTableBodyVerticalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive strokePresetList */
        strokePresetList?: (TST.IStrokePresetListArchive|null);

        /** TableStylePropertiesArchive vStrokesVisible */
        vStrokesVisible?: (boolean|null);

        /** TableStylePropertiesArchive hStrokesVisible */
        hStrokesVisible?: (boolean|null);

        /** TableStylePropertiesArchive hrSeparatorVisible */
        hrSeparatorVisible?: (boolean|null);

        /** TableStylePropertiesArchive hcSeparatorVisible */
        hcSeparatorVisible?: (boolean|null);

        /** TableStylePropertiesArchive footerSeparatorVisible */
        footerSeparatorVisible?: (boolean|null);

        /** TableStylePropertiesArchive tableBorderVisible */
        tableBorderVisible?: (boolean|null);

        /** TableStylePropertiesArchive tableHeaderBorderVisible */
        tableHeaderBorderVisible?: (boolean|null);

        /** TableStylePropertiesArchive tableHcDividerVisible */
        tableHcDividerVisible?: (boolean|null);

        /** TableStylePropertiesArchive tableHrDividerVisible */
        tableHrDividerVisible?: (boolean|null);

        /** TableStylePropertiesArchive tableFooterDividerVisible */
        tableFooterDividerVisible?: (boolean|null);

        /** TableStylePropertiesArchive OBSOLETEMasterFontSize */
        OBSOLETEMasterFontSize?: (number|null);

        /** TableStylePropertiesArchive masterFontFamily */
        masterFontFamily?: (string|null);

        /** TableStylePropertiesArchive writingDirection */
        writingDirection?: (TSWP.WritingDirectionType|null);

        /** TableStylePropertiesArchive headerRowSeparatorStroke */
        headerRowSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerRowBorderStroke */
        headerRowBorderStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerRowHorizontalStroke */
        headerRowHorizontalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerRowVerticalStroke */
        headerRowVerticalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerColumnBorderStroke */
        headerColumnBorderStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerColumnSeparatorStroke */
        headerColumnSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerColumnHorizontalStroke */
        headerColumnHorizontalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerColumnVerticalStroke */
        headerColumnVerticalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive footerRowSeparatorStroke */
        footerRowSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive footerRowBorderStroke */
        footerRowBorderStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive footerRowHorizontalStroke */
        footerRowHorizontalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive footerRowVerticalStroke */
        footerRowVerticalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyHorizontalBorderStroke */
        tableBodyHorizontalBorderStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyVerticalBorderStroke */
        tableBodyVerticalBorderStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyHorizontalStroke */
        tableBodyHorizontalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyVerticalStroke */
        tableBodyVerticalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel1TopStroke */
        categoryLevel1TopStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel2TopStroke */
        categoryLevel2TopStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel3TopStroke */
        categoryLevel3TopStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel4TopStroke */
        categoryLevel4TopStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel5TopStroke */
        categoryLevel5TopStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel1BottomStroke */
        categoryLevel1BottomStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel2BottomStroke */
        categoryLevel2BottomStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel3BottomStroke */
        categoryLevel3BottomStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel4BottomStroke */
        categoryLevel4BottomStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel5BottomStroke */
        categoryLevel5BottomStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel1InteriorStroke */
        categoryLevel1InteriorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel2InteriorStroke */
        categoryLevel2InteriorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel3InteriorStroke */
        categoryLevel3InteriorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel4InteriorStroke */
        categoryLevel4InteriorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel5InteriorStroke */
        categoryLevel5InteriorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel1LabelSeparatorStroke */
        categoryLevel1LabelSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel2LabelSeparatorStroke */
        categoryLevel2LabelSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel3LabelSeparatorStroke */
        categoryLevel3LabelSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel4LabelSeparatorStroke */
        categoryLevel4LabelSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel5LabelSeparatorStroke */
        categoryLevel5LabelSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyPivotGroupHorizontalStroke */
        tableBodyPivotGroupHorizontalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyPivotGroupVerticalStroke */
        tableBodyPivotGroupVerticalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyPivotDeemphasisHorizontalStroke */
        tableBodyPivotDeemphasisHorizontalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyPivotEmphasisVerticalStroke */
        tableBodyPivotEmphasisVerticalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerColumnPivotGroupHorizontalStroke */
        headerColumnPivotGroupHorizontalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerColumnPivotGroupDeemphasisStroke */
        headerColumnPivotGroupDeemphasisStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerColumnPivotSeparatorStroke */
        headerColumnPivotSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerRowPivotGroupVerticalStroke */
        headerRowPivotGroupVerticalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerRowPivotGroupDeemphasisStroke */
        headerRowPivotGroupDeemphasisStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerRowPivotTitleStroke */
        headerRowPivotTitleStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive footerRowPivotGroupVerticalStroke */
        footerRowPivotGroupVerticalStroke?: (TSD.IStrokeArchive|null);
    }

    /** Represents a TableStylePropertiesArchive. */
    class TableStylePropertiesArchive implements ITableStylePropertiesArchive {

        /**
         * Constructs a new TableStylePropertiesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableStylePropertiesArchive);

        /** TableStylePropertiesArchive bandedRows. */
        public bandedRows: boolean;

        /** TableStylePropertiesArchive bandedFill. */
        public bandedFill?: (TSD.IFillArchive|null);

        /** TableStylePropertiesArchive behavesLikeSpreadsheet. */
        public behavesLikeSpreadsheet: boolean;

        /** TableStylePropertiesArchive autoResize. */
        public autoResize: boolean;

        /** TableStylePropertiesArchive deprecatedHeaderRowSeparatorStroke. */
        public deprecatedHeaderRowSeparatorStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedHeaderRowBorderStroke. */
        public deprecatedHeaderRowBorderStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedHeaderRowHorizontalStroke. */
        public deprecatedHeaderRowHorizontalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedHeaderRowVerticalStroke. */
        public deprecatedHeaderRowVerticalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedHeaderColumnBorderStroke. */
        public deprecatedHeaderColumnBorderStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedHeaderColumnSeparatorStroke. */
        public deprecatedHeaderColumnSeparatorStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedHeaderColumnHorizontalStroke. */
        public deprecatedHeaderColumnHorizontalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedHeaderColumnVerticalStroke. */
        public deprecatedHeaderColumnVerticalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedFooterRowSeparatorStroke. */
        public deprecatedFooterRowSeparatorStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedFooterRowBorderStroke. */
        public deprecatedFooterRowBorderStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedFooterRowHorizontalStroke. */
        public deprecatedFooterRowHorizontalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedFooterRowVerticalStroke. */
        public deprecatedFooterRowVerticalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedTableBodyHorizontalBorderStroke. */
        public deprecatedTableBodyHorizontalBorderStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedTableBodyVerticalBorderStroke. */
        public deprecatedTableBodyVerticalBorderStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedTableBodyHorizontalStroke. */
        public deprecatedTableBodyHorizontalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive deprecatedTableBodyVerticalStroke. */
        public deprecatedTableBodyVerticalStroke?: (TST.IDeprecated_TableStrokeArchive|null);

        /** TableStylePropertiesArchive strokePresetList. */
        public strokePresetList?: (TST.IStrokePresetListArchive|null);

        /** TableStylePropertiesArchive vStrokesVisible. */
        public vStrokesVisible: boolean;

        /** TableStylePropertiesArchive hStrokesVisible. */
        public hStrokesVisible: boolean;

        /** TableStylePropertiesArchive hrSeparatorVisible. */
        public hrSeparatorVisible: boolean;

        /** TableStylePropertiesArchive hcSeparatorVisible. */
        public hcSeparatorVisible: boolean;

        /** TableStylePropertiesArchive footerSeparatorVisible. */
        public footerSeparatorVisible: boolean;

        /** TableStylePropertiesArchive tableBorderVisible. */
        public tableBorderVisible: boolean;

        /** TableStylePropertiesArchive tableHeaderBorderVisible. */
        public tableHeaderBorderVisible: boolean;

        /** TableStylePropertiesArchive tableHcDividerVisible. */
        public tableHcDividerVisible: boolean;

        /** TableStylePropertiesArchive tableHrDividerVisible. */
        public tableHrDividerVisible: boolean;

        /** TableStylePropertiesArchive tableFooterDividerVisible. */
        public tableFooterDividerVisible: boolean;

        /** TableStylePropertiesArchive OBSOLETEMasterFontSize. */
        public OBSOLETEMasterFontSize: number;

        /** TableStylePropertiesArchive masterFontFamily. */
        public masterFontFamily: string;

        /** TableStylePropertiesArchive writingDirection. */
        public writingDirection: TSWP.WritingDirectionType;

        /** TableStylePropertiesArchive headerRowSeparatorStroke. */
        public headerRowSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerRowBorderStroke. */
        public headerRowBorderStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerRowHorizontalStroke. */
        public headerRowHorizontalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerRowVerticalStroke. */
        public headerRowVerticalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerColumnBorderStroke. */
        public headerColumnBorderStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerColumnSeparatorStroke. */
        public headerColumnSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerColumnHorizontalStroke. */
        public headerColumnHorizontalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerColumnVerticalStroke. */
        public headerColumnVerticalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive footerRowSeparatorStroke. */
        public footerRowSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive footerRowBorderStroke. */
        public footerRowBorderStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive footerRowHorizontalStroke. */
        public footerRowHorizontalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive footerRowVerticalStroke. */
        public footerRowVerticalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyHorizontalBorderStroke. */
        public tableBodyHorizontalBorderStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyVerticalBorderStroke. */
        public tableBodyVerticalBorderStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyHorizontalStroke. */
        public tableBodyHorizontalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyVerticalStroke. */
        public tableBodyVerticalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel1TopStroke. */
        public categoryLevel1TopStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel2TopStroke. */
        public categoryLevel2TopStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel3TopStroke. */
        public categoryLevel3TopStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel4TopStroke. */
        public categoryLevel4TopStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel5TopStroke. */
        public categoryLevel5TopStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel1BottomStroke. */
        public categoryLevel1BottomStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel2BottomStroke. */
        public categoryLevel2BottomStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel3BottomStroke. */
        public categoryLevel3BottomStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel4BottomStroke. */
        public categoryLevel4BottomStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel5BottomStroke. */
        public categoryLevel5BottomStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel1InteriorStroke. */
        public categoryLevel1InteriorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel2InteriorStroke. */
        public categoryLevel2InteriorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel3InteriorStroke. */
        public categoryLevel3InteriorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel4InteriorStroke. */
        public categoryLevel4InteriorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel5InteriorStroke. */
        public categoryLevel5InteriorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel1LabelSeparatorStroke. */
        public categoryLevel1LabelSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel2LabelSeparatorStroke. */
        public categoryLevel2LabelSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel3LabelSeparatorStroke. */
        public categoryLevel3LabelSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel4LabelSeparatorStroke. */
        public categoryLevel4LabelSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive categoryLevel5LabelSeparatorStroke. */
        public categoryLevel5LabelSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyPivotGroupHorizontalStroke. */
        public tableBodyPivotGroupHorizontalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyPivotGroupVerticalStroke. */
        public tableBodyPivotGroupVerticalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyPivotDeemphasisHorizontalStroke. */
        public tableBodyPivotDeemphasisHorizontalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive tableBodyPivotEmphasisVerticalStroke. */
        public tableBodyPivotEmphasisVerticalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerColumnPivotGroupHorizontalStroke. */
        public headerColumnPivotGroupHorizontalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerColumnPivotGroupDeemphasisStroke. */
        public headerColumnPivotGroupDeemphasisStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerColumnPivotSeparatorStroke. */
        public headerColumnPivotSeparatorStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerRowPivotGroupVerticalStroke. */
        public headerRowPivotGroupVerticalStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerRowPivotGroupDeemphasisStroke. */
        public headerRowPivotGroupDeemphasisStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive headerRowPivotTitleStroke. */
        public headerRowPivotTitleStroke?: (TSD.IStrokeArchive|null);

        /** TableStylePropertiesArchive footerRowPivotGroupVerticalStroke. */
        public footerRowPivotGroupVerticalStroke?: (TSD.IStrokeArchive|null);

        /**
         * Creates a new TableStylePropertiesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableStylePropertiesArchive instance
         */
        public static create(properties?: TST.ITableStylePropertiesArchive): TST.TableStylePropertiesArchive;

        /**
         * Encodes the specified TableStylePropertiesArchive message. Does not implicitly {@link TST.TableStylePropertiesArchive.verify|verify} messages.
         * @param message TableStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableStylePropertiesArchive message, length delimited. Does not implicitly {@link TST.TableStylePropertiesArchive.verify|verify} messages.
         * @param message TableStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableStylePropertiesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableStylePropertiesArchive;

        /**
         * Decodes a TableStylePropertiesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableStylePropertiesArchive;

        /**
         * Verifies a TableStylePropertiesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableStylePropertiesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableStylePropertiesArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TableStylePropertiesArchive;

        /**
         * Creates a plain object from a TableStylePropertiesArchive message. Also converts values to other types if specified.
         * @param message TableStylePropertiesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableStylePropertiesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableStylePropertiesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableStylePropertiesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableStylePresetArchive. */
    interface ITableStylePresetArchive {

        /** TableStylePresetArchive index */
        index?: (number|null);

        /** TableStylePresetArchive image */
        image?: (TSP.IReference|null);

        /** TableStylePresetArchive styleNetwork */
        styleNetwork?: (TSP.IReference|null);
    }

    /** Represents a TableStylePresetArchive. */
    class TableStylePresetArchive implements ITableStylePresetArchive {

        /**
         * Constructs a new TableStylePresetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableStylePresetArchive);

        /** TableStylePresetArchive index. */
        public index: number;

        /** TableStylePresetArchive image. */
        public image?: (TSP.IReference|null);

        /** TableStylePresetArchive styleNetwork. */
        public styleNetwork?: (TSP.IReference|null);

        /**
         * Creates a new TableStylePresetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableStylePresetArchive instance
         */
        public static create(properties?: TST.ITableStylePresetArchive): TST.TableStylePresetArchive;

        /**
         * Encodes the specified TableStylePresetArchive message. Does not implicitly {@link TST.TableStylePresetArchive.verify|verify} messages.
         * @param message TableStylePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableStylePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableStylePresetArchive message, length delimited. Does not implicitly {@link TST.TableStylePresetArchive.verify|verify} messages.
         * @param message TableStylePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableStylePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableStylePresetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableStylePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableStylePresetArchive;

        /**
         * Decodes a TableStylePresetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableStylePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableStylePresetArchive;

        /**
         * Verifies a TableStylePresetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableStylePresetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableStylePresetArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TableStylePresetArchive;

        /**
         * Creates a plain object from a TableStylePresetArchive message. Also converts values to other types if specified.
         * @param message TableStylePresetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableStylePresetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableStylePresetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableStylePresetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableStrokePresetArchive. */
    interface ITableStrokePresetArchive {

        /** TableStrokePresetArchive index */
        index: number;
    }

    /** Represents a TableStrokePresetArchive. */
    class TableStrokePresetArchive implements ITableStrokePresetArchive {

        /**
         * Constructs a new TableStrokePresetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableStrokePresetArchive);

        /** TableStrokePresetArchive index. */
        public index: number;

        /**
         * Creates a new TableStrokePresetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableStrokePresetArchive instance
         */
        public static create(properties?: TST.ITableStrokePresetArchive): TST.TableStrokePresetArchive;

        /**
         * Encodes the specified TableStrokePresetArchive message. Does not implicitly {@link TST.TableStrokePresetArchive.verify|verify} messages.
         * @param message TableStrokePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableStrokePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableStrokePresetArchive message, length delimited. Does not implicitly {@link TST.TableStrokePresetArchive.verify|verify} messages.
         * @param message TableStrokePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableStrokePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableStrokePresetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableStrokePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableStrokePresetArchive;

        /**
         * Decodes a TableStrokePresetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableStrokePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableStrokePresetArchive;

        /**
         * Verifies a TableStrokePresetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableStrokePresetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableStrokePresetArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TableStrokePresetArchive;

        /**
         * Creates a plain object from a TableStrokePresetArchive message. Also converts values to other types if specified.
         * @param message TableStrokePresetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableStrokePresetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableStrokePresetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableStrokePresetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ThemePresetsArchive. */
    interface IThemePresetsArchive {

        /** ThemePresetsArchive tableStylePresets */
        tableStylePresets?: (TSP.IReference[]|null);

        /** ThemePresetsArchive tableCellStrokePresets */
        tableCellStrokePresets?: (TSP.IReference[]|null);
    }

    /** Represents a ThemePresetsArchive. */
    class ThemePresetsArchive implements IThemePresetsArchive {

        /**
         * Constructs a new ThemePresetsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IThemePresetsArchive);

        /** ThemePresetsArchive tableStylePresets. */
        public tableStylePresets: TSP.IReference[];

        /** ThemePresetsArchive tableCellStrokePresets. */
        public tableCellStrokePresets: TSP.IReference[];

        /**
         * Creates a new ThemePresetsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ThemePresetsArchive instance
         */
        public static create(properties?: TST.IThemePresetsArchive): TST.ThemePresetsArchive;

        /**
         * Encodes the specified ThemePresetsArchive message. Does not implicitly {@link TST.ThemePresetsArchive.verify|verify} messages.
         * @param message ThemePresetsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IThemePresetsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ThemePresetsArchive message, length delimited. Does not implicitly {@link TST.ThemePresetsArchive.verify|verify} messages.
         * @param message ThemePresetsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IThemePresetsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ThemePresetsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ThemePresetsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ThemePresetsArchive;

        /**
         * Decodes a ThemePresetsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ThemePresetsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ThemePresetsArchive;

        /**
         * Verifies a ThemePresetsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ThemePresetsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ThemePresetsArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ThemePresetsArchive;

        /**
         * Creates a plain object from a ThemePresetsArchive message. Also converts values to other types if specified.
         * @param message ThemePresetsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ThemePresetsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ThemePresetsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ThemePresetsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** TableArea enum. */
    enum TableArea {
        TableAreaBody = 1,
        TableAreaHeaderRow = 2,
        TableAreaHeaderColumn = 3,
        TableAreaFooterRow = 4
    }

    /** TableAreaTransition enum. */
    enum TableAreaTransition {
        TableAreaTransitionHeaderRowToBody = 1,
        TableAreaTransitionBodyToHeaderRow = 2,
        TableAreaTransitionFooterRowToBody = 3,
        TableAreaTransitionBodyToFooterRow = 4,
        TableAreaTransitionHeaderColumnToBody = 5,
        TableAreaTransitionBodyToHeaderColumn = 6
    }

    /** ColumnRowBundleItemTypeEnum enum. */
    enum ColumnRowBundleItemTypeEnum {
        ColumnRowTypeAnchor = 0,
        ColumnRowTypeHeaderRow = 1,
        ColumnRowTypeBodyRow = 2,
        ColumnRowTypeFooterRow = 3,
        ColumnRowTypeHeaderColumn = 4,
        ColumnRowTypeBodyColumn = 5
    }

    /** Properties of a TableCommandArchive. */
    interface ITableCommandArchive {

        /** TableCommandArchive super */
        "super": TSK.ICommandArchive;

        /** TableCommandArchive tableInfoIdPath */
        tableInfoIdPath: TSP.IUUIDPath;

        /** TableCommandArchive commandname */
        commandname?: (string|null);

        /** TableCommandArchive defaultCellStylesContainer */
        defaultCellStylesContainer?: (TSP.IReference|null);

        /** TableCommandArchive timestamp */
        timestamp?: (number|null);

        /** TableCommandArchive randomSeedLo */
        randomSeedLo?: (number|null);

        /** TableCommandArchive randomSeedHi */
        randomSeedHi?: (number|null);

        /** TableCommandArchive isInverse */
        isInverse?: (boolean|null);

        /** TableCommandArchive oldTimestamp */
        oldTimestamp?: (number|null);

        /** TableCommandArchive oldRandomSeed */
        oldRandomSeed?: (number|Long|null);
    }

    /** Represents a TableCommandArchive. */
    class TableCommandArchive implements ITableCommandArchive {

        /**
         * Constructs a new TableCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableCommandArchive);

        /** TableCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** TableCommandArchive tableInfoIdPath. */
        public tableInfoIdPath: TSP.IUUIDPath;

        /** TableCommandArchive commandname. */
        public commandname: string;

        /** TableCommandArchive defaultCellStylesContainer. */
        public defaultCellStylesContainer?: (TSP.IReference|null);

        /** TableCommandArchive timestamp. */
        public timestamp: number;

        /** TableCommandArchive randomSeedLo. */
        public randomSeedLo: number;

        /** TableCommandArchive randomSeedHi. */
        public randomSeedHi: number;

        /** TableCommandArchive isInverse. */
        public isInverse: boolean;

        /** TableCommandArchive oldTimestamp. */
        public oldTimestamp: number;

        /** TableCommandArchive oldRandomSeed. */
        public oldRandomSeed: (number|Long);

        /**
         * Creates a new TableCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableCommandArchive instance
         */
        public static create(properties?: TST.ITableCommandArchive): TST.TableCommandArchive;

        /**
         * Encodes the specified TableCommandArchive message. Does not implicitly {@link TST.TableCommandArchive.verify|verify} messages.
         * @param message TableCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableCommandArchive message, length delimited. Does not implicitly {@link TST.TableCommandArchive.verify|verify} messages.
         * @param message TableCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableCommandArchive;

        /**
         * Decodes a TableCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableCommandArchive;

        /**
         * Verifies a TableCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TableCommandArchive;

        /**
         * Creates a plain object from a TableCommandArchive message. Also converts values to other types if specified.
         * @param message TableCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandApplyCellContentsArchive. */
    interface ICommandApplyCellContentsArchive {

        /** CommandApplyCellContentsArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandApplyCellContentsArchive cellDiffMap */
        cellDiffMap: TSP.IReference;

        /** CommandApplyCellContentsArchive rollbackCellDiffMap */
        rollbackCellDiffMap?: (TSP.IReference|null);

        /** CommandApplyCellContentsArchive customFormatKeys */
        customFormatKeys?: (TSP.IUUID[]|null);

        /** CommandApplyCellContentsArchive actionString */
        actionString?: (string|null);
    }

    /** Represents a CommandApplyCellContentsArchive. */
    class CommandApplyCellContentsArchive implements ICommandApplyCellContentsArchive {

        /**
         * Constructs a new CommandApplyCellContentsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandApplyCellContentsArchive);

        /** CommandApplyCellContentsArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandApplyCellContentsArchive cellDiffMap. */
        public cellDiffMap: TSP.IReference;

        /** CommandApplyCellContentsArchive rollbackCellDiffMap. */
        public rollbackCellDiffMap?: (TSP.IReference|null);

        /** CommandApplyCellContentsArchive customFormatKeys. */
        public customFormatKeys: TSP.IUUID[];

        /** CommandApplyCellContentsArchive actionString. */
        public actionString: string;

        /**
         * Creates a new CommandApplyCellContentsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandApplyCellContentsArchive instance
         */
        public static create(properties?: TST.ICommandApplyCellContentsArchive): TST.CommandApplyCellContentsArchive;

        /**
         * Encodes the specified CommandApplyCellContentsArchive message. Does not implicitly {@link TST.CommandApplyCellContentsArchive.verify|verify} messages.
         * @param message CommandApplyCellContentsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandApplyCellContentsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandApplyCellContentsArchive message, length delimited. Does not implicitly {@link TST.CommandApplyCellContentsArchive.verify|verify} messages.
         * @param message CommandApplyCellContentsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandApplyCellContentsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandApplyCellContentsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandApplyCellContentsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandApplyCellContentsArchive;

        /**
         * Decodes a CommandApplyCellContentsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandApplyCellContentsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandApplyCellContentsArchive;

        /**
         * Verifies a CommandApplyCellContentsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandApplyCellContentsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandApplyCellContentsArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandApplyCellContentsArchive;

        /**
         * Creates a plain object from a CommandApplyCellContentsArchive message. Also converts values to other types if specified.
         * @param message CommandApplyCellContentsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandApplyCellContentsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandApplyCellContentsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandApplyCellContentsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandApplyCellDiffMapArchive. */
    interface ICommandApplyCellDiffMapArchive {

        /** CommandApplyCellDiffMapArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandApplyCellDiffMapArchive cellDiffMap */
        cellDiffMap: TSP.IReference;

        /** CommandApplyCellDiffMapArchive shouldAllowMergeFragments */
        shouldAllowMergeFragments: boolean;

        /** CommandApplyCellDiffMapArchive inverseCellDiffMap */
        inverseCellDiffMap?: (TSP.IReference|null);

        /** CommandApplyCellDiffMapArchive customFormatKeys */
        customFormatKeys?: (TSP.IUUID[]|null);
    }

    /** Represents a CommandApplyCellDiffMapArchive. */
    class CommandApplyCellDiffMapArchive implements ICommandApplyCellDiffMapArchive {

        /**
         * Constructs a new CommandApplyCellDiffMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandApplyCellDiffMapArchive);

        /** CommandApplyCellDiffMapArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandApplyCellDiffMapArchive cellDiffMap. */
        public cellDiffMap: TSP.IReference;

        /** CommandApplyCellDiffMapArchive shouldAllowMergeFragments. */
        public shouldAllowMergeFragments: boolean;

        /** CommandApplyCellDiffMapArchive inverseCellDiffMap. */
        public inverseCellDiffMap?: (TSP.IReference|null);

        /** CommandApplyCellDiffMapArchive customFormatKeys. */
        public customFormatKeys: TSP.IUUID[];

        /**
         * Creates a new CommandApplyCellDiffMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandApplyCellDiffMapArchive instance
         */
        public static create(properties?: TST.ICommandApplyCellDiffMapArchive): TST.CommandApplyCellDiffMapArchive;

        /**
         * Encodes the specified CommandApplyCellDiffMapArchive message. Does not implicitly {@link TST.CommandApplyCellDiffMapArchive.verify|verify} messages.
         * @param message CommandApplyCellDiffMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandApplyCellDiffMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandApplyCellDiffMapArchive message, length delimited. Does not implicitly {@link TST.CommandApplyCellDiffMapArchive.verify|verify} messages.
         * @param message CommandApplyCellDiffMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandApplyCellDiffMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandApplyCellDiffMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandApplyCellDiffMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandApplyCellDiffMapArchive;

        /**
         * Decodes a CommandApplyCellDiffMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandApplyCellDiffMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandApplyCellDiffMapArchive;

        /**
         * Verifies a CommandApplyCellDiffMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandApplyCellDiffMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandApplyCellDiffMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandApplyCellDiffMapArchive;

        /**
         * Creates a plain object from a CommandApplyCellDiffMapArchive message. Also converts values to other types if specified.
         * @param message CommandApplyCellDiffMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandApplyCellDiffMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandApplyCellDiffMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandApplyCellDiffMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandApplyCellMapArchive. */
    interface ICommandApplyCellMapArchive {

        /** CommandApplyCellMapArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandApplyCellMapArchive redoCellMap */
        redoCellMap: TSP.IReference;

        /** CommandApplyCellMapArchive undoCellMap */
        undoCellMap?: (TSP.IReference|null);

        /** CommandApplyCellMapArchive undoFormulaRewriteCommand */
        undoFormulaRewriteCommand?: (TSP.IReference|null);

        /** CommandApplyCellMapArchive customFormatKeys */
        customFormatKeys?: (TSP.IUUID[]|null);

        /** CommandApplyCellMapArchive mergeOwnerRollbackIndex */
        mergeOwnerRollbackIndex?: (number|null);

        /** CommandApplyCellMapArchive isFromPaste */
        isFromPaste: boolean;

        /** CommandApplyCellMapArchive formulaRewriteCommands */
        formulaRewriteCommands?: (TSP.IReference[]|null);
    }

    /** Represents a CommandApplyCellMapArchive. */
    class CommandApplyCellMapArchive implements ICommandApplyCellMapArchive {

        /**
         * Constructs a new CommandApplyCellMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandApplyCellMapArchive);

        /** CommandApplyCellMapArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandApplyCellMapArchive redoCellMap. */
        public redoCellMap: TSP.IReference;

        /** CommandApplyCellMapArchive undoCellMap. */
        public undoCellMap?: (TSP.IReference|null);

        /** CommandApplyCellMapArchive undoFormulaRewriteCommand. */
        public undoFormulaRewriteCommand?: (TSP.IReference|null);

        /** CommandApplyCellMapArchive customFormatKeys. */
        public customFormatKeys: TSP.IUUID[];

        /** CommandApplyCellMapArchive mergeOwnerRollbackIndex. */
        public mergeOwnerRollbackIndex: number;

        /** CommandApplyCellMapArchive isFromPaste. */
        public isFromPaste: boolean;

        /** CommandApplyCellMapArchive formulaRewriteCommands. */
        public formulaRewriteCommands: TSP.IReference[];

        /**
         * Creates a new CommandApplyCellMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandApplyCellMapArchive instance
         */
        public static create(properties?: TST.ICommandApplyCellMapArchive): TST.CommandApplyCellMapArchive;

        /**
         * Encodes the specified CommandApplyCellMapArchive message. Does not implicitly {@link TST.CommandApplyCellMapArchive.verify|verify} messages.
         * @param message CommandApplyCellMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandApplyCellMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandApplyCellMapArchive message, length delimited. Does not implicitly {@link TST.CommandApplyCellMapArchive.verify|verify} messages.
         * @param message CommandApplyCellMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandApplyCellMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandApplyCellMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandApplyCellMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandApplyCellMapArchive;

        /**
         * Decodes a CommandApplyCellMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandApplyCellMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandApplyCellMapArchive;

        /**
         * Verifies a CommandApplyCellMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandApplyCellMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandApplyCellMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandApplyCellMapArchive;

        /**
         * Creates a plain object from a CommandApplyCellMapArchive message. Also converts values to other types if specified.
         * @param message CommandApplyCellMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandApplyCellMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandApplyCellMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandApplyCellMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandApplyConcurrentCellMapArchive. */
    interface ICommandApplyConcurrentCellMapArchive {

        /** CommandApplyConcurrentCellMapArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandApplyConcurrentCellMapArchive redoConcurrentCellMap */
        redoConcurrentCellMap: TSP.IReference;

        /** CommandApplyConcurrentCellMapArchive undoConcurrentCellMap */
        undoConcurrentCellMap?: (TSP.IReference|null);

        /** CommandApplyConcurrentCellMapArchive undoFormulaRewriteCommand */
        undoFormulaRewriteCommand?: (TSP.IReference|null);

        /** CommandApplyConcurrentCellMapArchive customFormatKeys */
        customFormatKeys?: (TSP.IUUID[]|null);

        /** CommandApplyConcurrentCellMapArchive mergeOwnerRollbackIndex */
        mergeOwnerRollbackIndex?: (number|null);

        /** CommandApplyConcurrentCellMapArchive isFromPaste */
        isFromPaste: boolean;

        /** CommandApplyConcurrentCellMapArchive formulaRewriteCommands */
        formulaRewriteCommands?: (TSP.IReference[]|null);
    }

    /** Represents a CommandApplyConcurrentCellMapArchive. */
    class CommandApplyConcurrentCellMapArchive implements ICommandApplyConcurrentCellMapArchive {

        /**
         * Constructs a new CommandApplyConcurrentCellMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandApplyConcurrentCellMapArchive);

        /** CommandApplyConcurrentCellMapArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandApplyConcurrentCellMapArchive redoConcurrentCellMap. */
        public redoConcurrentCellMap: TSP.IReference;

        /** CommandApplyConcurrentCellMapArchive undoConcurrentCellMap. */
        public undoConcurrentCellMap?: (TSP.IReference|null);

        /** CommandApplyConcurrentCellMapArchive undoFormulaRewriteCommand. */
        public undoFormulaRewriteCommand?: (TSP.IReference|null);

        /** CommandApplyConcurrentCellMapArchive customFormatKeys. */
        public customFormatKeys: TSP.IUUID[];

        /** CommandApplyConcurrentCellMapArchive mergeOwnerRollbackIndex. */
        public mergeOwnerRollbackIndex: number;

        /** CommandApplyConcurrentCellMapArchive isFromPaste. */
        public isFromPaste: boolean;

        /** CommandApplyConcurrentCellMapArchive formulaRewriteCommands. */
        public formulaRewriteCommands: TSP.IReference[];

        /**
         * Creates a new CommandApplyConcurrentCellMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandApplyConcurrentCellMapArchive instance
         */
        public static create(properties?: TST.ICommandApplyConcurrentCellMapArchive): TST.CommandApplyConcurrentCellMapArchive;

        /**
         * Encodes the specified CommandApplyConcurrentCellMapArchive message. Does not implicitly {@link TST.CommandApplyConcurrentCellMapArchive.verify|verify} messages.
         * @param message CommandApplyConcurrentCellMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandApplyConcurrentCellMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandApplyConcurrentCellMapArchive message, length delimited. Does not implicitly {@link TST.CommandApplyConcurrentCellMapArchive.verify|verify} messages.
         * @param message CommandApplyConcurrentCellMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandApplyConcurrentCellMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandApplyConcurrentCellMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandApplyConcurrentCellMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandApplyConcurrentCellMapArchive;

        /**
         * Decodes a CommandApplyConcurrentCellMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandApplyConcurrentCellMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandApplyConcurrentCellMapArchive;

        /**
         * Verifies a CommandApplyConcurrentCellMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandApplyConcurrentCellMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandApplyConcurrentCellMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandApplyConcurrentCellMapArchive;

        /**
         * Creates a plain object from a CommandApplyConcurrentCellMapArchive message. Also converts values to other types if specified.
         * @param message CommandApplyConcurrentCellMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandApplyConcurrentCellMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandApplyConcurrentCellMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandApplyConcurrentCellMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandChangeFreezeHeaderStateArchive. */
    interface ICommandChangeFreezeHeaderStateArchive {

        /** CommandChangeFreezeHeaderStateArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandChangeFreezeHeaderStateArchive direction */
        direction: TST.TableDimensionArchive;

        /** CommandChangeFreezeHeaderStateArchive newFreezeState */
        newFreezeState: boolean;

        /** CommandChangeFreezeHeaderStateArchive prevFreezeState */
        prevFreezeState: boolean;
    }

    /** Represents a CommandChangeFreezeHeaderStateArchive. */
    class CommandChangeFreezeHeaderStateArchive implements ICommandChangeFreezeHeaderStateArchive {

        /**
         * Constructs a new CommandChangeFreezeHeaderStateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandChangeFreezeHeaderStateArchive);

        /** CommandChangeFreezeHeaderStateArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandChangeFreezeHeaderStateArchive direction. */
        public direction: TST.TableDimensionArchive;

        /** CommandChangeFreezeHeaderStateArchive newFreezeState. */
        public newFreezeState: boolean;

        /** CommandChangeFreezeHeaderStateArchive prevFreezeState. */
        public prevFreezeState: boolean;

        /**
         * Creates a new CommandChangeFreezeHeaderStateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandChangeFreezeHeaderStateArchive instance
         */
        public static create(properties?: TST.ICommandChangeFreezeHeaderStateArchive): TST.CommandChangeFreezeHeaderStateArchive;

        /**
         * Encodes the specified CommandChangeFreezeHeaderStateArchive message. Does not implicitly {@link TST.CommandChangeFreezeHeaderStateArchive.verify|verify} messages.
         * @param message CommandChangeFreezeHeaderStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandChangeFreezeHeaderStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandChangeFreezeHeaderStateArchive message, length delimited. Does not implicitly {@link TST.CommandChangeFreezeHeaderStateArchive.verify|verify} messages.
         * @param message CommandChangeFreezeHeaderStateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandChangeFreezeHeaderStateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandChangeFreezeHeaderStateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandChangeFreezeHeaderStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandChangeFreezeHeaderStateArchive;

        /**
         * Decodes a CommandChangeFreezeHeaderStateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandChangeFreezeHeaderStateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandChangeFreezeHeaderStateArchive;

        /**
         * Verifies a CommandChangeFreezeHeaderStateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandChangeFreezeHeaderStateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandChangeFreezeHeaderStateArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandChangeFreezeHeaderStateArchive;

        /**
         * Creates a plain object from a CommandChangeFreezeHeaderStateArchive message. Also converts values to other types if specified.
         * @param message CommandChangeFreezeHeaderStateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandChangeFreezeHeaderStateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandChangeFreezeHeaderStateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandChangeFreezeHeaderStateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandDeleteCellsArchive. */
    interface ICommandDeleteCellsArchive {

        /** CommandDeleteCellsArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandDeleteCellsArchive invalidateComments */
        invalidateComments?: (boolean|null);

        /** CommandDeleteCellsArchive invalidateCommentsValid */
        invalidateCommentsValid?: (boolean|null);

        /** CommandDeleteCellsArchive cellUidRegion */
        cellUidRegion?: (TST.ICellUIDRegionArchive|null);

        /** CommandDeleteCellsArchive summaryCellUidList */
        summaryCellUidList?: (TST.ICellUIDListArchive|null);

        /** CommandDeleteCellsArchive inverseConcurrentCellMap */
        inverseConcurrentCellMap?: (TSP.IReference|null);
    }

    /** Represents a CommandDeleteCellsArchive. */
    class CommandDeleteCellsArchive implements ICommandDeleteCellsArchive {

        /**
         * Constructs a new CommandDeleteCellsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandDeleteCellsArchive);

        /** CommandDeleteCellsArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandDeleteCellsArchive invalidateComments. */
        public invalidateComments: boolean;

        /** CommandDeleteCellsArchive invalidateCommentsValid. */
        public invalidateCommentsValid: boolean;

        /** CommandDeleteCellsArchive cellUidRegion. */
        public cellUidRegion?: (TST.ICellUIDRegionArchive|null);

        /** CommandDeleteCellsArchive summaryCellUidList. */
        public summaryCellUidList?: (TST.ICellUIDListArchive|null);

        /** CommandDeleteCellsArchive inverseConcurrentCellMap. */
        public inverseConcurrentCellMap?: (TSP.IReference|null);

        /**
         * Creates a new CommandDeleteCellsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandDeleteCellsArchive instance
         */
        public static create(properties?: TST.ICommandDeleteCellsArchive): TST.CommandDeleteCellsArchive;

        /**
         * Encodes the specified CommandDeleteCellsArchive message. Does not implicitly {@link TST.CommandDeleteCellsArchive.verify|verify} messages.
         * @param message CommandDeleteCellsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandDeleteCellsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandDeleteCellsArchive message, length delimited. Does not implicitly {@link TST.CommandDeleteCellsArchive.verify|verify} messages.
         * @param message CommandDeleteCellsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandDeleteCellsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandDeleteCellsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandDeleteCellsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandDeleteCellsArchive;

        /**
         * Decodes a CommandDeleteCellsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandDeleteCellsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandDeleteCellsArchive;

        /**
         * Verifies a CommandDeleteCellsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandDeleteCellsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandDeleteCellsArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandDeleteCellsArchive;

        /**
         * Creates a plain object from a CommandDeleteCellsArchive message. Also converts values to other types if specified.
         * @param message CommandDeleteCellsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandDeleteCellsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandDeleteCellsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandDeleteCellsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandDeleteCellContentsArchive. */
    interface ICommandDeleteCellContentsArchive {

        /** CommandDeleteCellContentsArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandDeleteCellContentsArchive cellUidList */
        cellUidList: TST.ICellUIDListArchive;

        /** CommandDeleteCellContentsArchive inverseCellDiffMap */
        inverseCellDiffMap?: (TSP.IReference|null);
    }

    /** Represents a CommandDeleteCellContentsArchive. */
    class CommandDeleteCellContentsArchive implements ICommandDeleteCellContentsArchive {

        /**
         * Constructs a new CommandDeleteCellContentsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandDeleteCellContentsArchive);

        /** CommandDeleteCellContentsArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandDeleteCellContentsArchive cellUidList. */
        public cellUidList: TST.ICellUIDListArchive;

        /** CommandDeleteCellContentsArchive inverseCellDiffMap. */
        public inverseCellDiffMap?: (TSP.IReference|null);

        /**
         * Creates a new CommandDeleteCellContentsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandDeleteCellContentsArchive instance
         */
        public static create(properties?: TST.ICommandDeleteCellContentsArchive): TST.CommandDeleteCellContentsArchive;

        /**
         * Encodes the specified CommandDeleteCellContentsArchive message. Does not implicitly {@link TST.CommandDeleteCellContentsArchive.verify|verify} messages.
         * @param message CommandDeleteCellContentsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandDeleteCellContentsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandDeleteCellContentsArchive message, length delimited. Does not implicitly {@link TST.CommandDeleteCellContentsArchive.verify|verify} messages.
         * @param message CommandDeleteCellContentsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandDeleteCellContentsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandDeleteCellContentsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandDeleteCellContentsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandDeleteCellContentsArchive;

        /**
         * Decodes a CommandDeleteCellContentsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandDeleteCellContentsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandDeleteCellContentsArchive;

        /**
         * Verifies a CommandDeleteCellContentsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandDeleteCellContentsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandDeleteCellContentsArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandDeleteCellContentsArchive;

        /**
         * Creates a plain object from a CommandDeleteCellContentsArchive message. Also converts values to other types if specified.
         * @param message CommandDeleteCellContentsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandDeleteCellContentsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandDeleteCellContentsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandDeleteCellContentsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandMutateCellFormatArchive. */
    interface ICommandMutateCellFormatArchive {

        /** CommandMutateCellFormatArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandMutateCellFormatArchive cellUidList */
        cellUidList?: (TST.ICellUIDListArchive|null);

        /** CommandMutateCellFormatArchive inverseCellDiffMap */
        inverseCellDiffMap?: (TSP.IReference|null);

        /** CommandMutateCellFormatArchive wholeFormatDiffMap */
        wholeFormatDiffMap?: (TSP.IReference|null);

        /** CommandMutateCellFormatArchive intendedFormatType */
        intendedFormatType: number;
    }

    /** Represents a CommandMutateCellFormatArchive. */
    class CommandMutateCellFormatArchive implements ICommandMutateCellFormatArchive {

        /**
         * Constructs a new CommandMutateCellFormatArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandMutateCellFormatArchive);

        /** CommandMutateCellFormatArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandMutateCellFormatArchive cellUidList. */
        public cellUidList?: (TST.ICellUIDListArchive|null);

        /** CommandMutateCellFormatArchive inverseCellDiffMap. */
        public inverseCellDiffMap?: (TSP.IReference|null);

        /** CommandMutateCellFormatArchive wholeFormatDiffMap. */
        public wholeFormatDiffMap?: (TSP.IReference|null);

        /** CommandMutateCellFormatArchive intendedFormatType. */
        public intendedFormatType: number;

        /**
         * Creates a new CommandMutateCellFormatArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandMutateCellFormatArchive instance
         */
        public static create(properties?: TST.ICommandMutateCellFormatArchive): TST.CommandMutateCellFormatArchive;

        /**
         * Encodes the specified CommandMutateCellFormatArchive message. Does not implicitly {@link TST.CommandMutateCellFormatArchive.verify|verify} messages.
         * @param message CommandMutateCellFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandMutateCellFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandMutateCellFormatArchive message, length delimited. Does not implicitly {@link TST.CommandMutateCellFormatArchive.verify|verify} messages.
         * @param message CommandMutateCellFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandMutateCellFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandMutateCellFormatArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandMutateCellFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandMutateCellFormatArchive;

        /**
         * Decodes a CommandMutateCellFormatArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandMutateCellFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandMutateCellFormatArchive;

        /**
         * Verifies a CommandMutateCellFormatArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandMutateCellFormatArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandMutateCellFormatArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandMutateCellFormatArchive;

        /**
         * Creates a plain object from a CommandMutateCellFormatArchive message. Also converts values to other types if specified.
         * @param message CommandMutateCellFormatArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandMutateCellFormatArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandMutateCellFormatArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandMutateCellFormatArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetAutomaticDurationUnitsArchive. */
    interface ICommandSetAutomaticDurationUnitsArchive {

        /** CommandSetAutomaticDurationUnitsArchive super */
        "super": TST.ICommandMutateCellFormatArchive;

        /** CommandSetAutomaticDurationUnitsArchive automaticUnits */
        automaticUnits?: (boolean|null);
    }

    /** Represents a CommandSetAutomaticDurationUnitsArchive. */
    class CommandSetAutomaticDurationUnitsArchive implements ICommandSetAutomaticDurationUnitsArchive {

        /**
         * Constructs a new CommandSetAutomaticDurationUnitsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetAutomaticDurationUnitsArchive);

        /** CommandSetAutomaticDurationUnitsArchive super. */
        public super: TST.ICommandMutateCellFormatArchive;

        /** CommandSetAutomaticDurationUnitsArchive automaticUnits. */
        public automaticUnits: boolean;

        /**
         * Creates a new CommandSetAutomaticDurationUnitsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetAutomaticDurationUnitsArchive instance
         */
        public static create(properties?: TST.ICommandSetAutomaticDurationUnitsArchive): TST.CommandSetAutomaticDurationUnitsArchive;

        /**
         * Encodes the specified CommandSetAutomaticDurationUnitsArchive message. Does not implicitly {@link TST.CommandSetAutomaticDurationUnitsArchive.verify|verify} messages.
         * @param message CommandSetAutomaticDurationUnitsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetAutomaticDurationUnitsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetAutomaticDurationUnitsArchive message, length delimited. Does not implicitly {@link TST.CommandSetAutomaticDurationUnitsArchive.verify|verify} messages.
         * @param message CommandSetAutomaticDurationUnitsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetAutomaticDurationUnitsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetAutomaticDurationUnitsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetAutomaticDurationUnitsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetAutomaticDurationUnitsArchive;

        /**
         * Decodes a CommandSetAutomaticDurationUnitsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetAutomaticDurationUnitsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetAutomaticDurationUnitsArchive;

        /**
         * Verifies a CommandSetAutomaticDurationUnitsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetAutomaticDurationUnitsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetAutomaticDurationUnitsArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetAutomaticDurationUnitsArchive;

        /**
         * Creates a plain object from a CommandSetAutomaticDurationUnitsArchive message. Also converts values to other types if specified.
         * @param message CommandSetAutomaticDurationUnitsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetAutomaticDurationUnitsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetAutomaticDurationUnitsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetAutomaticDurationUnitsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetDurationStyleArchive. */
    interface ICommandSetDurationStyleArchive {

        /** CommandSetDurationStyleArchive super */
        "super": TST.ICommandMutateCellFormatArchive;

        /** CommandSetDurationStyleArchive durationStyle */
        durationStyle?: (number|null);
    }

    /** Represents a CommandSetDurationStyleArchive. */
    class CommandSetDurationStyleArchive implements ICommandSetDurationStyleArchive {

        /**
         * Constructs a new CommandSetDurationStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetDurationStyleArchive);

        /** CommandSetDurationStyleArchive super. */
        public super: TST.ICommandMutateCellFormatArchive;

        /** CommandSetDurationStyleArchive durationStyle. */
        public durationStyle: number;

        /**
         * Creates a new CommandSetDurationStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetDurationStyleArchive instance
         */
        public static create(properties?: TST.ICommandSetDurationStyleArchive): TST.CommandSetDurationStyleArchive;

        /**
         * Encodes the specified CommandSetDurationStyleArchive message. Does not implicitly {@link TST.CommandSetDurationStyleArchive.verify|verify} messages.
         * @param message CommandSetDurationStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetDurationStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetDurationStyleArchive message, length delimited. Does not implicitly {@link TST.CommandSetDurationStyleArchive.verify|verify} messages.
         * @param message CommandSetDurationStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetDurationStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetDurationStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetDurationStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetDurationStyleArchive;

        /**
         * Decodes a CommandSetDurationStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetDurationStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetDurationStyleArchive;

        /**
         * Verifies a CommandSetDurationStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetDurationStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetDurationStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetDurationStyleArchive;

        /**
         * Creates a plain object from a CommandSetDurationStyleArchive message. Also converts values to other types if specified.
         * @param message CommandSetDurationStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetDurationStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetDurationStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetDurationStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetDurationUnitSmallestLargestArchive. */
    interface ICommandSetDurationUnitSmallestLargestArchive {

        /** CommandSetDurationUnitSmallestLargestArchive super */
        "super": TST.ICommandMutateCellFormatArchive;

        /** CommandSetDurationUnitSmallestLargestArchive smallestUnit */
        smallestUnit?: (number|null);

        /** CommandSetDurationUnitSmallestLargestArchive largestUnit */
        largestUnit?: (number|null);
    }

    /** Represents a CommandSetDurationUnitSmallestLargestArchive. */
    class CommandSetDurationUnitSmallestLargestArchive implements ICommandSetDurationUnitSmallestLargestArchive {

        /**
         * Constructs a new CommandSetDurationUnitSmallestLargestArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetDurationUnitSmallestLargestArchive);

        /** CommandSetDurationUnitSmallestLargestArchive super. */
        public super: TST.ICommandMutateCellFormatArchive;

        /** CommandSetDurationUnitSmallestLargestArchive smallestUnit. */
        public smallestUnit: number;

        /** CommandSetDurationUnitSmallestLargestArchive largestUnit. */
        public largestUnit: number;

        /**
         * Creates a new CommandSetDurationUnitSmallestLargestArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetDurationUnitSmallestLargestArchive instance
         */
        public static create(properties?: TST.ICommandSetDurationUnitSmallestLargestArchive): TST.CommandSetDurationUnitSmallestLargestArchive;

        /**
         * Encodes the specified CommandSetDurationUnitSmallestLargestArchive message. Does not implicitly {@link TST.CommandSetDurationUnitSmallestLargestArchive.verify|verify} messages.
         * @param message CommandSetDurationUnitSmallestLargestArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetDurationUnitSmallestLargestArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetDurationUnitSmallestLargestArchive message, length delimited. Does not implicitly {@link TST.CommandSetDurationUnitSmallestLargestArchive.verify|verify} messages.
         * @param message CommandSetDurationUnitSmallestLargestArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetDurationUnitSmallestLargestArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetDurationUnitSmallestLargestArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetDurationUnitSmallestLargestArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetDurationUnitSmallestLargestArchive;

        /**
         * Decodes a CommandSetDurationUnitSmallestLargestArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetDurationUnitSmallestLargestArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetDurationUnitSmallestLargestArchive;

        /**
         * Verifies a CommandSetDurationUnitSmallestLargestArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetDurationUnitSmallestLargestArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetDurationUnitSmallestLargestArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetDurationUnitSmallestLargestArchive;

        /**
         * Creates a plain object from a CommandSetDurationUnitSmallestLargestArchive message. Also converts values to other types if specified.
         * @param message CommandSetDurationUnitSmallestLargestArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetDurationUnitSmallestLargestArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetDurationUnitSmallestLargestArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetDurationUnitSmallestLargestArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandReplaceCustomFormatArchive. */
    interface ICommandReplaceCustomFormatArchive {

        /** CommandReplaceCustomFormatArchive undoDiffMap */
        undoDiffMap?: (TSP.IReference|null);

        /** CommandReplaceCustomFormatArchive commitDiffMap */
        commitDiffMap?: (TSP.IReference|null);

        /** CommandReplaceCustomFormatArchive super */
        "super": TST.ITableCommandArchive;
    }

    /** Represents a CommandReplaceCustomFormatArchive. */
    class CommandReplaceCustomFormatArchive implements ICommandReplaceCustomFormatArchive {

        /**
         * Constructs a new CommandReplaceCustomFormatArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandReplaceCustomFormatArchive);

        /** CommandReplaceCustomFormatArchive undoDiffMap. */
        public undoDiffMap?: (TSP.IReference|null);

        /** CommandReplaceCustomFormatArchive commitDiffMap. */
        public commitDiffMap?: (TSP.IReference|null);

        /** CommandReplaceCustomFormatArchive super. */
        public super: TST.ITableCommandArchive;

        /**
         * Creates a new CommandReplaceCustomFormatArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandReplaceCustomFormatArchive instance
         */
        public static create(properties?: TST.ICommandReplaceCustomFormatArchive): TST.CommandReplaceCustomFormatArchive;

        /**
         * Encodes the specified CommandReplaceCustomFormatArchive message. Does not implicitly {@link TST.CommandReplaceCustomFormatArchive.verify|verify} messages.
         * @param message CommandReplaceCustomFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandReplaceCustomFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandReplaceCustomFormatArchive message, length delimited. Does not implicitly {@link TST.CommandReplaceCustomFormatArchive.verify|verify} messages.
         * @param message CommandReplaceCustomFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandReplaceCustomFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandReplaceCustomFormatArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandReplaceCustomFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandReplaceCustomFormatArchive;

        /**
         * Decodes a CommandReplaceCustomFormatArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandReplaceCustomFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandReplaceCustomFormatArchive;

        /**
         * Verifies a CommandReplaceCustomFormatArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandReplaceCustomFormatArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandReplaceCustomFormatArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandReplaceCustomFormatArchive;

        /**
         * Creates a plain object from a CommandReplaceCustomFormatArchive message. Also converts values to other types if specified.
         * @param message CommandReplaceCustomFormatArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandReplaceCustomFormatArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandReplaceCustomFormatArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandReplaceCustomFormatArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandMoveCellsArchive. */
    interface ICommandMoveCellsArchive {

        /** CommandMoveCellsArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandMoveCellsArchive dstTableInfoIdPath */
        dstTableInfoIdPath: TSP.IUUIDPath;

        /** CommandMoveCellsArchive srcUidRange */
        srcUidRange: TSP.IUUIDRectArchive;

        /** CommandMoveCellsArchive dstUidRange */
        dstUidRange: TSP.IUUIDRectArchive;

        /** CommandMoveCellsArchive tableDimension */
        tableDimension?: (TST.TableDimensionArchive|null);

        /** CommandMoveCellsArchive srcCellMap */
        srcCellMap: TSP.IReference;

        /** CommandMoveCellsArchive dstCellMap */
        dstCellMap?: (TSP.IReference|null);

        /** CommandMoveCellsArchive dstCellStylesContainer */
        dstCellStylesContainer?: (TSP.IReference|null);

        /** CommandMoveCellsArchive srcUndoCellMap */
        srcUndoCellMap?: (TSP.IReference|null);

        /** CommandMoveCellsArchive dstUndoCellMap */
        dstUndoCellMap?: (TSP.IReference|null);

        /** CommandMoveCellsArchive dstMergeOwnerRollbackIndex */
        dstMergeOwnerRollbackIndex: number;

        /** CommandMoveCellsArchive formulaRewriteCommands */
        formulaRewriteCommands?: (TSP.IReference[]|null);

        /** CommandMoveCellsArchive mergeActionToRestore */
        mergeActionToRestore?: (TST.IMergeOperationArchive|null);

        /** CommandMoveCellsArchive commentCellUidsToRestore */
        commentCellUidsToRestore?: (TST.ICellUIDListArchive|null);

        /** CommandMoveCellsArchive commentStoragesToRestore */
        commentStoragesToRestore?: (TSP.IReference[]|null);
    }

    /** Represents a CommandMoveCellsArchive. */
    class CommandMoveCellsArchive implements ICommandMoveCellsArchive {

        /**
         * Constructs a new CommandMoveCellsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandMoveCellsArchive);

        /** CommandMoveCellsArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandMoveCellsArchive dstTableInfoIdPath. */
        public dstTableInfoIdPath: TSP.IUUIDPath;

        /** CommandMoveCellsArchive srcUidRange. */
        public srcUidRange: TSP.IUUIDRectArchive;

        /** CommandMoveCellsArchive dstUidRange. */
        public dstUidRange: TSP.IUUIDRectArchive;

        /** CommandMoveCellsArchive tableDimension. */
        public tableDimension: TST.TableDimensionArchive;

        /** CommandMoveCellsArchive srcCellMap. */
        public srcCellMap: TSP.IReference;

        /** CommandMoveCellsArchive dstCellMap. */
        public dstCellMap?: (TSP.IReference|null);

        /** CommandMoveCellsArchive dstCellStylesContainer. */
        public dstCellStylesContainer?: (TSP.IReference|null);

        /** CommandMoveCellsArchive srcUndoCellMap. */
        public srcUndoCellMap?: (TSP.IReference|null);

        /** CommandMoveCellsArchive dstUndoCellMap. */
        public dstUndoCellMap?: (TSP.IReference|null);

        /** CommandMoveCellsArchive dstMergeOwnerRollbackIndex. */
        public dstMergeOwnerRollbackIndex: number;

        /** CommandMoveCellsArchive formulaRewriteCommands. */
        public formulaRewriteCommands: TSP.IReference[];

        /** CommandMoveCellsArchive mergeActionToRestore. */
        public mergeActionToRestore?: (TST.IMergeOperationArchive|null);

        /** CommandMoveCellsArchive commentCellUidsToRestore. */
        public commentCellUidsToRestore?: (TST.ICellUIDListArchive|null);

        /** CommandMoveCellsArchive commentStoragesToRestore. */
        public commentStoragesToRestore: TSP.IReference[];

        /**
         * Creates a new CommandMoveCellsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandMoveCellsArchive instance
         */
        public static create(properties?: TST.ICommandMoveCellsArchive): TST.CommandMoveCellsArchive;

        /**
         * Encodes the specified CommandMoveCellsArchive message. Does not implicitly {@link TST.CommandMoveCellsArchive.verify|verify} messages.
         * @param message CommandMoveCellsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandMoveCellsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandMoveCellsArchive message, length delimited. Does not implicitly {@link TST.CommandMoveCellsArchive.verify|verify} messages.
         * @param message CommandMoveCellsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandMoveCellsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandMoveCellsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandMoveCellsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandMoveCellsArchive;

        /**
         * Decodes a CommandMoveCellsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandMoveCellsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandMoveCellsArchive;

        /**
         * Verifies a CommandMoveCellsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandMoveCellsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandMoveCellsArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandMoveCellsArchive;

        /**
         * Creates a plain object from a CommandMoveCellsArchive message. Also converts values to other types if specified.
         * @param message CommandMoveCellsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandMoveCellsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandMoveCellsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandMoveCellsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ColumnRowMetadataArchive. */
    interface IColumnRowMetadataArchive {

        /** ColumnRowMetadataArchive size */
        size: number;

        /** ColumnRowMetadataArchive hidingAction */
        hidingAction: number;

        /** ColumnRowMetadataArchive cellStyle */
        cellStyle?: (TSP.IReference|null);

        /** ColumnRowMetadataArchive textStyle */
        textStyle?: (TSP.IReference|null);

        /** ColumnRowMetadataArchive uuid */
        uuid?: (TSP.IUUID|null);
    }

    /** Represents a ColumnRowMetadataArchive. */
    class ColumnRowMetadataArchive implements IColumnRowMetadataArchive {

        /**
         * Constructs a new ColumnRowMetadataArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IColumnRowMetadataArchive);

        /** ColumnRowMetadataArchive size. */
        public size: number;

        /** ColumnRowMetadataArchive hidingAction. */
        public hidingAction: number;

        /** ColumnRowMetadataArchive cellStyle. */
        public cellStyle?: (TSP.IReference|null);

        /** ColumnRowMetadataArchive textStyle. */
        public textStyle?: (TSP.IReference|null);

        /** ColumnRowMetadataArchive uuid. */
        public uuid?: (TSP.IUUID|null);

        /**
         * Creates a new ColumnRowMetadataArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ColumnRowMetadataArchive instance
         */
        public static create(properties?: TST.IColumnRowMetadataArchive): TST.ColumnRowMetadataArchive;

        /**
         * Encodes the specified ColumnRowMetadataArchive message. Does not implicitly {@link TST.ColumnRowMetadataArchive.verify|verify} messages.
         * @param message ColumnRowMetadataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IColumnRowMetadataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ColumnRowMetadataArchive message, length delimited. Does not implicitly {@link TST.ColumnRowMetadataArchive.verify|verify} messages.
         * @param message ColumnRowMetadataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IColumnRowMetadataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ColumnRowMetadataArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ColumnRowMetadataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ColumnRowMetadataArchive;

        /**
         * Decodes a ColumnRowMetadataArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ColumnRowMetadataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ColumnRowMetadataArchive;

        /**
         * Verifies a ColumnRowMetadataArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ColumnRowMetadataArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ColumnRowMetadataArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ColumnRowMetadataArchive;

        /**
         * Creates a plain object from a ColumnRowMetadataArchive message. Also converts values to other types if specified.
         * @param message ColumnRowMetadataArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ColumnRowMetadataArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ColumnRowMetadataArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ColumnRowMetadataArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandInsertColumnsOrRowsArchive. */
    interface ICommandInsertColumnsOrRowsArchive {

        /** CommandInsertColumnsOrRowsArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandInsertColumnsOrRowsArchive bundle */
        bundle: TST.IColumnRowBundleArchive;

        /** CommandInsertColumnsOrRowsArchive concurrentCellMap */
        concurrentCellMap: TSP.IReference;

        /** CommandInsertColumnsOrRowsArchive categoriesCellMap */
        categoriesCellMap: TSP.IReference;

        /** CommandInsertColumnsOrRowsArchive undoCommands */
        undoCommands?: (TSP.IReference|null);

        /** CommandInsertColumnsOrRowsArchive undoConcurrentCellMap */
        undoConcurrentCellMap?: (TSP.IReference|null);

        /** CommandInsertColumnsOrRowsArchive undoCategoriesCellMap */
        undoCategoriesCellMap?: (TSP.IReference|null);

        /** CommandInsertColumnsOrRowsArchive sortOrder */
        sortOrder?: (TST.ITableSortOrderUIDArchive|null);

        /** CommandInsertColumnsOrRowsArchive groupSortOrder */
        groupSortOrder?: (TST.ITableGroupSortOrderUIDArchive|null);

        /** CommandInsertColumnsOrRowsArchive filterSet */
        filterSet?: (TSP.IReference|null);

        /** CommandInsertColumnsOrRowsArchive shouldEdgeExpandFormulaRanges */
        shouldEdgeExpandFormulaRanges?: (boolean|null);

        /** CommandInsertColumnsOrRowsArchive wasCategorized */
        wasCategorized?: (boolean|null);

        /** CommandInsertColumnsOrRowsArchive undoOrder */
        undoOrder?: (TSP.IUUID[]|null);

        /** CommandInsertColumnsOrRowsArchive srcRowColumnUid */
        srcRowColumnUid: TSP.IUUID;

        /** CommandInsertColumnsOrRowsArchive oppRowColumnUid */
        oppRowColumnUid: TSP.IUUID;

        /** CommandInsertColumnsOrRowsArchive undoBundle */
        undoBundle?: (TST.IColumnRowBundleArchive|null);
    }

    /** Represents a CommandInsertColumnsOrRowsArchive. */
    class CommandInsertColumnsOrRowsArchive implements ICommandInsertColumnsOrRowsArchive {

        /**
         * Constructs a new CommandInsertColumnsOrRowsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandInsertColumnsOrRowsArchive);

        /** CommandInsertColumnsOrRowsArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandInsertColumnsOrRowsArchive bundle. */
        public bundle: TST.IColumnRowBundleArchive;

        /** CommandInsertColumnsOrRowsArchive concurrentCellMap. */
        public concurrentCellMap: TSP.IReference;

        /** CommandInsertColumnsOrRowsArchive categoriesCellMap. */
        public categoriesCellMap: TSP.IReference;

        /** CommandInsertColumnsOrRowsArchive undoCommands. */
        public undoCommands?: (TSP.IReference|null);

        /** CommandInsertColumnsOrRowsArchive undoConcurrentCellMap. */
        public undoConcurrentCellMap?: (TSP.IReference|null);

        /** CommandInsertColumnsOrRowsArchive undoCategoriesCellMap. */
        public undoCategoriesCellMap?: (TSP.IReference|null);

        /** CommandInsertColumnsOrRowsArchive sortOrder. */
        public sortOrder?: (TST.ITableSortOrderUIDArchive|null);

        /** CommandInsertColumnsOrRowsArchive groupSortOrder. */
        public groupSortOrder?: (TST.ITableGroupSortOrderUIDArchive|null);

        /** CommandInsertColumnsOrRowsArchive filterSet. */
        public filterSet?: (TSP.IReference|null);

        /** CommandInsertColumnsOrRowsArchive shouldEdgeExpandFormulaRanges. */
        public shouldEdgeExpandFormulaRanges: boolean;

        /** CommandInsertColumnsOrRowsArchive wasCategorized. */
        public wasCategorized: boolean;

        /** CommandInsertColumnsOrRowsArchive undoOrder. */
        public undoOrder: TSP.IUUID[];

        /** CommandInsertColumnsOrRowsArchive srcRowColumnUid. */
        public srcRowColumnUid: TSP.IUUID;

        /** CommandInsertColumnsOrRowsArchive oppRowColumnUid. */
        public oppRowColumnUid: TSP.IUUID;

        /** CommandInsertColumnsOrRowsArchive undoBundle. */
        public undoBundle?: (TST.IColumnRowBundleArchive|null);

        /**
         * Creates a new CommandInsertColumnsOrRowsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandInsertColumnsOrRowsArchive instance
         */
        public static create(properties?: TST.ICommandInsertColumnsOrRowsArchive): TST.CommandInsertColumnsOrRowsArchive;

        /**
         * Encodes the specified CommandInsertColumnsOrRowsArchive message. Does not implicitly {@link TST.CommandInsertColumnsOrRowsArchive.verify|verify} messages.
         * @param message CommandInsertColumnsOrRowsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandInsertColumnsOrRowsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandInsertColumnsOrRowsArchive message, length delimited. Does not implicitly {@link TST.CommandInsertColumnsOrRowsArchive.verify|verify} messages.
         * @param message CommandInsertColumnsOrRowsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandInsertColumnsOrRowsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandInsertColumnsOrRowsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandInsertColumnsOrRowsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandInsertColumnsOrRowsArchive;

        /**
         * Decodes a CommandInsertColumnsOrRowsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandInsertColumnsOrRowsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandInsertColumnsOrRowsArchive;

        /**
         * Verifies a CommandInsertColumnsOrRowsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandInsertColumnsOrRowsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandInsertColumnsOrRowsArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandInsertColumnsOrRowsArchive;

        /**
         * Creates a plain object from a CommandInsertColumnsOrRowsArchive message. Also converts values to other types if specified.
         * @param message CommandInsertColumnsOrRowsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandInsertColumnsOrRowsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandInsertColumnsOrRowsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandInsertColumnsOrRowsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ColumnRowBundleArchive. */
    interface IColumnRowBundleArchive {

        /** ColumnRowBundleArchive isRow */
        isRow: boolean;

        /** ColumnRowBundleArchive viewUidList */
        viewUidList?: (TSP.IUUID[]|null);

        /** ColumnRowBundleArchive viewTypeList */
        viewTypeList?: (TST.ColumnRowBundleItemTypeEnum[]|null);

        /** ColumnRowBundleArchive baseUidList */
        baseUidList?: (TSP.IUUID[]|null);

        /** ColumnRowBundleArchive baseTypeList */
        baseTypeList?: (TST.ColumnRowBundleItemTypeEnum[]|null);

        /** ColumnRowBundleArchive categoryOrderUidList */
        categoryOrderUidList?: (TSP.IUUID[]|null);

        /** ColumnRowBundleArchive categoryOrderTypeList */
        categoryOrderTypeList?: (TST.ColumnRowBundleItemTypeEnum[]|null);

        /** ColumnRowBundleArchive metadataList */
        metadataList?: (TST.IColumnRowMetadataArchive[]|null);
    }

    /** Represents a ColumnRowBundleArchive. */
    class ColumnRowBundleArchive implements IColumnRowBundleArchive {

        /**
         * Constructs a new ColumnRowBundleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IColumnRowBundleArchive);

        /** ColumnRowBundleArchive isRow. */
        public isRow: boolean;

        /** ColumnRowBundleArchive viewUidList. */
        public viewUidList: TSP.IUUID[];

        /** ColumnRowBundleArchive viewTypeList. */
        public viewTypeList: TST.ColumnRowBundleItemTypeEnum[];

        /** ColumnRowBundleArchive baseUidList. */
        public baseUidList: TSP.IUUID[];

        /** ColumnRowBundleArchive baseTypeList. */
        public baseTypeList: TST.ColumnRowBundleItemTypeEnum[];

        /** ColumnRowBundleArchive categoryOrderUidList. */
        public categoryOrderUidList: TSP.IUUID[];

        /** ColumnRowBundleArchive categoryOrderTypeList. */
        public categoryOrderTypeList: TST.ColumnRowBundleItemTypeEnum[];

        /** ColumnRowBundleArchive metadataList. */
        public metadataList: TST.IColumnRowMetadataArchive[];

        /**
         * Creates a new ColumnRowBundleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ColumnRowBundleArchive instance
         */
        public static create(properties?: TST.IColumnRowBundleArchive): TST.ColumnRowBundleArchive;

        /**
         * Encodes the specified ColumnRowBundleArchive message. Does not implicitly {@link TST.ColumnRowBundleArchive.verify|verify} messages.
         * @param message ColumnRowBundleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IColumnRowBundleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ColumnRowBundleArchive message, length delimited. Does not implicitly {@link TST.ColumnRowBundleArchive.verify|verify} messages.
         * @param message ColumnRowBundleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IColumnRowBundleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ColumnRowBundleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ColumnRowBundleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ColumnRowBundleArchive;

        /**
         * Decodes a ColumnRowBundleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ColumnRowBundleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ColumnRowBundleArchive;

        /**
         * Verifies a ColumnRowBundleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ColumnRowBundleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ColumnRowBundleArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ColumnRowBundleArchive;

        /**
         * Creates a plain object from a ColumnRowBundleArchive message. Also converts values to other types if specified.
         * @param message ColumnRowBundleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ColumnRowBundleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ColumnRowBundleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ColumnRowBundleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRemoveColumnsOrRowsArchive. */
    interface ICommandRemoveColumnsOrRowsArchive {

        /** CommandRemoveColumnsOrRowsArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandRemoveColumnsOrRowsArchive bundle */
        bundle: TST.IColumnRowBundleArchive;

        /** CommandRemoveColumnsOrRowsArchive concurrentCellMap */
        concurrentCellMap?: (TSP.IReference|null);

        /** CommandRemoveColumnsOrRowsArchive categoriesCellMap */
        categoriesCellMap?: (TSP.IReference|null);

        /** CommandRemoveColumnsOrRowsArchive undoConcurrentCellMap */
        undoConcurrentCellMap?: (TSP.IReference|null);

        /** CommandRemoveColumnsOrRowsArchive undoCategoriesCellMap */
        undoCategoriesCellMap?: (TSP.IReference|null);

        /** CommandRemoveColumnsOrRowsArchive undoFilterSet */
        undoFilterSet?: (TSP.IReference|null);

        /** CommandRemoveColumnsOrRowsArchive undoSortOrder */
        undoSortOrder?: (TST.ITableSortOrderUIDArchive|null);

        /** CommandRemoveColumnsOrRowsArchive undoGroupSortOrder */
        undoGroupSortOrder?: (TST.ITableGroupSortOrderUIDArchive|null);

        /** CommandRemoveColumnsOrRowsArchive formulaRewriteCommandForUndo */
        formulaRewriteCommandForUndo?: (TSP.IReference|null);

        /** CommandRemoveColumnsOrRowsArchive inverseShouldEdgeExpandFormulaRanges */
        inverseShouldEdgeExpandFormulaRanges?: (boolean|null);

        /** CommandRemoveColumnsOrRowsArchive undoOrder */
        undoOrder?: (TSP.IUUID[]|null);
    }

    /** Represents a CommandRemoveColumnsOrRowsArchive. */
    class CommandRemoveColumnsOrRowsArchive implements ICommandRemoveColumnsOrRowsArchive {

        /**
         * Constructs a new CommandRemoveColumnsOrRowsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRemoveColumnsOrRowsArchive);

        /** CommandRemoveColumnsOrRowsArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandRemoveColumnsOrRowsArchive bundle. */
        public bundle: TST.IColumnRowBundleArchive;

        /** CommandRemoveColumnsOrRowsArchive concurrentCellMap. */
        public concurrentCellMap?: (TSP.IReference|null);

        /** CommandRemoveColumnsOrRowsArchive categoriesCellMap. */
        public categoriesCellMap?: (TSP.IReference|null);

        /** CommandRemoveColumnsOrRowsArchive undoConcurrentCellMap. */
        public undoConcurrentCellMap?: (TSP.IReference|null);

        /** CommandRemoveColumnsOrRowsArchive undoCategoriesCellMap. */
        public undoCategoriesCellMap?: (TSP.IReference|null);

        /** CommandRemoveColumnsOrRowsArchive undoFilterSet. */
        public undoFilterSet?: (TSP.IReference|null);

        /** CommandRemoveColumnsOrRowsArchive undoSortOrder. */
        public undoSortOrder?: (TST.ITableSortOrderUIDArchive|null);

        /** CommandRemoveColumnsOrRowsArchive undoGroupSortOrder. */
        public undoGroupSortOrder?: (TST.ITableGroupSortOrderUIDArchive|null);

        /** CommandRemoveColumnsOrRowsArchive formulaRewriteCommandForUndo. */
        public formulaRewriteCommandForUndo?: (TSP.IReference|null);

        /** CommandRemoveColumnsOrRowsArchive inverseShouldEdgeExpandFormulaRanges. */
        public inverseShouldEdgeExpandFormulaRanges: boolean;

        /** CommandRemoveColumnsOrRowsArchive undoOrder. */
        public undoOrder: TSP.IUUID[];

        /**
         * Creates a new CommandRemoveColumnsOrRowsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRemoveColumnsOrRowsArchive instance
         */
        public static create(properties?: TST.ICommandRemoveColumnsOrRowsArchive): TST.CommandRemoveColumnsOrRowsArchive;

        /**
         * Encodes the specified CommandRemoveColumnsOrRowsArchive message. Does not implicitly {@link TST.CommandRemoveColumnsOrRowsArchive.verify|verify} messages.
         * @param message CommandRemoveColumnsOrRowsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRemoveColumnsOrRowsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRemoveColumnsOrRowsArchive message, length delimited. Does not implicitly {@link TST.CommandRemoveColumnsOrRowsArchive.verify|verify} messages.
         * @param message CommandRemoveColumnsOrRowsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRemoveColumnsOrRowsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRemoveColumnsOrRowsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRemoveColumnsOrRowsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRemoveColumnsOrRowsArchive;

        /**
         * Decodes a CommandRemoveColumnsOrRowsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRemoveColumnsOrRowsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRemoveColumnsOrRowsArchive;

        /**
         * Verifies a CommandRemoveColumnsOrRowsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRemoveColumnsOrRowsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRemoveColumnsOrRowsArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRemoveColumnsOrRowsArchive;

        /**
         * Creates a plain object from a CommandRemoveColumnsOrRowsArchive message. Also converts values to other types if specified.
         * @param message CommandRemoveColumnsOrRowsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRemoveColumnsOrRowsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRemoveColumnsOrRowsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRemoveColumnsOrRowsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRowColumnRangeArchive. */
    interface ICommandRowColumnRangeArchive {

        /** CommandRowColumnRangeArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandRowColumnRangeArchive uids */
        uids?: (TSP.IUUID[]|null);

        /** CommandRowColumnRangeArchive isRow */
        isRow: boolean;
    }

    /** Represents a CommandRowColumnRangeArchive. */
    class CommandRowColumnRangeArchive implements ICommandRowColumnRangeArchive {

        /**
         * Constructs a new CommandRowColumnRangeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRowColumnRangeArchive);

        /** CommandRowColumnRangeArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandRowColumnRangeArchive uids. */
        public uids: TSP.IUUID[];

        /** CommandRowColumnRangeArchive isRow. */
        public isRow: boolean;

        /**
         * Creates a new CommandRowColumnRangeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRowColumnRangeArchive instance
         */
        public static create(properties?: TST.ICommandRowColumnRangeArchive): TST.CommandRowColumnRangeArchive;

        /**
         * Encodes the specified CommandRowColumnRangeArchive message. Does not implicitly {@link TST.CommandRowColumnRangeArchive.verify|verify} messages.
         * @param message CommandRowColumnRangeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRowColumnRangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRowColumnRangeArchive message, length delimited. Does not implicitly {@link TST.CommandRowColumnRangeArchive.verify|verify} messages.
         * @param message CommandRowColumnRangeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRowColumnRangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRowColumnRangeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRowColumnRangeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRowColumnRangeArchive;

        /**
         * Decodes a CommandRowColumnRangeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRowColumnRangeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRowColumnRangeArchive;

        /**
         * Verifies a CommandRowColumnRangeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRowColumnRangeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRowColumnRangeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRowColumnRangeArchive;

        /**
         * Creates a plain object from a CommandRowColumnRangeArchive message. Also converts values to other types if specified.
         * @param message CommandRowColumnRangeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRowColumnRangeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRowColumnRangeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRowColumnRangeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandResizeColumnOrRowArchive. */
    interface ICommandResizeColumnOrRowArchive {

        /** CommandResizeColumnOrRowArchive super */
        "super": TST.ICommandRowColumnRangeArchive;

        /** CommandResizeColumnOrRowArchive sizes */
        sizes?: (number[]|null);

        /** CommandResizeColumnOrRowArchive sizesForUndo */
        sizesForUndo?: (number[]|null);
    }

    /** Represents a CommandResizeColumnOrRowArchive. */
    class CommandResizeColumnOrRowArchive implements ICommandResizeColumnOrRowArchive {

        /**
         * Constructs a new CommandResizeColumnOrRowArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandResizeColumnOrRowArchive);

        /** CommandResizeColumnOrRowArchive super. */
        public super: TST.ICommandRowColumnRangeArchive;

        /** CommandResizeColumnOrRowArchive sizes. */
        public sizes: number[];

        /** CommandResizeColumnOrRowArchive sizesForUndo. */
        public sizesForUndo: number[];

        /**
         * Creates a new CommandResizeColumnOrRowArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandResizeColumnOrRowArchive instance
         */
        public static create(properties?: TST.ICommandResizeColumnOrRowArchive): TST.CommandResizeColumnOrRowArchive;

        /**
         * Encodes the specified CommandResizeColumnOrRowArchive message. Does not implicitly {@link TST.CommandResizeColumnOrRowArchive.verify|verify} messages.
         * @param message CommandResizeColumnOrRowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandResizeColumnOrRowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandResizeColumnOrRowArchive message, length delimited. Does not implicitly {@link TST.CommandResizeColumnOrRowArchive.verify|verify} messages.
         * @param message CommandResizeColumnOrRowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandResizeColumnOrRowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandResizeColumnOrRowArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandResizeColumnOrRowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandResizeColumnOrRowArchive;

        /**
         * Decodes a CommandResizeColumnOrRowArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandResizeColumnOrRowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandResizeColumnOrRowArchive;

        /**
         * Verifies a CommandResizeColumnOrRowArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandResizeColumnOrRowArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandResizeColumnOrRowArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandResizeColumnOrRowArchive;

        /**
         * Creates a plain object from a CommandResizeColumnOrRowArchive message. Also converts values to other types if specified.
         * @param message CommandResizeColumnOrRowArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandResizeColumnOrRowArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandResizeColumnOrRowArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandResizeColumnOrRowArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandCategoryResizeColumnOrRowArchive. */
    interface ICommandCategoryResizeColumnOrRowArchive {

        /** CommandCategoryResizeColumnOrRowArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandCategoryResizeColumnOrRowArchive categoryRowSizes */
        categoryRowSizes?: (number[]|null);

        /** CommandCategoryResizeColumnOrRowArchive categoryRowSizesForUndo */
        categoryRowSizesForUndo?: (number[]|null);

        /** CommandCategoryResizeColumnOrRowArchive categoryLabelRowSizes */
        categoryLabelRowSizes?: (number[]|null);

        /** CommandCategoryResizeColumnOrRowArchive categoryLabelRowSizesForUndo */
        categoryLabelRowSizesForUndo?: (number[]|null);

        /** CommandCategoryResizeColumnOrRowArchive categoryColumnSize */
        categoryColumnSize?: (number|null);

        /** CommandCategoryResizeColumnOrRowArchive categoryColumnSizeForUndo */
        categoryColumnSizeForUndo?: (number|null);
    }

    /** Represents a CommandCategoryResizeColumnOrRowArchive. */
    class CommandCategoryResizeColumnOrRowArchive implements ICommandCategoryResizeColumnOrRowArchive {

        /**
         * Constructs a new CommandCategoryResizeColumnOrRowArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandCategoryResizeColumnOrRowArchive);

        /** CommandCategoryResizeColumnOrRowArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandCategoryResizeColumnOrRowArchive categoryRowSizes. */
        public categoryRowSizes: number[];

        /** CommandCategoryResizeColumnOrRowArchive categoryRowSizesForUndo. */
        public categoryRowSizesForUndo: number[];

        /** CommandCategoryResizeColumnOrRowArchive categoryLabelRowSizes. */
        public categoryLabelRowSizes: number[];

        /** CommandCategoryResizeColumnOrRowArchive categoryLabelRowSizesForUndo. */
        public categoryLabelRowSizesForUndo: number[];

        /** CommandCategoryResizeColumnOrRowArchive categoryColumnSize. */
        public categoryColumnSize: number;

        /** CommandCategoryResizeColumnOrRowArchive categoryColumnSizeForUndo. */
        public categoryColumnSizeForUndo: number;

        /**
         * Creates a new CommandCategoryResizeColumnOrRowArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandCategoryResizeColumnOrRowArchive instance
         */
        public static create(properties?: TST.ICommandCategoryResizeColumnOrRowArchive): TST.CommandCategoryResizeColumnOrRowArchive;

        /**
         * Encodes the specified CommandCategoryResizeColumnOrRowArchive message. Does not implicitly {@link TST.CommandCategoryResizeColumnOrRowArchive.verify|verify} messages.
         * @param message CommandCategoryResizeColumnOrRowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandCategoryResizeColumnOrRowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandCategoryResizeColumnOrRowArchive message, length delimited. Does not implicitly {@link TST.CommandCategoryResizeColumnOrRowArchive.verify|verify} messages.
         * @param message CommandCategoryResizeColumnOrRowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandCategoryResizeColumnOrRowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandCategoryResizeColumnOrRowArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandCategoryResizeColumnOrRowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandCategoryResizeColumnOrRowArchive;

        /**
         * Decodes a CommandCategoryResizeColumnOrRowArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandCategoryResizeColumnOrRowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandCategoryResizeColumnOrRowArchive;

        /**
         * Verifies a CommandCategoryResizeColumnOrRowArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandCategoryResizeColumnOrRowArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandCategoryResizeColumnOrRowArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandCategoryResizeColumnOrRowArchive;

        /**
         * Creates a plain object from a CommandCategoryResizeColumnOrRowArchive message. Also converts values to other types if specified.
         * @param message CommandCategoryResizeColumnOrRowArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandCategoryResizeColumnOrRowArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandCategoryResizeColumnOrRowArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandCategoryResizeColumnOrRowArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandHideShowArchive. */
    interface ICommandHideShowArchive {

        /** CommandHideShowArchive super */
        "super": TST.ICommandRowColumnRangeArchive;

        /** CommandHideShowArchive hideShowAction */
        hideShowAction: TST.HideShowActionArchive;

        /** CommandHideShowArchive hidingAction */
        hidingAction: number;

        /** CommandHideShowArchive hideShowActionForUndo */
        hideShowActionForUndo?: (TST.HideShowActionArchive[]|null);
    }

    /** Represents a CommandHideShowArchive. */
    class CommandHideShowArchive implements ICommandHideShowArchive {

        /**
         * Constructs a new CommandHideShowArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandHideShowArchive);

        /** CommandHideShowArchive super. */
        public super: TST.ICommandRowColumnRangeArchive;

        /** CommandHideShowArchive hideShowAction. */
        public hideShowAction: TST.HideShowActionArchive;

        /** CommandHideShowArchive hidingAction. */
        public hidingAction: number;

        /** CommandHideShowArchive hideShowActionForUndo. */
        public hideShowActionForUndo: TST.HideShowActionArchive[];

        /**
         * Creates a new CommandHideShowArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandHideShowArchive instance
         */
        public static create(properties?: TST.ICommandHideShowArchive): TST.CommandHideShowArchive;

        /**
         * Encodes the specified CommandHideShowArchive message. Does not implicitly {@link TST.CommandHideShowArchive.verify|verify} messages.
         * @param message CommandHideShowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandHideShowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandHideShowArchive message, length delimited. Does not implicitly {@link TST.CommandHideShowArchive.verify|verify} messages.
         * @param message CommandHideShowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandHideShowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandHideShowArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandHideShowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandHideShowArchive;

        /**
         * Decodes a CommandHideShowArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandHideShowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandHideShowArchive;

        /**
         * Verifies a CommandHideShowArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandHideShowArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandHideShowArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandHideShowArchive;

        /**
         * Creates a plain object from a CommandHideShowArchive message. Also converts values to other types if specified.
         * @param message CommandHideShowArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandHideShowArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandHideShowArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandHideShowArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandTextPreflightInsertCellArchive. */
    interface ICommandTextPreflightInsertCellArchive {

        /** CommandTextPreflightInsertCellArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandTextPreflightInsertCellArchive coalescedTextcommand */
        coalescedTextcommand?: (TSP.IReference|null);

        /** CommandTextPreflightInsertCellArchive postflightcommand */
        postflightcommand?: (TSP.IReference|null);

        /** CommandTextPreflightInsertCellArchive groupedWithPostflight */
        groupedWithPostflight?: (boolean|null);

        /** CommandTextPreflightInsertCellArchive editingCell */
        editingCell: TST.ICell;

        /** CommandTextPreflightInsertCellArchive editingStorage */
        editingStorage: TSP.IReference;

        /** CommandTextPreflightInsertCellArchive lastColumnHitByTap */
        lastColumnHitByTap?: (number|null);

        /** CommandTextPreflightInsertCellArchive cellUid */
        cellUid: TSP.IUUIDCoordArchive;

        /** CommandTextPreflightInsertCellArchive archivedInitialSelectionPath */
        archivedInitialSelectionPath?: (TSK.ISelectionPathArchive|null);
    }

    /** Represents a CommandTextPreflightInsertCellArchive. */
    class CommandTextPreflightInsertCellArchive implements ICommandTextPreflightInsertCellArchive {

        /**
         * Constructs a new CommandTextPreflightInsertCellArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandTextPreflightInsertCellArchive);

        /** CommandTextPreflightInsertCellArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandTextPreflightInsertCellArchive coalescedTextcommand. */
        public coalescedTextcommand?: (TSP.IReference|null);

        /** CommandTextPreflightInsertCellArchive postflightcommand. */
        public postflightcommand?: (TSP.IReference|null);

        /** CommandTextPreflightInsertCellArchive groupedWithPostflight. */
        public groupedWithPostflight: boolean;

        /** CommandTextPreflightInsertCellArchive editingCell. */
        public editingCell: TST.ICell;

        /** CommandTextPreflightInsertCellArchive editingStorage. */
        public editingStorage: TSP.IReference;

        /** CommandTextPreflightInsertCellArchive lastColumnHitByTap. */
        public lastColumnHitByTap: number;

        /** CommandTextPreflightInsertCellArchive cellUid. */
        public cellUid: TSP.IUUIDCoordArchive;

        /** CommandTextPreflightInsertCellArchive archivedInitialSelectionPath. */
        public archivedInitialSelectionPath?: (TSK.ISelectionPathArchive|null);

        /**
         * Creates a new CommandTextPreflightInsertCellArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandTextPreflightInsertCellArchive instance
         */
        public static create(properties?: TST.ICommandTextPreflightInsertCellArchive): TST.CommandTextPreflightInsertCellArchive;

        /**
         * Encodes the specified CommandTextPreflightInsertCellArchive message. Does not implicitly {@link TST.CommandTextPreflightInsertCellArchive.verify|verify} messages.
         * @param message CommandTextPreflightInsertCellArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandTextPreflightInsertCellArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandTextPreflightInsertCellArchive message, length delimited. Does not implicitly {@link TST.CommandTextPreflightInsertCellArchive.verify|verify} messages.
         * @param message CommandTextPreflightInsertCellArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandTextPreflightInsertCellArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandTextPreflightInsertCellArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandTextPreflightInsertCellArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandTextPreflightInsertCellArchive;

        /**
         * Decodes a CommandTextPreflightInsertCellArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandTextPreflightInsertCellArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandTextPreflightInsertCellArchive;

        /**
         * Verifies a CommandTextPreflightInsertCellArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandTextPreflightInsertCellArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandTextPreflightInsertCellArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandTextPreflightInsertCellArchive;

        /**
         * Creates a plain object from a CommandTextPreflightInsertCellArchive message. Also converts values to other types if specified.
         * @param message CommandTextPreflightInsertCellArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandTextPreflightInsertCellArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandTextPreflightInsertCellArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandTextPreflightInsertCellArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandPostflightSetCellArchive. */
    interface ICommandPostflightSetCellArchive {

        /** CommandPostflightSetCellArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandPostflightSetCellArchive childcommandundo */
        childcommandundo?: (TSP.IReference|null);

        /** CommandPostflightSetCellArchive editingCell */
        editingCell: TST.ICell;

        /** CommandPostflightSetCellArchive newCell */
        newCell: TST.ICell;

        /** CommandPostflightSetCellArchive editingStorage */
        editingStorage: TSP.IReference;

        /** CommandPostflightSetCellArchive lastColumnHitByTap */
        lastColumnHitByTap?: (number|null);

        /** CommandPostflightSetCellArchive cellUid */
        cellUid: TSP.IUUIDCoordArchive;
    }

    /** Represents a CommandPostflightSetCellArchive. */
    class CommandPostflightSetCellArchive implements ICommandPostflightSetCellArchive {

        /**
         * Constructs a new CommandPostflightSetCellArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandPostflightSetCellArchive);

        /** CommandPostflightSetCellArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandPostflightSetCellArchive childcommandundo. */
        public childcommandundo?: (TSP.IReference|null);

        /** CommandPostflightSetCellArchive editingCell. */
        public editingCell: TST.ICell;

        /** CommandPostflightSetCellArchive newCell. */
        public newCell: TST.ICell;

        /** CommandPostflightSetCellArchive editingStorage. */
        public editingStorage: TSP.IReference;

        /** CommandPostflightSetCellArchive lastColumnHitByTap. */
        public lastColumnHitByTap: number;

        /** CommandPostflightSetCellArchive cellUid. */
        public cellUid: TSP.IUUIDCoordArchive;

        /**
         * Creates a new CommandPostflightSetCellArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandPostflightSetCellArchive instance
         */
        public static create(properties?: TST.ICommandPostflightSetCellArchive): TST.CommandPostflightSetCellArchive;

        /**
         * Encodes the specified CommandPostflightSetCellArchive message. Does not implicitly {@link TST.CommandPostflightSetCellArchive.verify|verify} messages.
         * @param message CommandPostflightSetCellArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandPostflightSetCellArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandPostflightSetCellArchive message, length delimited. Does not implicitly {@link TST.CommandPostflightSetCellArchive.verify|verify} messages.
         * @param message CommandPostflightSetCellArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandPostflightSetCellArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandPostflightSetCellArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandPostflightSetCellArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandPostflightSetCellArchive;

        /**
         * Decodes a CommandPostflightSetCellArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandPostflightSetCellArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandPostflightSetCellArchive;

        /**
         * Verifies a CommandPostflightSetCellArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandPostflightSetCellArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandPostflightSetCellArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandPostflightSetCellArchive;

        /**
         * Creates a plain object from a CommandPostflightSetCellArchive message. Also converts values to other types if specified.
         * @param message CommandPostflightSetCellArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandPostflightSetCellArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandPostflightSetCellArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandPostflightSetCellArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandChangeTableAreaForColumnOrRowArchive. */
    interface ICommandChangeTableAreaForColumnOrRowArchive {

        /** CommandChangeTableAreaForColumnOrRowArchive super */
        "super": TST.ICommandRowColumnRangeArchive;

        /** CommandChangeTableAreaForColumnOrRowArchive tableAreaTransition */
        tableAreaTransition: TST.TableAreaTransition;

        /** CommandChangeTableAreaForColumnOrRowArchive cellDiffMap */
        cellDiffMap?: (TSP.IReference|null);

        /** CommandChangeTableAreaForColumnOrRowArchive undoCellDiffMap */
        undoCellDiffMap?: (TSP.IReference|null);

        /** CommandChangeTableAreaForColumnOrRowArchive undoCommands */
        undoCommands?: (TSP.IReference|null);

        /** CommandChangeTableAreaForColumnOrRowArchive actionString */
        actionString?: (string|null);
    }

    /** Represents a CommandChangeTableAreaForColumnOrRowArchive. */
    class CommandChangeTableAreaForColumnOrRowArchive implements ICommandChangeTableAreaForColumnOrRowArchive {

        /**
         * Constructs a new CommandChangeTableAreaForColumnOrRowArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandChangeTableAreaForColumnOrRowArchive);

        /** CommandChangeTableAreaForColumnOrRowArchive super. */
        public super: TST.ICommandRowColumnRangeArchive;

        /** CommandChangeTableAreaForColumnOrRowArchive tableAreaTransition. */
        public tableAreaTransition: TST.TableAreaTransition;

        /** CommandChangeTableAreaForColumnOrRowArchive cellDiffMap. */
        public cellDiffMap?: (TSP.IReference|null);

        /** CommandChangeTableAreaForColumnOrRowArchive undoCellDiffMap. */
        public undoCellDiffMap?: (TSP.IReference|null);

        /** CommandChangeTableAreaForColumnOrRowArchive undoCommands. */
        public undoCommands?: (TSP.IReference|null);

        /** CommandChangeTableAreaForColumnOrRowArchive actionString. */
        public actionString: string;

        /**
         * Creates a new CommandChangeTableAreaForColumnOrRowArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandChangeTableAreaForColumnOrRowArchive instance
         */
        public static create(properties?: TST.ICommandChangeTableAreaForColumnOrRowArchive): TST.CommandChangeTableAreaForColumnOrRowArchive;

        /**
         * Encodes the specified CommandChangeTableAreaForColumnOrRowArchive message. Does not implicitly {@link TST.CommandChangeTableAreaForColumnOrRowArchive.verify|verify} messages.
         * @param message CommandChangeTableAreaForColumnOrRowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandChangeTableAreaForColumnOrRowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandChangeTableAreaForColumnOrRowArchive message, length delimited. Does not implicitly {@link TST.CommandChangeTableAreaForColumnOrRowArchive.verify|verify} messages.
         * @param message CommandChangeTableAreaForColumnOrRowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandChangeTableAreaForColumnOrRowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandChangeTableAreaForColumnOrRowArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandChangeTableAreaForColumnOrRowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandChangeTableAreaForColumnOrRowArchive;

        /**
         * Decodes a CommandChangeTableAreaForColumnOrRowArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandChangeTableAreaForColumnOrRowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandChangeTableAreaForColumnOrRowArchive;

        /**
         * Verifies a CommandChangeTableAreaForColumnOrRowArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandChangeTableAreaForColumnOrRowArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandChangeTableAreaForColumnOrRowArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandChangeTableAreaForColumnOrRowArchive;

        /**
         * Creates a plain object from a CommandChangeTableAreaForColumnOrRowArchive message. Also converts values to other types if specified.
         * @param message CommandChangeTableAreaForColumnOrRowArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandChangeTableAreaForColumnOrRowArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandChangeTableAreaForColumnOrRowArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandChangeTableAreaForColumnOrRowArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetPencilAnnotationsArchive. */
    interface ICommandSetPencilAnnotationsArchive {

        /** CommandSetPencilAnnotationsArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetPencilAnnotationsArchive annotations */
        annotations?: (TSP.IReference[]|null);

        /** CommandSetPencilAnnotationsArchive formulas */
        formulas?: (TSCE.IFormulaArchive[]|null);

        /** CommandSetPencilAnnotationsArchive formulaIndexes */
        formulaIndexes?: ((number|Long)[]|null);

        /** CommandSetPencilAnnotationsArchive inverseFormulas */
        inverseFormulas?: (TSCE.IFormulaArchive[]|null);

        /** CommandSetPencilAnnotationsArchive inverseFormulaIndexes */
        inverseFormulaIndexes?: ((number|Long)[]|null);

        /** CommandSetPencilAnnotationsArchive rollbackIndex */
        rollbackIndex?: (number|Long|null);
    }

    /** Represents a CommandSetPencilAnnotationsArchive. */
    class CommandSetPencilAnnotationsArchive implements ICommandSetPencilAnnotationsArchive {

        /**
         * Constructs a new CommandSetPencilAnnotationsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetPencilAnnotationsArchive);

        /** CommandSetPencilAnnotationsArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetPencilAnnotationsArchive annotations. */
        public annotations: TSP.IReference[];

        /** CommandSetPencilAnnotationsArchive formulas. */
        public formulas: TSCE.IFormulaArchive[];

        /** CommandSetPencilAnnotationsArchive formulaIndexes. */
        public formulaIndexes: (number|Long)[];

        /** CommandSetPencilAnnotationsArchive inverseFormulas. */
        public inverseFormulas: TSCE.IFormulaArchive[];

        /** CommandSetPencilAnnotationsArchive inverseFormulaIndexes. */
        public inverseFormulaIndexes: (number|Long)[];

        /** CommandSetPencilAnnotationsArchive rollbackIndex. */
        public rollbackIndex: (number|Long);

        /**
         * Creates a new CommandSetPencilAnnotationsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetPencilAnnotationsArchive instance
         */
        public static create(properties?: TST.ICommandSetPencilAnnotationsArchive): TST.CommandSetPencilAnnotationsArchive;

        /**
         * Encodes the specified CommandSetPencilAnnotationsArchive message. Does not implicitly {@link TST.CommandSetPencilAnnotationsArchive.verify|verify} messages.
         * @param message CommandSetPencilAnnotationsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetPencilAnnotationsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetPencilAnnotationsArchive message, length delimited. Does not implicitly {@link TST.CommandSetPencilAnnotationsArchive.verify|verify} messages.
         * @param message CommandSetPencilAnnotationsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetPencilAnnotationsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetPencilAnnotationsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetPencilAnnotationsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetPencilAnnotationsArchive;

        /**
         * Decodes a CommandSetPencilAnnotationsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetPencilAnnotationsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetPencilAnnotationsArchive;

        /**
         * Verifies a CommandSetPencilAnnotationsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetPencilAnnotationsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetPencilAnnotationsArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetPencilAnnotationsArchive;

        /**
         * Creates a plain object from a CommandSetPencilAnnotationsArchive message. Also converts values to other types if specified.
         * @param message CommandSetPencilAnnotationsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetPencilAnnotationsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetPencilAnnotationsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetPencilAnnotationsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetTableNameArchive. */
    interface ICommandSetTableNameArchive {

        /** CommandSetTableNameArchive newtablename */
        newtablename: string;

        /** CommandSetTableNameArchive oldtablename */
        oldtablename?: (string|null);

        /** CommandSetTableNameArchive newstyle */
        newstyle?: (TSP.IReference|null);

        /** CommandSetTableNameArchive oldstyle */
        oldstyle?: (TSP.IReference|null);

        /** CommandSetTableNameArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetTableNameArchive oldShapeStyle */
        oldShapeStyle?: (TSP.IReference|null);

        /** CommandSetTableNameArchive newShapeStyle */
        newShapeStyle?: (TSP.IReference|null);

        /** CommandSetTableNameArchive oldTableNameBorderEnabled */
        oldTableNameBorderEnabled?: (boolean|null);

        /** CommandSetTableNameArchive newTableNameBorderEnabled */
        newTableNameBorderEnabled?: (boolean|null);
    }

    /** Represents a CommandSetTableNameArchive. */
    class CommandSetTableNameArchive implements ICommandSetTableNameArchive {

        /**
         * Constructs a new CommandSetTableNameArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetTableNameArchive);

        /** CommandSetTableNameArchive newtablename. */
        public newtablename: string;

        /** CommandSetTableNameArchive oldtablename. */
        public oldtablename: string;

        /** CommandSetTableNameArchive newstyle. */
        public newstyle?: (TSP.IReference|null);

        /** CommandSetTableNameArchive oldstyle. */
        public oldstyle?: (TSP.IReference|null);

        /** CommandSetTableNameArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetTableNameArchive oldShapeStyle. */
        public oldShapeStyle?: (TSP.IReference|null);

        /** CommandSetTableNameArchive newShapeStyle. */
        public newShapeStyle?: (TSP.IReference|null);

        /** CommandSetTableNameArchive oldTableNameBorderEnabled. */
        public oldTableNameBorderEnabled: boolean;

        /** CommandSetTableNameArchive newTableNameBorderEnabled. */
        public newTableNameBorderEnabled: boolean;

        /**
         * Creates a new CommandSetTableNameArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetTableNameArchive instance
         */
        public static create(properties?: TST.ICommandSetTableNameArchive): TST.CommandSetTableNameArchive;

        /**
         * Encodes the specified CommandSetTableNameArchive message. Does not implicitly {@link TST.CommandSetTableNameArchive.verify|verify} messages.
         * @param message CommandSetTableNameArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetTableNameArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetTableNameArchive message, length delimited. Does not implicitly {@link TST.CommandSetTableNameArchive.verify|verify} messages.
         * @param message CommandSetTableNameArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetTableNameArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetTableNameArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetTableNameArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetTableNameArchive;

        /**
         * Decodes a CommandSetTableNameArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetTableNameArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetTableNameArchive;

        /**
         * Verifies a CommandSetTableNameArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetTableNameArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetTableNameArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetTableNameArchive;

        /**
         * Creates a plain object from a CommandSetTableNameArchive message. Also converts values to other types if specified.
         * @param message CommandSetTableNameArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetTableNameArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetTableNameArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetTableNameArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetTableNameEnabledArchive. */
    interface ICommandSetTableNameEnabledArchive {

        /** CommandSetTableNameEnabledArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetTableNameEnabledArchive tableNameEnabled */
        tableNameEnabled: boolean;

        /** CommandSetTableNameEnabledArchive prevTableNameEnabled */
        prevTableNameEnabled?: (boolean|null);
    }

    /** Represents a CommandSetTableNameEnabledArchive. */
    class CommandSetTableNameEnabledArchive implements ICommandSetTableNameEnabledArchive {

        /**
         * Constructs a new CommandSetTableNameEnabledArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetTableNameEnabledArchive);

        /** CommandSetTableNameEnabledArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetTableNameEnabledArchive tableNameEnabled. */
        public tableNameEnabled: boolean;

        /** CommandSetTableNameEnabledArchive prevTableNameEnabled. */
        public prevTableNameEnabled: boolean;

        /**
         * Creates a new CommandSetTableNameEnabledArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetTableNameEnabledArchive instance
         */
        public static create(properties?: TST.ICommandSetTableNameEnabledArchive): TST.CommandSetTableNameEnabledArchive;

        /**
         * Encodes the specified CommandSetTableNameEnabledArchive message. Does not implicitly {@link TST.CommandSetTableNameEnabledArchive.verify|verify} messages.
         * @param message CommandSetTableNameEnabledArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetTableNameEnabledArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetTableNameEnabledArchive message, length delimited. Does not implicitly {@link TST.CommandSetTableNameEnabledArchive.verify|verify} messages.
         * @param message CommandSetTableNameEnabledArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetTableNameEnabledArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetTableNameEnabledArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetTableNameEnabledArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetTableNameEnabledArchive;

        /**
         * Decodes a CommandSetTableNameEnabledArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetTableNameEnabledArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetTableNameEnabledArchive;

        /**
         * Verifies a CommandSetTableNameEnabledArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetTableNameEnabledArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetTableNameEnabledArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetTableNameEnabledArchive;

        /**
         * Creates a plain object from a CommandSetTableNameEnabledArchive message. Also converts values to other types if specified.
         * @param message CommandSetTableNameEnabledArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetTableNameEnabledArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetTableNameEnabledArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetTableNameEnabledArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetTableFontSizeArchive. */
    interface ICommandSetTableFontSizeArchive {

        /** CommandSetTableFontSizeArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetTableFontSizeArchive isIncrease */
        isIncrease: boolean;

        /** CommandSetTableFontSizeArchive fontSizeDiff */
        fontSizeDiff: number;

        /** CommandSetTableFontSizeArchive fontSizeList */
        fontSizeList?: (number[]|null);

        /** CommandSetTableFontSizeArchive inverseFontSizeList */
        inverseFontSizeList?: (number[]|null);

        /** CommandSetTableFontSizeArchive cellDiffMap */
        cellDiffMap?: (TSP.IReference|null);

        /** CommandSetTableFontSizeArchive inverseCellDiffMap */
        inverseCellDiffMap?: (TSP.IReference|null);

        /** CommandSetTableFontSizeArchive stylesContainerRefreshDone */
        stylesContainerRefreshDone: boolean;
    }

    /** Represents a CommandSetTableFontSizeArchive. */
    class CommandSetTableFontSizeArchive implements ICommandSetTableFontSizeArchive {

        /**
         * Constructs a new CommandSetTableFontSizeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetTableFontSizeArchive);

        /** CommandSetTableFontSizeArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetTableFontSizeArchive isIncrease. */
        public isIncrease: boolean;

        /** CommandSetTableFontSizeArchive fontSizeDiff. */
        public fontSizeDiff: number;

        /** CommandSetTableFontSizeArchive fontSizeList. */
        public fontSizeList: number[];

        /** CommandSetTableFontSizeArchive inverseFontSizeList. */
        public inverseFontSizeList: number[];

        /** CommandSetTableFontSizeArchive cellDiffMap. */
        public cellDiffMap?: (TSP.IReference|null);

        /** CommandSetTableFontSizeArchive inverseCellDiffMap. */
        public inverseCellDiffMap?: (TSP.IReference|null);

        /** CommandSetTableFontSizeArchive stylesContainerRefreshDone. */
        public stylesContainerRefreshDone: boolean;

        /**
         * Creates a new CommandSetTableFontSizeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetTableFontSizeArchive instance
         */
        public static create(properties?: TST.ICommandSetTableFontSizeArchive): TST.CommandSetTableFontSizeArchive;

        /**
         * Encodes the specified CommandSetTableFontSizeArchive message. Does not implicitly {@link TST.CommandSetTableFontSizeArchive.verify|verify} messages.
         * @param message CommandSetTableFontSizeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetTableFontSizeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetTableFontSizeArchive message, length delimited. Does not implicitly {@link TST.CommandSetTableFontSizeArchive.verify|verify} messages.
         * @param message CommandSetTableFontSizeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetTableFontSizeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetTableFontSizeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetTableFontSizeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetTableFontSizeArchive;

        /**
         * Decodes a CommandSetTableFontSizeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetTableFontSizeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetTableFontSizeArchive;

        /**
         * Verifies a CommandSetTableFontSizeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetTableFontSizeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetTableFontSizeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetTableFontSizeArchive;

        /**
         * Creates a plain object from a CommandSetTableFontSizeArchive message. Also converts values to other types if specified.
         * @param message CommandSetTableFontSizeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetTableFontSizeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetTableFontSizeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetTableFontSizeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetTableFontNameArchive. */
    interface ICommandSetTableFontNameArchive {

        /** CommandSetTableFontNameArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetTableFontNameArchive fontName */
        fontName: string;

        /** CommandSetTableFontNameArchive preserveFace */
        preserveFace: boolean;

        /** CommandSetTableFontNameArchive previousFontName */
        previousFontName?: (string|null);

        /** CommandSetTableFontNameArchive previousTableStyle */
        previousTableStyle?: (TSP.IReference|null);

        /** CommandSetTableFontNameArchive previousTextStyles */
        previousTextStyles?: (TSP.IReference[]|null);

        /** CommandSetTableFontNameArchive cellDiffMap */
        cellDiffMap: TSP.IReference;

        /** CommandSetTableFontNameArchive inverseCellDiffMap */
        inverseCellDiffMap?: (TSP.IReference|null);
    }

    /** Represents a CommandSetTableFontNameArchive. */
    class CommandSetTableFontNameArchive implements ICommandSetTableFontNameArchive {

        /**
         * Constructs a new CommandSetTableFontNameArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetTableFontNameArchive);

        /** CommandSetTableFontNameArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetTableFontNameArchive fontName. */
        public fontName: string;

        /** CommandSetTableFontNameArchive preserveFace. */
        public preserveFace: boolean;

        /** CommandSetTableFontNameArchive previousFontName. */
        public previousFontName: string;

        /** CommandSetTableFontNameArchive previousTableStyle. */
        public previousTableStyle?: (TSP.IReference|null);

        /** CommandSetTableFontNameArchive previousTextStyles. */
        public previousTextStyles: TSP.IReference[];

        /** CommandSetTableFontNameArchive cellDiffMap. */
        public cellDiffMap: TSP.IReference;

        /** CommandSetTableFontNameArchive inverseCellDiffMap. */
        public inverseCellDiffMap?: (TSP.IReference|null);

        /**
         * Creates a new CommandSetTableFontNameArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetTableFontNameArchive instance
         */
        public static create(properties?: TST.ICommandSetTableFontNameArchive): TST.CommandSetTableFontNameArchive;

        /**
         * Encodes the specified CommandSetTableFontNameArchive message. Does not implicitly {@link TST.CommandSetTableFontNameArchive.verify|verify} messages.
         * @param message CommandSetTableFontNameArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetTableFontNameArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetTableFontNameArchive message, length delimited. Does not implicitly {@link TST.CommandSetTableFontNameArchive.verify|verify} messages.
         * @param message CommandSetTableFontNameArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetTableFontNameArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetTableFontNameArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetTableFontNameArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetTableFontNameArchive;

        /**
         * Decodes a CommandSetTableFontNameArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetTableFontNameArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetTableFontNameArchive;

        /**
         * Verifies a CommandSetTableFontNameArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetTableFontNameArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetTableFontNameArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetTableFontNameArchive;

        /**
         * Creates a plain object from a CommandSetTableFontNameArchive message. Also converts values to other types if specified.
         * @param message CommandSetTableFontNameArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetTableFontNameArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetTableFontNameArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetTableFontNameArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetTableNameHeightArchive. */
    interface ICommandSetTableNameHeightArchive {

        /** CommandSetTableNameHeightArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetTableNameHeightArchive oldTableNameHeight */
        oldTableNameHeight: number;

        /** CommandSetTableNameHeightArchive newTableNameHeight */
        newTableNameHeight: number;
    }

    /** Represents a CommandSetTableNameHeightArchive. */
    class CommandSetTableNameHeightArchive implements ICommandSetTableNameHeightArchive {

        /**
         * Constructs a new CommandSetTableNameHeightArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetTableNameHeightArchive);

        /** CommandSetTableNameHeightArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetTableNameHeightArchive oldTableNameHeight. */
        public oldTableNameHeight: number;

        /** CommandSetTableNameHeightArchive newTableNameHeight. */
        public newTableNameHeight: number;

        /**
         * Creates a new CommandSetTableNameHeightArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetTableNameHeightArchive instance
         */
        public static create(properties?: TST.ICommandSetTableNameHeightArchive): TST.CommandSetTableNameHeightArchive;

        /**
         * Encodes the specified CommandSetTableNameHeightArchive message. Does not implicitly {@link TST.CommandSetTableNameHeightArchive.verify|verify} messages.
         * @param message CommandSetTableNameHeightArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetTableNameHeightArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetTableNameHeightArchive message, length delimited. Does not implicitly {@link TST.CommandSetTableNameHeightArchive.verify|verify} messages.
         * @param message CommandSetTableNameHeightArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetTableNameHeightArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetTableNameHeightArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetTableNameHeightArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetTableNameHeightArchive;

        /**
         * Decodes a CommandSetTableNameHeightArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetTableNameHeightArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetTableNameHeightArchive;

        /**
         * Verifies a CommandSetTableNameHeightArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetTableNameHeightArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetTableNameHeightArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetTableNameHeightArchive;

        /**
         * Creates a plain object from a CommandSetTableNameHeightArchive message. Also converts values to other types if specified.
         * @param message CommandSetTableNameHeightArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetTableNameHeightArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetTableNameHeightArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetTableNameHeightArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetNowArchive. */
    interface ICommandSetNowArchive {

        /** CommandSetNowArchive super */
        "super": TST.ITableCommandArchive;
    }

    /** Represents a CommandSetNowArchive. */
    class CommandSetNowArchive implements ICommandSetNowArchive {

        /**
         * Constructs a new CommandSetNowArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetNowArchive);

        /** CommandSetNowArchive super. */
        public super: TST.ITableCommandArchive;

        /**
         * Creates a new CommandSetNowArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetNowArchive instance
         */
        public static create(properties?: TST.ICommandSetNowArchive): TST.CommandSetNowArchive;

        /**
         * Encodes the specified CommandSetNowArchive message. Does not implicitly {@link TST.CommandSetNowArchive.verify|verify} messages.
         * @param message CommandSetNowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetNowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetNowArchive message, length delimited. Does not implicitly {@link TST.CommandSetNowArchive.verify|verify} messages.
         * @param message CommandSetNowArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetNowArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetNowArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetNowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetNowArchive;

        /**
         * Decodes a CommandSetNowArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetNowArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetNowArchive;

        /**
         * Verifies a CommandSetNowArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetNowArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetNowArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetNowArchive;

        /**
         * Creates a plain object from a CommandSetNowArchive message. Also converts values to other types if specified.
         * @param message CommandSetNowArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetNowArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetNowArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetNowArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetWasCutArchive. */
    interface ICommandSetWasCutArchive {

        /** CommandSetWasCutArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetWasCutArchive fromTableUid */
        fromTableUid: TSP.IUUID;

        /** CommandSetWasCutArchive prevFromTableUid */
        prevFromTableUid: TSP.IUUID;

        /** CommandSetWasCutArchive wasCut */
        wasCut: boolean;

        /** CommandSetWasCutArchive prevWasCut */
        prevWasCut: boolean;

        /** CommandSetWasCutArchive fromGroupByUid */
        fromGroupByUid: TSP.IUUID;

        /** CommandSetWasCutArchive prevFromGroupByUid */
        prevFromGroupByUid: TSP.IUUID;
    }

    /** Represents a CommandSetWasCutArchive. */
    class CommandSetWasCutArchive implements ICommandSetWasCutArchive {

        /**
         * Constructs a new CommandSetWasCutArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetWasCutArchive);

        /** CommandSetWasCutArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetWasCutArchive fromTableUid. */
        public fromTableUid: TSP.IUUID;

        /** CommandSetWasCutArchive prevFromTableUid. */
        public prevFromTableUid: TSP.IUUID;

        /** CommandSetWasCutArchive wasCut. */
        public wasCut: boolean;

        /** CommandSetWasCutArchive prevWasCut. */
        public prevWasCut: boolean;

        /** CommandSetWasCutArchive fromGroupByUid. */
        public fromGroupByUid: TSP.IUUID;

        /** CommandSetWasCutArchive prevFromGroupByUid. */
        public prevFromGroupByUid: TSP.IUUID;

        /**
         * Creates a new CommandSetWasCutArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetWasCutArchive instance
         */
        public static create(properties?: TST.ICommandSetWasCutArchive): TST.CommandSetWasCutArchive;

        /**
         * Encodes the specified CommandSetWasCutArchive message. Does not implicitly {@link TST.CommandSetWasCutArchive.verify|verify} messages.
         * @param message CommandSetWasCutArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetWasCutArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetWasCutArchive message, length delimited. Does not implicitly {@link TST.CommandSetWasCutArchive.verify|verify} messages.
         * @param message CommandSetWasCutArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetWasCutArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetWasCutArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetWasCutArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetWasCutArchive;

        /**
         * Decodes a CommandSetWasCutArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetWasCutArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetWasCutArchive;

        /**
         * Verifies a CommandSetWasCutArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetWasCutArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetWasCutArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetWasCutArchive;

        /**
         * Creates a plain object from a CommandSetWasCutArchive message. Also converts values to other types if specified.
         * @param message CommandSetWasCutArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetWasCutArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetWasCutArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetWasCutArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandStyleCellsArchive. */
    interface ICommandStyleCellsArchive {

        /** CommandStyleCellsArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandStyleCellsArchive formatProperties */
        formatProperties?: (TSP.IReferenceDictionary|null);

        /** CommandStyleCellsArchive selection */
        selection: TST.ISelectionArchive;

        /** CommandStyleCellsArchive undoCellMap */
        undoCellMap: TSP.IReference;

        /** CommandStyleCellsArchive redoCellMap */
        redoCellMap: TSP.IReference;

        /** CommandStyleCellsArchive textUndo */
        textUndo?: (TSP.IReference|null);
    }

    /** Represents a CommandStyleCellsArchive. */
    class CommandStyleCellsArchive implements ICommandStyleCellsArchive {

        /**
         * Constructs a new CommandStyleCellsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandStyleCellsArchive);

        /** CommandStyleCellsArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandStyleCellsArchive formatProperties. */
        public formatProperties?: (TSP.IReferenceDictionary|null);

        /** CommandStyleCellsArchive selection. */
        public selection: TST.ISelectionArchive;

        /** CommandStyleCellsArchive undoCellMap. */
        public undoCellMap: TSP.IReference;

        /** CommandStyleCellsArchive redoCellMap. */
        public redoCellMap: TSP.IReference;

        /** CommandStyleCellsArchive textUndo. */
        public textUndo?: (TSP.IReference|null);

        /**
         * Creates a new CommandStyleCellsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandStyleCellsArchive instance
         */
        public static create(properties?: TST.ICommandStyleCellsArchive): TST.CommandStyleCellsArchive;

        /**
         * Encodes the specified CommandStyleCellsArchive message. Does not implicitly {@link TST.CommandStyleCellsArchive.verify|verify} messages.
         * @param message CommandStyleCellsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandStyleCellsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandStyleCellsArchive message, length delimited. Does not implicitly {@link TST.CommandStyleCellsArchive.verify|verify} messages.
         * @param message CommandStyleCellsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandStyleCellsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandStyleCellsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandStyleCellsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandStyleCellsArchive;

        /**
         * Decodes a CommandStyleCellsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandStyleCellsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandStyleCellsArchive;

        /**
         * Verifies a CommandStyleCellsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandStyleCellsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandStyleCellsArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandStyleCellsArchive;

        /**
         * Creates a plain object from a CommandStyleCellsArchive message. Also converts values to other types if specified.
         * @param message CommandStyleCellsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandStyleCellsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandStyleCellsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandStyleCellsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandStyleTableArchive. */
    interface ICommandStyleTableArchive {

        /** CommandStyleTableArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandStyleTableArchive formatProperties */
        formatProperties?: (TSP.IReferenceDictionary|null);

        /** CommandStyleTableArchive oldStyle */
        oldStyle?: (TSTSOS.ITableStylePropertyChangeSetArchive|null);

        /** CommandStyleTableArchive newStyle */
        newStyle?: (TSTSOS.ITableStylePropertyChangeSetArchive|null);
    }

    /** Represents a CommandStyleTableArchive. */
    class CommandStyleTableArchive implements ICommandStyleTableArchive {

        /**
         * Constructs a new CommandStyleTableArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandStyleTableArchive);

        /** CommandStyleTableArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandStyleTableArchive formatProperties. */
        public formatProperties?: (TSP.IReferenceDictionary|null);

        /** CommandStyleTableArchive oldStyle. */
        public oldStyle?: (TSTSOS.ITableStylePropertyChangeSetArchive|null);

        /** CommandStyleTableArchive newStyle. */
        public newStyle?: (TSTSOS.ITableStylePropertyChangeSetArchive|null);

        /**
         * Creates a new CommandStyleTableArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandStyleTableArchive instance
         */
        public static create(properties?: TST.ICommandStyleTableArchive): TST.CommandStyleTableArchive;

        /**
         * Encodes the specified CommandStyleTableArchive message. Does not implicitly {@link TST.CommandStyleTableArchive.verify|verify} messages.
         * @param message CommandStyleTableArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandStyleTableArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandStyleTableArchive message, length delimited. Does not implicitly {@link TST.CommandStyleTableArchive.verify|verify} messages.
         * @param message CommandStyleTableArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandStyleTableArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandStyleTableArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandStyleTableArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandStyleTableArchive;

        /**
         * Decodes a CommandStyleTableArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandStyleTableArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandStyleTableArchive;

        /**
         * Verifies a CommandStyleTableArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandStyleTableArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandStyleTableArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandStyleTableArchive;

        /**
         * Creates a plain object from a CommandStyleTableArchive message. Also converts values to other types if specified.
         * @param message CommandStyleTableArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandStyleTableArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandStyleTableArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandStyleTableArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetRepeatingHeaderEnabledArchive. */
    interface ICommandSetRepeatingHeaderEnabledArchive {

        /** CommandSetRepeatingHeaderEnabledArchive repeatingHeaderEnabled */
        repeatingHeaderEnabled: boolean;

        /** CommandSetRepeatingHeaderEnabledArchive direction */
        direction: TST.TableDimensionArchive;

        /** CommandSetRepeatingHeaderEnabledArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetRepeatingHeaderEnabledArchive prevRepeatingHeaderEnabled */
        prevRepeatingHeaderEnabled?: (boolean|null);
    }

    /** Represents a CommandSetRepeatingHeaderEnabledArchive. */
    class CommandSetRepeatingHeaderEnabledArchive implements ICommandSetRepeatingHeaderEnabledArchive {

        /**
         * Constructs a new CommandSetRepeatingHeaderEnabledArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetRepeatingHeaderEnabledArchive);

        /** CommandSetRepeatingHeaderEnabledArchive repeatingHeaderEnabled. */
        public repeatingHeaderEnabled: boolean;

        /** CommandSetRepeatingHeaderEnabledArchive direction. */
        public direction: TST.TableDimensionArchive;

        /** CommandSetRepeatingHeaderEnabledArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetRepeatingHeaderEnabledArchive prevRepeatingHeaderEnabled. */
        public prevRepeatingHeaderEnabled: boolean;

        /**
         * Creates a new CommandSetRepeatingHeaderEnabledArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetRepeatingHeaderEnabledArchive instance
         */
        public static create(properties?: TST.ICommandSetRepeatingHeaderEnabledArchive): TST.CommandSetRepeatingHeaderEnabledArchive;

        /**
         * Encodes the specified CommandSetRepeatingHeaderEnabledArchive message. Does not implicitly {@link TST.CommandSetRepeatingHeaderEnabledArchive.verify|verify} messages.
         * @param message CommandSetRepeatingHeaderEnabledArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetRepeatingHeaderEnabledArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetRepeatingHeaderEnabledArchive message, length delimited. Does not implicitly {@link TST.CommandSetRepeatingHeaderEnabledArchive.verify|verify} messages.
         * @param message CommandSetRepeatingHeaderEnabledArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetRepeatingHeaderEnabledArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetRepeatingHeaderEnabledArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetRepeatingHeaderEnabledArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetRepeatingHeaderEnabledArchive;

        /**
         * Decodes a CommandSetRepeatingHeaderEnabledArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetRepeatingHeaderEnabledArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetRepeatingHeaderEnabledArchive;

        /**
         * Verifies a CommandSetRepeatingHeaderEnabledArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetRepeatingHeaderEnabledArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetRepeatingHeaderEnabledArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetRepeatingHeaderEnabledArchive;

        /**
         * Creates a plain object from a CommandSetRepeatingHeaderEnabledArchive message. Also converts values to other types if specified.
         * @param message CommandSetRepeatingHeaderEnabledArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetRepeatingHeaderEnabledArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetRepeatingHeaderEnabledArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetRepeatingHeaderEnabledArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetFiltersEnabledArchive. */
    interface ICommandSetFiltersEnabledArchive {

        /** CommandSetFiltersEnabledArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetFiltersEnabledArchive newFiltersEnabled */
        newFiltersEnabled: boolean;

        /** CommandSetFiltersEnabledArchive oldFiltersEnabled */
        oldFiltersEnabled?: (boolean|null);

        /** CommandSetFiltersEnabledArchive rollbackUidList */
        rollbackUidList?: (TSP.IUUID[]|null);
    }

    /** Represents a CommandSetFiltersEnabledArchive. */
    class CommandSetFiltersEnabledArchive implements ICommandSetFiltersEnabledArchive {

        /**
         * Constructs a new CommandSetFiltersEnabledArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetFiltersEnabledArchive);

        /** CommandSetFiltersEnabledArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetFiltersEnabledArchive newFiltersEnabled. */
        public newFiltersEnabled: boolean;

        /** CommandSetFiltersEnabledArchive oldFiltersEnabled. */
        public oldFiltersEnabled: boolean;

        /** CommandSetFiltersEnabledArchive rollbackUidList. */
        public rollbackUidList: TSP.IUUID[];

        /**
         * Creates a new CommandSetFiltersEnabledArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetFiltersEnabledArchive instance
         */
        public static create(properties?: TST.ICommandSetFiltersEnabledArchive): TST.CommandSetFiltersEnabledArchive;

        /**
         * Encodes the specified CommandSetFiltersEnabledArchive message. Does not implicitly {@link TST.CommandSetFiltersEnabledArchive.verify|verify} messages.
         * @param message CommandSetFiltersEnabledArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetFiltersEnabledArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetFiltersEnabledArchive message, length delimited. Does not implicitly {@link TST.CommandSetFiltersEnabledArchive.verify|verify} messages.
         * @param message CommandSetFiltersEnabledArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetFiltersEnabledArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetFiltersEnabledArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetFiltersEnabledArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetFiltersEnabledArchive;

        /**
         * Decodes a CommandSetFiltersEnabledArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetFiltersEnabledArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetFiltersEnabledArchive;

        /**
         * Verifies a CommandSetFiltersEnabledArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetFiltersEnabledArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetFiltersEnabledArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetFiltersEnabledArchive;

        /**
         * Creates a plain object from a CommandSetFiltersEnabledArchive message. Also converts values to other types if specified.
         * @param message CommandSetFiltersEnabledArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetFiltersEnabledArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetFiltersEnabledArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetFiltersEnabledArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandAddTableStylePresetArchive. */
    interface ICommandAddTableStylePresetArchive {

        /** CommandAddTableStylePresetArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandAddTableStylePresetArchive presetIndex */
        presetIndex: number;

        /** CommandAddTableStylePresetArchive tableStyles */
        tableStyles: TSP.IReference;

        /** CommandAddTableStylePresetArchive sendNotification */
        sendNotification: boolean;
    }

    /** Represents a CommandAddTableStylePresetArchive. */
    class CommandAddTableStylePresetArchive implements ICommandAddTableStylePresetArchive {

        /**
         * Constructs a new CommandAddTableStylePresetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandAddTableStylePresetArchive);

        /** CommandAddTableStylePresetArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandAddTableStylePresetArchive presetIndex. */
        public presetIndex: number;

        /** CommandAddTableStylePresetArchive tableStyles. */
        public tableStyles: TSP.IReference;

        /** CommandAddTableStylePresetArchive sendNotification. */
        public sendNotification: boolean;

        /**
         * Creates a new CommandAddTableStylePresetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandAddTableStylePresetArchive instance
         */
        public static create(properties?: TST.ICommandAddTableStylePresetArchive): TST.CommandAddTableStylePresetArchive;

        /**
         * Encodes the specified CommandAddTableStylePresetArchive message. Does not implicitly {@link TST.CommandAddTableStylePresetArchive.verify|verify} messages.
         * @param message CommandAddTableStylePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandAddTableStylePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandAddTableStylePresetArchive message, length delimited. Does not implicitly {@link TST.CommandAddTableStylePresetArchive.verify|verify} messages.
         * @param message CommandAddTableStylePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandAddTableStylePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandAddTableStylePresetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandAddTableStylePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandAddTableStylePresetArchive;

        /**
         * Decodes a CommandAddTableStylePresetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandAddTableStylePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandAddTableStylePresetArchive;

        /**
         * Verifies a CommandAddTableStylePresetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandAddTableStylePresetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandAddTableStylePresetArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandAddTableStylePresetArchive;

        /**
         * Creates a plain object from a CommandAddTableStylePresetArchive message. Also converts values to other types if specified.
         * @param message CommandAddTableStylePresetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandAddTableStylePresetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandAddTableStylePresetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandAddTableStylePresetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRemoveTableStylePresetArchive. */
    interface ICommandRemoveTableStylePresetArchive {

        /** CommandRemoveTableStylePresetArchive super */
        "super": TSK.ICommandArchive;

        /** CommandRemoveTableStylePresetArchive theme */
        theme: TSP.IReference;

        /** CommandRemoveTableStylePresetArchive removedTableStyles */
        removedTableStyles: TSP.IReference;

        /** CommandRemoveTableStylePresetArchive presetId */
        presetId: number;

        /** CommandRemoveTableStylePresetArchive presetIndexInTheme */
        presetIndexInTheme: number;
    }

    /** Represents a CommandRemoveTableStylePresetArchive. */
    class CommandRemoveTableStylePresetArchive implements ICommandRemoveTableStylePresetArchive {

        /**
         * Constructs a new CommandRemoveTableStylePresetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRemoveTableStylePresetArchive);

        /** CommandRemoveTableStylePresetArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandRemoveTableStylePresetArchive theme. */
        public theme: TSP.IReference;

        /** CommandRemoveTableStylePresetArchive removedTableStyles. */
        public removedTableStyles: TSP.IReference;

        /** CommandRemoveTableStylePresetArchive presetId. */
        public presetId: number;

        /** CommandRemoveTableStylePresetArchive presetIndexInTheme. */
        public presetIndexInTheme: number;

        /**
         * Creates a new CommandRemoveTableStylePresetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRemoveTableStylePresetArchive instance
         */
        public static create(properties?: TST.ICommandRemoveTableStylePresetArchive): TST.CommandRemoveTableStylePresetArchive;

        /**
         * Encodes the specified CommandRemoveTableStylePresetArchive message. Does not implicitly {@link TST.CommandRemoveTableStylePresetArchive.verify|verify} messages.
         * @param message CommandRemoveTableStylePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRemoveTableStylePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRemoveTableStylePresetArchive message, length delimited. Does not implicitly {@link TST.CommandRemoveTableStylePresetArchive.verify|verify} messages.
         * @param message CommandRemoveTableStylePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRemoveTableStylePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRemoveTableStylePresetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRemoveTableStylePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRemoveTableStylePresetArchive;

        /**
         * Decodes a CommandRemoveTableStylePresetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRemoveTableStylePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRemoveTableStylePresetArchive;

        /**
         * Verifies a CommandRemoveTableStylePresetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRemoveTableStylePresetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRemoveTableStylePresetArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRemoveTableStylePresetArchive;

        /**
         * Creates a plain object from a CommandRemoveTableStylePresetArchive message. Also converts values to other types if specified.
         * @param message CommandRemoveTableStylePresetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRemoveTableStylePresetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRemoveTableStylePresetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRemoveTableStylePresetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandReplaceTableStylePresetArchive. */
    interface ICommandReplaceTableStylePresetArchive {

        /** CommandReplaceTableStylePresetArchive super */
        "super": TSK.ICommandArchive;

        /** CommandReplaceTableStylePresetArchive theme */
        theme: TSP.IReference;

        /** CommandReplaceTableStylePresetArchive oldTableStyles */
        oldTableStyles: TSP.IReference;

        /** CommandReplaceTableStylePresetArchive newTableStyles */
        newTableStyles: TSP.IReference;
    }

    /** Represents a CommandReplaceTableStylePresetArchive. */
    class CommandReplaceTableStylePresetArchive implements ICommandReplaceTableStylePresetArchive {

        /**
         * Constructs a new CommandReplaceTableStylePresetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandReplaceTableStylePresetArchive);

        /** CommandReplaceTableStylePresetArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandReplaceTableStylePresetArchive theme. */
        public theme: TSP.IReference;

        /** CommandReplaceTableStylePresetArchive oldTableStyles. */
        public oldTableStyles: TSP.IReference;

        /** CommandReplaceTableStylePresetArchive newTableStyles. */
        public newTableStyles: TSP.IReference;

        /**
         * Creates a new CommandReplaceTableStylePresetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandReplaceTableStylePresetArchive instance
         */
        public static create(properties?: TST.ICommandReplaceTableStylePresetArchive): TST.CommandReplaceTableStylePresetArchive;

        /**
         * Encodes the specified CommandReplaceTableStylePresetArchive message. Does not implicitly {@link TST.CommandReplaceTableStylePresetArchive.verify|verify} messages.
         * @param message CommandReplaceTableStylePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandReplaceTableStylePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandReplaceTableStylePresetArchive message, length delimited. Does not implicitly {@link TST.CommandReplaceTableStylePresetArchive.verify|verify} messages.
         * @param message CommandReplaceTableStylePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandReplaceTableStylePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandReplaceTableStylePresetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandReplaceTableStylePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandReplaceTableStylePresetArchive;

        /**
         * Decodes a CommandReplaceTableStylePresetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandReplaceTableStylePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandReplaceTableStylePresetArchive;

        /**
         * Verifies a CommandReplaceTableStylePresetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandReplaceTableStylePresetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandReplaceTableStylePresetArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandReplaceTableStylePresetArchive;

        /**
         * Creates a plain object from a CommandReplaceTableStylePresetArchive message. Also converts values to other types if specified.
         * @param message CommandReplaceTableStylePresetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandReplaceTableStylePresetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandReplaceTableStylePresetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandReplaceTableStylePresetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandApplyTableStylePresetArchive. */
    interface ICommandApplyTableStylePresetArchive {

        /** CommandApplyTableStylePresetArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandApplyTableStylePresetArchive preset */
        preset?: (TSP.IReference|null);

        /** CommandApplyTableStylePresetArchive styles */
        styles?: (TSP.IReference|null);

        /** CommandApplyTableStylePresetArchive undoPreset */
        undoPreset?: (TSP.IReference|null);

        /** CommandApplyTableStylePresetArchive undoStyles */
        undoStyles?: (TSP.IReference|null);

        /** CommandApplyTableStylePresetArchive cellDiffMap */
        cellDiffMap?: (TSP.IReference|null);

        /** CommandApplyTableStylePresetArchive undoCellDiffMap */
        undoCellDiffMap?: (TSP.IReference|null);

        /** CommandApplyTableStylePresetArchive applyPresetOption */
        applyPresetOption: number;

        /** CommandApplyTableStylePresetArchive tableClearsAllFlag */
        tableClearsAllFlag: boolean;

        /** CommandApplyTableStylePresetArchive undoTableClearsAllFlag */
        undoTableClearsAllFlag: boolean;

        /** CommandApplyTableStylePresetArchive rowColStyles */
        rowColStyles?: (TST.IColumnRowMetadataArchive[]|null);

        /** CommandApplyTableStylePresetArchive undoRowColStyles */
        undoRowColStyles?: (TST.IColumnRowMetadataArchive[]|null);

        /** CommandApplyTableStylePresetArchive changePropMapWrapper */
        changePropMapWrapper?: (TSP.IReference|null);
    }

    /** Represents a CommandApplyTableStylePresetArchive. */
    class CommandApplyTableStylePresetArchive implements ICommandApplyTableStylePresetArchive {

        /**
         * Constructs a new CommandApplyTableStylePresetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandApplyTableStylePresetArchive);

        /** CommandApplyTableStylePresetArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandApplyTableStylePresetArchive preset. */
        public preset?: (TSP.IReference|null);

        /** CommandApplyTableStylePresetArchive styles. */
        public styles?: (TSP.IReference|null);

        /** CommandApplyTableStylePresetArchive undoPreset. */
        public undoPreset?: (TSP.IReference|null);

        /** CommandApplyTableStylePresetArchive undoStyles. */
        public undoStyles?: (TSP.IReference|null);

        /** CommandApplyTableStylePresetArchive cellDiffMap. */
        public cellDiffMap?: (TSP.IReference|null);

        /** CommandApplyTableStylePresetArchive undoCellDiffMap. */
        public undoCellDiffMap?: (TSP.IReference|null);

        /** CommandApplyTableStylePresetArchive applyPresetOption. */
        public applyPresetOption: number;

        /** CommandApplyTableStylePresetArchive tableClearsAllFlag. */
        public tableClearsAllFlag: boolean;

        /** CommandApplyTableStylePresetArchive undoTableClearsAllFlag. */
        public undoTableClearsAllFlag: boolean;

        /** CommandApplyTableStylePresetArchive rowColStyles. */
        public rowColStyles: TST.IColumnRowMetadataArchive[];

        /** CommandApplyTableStylePresetArchive undoRowColStyles. */
        public undoRowColStyles: TST.IColumnRowMetadataArchive[];

        /** CommandApplyTableStylePresetArchive changePropMapWrapper. */
        public changePropMapWrapper?: (TSP.IReference|null);

        /**
         * Creates a new CommandApplyTableStylePresetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandApplyTableStylePresetArchive instance
         */
        public static create(properties?: TST.ICommandApplyTableStylePresetArchive): TST.CommandApplyTableStylePresetArchive;

        /**
         * Encodes the specified CommandApplyTableStylePresetArchive message. Does not implicitly {@link TST.CommandApplyTableStylePresetArchive.verify|verify} messages.
         * @param message CommandApplyTableStylePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandApplyTableStylePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandApplyTableStylePresetArchive message, length delimited. Does not implicitly {@link TST.CommandApplyTableStylePresetArchive.verify|verify} messages.
         * @param message CommandApplyTableStylePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandApplyTableStylePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandApplyTableStylePresetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandApplyTableStylePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandApplyTableStylePresetArchive;

        /**
         * Decodes a CommandApplyTableStylePresetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandApplyTableStylePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandApplyTableStylePresetArchive;

        /**
         * Verifies a CommandApplyTableStylePresetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandApplyTableStylePresetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandApplyTableStylePresetArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandApplyTableStylePresetArchive;

        /**
         * Creates a plain object from a CommandApplyTableStylePresetArchive message. Also converts values to other types if specified.
         * @param message CommandApplyTableStylePresetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandApplyTableStylePresetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandApplyTableStylePresetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandApplyTableStylePresetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetBaseArchive. */
    interface ICommandSetBaseArchive {

        /** CommandSetBaseArchive super */
        "super": TST.ICommandMutateCellFormatArchive;

        /** CommandSetBaseArchive base */
        base: number;
    }

    /** Represents a CommandSetBaseArchive. */
    class CommandSetBaseArchive implements ICommandSetBaseArchive {

        /**
         * Constructs a new CommandSetBaseArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetBaseArchive);

        /** CommandSetBaseArchive super. */
        public super: TST.ICommandMutateCellFormatArchive;

        /** CommandSetBaseArchive base. */
        public base: number;

        /**
         * Creates a new CommandSetBaseArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetBaseArchive instance
         */
        public static create(properties?: TST.ICommandSetBaseArchive): TST.CommandSetBaseArchive;

        /**
         * Encodes the specified CommandSetBaseArchive message. Does not implicitly {@link TST.CommandSetBaseArchive.verify|verify} messages.
         * @param message CommandSetBaseArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetBaseArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetBaseArchive message, length delimited. Does not implicitly {@link TST.CommandSetBaseArchive.verify|verify} messages.
         * @param message CommandSetBaseArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetBaseArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetBaseArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetBaseArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetBaseArchive;

        /**
         * Decodes a CommandSetBaseArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetBaseArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetBaseArchive;

        /**
         * Verifies a CommandSetBaseArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetBaseArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetBaseArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetBaseArchive;

        /**
         * Creates a plain object from a CommandSetBaseArchive message. Also converts values to other types if specified.
         * @param message CommandSetBaseArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetBaseArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetBaseArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetBaseArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetBasePlacesArchive. */
    interface ICommandSetBasePlacesArchive {

        /** CommandSetBasePlacesArchive super */
        "super": TST.ICommandMutateCellFormatArchive;

        /** CommandSetBasePlacesArchive basePlaces */
        basePlaces: number;
    }

    /** Represents a CommandSetBasePlacesArchive. */
    class CommandSetBasePlacesArchive implements ICommandSetBasePlacesArchive {

        /**
         * Constructs a new CommandSetBasePlacesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetBasePlacesArchive);

        /** CommandSetBasePlacesArchive super. */
        public super: TST.ICommandMutateCellFormatArchive;

        /** CommandSetBasePlacesArchive basePlaces. */
        public basePlaces: number;

        /**
         * Creates a new CommandSetBasePlacesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetBasePlacesArchive instance
         */
        public static create(properties?: TST.ICommandSetBasePlacesArchive): TST.CommandSetBasePlacesArchive;

        /**
         * Encodes the specified CommandSetBasePlacesArchive message. Does not implicitly {@link TST.CommandSetBasePlacesArchive.verify|verify} messages.
         * @param message CommandSetBasePlacesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetBasePlacesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetBasePlacesArchive message, length delimited. Does not implicitly {@link TST.CommandSetBasePlacesArchive.verify|verify} messages.
         * @param message CommandSetBasePlacesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetBasePlacesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetBasePlacesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetBasePlacesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetBasePlacesArchive;

        /**
         * Decodes a CommandSetBasePlacesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetBasePlacesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetBasePlacesArchive;

        /**
         * Verifies a CommandSetBasePlacesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetBasePlacesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetBasePlacesArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetBasePlacesArchive;

        /**
         * Creates a plain object from a CommandSetBasePlacesArchive message. Also converts values to other types if specified.
         * @param message CommandSetBasePlacesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetBasePlacesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetBasePlacesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetBasePlacesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetBaseUseMinusSignArchive. */
    interface ICommandSetBaseUseMinusSignArchive {

        /** CommandSetBaseUseMinusSignArchive super */
        "super": TST.ICommandMutateCellFormatArchive;

        /** CommandSetBaseUseMinusSignArchive baseUseMinusSign */
        baseUseMinusSign: boolean;
    }

    /** Represents a CommandSetBaseUseMinusSignArchive. */
    class CommandSetBaseUseMinusSignArchive implements ICommandSetBaseUseMinusSignArchive {

        /**
         * Constructs a new CommandSetBaseUseMinusSignArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetBaseUseMinusSignArchive);

        /** CommandSetBaseUseMinusSignArchive super. */
        public super: TST.ICommandMutateCellFormatArchive;

        /** CommandSetBaseUseMinusSignArchive baseUseMinusSign. */
        public baseUseMinusSign: boolean;

        /**
         * Creates a new CommandSetBaseUseMinusSignArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetBaseUseMinusSignArchive instance
         */
        public static create(properties?: TST.ICommandSetBaseUseMinusSignArchive): TST.CommandSetBaseUseMinusSignArchive;

        /**
         * Encodes the specified CommandSetBaseUseMinusSignArchive message. Does not implicitly {@link TST.CommandSetBaseUseMinusSignArchive.verify|verify} messages.
         * @param message CommandSetBaseUseMinusSignArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetBaseUseMinusSignArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetBaseUseMinusSignArchive message, length delimited. Does not implicitly {@link TST.CommandSetBaseUseMinusSignArchive.verify|verify} messages.
         * @param message CommandSetBaseUseMinusSignArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetBaseUseMinusSignArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetBaseUseMinusSignArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetBaseUseMinusSignArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetBaseUseMinusSignArchive;

        /**
         * Decodes a CommandSetBaseUseMinusSignArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetBaseUseMinusSignArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetBaseUseMinusSignArchive;

        /**
         * Verifies a CommandSetBaseUseMinusSignArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetBaseUseMinusSignArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetBaseUseMinusSignArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetBaseUseMinusSignArchive;

        /**
         * Creates a plain object from a CommandSetBaseUseMinusSignArchive message. Also converts values to other types if specified.
         * @param message CommandSetBaseUseMinusSignArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetBaseUseMinusSignArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetBaseUseMinusSignArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetBaseUseMinusSignArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetCurrencyCodeArchive. */
    interface ICommandSetCurrencyCodeArchive {

        /** CommandSetCurrencyCodeArchive super */
        "super": TST.ICommandMutateCellFormatArchive;

        /** CommandSetCurrencyCodeArchive currencyCode */
        currencyCode: string;
    }

    /** Represents a CommandSetCurrencyCodeArchive. */
    class CommandSetCurrencyCodeArchive implements ICommandSetCurrencyCodeArchive {

        /**
         * Constructs a new CommandSetCurrencyCodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetCurrencyCodeArchive);

        /** CommandSetCurrencyCodeArchive super. */
        public super: TST.ICommandMutateCellFormatArchive;

        /** CommandSetCurrencyCodeArchive currencyCode. */
        public currencyCode: string;

        /**
         * Creates a new CommandSetCurrencyCodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetCurrencyCodeArchive instance
         */
        public static create(properties?: TST.ICommandSetCurrencyCodeArchive): TST.CommandSetCurrencyCodeArchive;

        /**
         * Encodes the specified CommandSetCurrencyCodeArchive message. Does not implicitly {@link TST.CommandSetCurrencyCodeArchive.verify|verify} messages.
         * @param message CommandSetCurrencyCodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetCurrencyCodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetCurrencyCodeArchive message, length delimited. Does not implicitly {@link TST.CommandSetCurrencyCodeArchive.verify|verify} messages.
         * @param message CommandSetCurrencyCodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetCurrencyCodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetCurrencyCodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetCurrencyCodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetCurrencyCodeArchive;

        /**
         * Decodes a CommandSetCurrencyCodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetCurrencyCodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetCurrencyCodeArchive;

        /**
         * Verifies a CommandSetCurrencyCodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetCurrencyCodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetCurrencyCodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetCurrencyCodeArchive;

        /**
         * Creates a plain object from a CommandSetCurrencyCodeArchive message. Also converts values to other types if specified.
         * @param message CommandSetCurrencyCodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetCurrencyCodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetCurrencyCodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetCurrencyCodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetFractionAccuracyArchive. */
    interface ICommandSetFractionAccuracyArchive {

        /** CommandSetFractionAccuracyArchive super */
        "super": TST.ICommandMutateCellFormatArchive;

        /** CommandSetFractionAccuracyArchive fractionAccuracy */
        fractionAccuracy: number;
    }

    /** Represents a CommandSetFractionAccuracyArchive. */
    class CommandSetFractionAccuracyArchive implements ICommandSetFractionAccuracyArchive {

        /**
         * Constructs a new CommandSetFractionAccuracyArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetFractionAccuracyArchive);

        /** CommandSetFractionAccuracyArchive super. */
        public super: TST.ICommandMutateCellFormatArchive;

        /** CommandSetFractionAccuracyArchive fractionAccuracy. */
        public fractionAccuracy: number;

        /**
         * Creates a new CommandSetFractionAccuracyArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetFractionAccuracyArchive instance
         */
        public static create(properties?: TST.ICommandSetFractionAccuracyArchive): TST.CommandSetFractionAccuracyArchive;

        /**
         * Encodes the specified CommandSetFractionAccuracyArchive message. Does not implicitly {@link TST.CommandSetFractionAccuracyArchive.verify|verify} messages.
         * @param message CommandSetFractionAccuracyArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetFractionAccuracyArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetFractionAccuracyArchive message, length delimited. Does not implicitly {@link TST.CommandSetFractionAccuracyArchive.verify|verify} messages.
         * @param message CommandSetFractionAccuracyArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetFractionAccuracyArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetFractionAccuracyArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetFractionAccuracyArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetFractionAccuracyArchive;

        /**
         * Decodes a CommandSetFractionAccuracyArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetFractionAccuracyArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetFractionAccuracyArchive;

        /**
         * Verifies a CommandSetFractionAccuracyArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetFractionAccuracyArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetFractionAccuracyArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetFractionAccuracyArchive;

        /**
         * Creates a plain object from a CommandSetFractionAccuracyArchive message. Also converts values to other types if specified.
         * @param message CommandSetFractionAccuracyArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetFractionAccuracyArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetFractionAccuracyArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetFractionAccuracyArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetNegativeNumberStyleArchive. */
    interface ICommandSetNegativeNumberStyleArchive {

        /** CommandSetNegativeNumberStyleArchive super */
        "super": TST.ICommandMutateCellFormatArchive;

        /** CommandSetNegativeNumberStyleArchive negativeNumberStyle */
        negativeNumberStyle: number;
    }

    /** Represents a CommandSetNegativeNumberStyleArchive. */
    class CommandSetNegativeNumberStyleArchive implements ICommandSetNegativeNumberStyleArchive {

        /**
         * Constructs a new CommandSetNegativeNumberStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetNegativeNumberStyleArchive);

        /** CommandSetNegativeNumberStyleArchive super. */
        public super: TST.ICommandMutateCellFormatArchive;

        /** CommandSetNegativeNumberStyleArchive negativeNumberStyle. */
        public negativeNumberStyle: number;

        /**
         * Creates a new CommandSetNegativeNumberStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetNegativeNumberStyleArchive instance
         */
        public static create(properties?: TST.ICommandSetNegativeNumberStyleArchive): TST.CommandSetNegativeNumberStyleArchive;

        /**
         * Encodes the specified CommandSetNegativeNumberStyleArchive message. Does not implicitly {@link TST.CommandSetNegativeNumberStyleArchive.verify|verify} messages.
         * @param message CommandSetNegativeNumberStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetNegativeNumberStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetNegativeNumberStyleArchive message, length delimited. Does not implicitly {@link TST.CommandSetNegativeNumberStyleArchive.verify|verify} messages.
         * @param message CommandSetNegativeNumberStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetNegativeNumberStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetNegativeNumberStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetNegativeNumberStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetNegativeNumberStyleArchive;

        /**
         * Decodes a CommandSetNegativeNumberStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetNegativeNumberStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetNegativeNumberStyleArchive;

        /**
         * Verifies a CommandSetNegativeNumberStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetNegativeNumberStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetNegativeNumberStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetNegativeNumberStyleArchive;

        /**
         * Creates a plain object from a CommandSetNegativeNumberStyleArchive message. Also converts values to other types if specified.
         * @param message CommandSetNegativeNumberStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetNegativeNumberStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetNegativeNumberStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetNegativeNumberStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetNumberOfDecimalPlacesArchive. */
    interface ICommandSetNumberOfDecimalPlacesArchive {

        /** CommandSetNumberOfDecimalPlacesArchive super */
        "super": TST.ICommandMutateCellFormatArchive;

        /** CommandSetNumberOfDecimalPlacesArchive decimalPlaces */
        decimalPlaces: number;
    }

    /** Represents a CommandSetNumberOfDecimalPlacesArchive. */
    class CommandSetNumberOfDecimalPlacesArchive implements ICommandSetNumberOfDecimalPlacesArchive {

        /**
         * Constructs a new CommandSetNumberOfDecimalPlacesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetNumberOfDecimalPlacesArchive);

        /** CommandSetNumberOfDecimalPlacesArchive super. */
        public super: TST.ICommandMutateCellFormatArchive;

        /** CommandSetNumberOfDecimalPlacesArchive decimalPlaces. */
        public decimalPlaces: number;

        /**
         * Creates a new CommandSetNumberOfDecimalPlacesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetNumberOfDecimalPlacesArchive instance
         */
        public static create(properties?: TST.ICommandSetNumberOfDecimalPlacesArchive): TST.CommandSetNumberOfDecimalPlacesArchive;

        /**
         * Encodes the specified CommandSetNumberOfDecimalPlacesArchive message. Does not implicitly {@link TST.CommandSetNumberOfDecimalPlacesArchive.verify|verify} messages.
         * @param message CommandSetNumberOfDecimalPlacesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetNumberOfDecimalPlacesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetNumberOfDecimalPlacesArchive message, length delimited. Does not implicitly {@link TST.CommandSetNumberOfDecimalPlacesArchive.verify|verify} messages.
         * @param message CommandSetNumberOfDecimalPlacesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetNumberOfDecimalPlacesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetNumberOfDecimalPlacesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetNumberOfDecimalPlacesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetNumberOfDecimalPlacesArchive;

        /**
         * Decodes a CommandSetNumberOfDecimalPlacesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetNumberOfDecimalPlacesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetNumberOfDecimalPlacesArchive;

        /**
         * Verifies a CommandSetNumberOfDecimalPlacesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetNumberOfDecimalPlacesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetNumberOfDecimalPlacesArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetNumberOfDecimalPlacesArchive;

        /**
         * Creates a plain object from a CommandSetNumberOfDecimalPlacesArchive message. Also converts values to other types if specified.
         * @param message CommandSetNumberOfDecimalPlacesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetNumberOfDecimalPlacesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetNumberOfDecimalPlacesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetNumberOfDecimalPlacesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetDateTimeFormatArchive. */
    interface ICommandSetDateTimeFormatArchive {

        /** CommandSetDateTimeFormatArchive super */
        "super": TST.ICommandMutateCellFormatArchive;

        /** CommandSetDateTimeFormatArchive dateFormatString */
        dateFormatString?: (string|null);

        /** CommandSetDateTimeFormatArchive timeFormatString */
        timeFormatString?: (string|null);
    }

    /** Represents a CommandSetDateTimeFormatArchive. */
    class CommandSetDateTimeFormatArchive implements ICommandSetDateTimeFormatArchive {

        /**
         * Constructs a new CommandSetDateTimeFormatArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetDateTimeFormatArchive);

        /** CommandSetDateTimeFormatArchive super. */
        public super: TST.ICommandMutateCellFormatArchive;

        /** CommandSetDateTimeFormatArchive dateFormatString. */
        public dateFormatString: string;

        /** CommandSetDateTimeFormatArchive timeFormatString. */
        public timeFormatString: string;

        /**
         * Creates a new CommandSetDateTimeFormatArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetDateTimeFormatArchive instance
         */
        public static create(properties?: TST.ICommandSetDateTimeFormatArchive): TST.CommandSetDateTimeFormatArchive;

        /**
         * Encodes the specified CommandSetDateTimeFormatArchive message. Does not implicitly {@link TST.CommandSetDateTimeFormatArchive.verify|verify} messages.
         * @param message CommandSetDateTimeFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetDateTimeFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetDateTimeFormatArchive message, length delimited. Does not implicitly {@link TST.CommandSetDateTimeFormatArchive.verify|verify} messages.
         * @param message CommandSetDateTimeFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetDateTimeFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetDateTimeFormatArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetDateTimeFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetDateTimeFormatArchive;

        /**
         * Decodes a CommandSetDateTimeFormatArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetDateTimeFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetDateTimeFormatArchive;

        /**
         * Verifies a CommandSetDateTimeFormatArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetDateTimeFormatArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetDateTimeFormatArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetDateTimeFormatArchive;

        /**
         * Creates a plain object from a CommandSetDateTimeFormatArchive message. Also converts values to other types if specified.
         * @param message CommandSetDateTimeFormatArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetDateTimeFormatArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetDateTimeFormatArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetDateTimeFormatArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetShowThousandsSeparatorArchive. */
    interface ICommandSetShowThousandsSeparatorArchive {

        /** CommandSetShowThousandsSeparatorArchive super */
        "super": TST.ICommandMutateCellFormatArchive;

        /** CommandSetShowThousandsSeparatorArchive showThousandsSeparator */
        showThousandsSeparator: boolean;
    }

    /** Represents a CommandSetShowThousandsSeparatorArchive. */
    class CommandSetShowThousandsSeparatorArchive implements ICommandSetShowThousandsSeparatorArchive {

        /**
         * Constructs a new CommandSetShowThousandsSeparatorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetShowThousandsSeparatorArchive);

        /** CommandSetShowThousandsSeparatorArchive super. */
        public super: TST.ICommandMutateCellFormatArchive;

        /** CommandSetShowThousandsSeparatorArchive showThousandsSeparator. */
        public showThousandsSeparator: boolean;

        /**
         * Creates a new CommandSetShowThousandsSeparatorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetShowThousandsSeparatorArchive instance
         */
        public static create(properties?: TST.ICommandSetShowThousandsSeparatorArchive): TST.CommandSetShowThousandsSeparatorArchive;

        /**
         * Encodes the specified CommandSetShowThousandsSeparatorArchive message. Does not implicitly {@link TST.CommandSetShowThousandsSeparatorArchive.verify|verify} messages.
         * @param message CommandSetShowThousandsSeparatorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetShowThousandsSeparatorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetShowThousandsSeparatorArchive message, length delimited. Does not implicitly {@link TST.CommandSetShowThousandsSeparatorArchive.verify|verify} messages.
         * @param message CommandSetShowThousandsSeparatorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetShowThousandsSeparatorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetShowThousandsSeparatorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetShowThousandsSeparatorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetShowThousandsSeparatorArchive;

        /**
         * Decodes a CommandSetShowThousandsSeparatorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetShowThousandsSeparatorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetShowThousandsSeparatorArchive;

        /**
         * Verifies a CommandSetShowThousandsSeparatorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetShowThousandsSeparatorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetShowThousandsSeparatorArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetShowThousandsSeparatorArchive;

        /**
         * Creates a plain object from a CommandSetShowThousandsSeparatorArchive message. Also converts values to other types if specified.
         * @param message CommandSetShowThousandsSeparatorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetShowThousandsSeparatorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetShowThousandsSeparatorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetShowThousandsSeparatorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetUseAccountingStyleArchive. */
    interface ICommandSetUseAccountingStyleArchive {

        /** CommandSetUseAccountingStyleArchive super */
        "super": TST.ICommandMutateCellFormatArchive;

        /** CommandSetUseAccountingStyleArchive useAccountingStyle */
        useAccountingStyle: boolean;
    }

    /** Represents a CommandSetUseAccountingStyleArchive. */
    class CommandSetUseAccountingStyleArchive implements ICommandSetUseAccountingStyleArchive {

        /**
         * Constructs a new CommandSetUseAccountingStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetUseAccountingStyleArchive);

        /** CommandSetUseAccountingStyleArchive super. */
        public super: TST.ICommandMutateCellFormatArchive;

        /** CommandSetUseAccountingStyleArchive useAccountingStyle. */
        public useAccountingStyle: boolean;

        /**
         * Creates a new CommandSetUseAccountingStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetUseAccountingStyleArchive instance
         */
        public static create(properties?: TST.ICommandSetUseAccountingStyleArchive): TST.CommandSetUseAccountingStyleArchive;

        /**
         * Encodes the specified CommandSetUseAccountingStyleArchive message. Does not implicitly {@link TST.CommandSetUseAccountingStyleArchive.verify|verify} messages.
         * @param message CommandSetUseAccountingStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetUseAccountingStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetUseAccountingStyleArchive message, length delimited. Does not implicitly {@link TST.CommandSetUseAccountingStyleArchive.verify|verify} messages.
         * @param message CommandSetUseAccountingStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetUseAccountingStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetUseAccountingStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetUseAccountingStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetUseAccountingStyleArchive;

        /**
         * Decodes a CommandSetUseAccountingStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetUseAccountingStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetUseAccountingStyleArchive;

        /**
         * Verifies a CommandSetUseAccountingStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetUseAccountingStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetUseAccountingStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetUseAccountingStyleArchive;

        /**
         * Creates a plain object from a CommandSetUseAccountingStyleArchive message. Also converts values to other types if specified.
         * @param message CommandSetUseAccountingStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetUseAccountingStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetUseAccountingStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetUseAccountingStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetRangeControlMinMaxIncArchive. */
    interface ICommandSetRangeControlMinMaxIncArchive {

        /** CommandSetRangeControlMinMaxIncArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetRangeControlMinMaxIncArchive minimum */
        minimum?: (number|null);

        /** CommandSetRangeControlMinMaxIncArchive maximum */
        maximum?: (number|null);

        /** CommandSetRangeControlMinMaxIncArchive increment */
        increment?: (number|null);

        /** CommandSetRangeControlMinMaxIncArchive cellDiffMap */
        cellDiffMap?: (TSP.IReference|null);

        /** CommandSetRangeControlMinMaxIncArchive cellUidList */
        cellUidList?: (TST.ICellUIDListArchive|null);

        /** CommandSetRangeControlMinMaxIncArchive inverseCellDiffMap */
        inverseCellDiffMap?: (TSP.IReference|null);

        /** CommandSetRangeControlMinMaxIncArchive isFirstCommit */
        isFirstCommit: boolean;
    }

    /** Represents a CommandSetRangeControlMinMaxIncArchive. */
    class CommandSetRangeControlMinMaxIncArchive implements ICommandSetRangeControlMinMaxIncArchive {

        /**
         * Constructs a new CommandSetRangeControlMinMaxIncArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetRangeControlMinMaxIncArchive);

        /** CommandSetRangeControlMinMaxIncArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetRangeControlMinMaxIncArchive minimum. */
        public minimum: number;

        /** CommandSetRangeControlMinMaxIncArchive maximum. */
        public maximum: number;

        /** CommandSetRangeControlMinMaxIncArchive increment. */
        public increment: number;

        /** CommandSetRangeControlMinMaxIncArchive cellDiffMap. */
        public cellDiffMap?: (TSP.IReference|null);

        /** CommandSetRangeControlMinMaxIncArchive cellUidList. */
        public cellUidList?: (TST.ICellUIDListArchive|null);

        /** CommandSetRangeControlMinMaxIncArchive inverseCellDiffMap. */
        public inverseCellDiffMap?: (TSP.IReference|null);

        /** CommandSetRangeControlMinMaxIncArchive isFirstCommit. */
        public isFirstCommit: boolean;

        /**
         * Creates a new CommandSetRangeControlMinMaxIncArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetRangeControlMinMaxIncArchive instance
         */
        public static create(properties?: TST.ICommandSetRangeControlMinMaxIncArchive): TST.CommandSetRangeControlMinMaxIncArchive;

        /**
         * Encodes the specified CommandSetRangeControlMinMaxIncArchive message. Does not implicitly {@link TST.CommandSetRangeControlMinMaxIncArchive.verify|verify} messages.
         * @param message CommandSetRangeControlMinMaxIncArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetRangeControlMinMaxIncArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetRangeControlMinMaxIncArchive message, length delimited. Does not implicitly {@link TST.CommandSetRangeControlMinMaxIncArchive.verify|verify} messages.
         * @param message CommandSetRangeControlMinMaxIncArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetRangeControlMinMaxIncArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetRangeControlMinMaxIncArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetRangeControlMinMaxIncArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetRangeControlMinMaxIncArchive;

        /**
         * Decodes a CommandSetRangeControlMinMaxIncArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetRangeControlMinMaxIncArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetRangeControlMinMaxIncArchive;

        /**
         * Verifies a CommandSetRangeControlMinMaxIncArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetRangeControlMinMaxIncArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetRangeControlMinMaxIncArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetRangeControlMinMaxIncArchive;

        /**
         * Creates a plain object from a CommandSetRangeControlMinMaxIncArchive message. Also converts values to other types if specified.
         * @param message CommandSetRangeControlMinMaxIncArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetRangeControlMinMaxIncArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetRangeControlMinMaxIncArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetRangeControlMinMaxIncArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandMoveColumnsOrRowsArchive. */
    interface ICommandMoveColumnsOrRowsArchive {

        /** CommandMoveColumnsOrRowsArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandMoveColumnsOrRowsArchive destUid */
        destUid: TSP.IUUID;

        /** CommandMoveColumnsOrRowsArchive before */
        before: boolean;

        /** CommandMoveColumnsOrRowsArchive undoDestUid */
        undoDestUid: TSP.IUUID;

        /** CommandMoveColumnsOrRowsArchive undoBefore */
        undoBefore: boolean;

        /** CommandMoveColumnsOrRowsArchive uids */
        uids?: (TSP.IUUID[]|null);

        /** CommandMoveColumnsOrRowsArchive direction */
        direction: TST.TableDimensionArchive;

        /** CommandMoveColumnsOrRowsArchive formulaRewriteCommand */
        formulaRewriteCommand?: (TSP.IReference|null);
    }

    /** Represents a CommandMoveColumnsOrRowsArchive. */
    class CommandMoveColumnsOrRowsArchive implements ICommandMoveColumnsOrRowsArchive {

        /**
         * Constructs a new CommandMoveColumnsOrRowsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandMoveColumnsOrRowsArchive);

        /** CommandMoveColumnsOrRowsArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandMoveColumnsOrRowsArchive destUid. */
        public destUid: TSP.IUUID;

        /** CommandMoveColumnsOrRowsArchive before. */
        public before: boolean;

        /** CommandMoveColumnsOrRowsArchive undoDestUid. */
        public undoDestUid: TSP.IUUID;

        /** CommandMoveColumnsOrRowsArchive undoBefore. */
        public undoBefore: boolean;

        /** CommandMoveColumnsOrRowsArchive uids. */
        public uids: TSP.IUUID[];

        /** CommandMoveColumnsOrRowsArchive direction. */
        public direction: TST.TableDimensionArchive;

        /** CommandMoveColumnsOrRowsArchive formulaRewriteCommand. */
        public formulaRewriteCommand?: (TSP.IReference|null);

        /**
         * Creates a new CommandMoveColumnsOrRowsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandMoveColumnsOrRowsArchive instance
         */
        public static create(properties?: TST.ICommandMoveColumnsOrRowsArchive): TST.CommandMoveColumnsOrRowsArchive;

        /**
         * Encodes the specified CommandMoveColumnsOrRowsArchive message. Does not implicitly {@link TST.CommandMoveColumnsOrRowsArchive.verify|verify} messages.
         * @param message CommandMoveColumnsOrRowsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandMoveColumnsOrRowsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandMoveColumnsOrRowsArchive message, length delimited. Does not implicitly {@link TST.CommandMoveColumnsOrRowsArchive.verify|verify} messages.
         * @param message CommandMoveColumnsOrRowsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandMoveColumnsOrRowsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandMoveColumnsOrRowsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandMoveColumnsOrRowsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandMoveColumnsOrRowsArchive;

        /**
         * Decodes a CommandMoveColumnsOrRowsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandMoveColumnsOrRowsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandMoveColumnsOrRowsArchive;

        /**
         * Verifies a CommandMoveColumnsOrRowsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandMoveColumnsOrRowsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandMoveColumnsOrRowsArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandMoveColumnsOrRowsArchive;

        /**
         * Creates a plain object from a CommandMoveColumnsOrRowsArchive message. Also converts values to other types if specified.
         * @param message CommandMoveColumnsOrRowsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandMoveColumnsOrRowsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandMoveColumnsOrRowsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandMoveColumnsOrRowsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSortArchive. */
    interface ICommandSortArchive {

        /** CommandSortArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSortArchive fromRowUids */
        fromRowUids?: (TSP.IUUID[]|null);

        /** CommandSortArchive toRowUids */
        toRowUids?: (TSP.IUUID[]|null);

        /** CommandSortArchive formulaRewriteCommand */
        formulaRewriteCommand?: (TSP.IReference|null);
    }

    /** Represents a CommandSortArchive. */
    class CommandSortArchive implements ICommandSortArchive {

        /**
         * Constructs a new CommandSortArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSortArchive);

        /** CommandSortArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSortArchive fromRowUids. */
        public fromRowUids: TSP.IUUID[];

        /** CommandSortArchive toRowUids. */
        public toRowUids: TSP.IUUID[];

        /** CommandSortArchive formulaRewriteCommand. */
        public formulaRewriteCommand?: (TSP.IReference|null);

        /**
         * Creates a new CommandSortArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSortArchive instance
         */
        public static create(properties?: TST.ICommandSortArchive): TST.CommandSortArchive;

        /**
         * Encodes the specified CommandSortArchive message. Does not implicitly {@link TST.CommandSortArchive.verify|verify} messages.
         * @param message CommandSortArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSortArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSortArchive message, length delimited. Does not implicitly {@link TST.CommandSortArchive.verify|verify} messages.
         * @param message CommandSortArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSortArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSortArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSortArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSortArchive;

        /**
         * Decodes a CommandSortArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSortArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSortArchive;

        /**
         * Verifies a CommandSortArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSortArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSortArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSortArchive;

        /**
         * Creates a plain object from a CommandSortArchive message. Also converts values to other types if specified.
         * @param message CommandSortArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSortArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSortArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSortArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaRewriteSpecArchive. */
    interface IFormulaRewriteSpecArchive {

        /** FormulaRewriteSpecArchive rewriteType */
        rewriteType: number;

        /** FormulaRewriteSpecArchive tableUid */
        tableUid?: (TSP.IUUID|null);

        /** FormulaRewriteSpecArchive condStyleOwnerUid */
        condStyleOwnerUid?: (TSP.IUUID|null);

        /** FormulaRewriteSpecArchive groupByUid */
        groupByUid?: (TSP.IUUID|null);

        /** FormulaRewriteSpecArchive isInverse */
        isInverse?: (boolean|null);

        /** FormulaRewriteSpecArchive columnOrRowUuidsInfo */
        columnOrRowUuidsInfo?: (TSCE.IColumnOrRowUuidsInfoArchive|null);

        /** FormulaRewriteSpecArchive auxColumnOrRowUuidsInfo */
        auxColumnOrRowUuidsInfo?: (TSCE.IColumnOrRowUuidsInfoArchive|null);

        /** FormulaRewriteSpecArchive regionMovedInfo */
        regionMovedInfo?: (TSCE.IRegionMovedInfoArchive|null);

        /** FormulaRewriteSpecArchive regionInfo */
        regionInfo?: (TSCE.IRegionInfoArchive|null);

        /** FormulaRewriteSpecArchive rewriteTableIdInfo */
        rewriteTableIdInfo?: (TSCE.IRewriteTableUIDInfoArchive|null);

        /** FormulaRewriteSpecArchive transposedTableInfo */
        transposedTableInfo?: (TSCE.ITableTransposeInfoArchive|null);

        /** FormulaRewriteSpecArchive mergeOriginMovedInfo */
        mergeOriginMovedInfo?: (TSCE.IMergeOriginMovedArchive|null);

        /** FormulaRewriteSpecArchive mergeSource */
        mergeSource?: (TSCE.IMergeSourceArchive|null);

        /** FormulaRewriteSpecArchive groupNodeInfo */
        groupNodeInfo?: (TSCE.IRewriteGroupNodeUIDInfoArchive|null);

        /** FormulaRewriteSpecArchive groupbyChange */
        groupbyChange?: (TSCE.IGroupByChangeArchive|null);
    }

    /** Represents a FormulaRewriteSpecArchive. */
    class FormulaRewriteSpecArchive implements IFormulaRewriteSpecArchive {

        /**
         * Constructs a new FormulaRewriteSpecArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFormulaRewriteSpecArchive);

        /** FormulaRewriteSpecArchive rewriteType. */
        public rewriteType: number;

        /** FormulaRewriteSpecArchive tableUid. */
        public tableUid?: (TSP.IUUID|null);

        /** FormulaRewriteSpecArchive condStyleOwnerUid. */
        public condStyleOwnerUid?: (TSP.IUUID|null);

        /** FormulaRewriteSpecArchive groupByUid. */
        public groupByUid?: (TSP.IUUID|null);

        /** FormulaRewriteSpecArchive isInverse. */
        public isInverse: boolean;

        /** FormulaRewriteSpecArchive columnOrRowUuidsInfo. */
        public columnOrRowUuidsInfo?: (TSCE.IColumnOrRowUuidsInfoArchive|null);

        /** FormulaRewriteSpecArchive auxColumnOrRowUuidsInfo. */
        public auxColumnOrRowUuidsInfo?: (TSCE.IColumnOrRowUuidsInfoArchive|null);

        /** FormulaRewriteSpecArchive regionMovedInfo. */
        public regionMovedInfo?: (TSCE.IRegionMovedInfoArchive|null);

        /** FormulaRewriteSpecArchive regionInfo. */
        public regionInfo?: (TSCE.IRegionInfoArchive|null);

        /** FormulaRewriteSpecArchive rewriteTableIdInfo. */
        public rewriteTableIdInfo?: (TSCE.IRewriteTableUIDInfoArchive|null);

        /** FormulaRewriteSpecArchive transposedTableInfo. */
        public transposedTableInfo?: (TSCE.ITableTransposeInfoArchive|null);

        /** FormulaRewriteSpecArchive mergeOriginMovedInfo. */
        public mergeOriginMovedInfo?: (TSCE.IMergeOriginMovedArchive|null);

        /** FormulaRewriteSpecArchive mergeSource. */
        public mergeSource?: (TSCE.IMergeSourceArchive|null);

        /** FormulaRewriteSpecArchive groupNodeInfo. */
        public groupNodeInfo?: (TSCE.IRewriteGroupNodeUIDInfoArchive|null);

        /** FormulaRewriteSpecArchive groupbyChange. */
        public groupbyChange?: (TSCE.IGroupByChangeArchive|null);

        /**
         * Creates a new FormulaRewriteSpecArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaRewriteSpecArchive instance
         */
        public static create(properties?: TST.IFormulaRewriteSpecArchive): TST.FormulaRewriteSpecArchive;

        /**
         * Encodes the specified FormulaRewriteSpecArchive message. Does not implicitly {@link TST.FormulaRewriteSpecArchive.verify|verify} messages.
         * @param message FormulaRewriteSpecArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFormulaRewriteSpecArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaRewriteSpecArchive message, length delimited. Does not implicitly {@link TST.FormulaRewriteSpecArchive.verify|verify} messages.
         * @param message FormulaRewriteSpecArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFormulaRewriteSpecArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaRewriteSpecArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaRewriteSpecArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FormulaRewriteSpecArchive;

        /**
         * Decodes a FormulaRewriteSpecArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaRewriteSpecArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FormulaRewriteSpecArchive;

        /**
         * Verifies a FormulaRewriteSpecArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaRewriteSpecArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaRewriteSpecArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FormulaRewriteSpecArchive;

        /**
         * Creates a plain object from a FormulaRewriteSpecArchive message. Also converts values to other types if specified.
         * @param message FormulaRewriteSpecArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FormulaRewriteSpecArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaRewriteSpecArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaRewriteSpecArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRewriteFormulasForTransposeArchive. */
    interface ICommandRewriteFormulasForTransposeArchive {

        /** CommandRewriteFormulasForTransposeArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandRewriteFormulasForTransposeArchive rewriteSpec */
        rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewriteFormulasForTransposeArchive formulasToRewrite */
        formulasToRewrite: TSCE.IFormulasForUndoArchive;

        /** CommandRewriteFormulasForTransposeArchive warningsetMap */
        warningsetMap?: (TST.IImportWarningSetByCellRefArchive|null);
    }

    /** Represents a CommandRewriteFormulasForTransposeArchive. */
    class CommandRewriteFormulasForTransposeArchive implements ICommandRewriteFormulasForTransposeArchive {

        /**
         * Constructs a new CommandRewriteFormulasForTransposeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRewriteFormulasForTransposeArchive);

        /** CommandRewriteFormulasForTransposeArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandRewriteFormulasForTransposeArchive rewriteSpec. */
        public rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewriteFormulasForTransposeArchive formulasToRewrite. */
        public formulasToRewrite: TSCE.IFormulasForUndoArchive;

        /** CommandRewriteFormulasForTransposeArchive warningsetMap. */
        public warningsetMap?: (TST.IImportWarningSetByCellRefArchive|null);

        /**
         * Creates a new CommandRewriteFormulasForTransposeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRewriteFormulasForTransposeArchive instance
         */
        public static create(properties?: TST.ICommandRewriteFormulasForTransposeArchive): TST.CommandRewriteFormulasForTransposeArchive;

        /**
         * Encodes the specified CommandRewriteFormulasForTransposeArchive message. Does not implicitly {@link TST.CommandRewriteFormulasForTransposeArchive.verify|verify} messages.
         * @param message CommandRewriteFormulasForTransposeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRewriteFormulasForTransposeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRewriteFormulasForTransposeArchive message, length delimited. Does not implicitly {@link TST.CommandRewriteFormulasForTransposeArchive.verify|verify} messages.
         * @param message CommandRewriteFormulasForTransposeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRewriteFormulasForTransposeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRewriteFormulasForTransposeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRewriteFormulasForTransposeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRewriteFormulasForTransposeArchive;

        /**
         * Decodes a CommandRewriteFormulasForTransposeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRewriteFormulasForTransposeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRewriteFormulasForTransposeArchive;

        /**
         * Verifies a CommandRewriteFormulasForTransposeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRewriteFormulasForTransposeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRewriteFormulasForTransposeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRewriteFormulasForTransposeArchive;

        /**
         * Creates a plain object from a CommandRewriteFormulasForTransposeArchive message. Also converts values to other types if specified.
         * @param message CommandRewriteFormulasForTransposeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRewriteFormulasForTransposeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRewriteFormulasForTransposeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRewriteFormulasForTransposeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRewriteTableFormulasForRewriteSpecArchive. */
    interface ICommandRewriteTableFormulasForRewriteSpecArchive {

        /** CommandRewriteTableFormulasForRewriteSpecArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandRewriteTableFormulasForRewriteSpecArchive rewriteSpec */
        rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewriteTableFormulasForRewriteSpecArchive formulasToRewrite */
        formulasToRewrite: TSCE.IFormulasForUndoArchive;
    }

    /** Represents a CommandRewriteTableFormulasForRewriteSpecArchive. */
    class CommandRewriteTableFormulasForRewriteSpecArchive implements ICommandRewriteTableFormulasForRewriteSpecArchive {

        /**
         * Constructs a new CommandRewriteTableFormulasForRewriteSpecArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRewriteTableFormulasForRewriteSpecArchive);

        /** CommandRewriteTableFormulasForRewriteSpecArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandRewriteTableFormulasForRewriteSpecArchive rewriteSpec. */
        public rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewriteTableFormulasForRewriteSpecArchive formulasToRewrite. */
        public formulasToRewrite: TSCE.IFormulasForUndoArchive;

        /**
         * Creates a new CommandRewriteTableFormulasForRewriteSpecArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRewriteTableFormulasForRewriteSpecArchive instance
         */
        public static create(properties?: TST.ICommandRewriteTableFormulasForRewriteSpecArchive): TST.CommandRewriteTableFormulasForRewriteSpecArchive;

        /**
         * Encodes the specified CommandRewriteTableFormulasForRewriteSpecArchive message. Does not implicitly {@link TST.CommandRewriteTableFormulasForRewriteSpecArchive.verify|verify} messages.
         * @param message CommandRewriteTableFormulasForRewriteSpecArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRewriteTableFormulasForRewriteSpecArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRewriteTableFormulasForRewriteSpecArchive message, length delimited. Does not implicitly {@link TST.CommandRewriteTableFormulasForRewriteSpecArchive.verify|verify} messages.
         * @param message CommandRewriteTableFormulasForRewriteSpecArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRewriteTableFormulasForRewriteSpecArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRewriteTableFormulasForRewriteSpecArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRewriteTableFormulasForRewriteSpecArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRewriteTableFormulasForRewriteSpecArchive;

        /**
         * Decodes a CommandRewriteTableFormulasForRewriteSpecArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRewriteTableFormulasForRewriteSpecArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRewriteTableFormulasForRewriteSpecArchive;

        /**
         * Verifies a CommandRewriteTableFormulasForRewriteSpecArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRewriteTableFormulasForRewriteSpecArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRewriteTableFormulasForRewriteSpecArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRewriteTableFormulasForRewriteSpecArchive;

        /**
         * Creates a plain object from a CommandRewriteTableFormulasForRewriteSpecArchive message. Also converts values to other types if specified.
         * @param message CommandRewriteTableFormulasForRewriteSpecArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRewriteTableFormulasForRewriteSpecArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRewriteTableFormulasForRewriteSpecArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRewriteTableFormulasForRewriteSpecArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRewriteMergeFormulasArchive. */
    interface ICommandRewriteMergeFormulasArchive {

        /** CommandRewriteMergeFormulasArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandRewriteMergeFormulasArchive rewriteSpec */
        rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewriteMergeFormulasArchive formulasToRewrite */
        formulasToRewrite: TSCE.IFormulasForUndoArchive;
    }

    /** Represents a CommandRewriteMergeFormulasArchive. */
    class CommandRewriteMergeFormulasArchive implements ICommandRewriteMergeFormulasArchive {

        /**
         * Constructs a new CommandRewriteMergeFormulasArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRewriteMergeFormulasArchive);

        /** CommandRewriteMergeFormulasArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandRewriteMergeFormulasArchive rewriteSpec. */
        public rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewriteMergeFormulasArchive formulasToRewrite. */
        public formulasToRewrite: TSCE.IFormulasForUndoArchive;

        /**
         * Creates a new CommandRewriteMergeFormulasArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRewriteMergeFormulasArchive instance
         */
        public static create(properties?: TST.ICommandRewriteMergeFormulasArchive): TST.CommandRewriteMergeFormulasArchive;

        /**
         * Encodes the specified CommandRewriteMergeFormulasArchive message. Does not implicitly {@link TST.CommandRewriteMergeFormulasArchive.verify|verify} messages.
         * @param message CommandRewriteMergeFormulasArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRewriteMergeFormulasArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRewriteMergeFormulasArchive message, length delimited. Does not implicitly {@link TST.CommandRewriteMergeFormulasArchive.verify|verify} messages.
         * @param message CommandRewriteMergeFormulasArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRewriteMergeFormulasArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRewriteMergeFormulasArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRewriteMergeFormulasArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRewriteMergeFormulasArchive;

        /**
         * Decodes a CommandRewriteMergeFormulasArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRewriteMergeFormulasArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRewriteMergeFormulasArchive;

        /**
         * Verifies a CommandRewriteMergeFormulasArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRewriteMergeFormulasArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRewriteMergeFormulasArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRewriteMergeFormulasArchive;

        /**
         * Creates a plain object from a CommandRewriteMergeFormulasArchive message. Also converts values to other types if specified.
         * @param message CommandRewriteMergeFormulasArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRewriteMergeFormulasArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRewriteMergeFormulasArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRewriteMergeFormulasArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRewriteCategoryFormulasArchive. */
    interface ICommandRewriteCategoryFormulasArchive {

        /** CommandRewriteCategoryFormulasArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandRewriteCategoryFormulasArchive rewriteSpec */
        rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewriteCategoryFormulasArchive formulasToRewrite */
        formulasToRewrite: TSCE.IFormulasForUndoArchive;
    }

    /** Represents a CommandRewriteCategoryFormulasArchive. */
    class CommandRewriteCategoryFormulasArchive implements ICommandRewriteCategoryFormulasArchive {

        /**
         * Constructs a new CommandRewriteCategoryFormulasArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRewriteCategoryFormulasArchive);

        /** CommandRewriteCategoryFormulasArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandRewriteCategoryFormulasArchive rewriteSpec. */
        public rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewriteCategoryFormulasArchive formulasToRewrite. */
        public formulasToRewrite: TSCE.IFormulasForUndoArchive;

        /**
         * Creates a new CommandRewriteCategoryFormulasArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRewriteCategoryFormulasArchive instance
         */
        public static create(properties?: TST.ICommandRewriteCategoryFormulasArchive): TST.CommandRewriteCategoryFormulasArchive;

        /**
         * Encodes the specified CommandRewriteCategoryFormulasArchive message. Does not implicitly {@link TST.CommandRewriteCategoryFormulasArchive.verify|verify} messages.
         * @param message CommandRewriteCategoryFormulasArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRewriteCategoryFormulasArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRewriteCategoryFormulasArchive message, length delimited. Does not implicitly {@link TST.CommandRewriteCategoryFormulasArchive.verify|verify} messages.
         * @param message CommandRewriteCategoryFormulasArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRewriteCategoryFormulasArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRewriteCategoryFormulasArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRewriteCategoryFormulasArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRewriteCategoryFormulasArchive;

        /**
         * Decodes a CommandRewriteCategoryFormulasArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRewriteCategoryFormulasArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRewriteCategoryFormulasArchive;

        /**
         * Verifies a CommandRewriteCategoryFormulasArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRewriteCategoryFormulasArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRewriteCategoryFormulasArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRewriteCategoryFormulasArchive;

        /**
         * Creates a plain object from a CommandRewriteCategoryFormulasArchive message. Also converts values to other types if specified.
         * @param message CommandRewriteCategoryFormulasArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRewriteCategoryFormulasArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRewriteCategoryFormulasArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRewriteCategoryFormulasArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRewriteFilterFormulasForTableResizeArchive. */
    interface ICommandRewriteFilterFormulasForTableResizeArchive {

        /** CommandRewriteFilterFormulasForTableResizeArchive super */
        "super": TST.ITableCommandArchive;
    }

    /** Represents a CommandRewriteFilterFormulasForTableResizeArchive. */
    class CommandRewriteFilterFormulasForTableResizeArchive implements ICommandRewriteFilterFormulasForTableResizeArchive {

        /**
         * Constructs a new CommandRewriteFilterFormulasForTableResizeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRewriteFilterFormulasForTableResizeArchive);

        /** CommandRewriteFilterFormulasForTableResizeArchive super. */
        public super: TST.ITableCommandArchive;

        /**
         * Creates a new CommandRewriteFilterFormulasForTableResizeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRewriteFilterFormulasForTableResizeArchive instance
         */
        public static create(properties?: TST.ICommandRewriteFilterFormulasForTableResizeArchive): TST.CommandRewriteFilterFormulasForTableResizeArchive;

        /**
         * Encodes the specified CommandRewriteFilterFormulasForTableResizeArchive message. Does not implicitly {@link TST.CommandRewriteFilterFormulasForTableResizeArchive.verify|verify} messages.
         * @param message CommandRewriteFilterFormulasForTableResizeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRewriteFilterFormulasForTableResizeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRewriteFilterFormulasForTableResizeArchive message, length delimited. Does not implicitly {@link TST.CommandRewriteFilterFormulasForTableResizeArchive.verify|verify} messages.
         * @param message CommandRewriteFilterFormulasForTableResizeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRewriteFilterFormulasForTableResizeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRewriteFilterFormulasForTableResizeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRewriteFilterFormulasForTableResizeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRewriteFilterFormulasForTableResizeArchive;

        /**
         * Decodes a CommandRewriteFilterFormulasForTableResizeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRewriteFilterFormulasForTableResizeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRewriteFilterFormulasForTableResizeArchive;

        /**
         * Verifies a CommandRewriteFilterFormulasForTableResizeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRewriteFilterFormulasForTableResizeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRewriteFilterFormulasForTableResizeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRewriteFilterFormulasForTableResizeArchive;

        /**
         * Creates a plain object from a CommandRewriteFilterFormulasForTableResizeArchive message. Also converts values to other types if specified.
         * @param message CommandRewriteFilterFormulasForTableResizeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRewriteFilterFormulasForTableResizeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRewriteFilterFormulasForTableResizeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRewriteFilterFormulasForTableResizeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRewriteFilterFormulasForRewriteSpecArchive. */
    interface ICommandRewriteFilterFormulasForRewriteSpecArchive {

        /** CommandRewriteFilterFormulasForRewriteSpecArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandRewriteFilterFormulasForRewriteSpecArchive filterSet */
        filterSet: TSP.IReference;

        /** CommandRewriteFilterFormulasForRewriteSpecArchive rewriteSpec */
        rewriteSpec: TST.IFormulaRewriteSpecArchive;
    }

    /** Represents a CommandRewriteFilterFormulasForRewriteSpecArchive. */
    class CommandRewriteFilterFormulasForRewriteSpecArchive implements ICommandRewriteFilterFormulasForRewriteSpecArchive {

        /**
         * Constructs a new CommandRewriteFilterFormulasForRewriteSpecArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRewriteFilterFormulasForRewriteSpecArchive);

        /** CommandRewriteFilterFormulasForRewriteSpecArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandRewriteFilterFormulasForRewriteSpecArchive filterSet. */
        public filterSet: TSP.IReference;

        /** CommandRewriteFilterFormulasForRewriteSpecArchive rewriteSpec. */
        public rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /**
         * Creates a new CommandRewriteFilterFormulasForRewriteSpecArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRewriteFilterFormulasForRewriteSpecArchive instance
         */
        public static create(properties?: TST.ICommandRewriteFilterFormulasForRewriteSpecArchive): TST.CommandRewriteFilterFormulasForRewriteSpecArchive;

        /**
         * Encodes the specified CommandRewriteFilterFormulasForRewriteSpecArchive message. Does not implicitly {@link TST.CommandRewriteFilterFormulasForRewriteSpecArchive.verify|verify} messages.
         * @param message CommandRewriteFilterFormulasForRewriteSpecArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRewriteFilterFormulasForRewriteSpecArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRewriteFilterFormulasForRewriteSpecArchive message, length delimited. Does not implicitly {@link TST.CommandRewriteFilterFormulasForRewriteSpecArchive.verify|verify} messages.
         * @param message CommandRewriteFilterFormulasForRewriteSpecArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRewriteFilterFormulasForRewriteSpecArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRewriteFilterFormulasForRewriteSpecArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRewriteFilterFormulasForRewriteSpecArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRewriteFilterFormulasForRewriteSpecArchive;

        /**
         * Decodes a CommandRewriteFilterFormulasForRewriteSpecArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRewriteFilterFormulasForRewriteSpecArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRewriteFilterFormulasForRewriteSpecArchive;

        /**
         * Verifies a CommandRewriteFilterFormulasForRewriteSpecArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRewriteFilterFormulasForRewriteSpecArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRewriteFilterFormulasForRewriteSpecArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRewriteFilterFormulasForRewriteSpecArchive;

        /**
         * Creates a plain object from a CommandRewriteFilterFormulasForRewriteSpecArchive message. Also converts values to other types if specified.
         * @param message CommandRewriteFilterFormulasForRewriteSpecArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRewriteFilterFormulasForRewriteSpecArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRewriteFilterFormulasForRewriteSpecArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRewriteFilterFormulasForRewriteSpecArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRewriteConditionalStylesForRewriteSpecArchive. */
    interface ICommandRewriteConditionalStylesForRewriteSpecArchive {

        /** CommandRewriteConditionalStylesForRewriteSpecArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandRewriteConditionalStylesForRewriteSpecArchive rewriteSpec */
        rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewriteConditionalStylesForRewriteSpecArchive formulasToRewrite */
        formulasToRewrite?: (TSCE.IFormulasForUndoArchive|null);

        /** CommandRewriteConditionalStylesForRewriteSpecArchive conditionalStyleSets */
        conditionalStyleSets?: (TSCE.IExpandedCellRefObjectMapArchive|null);
    }

    /** Represents a CommandRewriteConditionalStylesForRewriteSpecArchive. */
    class CommandRewriteConditionalStylesForRewriteSpecArchive implements ICommandRewriteConditionalStylesForRewriteSpecArchive {

        /**
         * Constructs a new CommandRewriteConditionalStylesForRewriteSpecArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRewriteConditionalStylesForRewriteSpecArchive);

        /** CommandRewriteConditionalStylesForRewriteSpecArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandRewriteConditionalStylesForRewriteSpecArchive rewriteSpec. */
        public rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewriteConditionalStylesForRewriteSpecArchive formulasToRewrite. */
        public formulasToRewrite?: (TSCE.IFormulasForUndoArchive|null);

        /** CommandRewriteConditionalStylesForRewriteSpecArchive conditionalStyleSets. */
        public conditionalStyleSets?: (TSCE.IExpandedCellRefObjectMapArchive|null);

        /**
         * Creates a new CommandRewriteConditionalStylesForRewriteSpecArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRewriteConditionalStylesForRewriteSpecArchive instance
         */
        public static create(properties?: TST.ICommandRewriteConditionalStylesForRewriteSpecArchive): TST.CommandRewriteConditionalStylesForRewriteSpecArchive;

        /**
         * Encodes the specified CommandRewriteConditionalStylesForRewriteSpecArchive message. Does not implicitly {@link TST.CommandRewriteConditionalStylesForRewriteSpecArchive.verify|verify} messages.
         * @param message CommandRewriteConditionalStylesForRewriteSpecArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRewriteConditionalStylesForRewriteSpecArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRewriteConditionalStylesForRewriteSpecArchive message, length delimited. Does not implicitly {@link TST.CommandRewriteConditionalStylesForRewriteSpecArchive.verify|verify} messages.
         * @param message CommandRewriteConditionalStylesForRewriteSpecArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRewriteConditionalStylesForRewriteSpecArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRewriteConditionalStylesForRewriteSpecArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRewriteConditionalStylesForRewriteSpecArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRewriteConditionalStylesForRewriteSpecArchive;

        /**
         * Decodes a CommandRewriteConditionalStylesForRewriteSpecArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRewriteConditionalStylesForRewriteSpecArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRewriteConditionalStylesForRewriteSpecArchive;

        /**
         * Verifies a CommandRewriteConditionalStylesForRewriteSpecArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRewriteConditionalStylesForRewriteSpecArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRewriteConditionalStylesForRewriteSpecArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRewriteConditionalStylesForRewriteSpecArchive;

        /**
         * Creates a plain object from a CommandRewriteConditionalStylesForRewriteSpecArchive message. Also converts values to other types if specified.
         * @param message CommandRewriteConditionalStylesForRewriteSpecArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRewriteConditionalStylesForRewriteSpecArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRewriteConditionalStylesForRewriteSpecArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRewriteConditionalStylesForRewriteSpecArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRewritePivotOwnerFormulasArchive. */
    interface ICommandRewritePivotOwnerFormulasArchive {

        /** CommandRewritePivotOwnerFormulasArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandRewritePivotOwnerFormulasArchive rewriteSpec */
        rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewritePivotOwnerFormulasArchive formulasToRewrite */
        formulasToRewrite: TSCE.IFormulasForUndoArchive;
    }

    /** Represents a CommandRewritePivotOwnerFormulasArchive. */
    class CommandRewritePivotOwnerFormulasArchive implements ICommandRewritePivotOwnerFormulasArchive {

        /**
         * Constructs a new CommandRewritePivotOwnerFormulasArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRewritePivotOwnerFormulasArchive);

        /** CommandRewritePivotOwnerFormulasArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandRewritePivotOwnerFormulasArchive rewriteSpec. */
        public rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewritePivotOwnerFormulasArchive formulasToRewrite. */
        public formulasToRewrite: TSCE.IFormulasForUndoArchive;

        /**
         * Creates a new CommandRewritePivotOwnerFormulasArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRewritePivotOwnerFormulasArchive instance
         */
        public static create(properties?: TST.ICommandRewritePivotOwnerFormulasArchive): TST.CommandRewritePivotOwnerFormulasArchive;

        /**
         * Encodes the specified CommandRewritePivotOwnerFormulasArchive message. Does not implicitly {@link TST.CommandRewritePivotOwnerFormulasArchive.verify|verify} messages.
         * @param message CommandRewritePivotOwnerFormulasArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRewritePivotOwnerFormulasArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRewritePivotOwnerFormulasArchive message, length delimited. Does not implicitly {@link TST.CommandRewritePivotOwnerFormulasArchive.verify|verify} messages.
         * @param message CommandRewritePivotOwnerFormulasArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRewritePivotOwnerFormulasArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRewritePivotOwnerFormulasArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRewritePivotOwnerFormulasArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRewritePivotOwnerFormulasArchive;

        /**
         * Decodes a CommandRewritePivotOwnerFormulasArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRewritePivotOwnerFormulasArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRewritePivotOwnerFormulasArchive;

        /**
         * Verifies a CommandRewritePivotOwnerFormulasArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRewritePivotOwnerFormulasArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRewritePivotOwnerFormulasArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRewritePivotOwnerFormulasArchive;

        /**
         * Creates a plain object from a CommandRewritePivotOwnerFormulasArchive message. Also converts values to other types if specified.
         * @param message CommandRewritePivotOwnerFormulasArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRewritePivotOwnerFormulasArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRewritePivotOwnerFormulasArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRewritePivotOwnerFormulasArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandMergeArchive. */
    interface ICommandMergeArchive {

        /** CommandMergeArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandMergeArchive cellUidList */
        cellUidList: TST.ICellUIDListArchive;

        /** CommandMergeArchive undoCellMap */
        undoCellMap?: (TSP.IReference|null);

        /** CommandMergeArchive undoFormulaRewriteCommand */
        undoFormulaRewriteCommand?: (TSP.IReference|null);

        /** CommandMergeArchive mergeOwnerRollback */
        mergeOwnerRollback?: (number|null);

        /** CommandMergeArchive commitCellMap */
        commitCellMap?: (TSP.IReference|null);
    }

    /** Represents a CommandMergeArchive. */
    class CommandMergeArchive implements ICommandMergeArchive {

        /**
         * Constructs a new CommandMergeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandMergeArchive);

        /** CommandMergeArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandMergeArchive cellUidList. */
        public cellUidList: TST.ICellUIDListArchive;

        /** CommandMergeArchive undoCellMap. */
        public undoCellMap?: (TSP.IReference|null);

        /** CommandMergeArchive undoFormulaRewriteCommand. */
        public undoFormulaRewriteCommand?: (TSP.IReference|null);

        /** CommandMergeArchive mergeOwnerRollback. */
        public mergeOwnerRollback: number;

        /** CommandMergeArchive commitCellMap. */
        public commitCellMap?: (TSP.IReference|null);

        /**
         * Creates a new CommandMergeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandMergeArchive instance
         */
        public static create(properties?: TST.ICommandMergeArchive): TST.CommandMergeArchive;

        /**
         * Encodes the specified CommandMergeArchive message. Does not implicitly {@link TST.CommandMergeArchive.verify|verify} messages.
         * @param message CommandMergeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandMergeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandMergeArchive message, length delimited. Does not implicitly {@link TST.CommandMergeArchive.verify|verify} messages.
         * @param message CommandMergeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandMergeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandMergeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandMergeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandMergeArchive;

        /**
         * Decodes a CommandMergeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandMergeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandMergeArchive;

        /**
         * Verifies a CommandMergeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandMergeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandMergeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandMergeArchive;

        /**
         * Creates a plain object from a CommandMergeArchive message. Also converts values to other types if specified.
         * @param message CommandMergeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandMergeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandMergeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandMergeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandInverseMergeArchive. */
    interface ICommandInverseMergeArchive {

        /** CommandInverseMergeArchive super */
        "super": TST.ICommandApplyCellMapArchive;

        /** CommandInverseMergeArchive mergeSourceCellUid */
        mergeSourceCellUid: TSP.IUUIDCoordArchive;
    }

    /** Represents a CommandInverseMergeArchive. */
    class CommandInverseMergeArchive implements ICommandInverseMergeArchive {

        /**
         * Constructs a new CommandInverseMergeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandInverseMergeArchive);

        /** CommandInverseMergeArchive super. */
        public super: TST.ICommandApplyCellMapArchive;

        /** CommandInverseMergeArchive mergeSourceCellUid. */
        public mergeSourceCellUid: TSP.IUUIDCoordArchive;

        /**
         * Creates a new CommandInverseMergeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandInverseMergeArchive instance
         */
        public static create(properties?: TST.ICommandInverseMergeArchive): TST.CommandInverseMergeArchive;

        /**
         * Encodes the specified CommandInverseMergeArchive message. Does not implicitly {@link TST.CommandInverseMergeArchive.verify|verify} messages.
         * @param message CommandInverseMergeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandInverseMergeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandInverseMergeArchive message, length delimited. Does not implicitly {@link TST.CommandInverseMergeArchive.verify|verify} messages.
         * @param message CommandInverseMergeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandInverseMergeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandInverseMergeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandInverseMergeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandInverseMergeArchive;

        /**
         * Decodes a CommandInverseMergeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandInverseMergeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandInverseMergeArchive;

        /**
         * Verifies a CommandInverseMergeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandInverseMergeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandInverseMergeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandInverseMergeArchive;

        /**
         * Creates a plain object from a CommandInverseMergeArchive message. Also converts values to other types if specified.
         * @param message CommandInverseMergeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandInverseMergeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandInverseMergeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandInverseMergeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandUnmergeArchive. */
    interface ICommandUnmergeArchive {

        /** CommandUnmergeArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandUnmergeArchive unmergeUidRanges */
        unmergeUidRanges?: (TSP.IUUIDRectArchive[]|null);

        /** CommandUnmergeArchive undoCellMap */
        undoCellMap?: (TSP.IReference|null);

        /** CommandUnmergeArchive undoFormulaRewriteCommand */
        undoFormulaRewriteCommand?: (TSP.IReference|null);
    }

    /** Represents a CommandUnmergeArchive. */
    class CommandUnmergeArchive implements ICommandUnmergeArchive {

        /**
         * Constructs a new CommandUnmergeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandUnmergeArchive);

        /** CommandUnmergeArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandUnmergeArchive unmergeUidRanges. */
        public unmergeUidRanges: TSP.IUUIDRectArchive[];

        /** CommandUnmergeArchive undoCellMap. */
        public undoCellMap?: (TSP.IReference|null);

        /** CommandUnmergeArchive undoFormulaRewriteCommand. */
        public undoFormulaRewriteCommand?: (TSP.IReference|null);

        /**
         * Creates a new CommandUnmergeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandUnmergeArchive instance
         */
        public static create(properties?: TST.ICommandUnmergeArchive): TST.CommandUnmergeArchive;

        /**
         * Encodes the specified CommandUnmergeArchive message. Does not implicitly {@link TST.CommandUnmergeArchive.verify|verify} messages.
         * @param message CommandUnmergeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandUnmergeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandUnmergeArchive message, length delimited. Does not implicitly {@link TST.CommandUnmergeArchive.verify|verify} messages.
         * @param message CommandUnmergeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandUnmergeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandUnmergeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandUnmergeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandUnmergeArchive;

        /**
         * Decodes a CommandUnmergeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandUnmergeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandUnmergeArchive;

        /**
         * Verifies a CommandUnmergeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandUnmergeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandUnmergeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandUnmergeArchive;

        /**
         * Creates a plain object from a CommandUnmergeArchive message. Also converts values to other types if specified.
         * @param message CommandUnmergeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandUnmergeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandUnmergeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandUnmergeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandChooseTableIdRemapperArchive. */
    interface ICommandChooseTableIdRemapperArchive {

        /** CommandChooseTableIdRemapperArchive super */
        "super": TSK.ICommandArchive;

        /** CommandChooseTableIdRemapperArchive tableIdMapper */
        tableIdMapper: TST.IMultiTableRemapperArchive;

        /** CommandChooseTableIdRemapperArchive formulaRewriteCommandForUndo */
        formulaRewriteCommandForUndo?: (TSP.IReference|null);

        /** CommandChooseTableIdRemapperArchive applyAndClear */
        applyAndClear: boolean;
    }

    /** Represents a CommandChooseTableIdRemapperArchive. */
    class CommandChooseTableIdRemapperArchive implements ICommandChooseTableIdRemapperArchive {

        /**
         * Constructs a new CommandChooseTableIdRemapperArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandChooseTableIdRemapperArchive);

        /** CommandChooseTableIdRemapperArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandChooseTableIdRemapperArchive tableIdMapper. */
        public tableIdMapper: TST.IMultiTableRemapperArchive;

        /** CommandChooseTableIdRemapperArchive formulaRewriteCommandForUndo. */
        public formulaRewriteCommandForUndo?: (TSP.IReference|null);

        /** CommandChooseTableIdRemapperArchive applyAndClear. */
        public applyAndClear: boolean;

        /**
         * Creates a new CommandChooseTableIdRemapperArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandChooseTableIdRemapperArchive instance
         */
        public static create(properties?: TST.ICommandChooseTableIdRemapperArchive): TST.CommandChooseTableIdRemapperArchive;

        /**
         * Encodes the specified CommandChooseTableIdRemapperArchive message. Does not implicitly {@link TST.CommandChooseTableIdRemapperArchive.verify|verify} messages.
         * @param message CommandChooseTableIdRemapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandChooseTableIdRemapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandChooseTableIdRemapperArchive message, length delimited. Does not implicitly {@link TST.CommandChooseTableIdRemapperArchive.verify|verify} messages.
         * @param message CommandChooseTableIdRemapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandChooseTableIdRemapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandChooseTableIdRemapperArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandChooseTableIdRemapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandChooseTableIdRemapperArchive;

        /**
         * Decodes a CommandChooseTableIdRemapperArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandChooseTableIdRemapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandChooseTableIdRemapperArchive;

        /**
         * Verifies a CommandChooseTableIdRemapperArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandChooseTableIdRemapperArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandChooseTableIdRemapperArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandChooseTableIdRemapperArchive;

        /**
         * Creates a plain object from a CommandChooseTableIdRemapperArchive message. Also converts values to other types if specified.
         * @param message CommandChooseTableIdRemapperArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandChooseTableIdRemapperArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandChooseTableIdRemapperArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandChooseTableIdRemapperArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandCategorySetGroupingColumnsArchive. */
    interface ICommandCategorySetGroupingColumnsArchive {

        /** CommandCategorySetGroupingColumnsArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandCategorySetGroupingColumnsArchive newEnabledChanging */
        newEnabledChanging: number;

        /** CommandCategorySetGroupingColumnsArchive oldEnabledChanging */
        oldEnabledChanging: number;

        /** CommandCategorySetGroupingColumnsArchive newGroupingColumns */
        newGroupingColumns: TST.IGroupColumnListArchive;

        /** CommandCategorySetGroupingColumnsArchive oldGroupingColumns */
        oldGroupingColumns?: (TST.IGroupColumnListArchive|null);

        /** CommandCategorySetGroupingColumnsArchive restoreBaseOrder */
        restoreBaseOrder: boolean;

        /** CommandCategorySetGroupingColumnsArchive baseRowOrder */
        baseRowOrder?: (TSP.IUUID[]|null);

        /** CommandCategorySetGroupingColumnsArchive undoRestoreBaseOrder */
        undoRestoreBaseOrder: boolean;

        /** CommandCategorySetGroupingColumnsArchive undoBaseRowOrder */
        undoBaseRowOrder?: (TSP.IUUID[]|null);

        /** CommandCategorySetGroupingColumnsArchive restoreViewOrder */
        restoreViewOrder: boolean;

        /** CommandCategorySetGroupingColumnsArchive viewRowOrder */
        viewRowOrder?: (TSP.IUUID[]|null);

        /** CommandCategorySetGroupingColumnsArchive undoRestoreViewOrder */
        undoRestoreViewOrder: boolean;

        /** CommandCategorySetGroupingColumnsArchive undoViewRowOrder */
        undoViewRowOrder?: (TSP.IUUID[]|null);

        /** CommandCategorySetGroupingColumnsArchive collapseState */
        collapseState?: (TSP.IUUID[]|null);

        /** CommandCategorySetGroupingColumnsArchive undoCollapseState */
        undoCollapseState?: (TSP.IUUID[]|null);

        /** CommandCategorySetGroupingColumnsArchive summaryChangeState */
        summaryChangeState?: (TST.ISummaryModelGroupByChangeStateArchive|null);

        /** CommandCategorySetGroupingColumnsArchive undoSummaryChangeState */
        undoSummaryChangeState?: (TST.ISummaryModelGroupByChangeStateArchive|null);

        /** CommandCategorySetGroupingColumnsArchive newColumnAggregates */
        newColumnAggregates?: (TST.IColumnAggregateListArchive|null);

        /** CommandCategorySetGroupingColumnsArchive oldColumnAggregates */
        oldColumnAggregates?: (TST.IColumnAggregateListArchive|null);

        /** CommandCategorySetGroupingColumnsArchive undoSetEnabledRewriteCommand */
        undoSetEnabledRewriteCommand?: (TSP.IReference|null);

        /** CommandCategorySetGroupingColumnsArchive undoSetColumnsRewriteCommand */
        undoSetColumnsRewriteCommand?: (TSP.IReference|null);

        /** CommandCategorySetGroupingColumnsArchive forceRestoreAllStates */
        forceRestoreAllStates: boolean;

        /** CommandCategorySetGroupingColumnsArchive cellDiffMap */
        cellDiffMap?: (TSP.IReference|null);

        /** CommandCategorySetGroupingColumnsArchive undoCellDiffMap */
        undoCellDiffMap?: (TSP.IReference|null);

        /** CommandCategorySetGroupingColumnsArchive undoSetGroupSortOrderCommand */
        undoSetGroupSortOrderCommand?: (TSP.IReference|null);
    }

    /** Represents a CommandCategorySetGroupingColumnsArchive. */
    class CommandCategorySetGroupingColumnsArchive implements ICommandCategorySetGroupingColumnsArchive {

        /**
         * Constructs a new CommandCategorySetGroupingColumnsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandCategorySetGroupingColumnsArchive);

        /** CommandCategorySetGroupingColumnsArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandCategorySetGroupingColumnsArchive newEnabledChanging. */
        public newEnabledChanging: number;

        /** CommandCategorySetGroupingColumnsArchive oldEnabledChanging. */
        public oldEnabledChanging: number;

        /** CommandCategorySetGroupingColumnsArchive newGroupingColumns. */
        public newGroupingColumns: TST.IGroupColumnListArchive;

        /** CommandCategorySetGroupingColumnsArchive oldGroupingColumns. */
        public oldGroupingColumns?: (TST.IGroupColumnListArchive|null);

        /** CommandCategorySetGroupingColumnsArchive restoreBaseOrder. */
        public restoreBaseOrder: boolean;

        /** CommandCategorySetGroupingColumnsArchive baseRowOrder. */
        public baseRowOrder: TSP.IUUID[];

        /** CommandCategorySetGroupingColumnsArchive undoRestoreBaseOrder. */
        public undoRestoreBaseOrder: boolean;

        /** CommandCategorySetGroupingColumnsArchive undoBaseRowOrder. */
        public undoBaseRowOrder: TSP.IUUID[];

        /** CommandCategorySetGroupingColumnsArchive restoreViewOrder. */
        public restoreViewOrder: boolean;

        /** CommandCategorySetGroupingColumnsArchive viewRowOrder. */
        public viewRowOrder: TSP.IUUID[];

        /** CommandCategorySetGroupingColumnsArchive undoRestoreViewOrder. */
        public undoRestoreViewOrder: boolean;

        /** CommandCategorySetGroupingColumnsArchive undoViewRowOrder. */
        public undoViewRowOrder: TSP.IUUID[];

        /** CommandCategorySetGroupingColumnsArchive collapseState. */
        public collapseState: TSP.IUUID[];

        /** CommandCategorySetGroupingColumnsArchive undoCollapseState. */
        public undoCollapseState: TSP.IUUID[];

        /** CommandCategorySetGroupingColumnsArchive summaryChangeState. */
        public summaryChangeState?: (TST.ISummaryModelGroupByChangeStateArchive|null);

        /** CommandCategorySetGroupingColumnsArchive undoSummaryChangeState. */
        public undoSummaryChangeState?: (TST.ISummaryModelGroupByChangeStateArchive|null);

        /** CommandCategorySetGroupingColumnsArchive newColumnAggregates. */
        public newColumnAggregates?: (TST.IColumnAggregateListArchive|null);

        /** CommandCategorySetGroupingColumnsArchive oldColumnAggregates. */
        public oldColumnAggregates?: (TST.IColumnAggregateListArchive|null);

        /** CommandCategorySetGroupingColumnsArchive undoSetEnabledRewriteCommand. */
        public undoSetEnabledRewriteCommand?: (TSP.IReference|null);

        /** CommandCategorySetGroupingColumnsArchive undoSetColumnsRewriteCommand. */
        public undoSetColumnsRewriteCommand?: (TSP.IReference|null);

        /** CommandCategorySetGroupingColumnsArchive forceRestoreAllStates. */
        public forceRestoreAllStates: boolean;

        /** CommandCategorySetGroupingColumnsArchive cellDiffMap. */
        public cellDiffMap?: (TSP.IReference|null);

        /** CommandCategorySetGroupingColumnsArchive undoCellDiffMap. */
        public undoCellDiffMap?: (TSP.IReference|null);

        /** CommandCategorySetGroupingColumnsArchive undoSetGroupSortOrderCommand. */
        public undoSetGroupSortOrderCommand?: (TSP.IReference|null);

        /**
         * Creates a new CommandCategorySetGroupingColumnsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandCategorySetGroupingColumnsArchive instance
         */
        public static create(properties?: TST.ICommandCategorySetGroupingColumnsArchive): TST.CommandCategorySetGroupingColumnsArchive;

        /**
         * Encodes the specified CommandCategorySetGroupingColumnsArchive message. Does not implicitly {@link TST.CommandCategorySetGroupingColumnsArchive.verify|verify} messages.
         * @param message CommandCategorySetGroupingColumnsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandCategorySetGroupingColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandCategorySetGroupingColumnsArchive message, length delimited. Does not implicitly {@link TST.CommandCategorySetGroupingColumnsArchive.verify|verify} messages.
         * @param message CommandCategorySetGroupingColumnsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandCategorySetGroupingColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandCategorySetGroupingColumnsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandCategorySetGroupingColumnsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandCategorySetGroupingColumnsArchive;

        /**
         * Decodes a CommandCategorySetGroupingColumnsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandCategorySetGroupingColumnsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandCategorySetGroupingColumnsArchive;

        /**
         * Verifies a CommandCategorySetGroupingColumnsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandCategorySetGroupingColumnsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandCategorySetGroupingColumnsArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandCategorySetGroupingColumnsArchive;

        /**
         * Creates a plain object from a CommandCategorySetGroupingColumnsArchive message. Also converts values to other types if specified.
         * @param message CommandCategorySetGroupingColumnsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandCategorySetGroupingColumnsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandCategorySetGroupingColumnsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandCategorySetGroupingColumnsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaEditingCommandGroupArchive. */
    interface IFormulaEditingCommandGroupArchive {

        /** FormulaEditingCommandGroupArchive super */
        "super": TSK.IProgressiveCommandGroupArchive;

        /** FormulaEditingCommandGroupArchive undoSelectionValid */
        undoSelectionValid: boolean;

        /** FormulaEditingCommandGroupArchive undoSelectionStart */
        undoSelectionStart: number;

        /** FormulaEditingCommandGroupArchive undoSelectionLength */
        undoSelectionLength: number;

        /** FormulaEditingCommandGroupArchive undoActiveToken */
        undoActiveToken: number;

        /** FormulaEditingCommandGroupArchive redoSelectionValid */
        redoSelectionValid: boolean;

        /** FormulaEditingCommandGroupArchive redoSelectionStart */
        redoSelectionStart: number;

        /** FormulaEditingCommandGroupArchive redoSelectionLength */
        redoSelectionLength: number;

        /** FormulaEditingCommandGroupArchive redoActiveToken */
        redoActiveToken: number;
    }

    /** Represents a FormulaEditingCommandGroupArchive. */
    class FormulaEditingCommandGroupArchive implements IFormulaEditingCommandGroupArchive {

        /**
         * Constructs a new FormulaEditingCommandGroupArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFormulaEditingCommandGroupArchive);

        /** FormulaEditingCommandGroupArchive super. */
        public super: TSK.IProgressiveCommandGroupArchive;

        /** FormulaEditingCommandGroupArchive undoSelectionValid. */
        public undoSelectionValid: boolean;

        /** FormulaEditingCommandGroupArchive undoSelectionStart. */
        public undoSelectionStart: number;

        /** FormulaEditingCommandGroupArchive undoSelectionLength. */
        public undoSelectionLength: number;

        /** FormulaEditingCommandGroupArchive undoActiveToken. */
        public undoActiveToken: number;

        /** FormulaEditingCommandGroupArchive redoSelectionValid. */
        public redoSelectionValid: boolean;

        /** FormulaEditingCommandGroupArchive redoSelectionStart. */
        public redoSelectionStart: number;

        /** FormulaEditingCommandGroupArchive redoSelectionLength. */
        public redoSelectionLength: number;

        /** FormulaEditingCommandGroupArchive redoActiveToken. */
        public redoActiveToken: number;

        /**
         * Creates a new FormulaEditingCommandGroupArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaEditingCommandGroupArchive instance
         */
        public static create(properties?: TST.IFormulaEditingCommandGroupArchive): TST.FormulaEditingCommandGroupArchive;

        /**
         * Encodes the specified FormulaEditingCommandGroupArchive message. Does not implicitly {@link TST.FormulaEditingCommandGroupArchive.verify|verify} messages.
         * @param message FormulaEditingCommandGroupArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFormulaEditingCommandGroupArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaEditingCommandGroupArchive message, length delimited. Does not implicitly {@link TST.FormulaEditingCommandGroupArchive.verify|verify} messages.
         * @param message FormulaEditingCommandGroupArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFormulaEditingCommandGroupArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaEditingCommandGroupArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaEditingCommandGroupArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FormulaEditingCommandGroupArchive;

        /**
         * Decodes a FormulaEditingCommandGroupArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaEditingCommandGroupArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FormulaEditingCommandGroupArchive;

        /**
         * Verifies a FormulaEditingCommandGroupArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaEditingCommandGroupArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaEditingCommandGroupArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FormulaEditingCommandGroupArchive;

        /**
         * Creates a plain object from a FormulaEditingCommandGroupArchive message. Also converts values to other types if specified.
         * @param message FormulaEditingCommandGroupArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FormulaEditingCommandGroupArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaEditingCommandGroupArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaEditingCommandGroupArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaEditingCommandSelectionBehaviorArchive. */
    interface IFormulaEditingCommandSelectionBehaviorArchive {

        /** FormulaEditingCommandSelectionBehaviorArchive super */
        "super": TSK.ICommandSelectionBehaviorArchive;

        /** FormulaEditingCommandSelectionBehaviorArchive undoActiveToken */
        undoActiveToken?: (number|null);

        /** FormulaEditingCommandSelectionBehaviorArchive redoActiveToken */
        redoActiveToken?: (number|null);
    }

    /** Represents a FormulaEditingCommandSelectionBehaviorArchive. */
    class FormulaEditingCommandSelectionBehaviorArchive implements IFormulaEditingCommandSelectionBehaviorArchive {

        /**
         * Constructs a new FormulaEditingCommandSelectionBehaviorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IFormulaEditingCommandSelectionBehaviorArchive);

        /** FormulaEditingCommandSelectionBehaviorArchive super. */
        public super: TSK.ICommandSelectionBehaviorArchive;

        /** FormulaEditingCommandSelectionBehaviorArchive undoActiveToken. */
        public undoActiveToken: number;

        /** FormulaEditingCommandSelectionBehaviorArchive redoActiveToken. */
        public redoActiveToken: number;

        /**
         * Creates a new FormulaEditingCommandSelectionBehaviorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaEditingCommandSelectionBehaviorArchive instance
         */
        public static create(properties?: TST.IFormulaEditingCommandSelectionBehaviorArchive): TST.FormulaEditingCommandSelectionBehaviorArchive;

        /**
         * Encodes the specified FormulaEditingCommandSelectionBehaviorArchive message. Does not implicitly {@link TST.FormulaEditingCommandSelectionBehaviorArchive.verify|verify} messages.
         * @param message FormulaEditingCommandSelectionBehaviorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IFormulaEditingCommandSelectionBehaviorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaEditingCommandSelectionBehaviorArchive message, length delimited. Does not implicitly {@link TST.FormulaEditingCommandSelectionBehaviorArchive.verify|verify} messages.
         * @param message FormulaEditingCommandSelectionBehaviorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IFormulaEditingCommandSelectionBehaviorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaEditingCommandSelectionBehaviorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaEditingCommandSelectionBehaviorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.FormulaEditingCommandSelectionBehaviorArchive;

        /**
         * Decodes a FormulaEditingCommandSelectionBehaviorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaEditingCommandSelectionBehaviorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.FormulaEditingCommandSelectionBehaviorArchive;

        /**
         * Verifies a FormulaEditingCommandSelectionBehaviorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaEditingCommandSelectionBehaviorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaEditingCommandSelectionBehaviorArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.FormulaEditingCommandSelectionBehaviorArchive;

        /**
         * Creates a plain object from a FormulaEditingCommandSelectionBehaviorArchive message. Also converts values to other types if specified.
         * @param message FormulaEditingCommandSelectionBehaviorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.FormulaEditingCommandSelectionBehaviorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaEditingCommandSelectionBehaviorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaEditingCommandSelectionBehaviorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableCommandSelectionBehaviorArchive. */
    interface ITableCommandSelectionBehaviorArchive {

        /** TableCommandSelectionBehaviorArchive super */
        "super": TSK.ICommandSelectionBehaviorArchive;

        /** TableCommandSelectionBehaviorArchive tableInfo */
        tableInfo?: (TSP.IReference|null);

        /** TableCommandSelectionBehaviorArchive lastColumnUidHitByTap */
        lastColumnUidHitByTap?: (TSP.IUUID|null);

        /** TableCommandSelectionBehaviorArchive invalidateComments */
        invalidateComments?: (number|null);
    }

    /** Represents a TableCommandSelectionBehaviorArchive. */
    class TableCommandSelectionBehaviorArchive implements ITableCommandSelectionBehaviorArchive {

        /**
         * Constructs a new TableCommandSelectionBehaviorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableCommandSelectionBehaviorArchive);

        /** TableCommandSelectionBehaviorArchive super. */
        public super: TSK.ICommandSelectionBehaviorArchive;

        /** TableCommandSelectionBehaviorArchive tableInfo. */
        public tableInfo?: (TSP.IReference|null);

        /** TableCommandSelectionBehaviorArchive lastColumnUidHitByTap. */
        public lastColumnUidHitByTap?: (TSP.IUUID|null);

        /** TableCommandSelectionBehaviorArchive invalidateComments. */
        public invalidateComments: number;

        /**
         * Creates a new TableCommandSelectionBehaviorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableCommandSelectionBehaviorArchive instance
         */
        public static create(properties?: TST.ITableCommandSelectionBehaviorArchive): TST.TableCommandSelectionBehaviorArchive;

        /**
         * Encodes the specified TableCommandSelectionBehaviorArchive message. Does not implicitly {@link TST.TableCommandSelectionBehaviorArchive.verify|verify} messages.
         * @param message TableCommandSelectionBehaviorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableCommandSelectionBehaviorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableCommandSelectionBehaviorArchive message, length delimited. Does not implicitly {@link TST.TableCommandSelectionBehaviorArchive.verify|verify} messages.
         * @param message TableCommandSelectionBehaviorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableCommandSelectionBehaviorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableCommandSelectionBehaviorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableCommandSelectionBehaviorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableCommandSelectionBehaviorArchive;

        /**
         * Decodes a TableCommandSelectionBehaviorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableCommandSelectionBehaviorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableCommandSelectionBehaviorArchive;

        /**
         * Verifies a TableCommandSelectionBehaviorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableCommandSelectionBehaviorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableCommandSelectionBehaviorArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TableCommandSelectionBehaviorArchive;

        /**
         * Creates a plain object from a TableCommandSelectionBehaviorArchive message. Also converts values to other types if specified.
         * @param message TableCommandSelectionBehaviorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableCommandSelectionBehaviorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableCommandSelectionBehaviorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableCommandSelectionBehaviorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandApplyCellCommentArchive. */
    interface ICommandApplyCellCommentArchive {

        /** CommandApplyCellCommentArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandApplyCellCommentArchive cellUid */
        cellUid: TSP.IUUIDCoordArchive;

        /** CommandApplyCellCommentArchive oldCommentStorage */
        oldCommentStorage?: (TSP.IReference|null);

        /** CommandApplyCellCommentArchive newCommentStorage */
        newCommentStorage?: (TSP.IReference|null);

        /** CommandApplyCellCommentArchive forwardVariant */
        forwardVariant?: (TSD.CommentCommandVariant|null);

        /** CommandApplyCellCommentArchive inverseVariant */
        inverseVariant?: (TSD.CommentCommandVariant|null);
    }

    /** Represents a CommandApplyCellCommentArchive. */
    class CommandApplyCellCommentArchive implements ICommandApplyCellCommentArchive {

        /**
         * Constructs a new CommandApplyCellCommentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandApplyCellCommentArchive);

        /** CommandApplyCellCommentArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandApplyCellCommentArchive cellUid. */
        public cellUid: TSP.IUUIDCoordArchive;

        /** CommandApplyCellCommentArchive oldCommentStorage. */
        public oldCommentStorage?: (TSP.IReference|null);

        /** CommandApplyCellCommentArchive newCommentStorage. */
        public newCommentStorage?: (TSP.IReference|null);

        /** CommandApplyCellCommentArchive forwardVariant. */
        public forwardVariant: TSD.CommentCommandVariant;

        /** CommandApplyCellCommentArchive inverseVariant. */
        public inverseVariant: TSD.CommentCommandVariant;

        /**
         * Creates a new CommandApplyCellCommentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandApplyCellCommentArchive instance
         */
        public static create(properties?: TST.ICommandApplyCellCommentArchive): TST.CommandApplyCellCommentArchive;

        /**
         * Encodes the specified CommandApplyCellCommentArchive message. Does not implicitly {@link TST.CommandApplyCellCommentArchive.verify|verify} messages.
         * @param message CommandApplyCellCommentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandApplyCellCommentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandApplyCellCommentArchive message, length delimited. Does not implicitly {@link TST.CommandApplyCellCommentArchive.verify|verify} messages.
         * @param message CommandApplyCellCommentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandApplyCellCommentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandApplyCellCommentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandApplyCellCommentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandApplyCellCommentArchive;

        /**
         * Decodes a CommandApplyCellCommentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandApplyCellCommentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandApplyCellCommentArchive;

        /**
         * Verifies a CommandApplyCellCommentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandApplyCellCommentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandApplyCellCommentArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandApplyCellCommentArchive;

        /**
         * Creates a plain object from a CommandApplyCellCommentArchive message. Also converts values to other types if specified.
         * @param message CommandApplyCellCommentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandApplyCellCommentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandApplyCellCommentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandApplyCellCommentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetFormulaTokenizationArchive. */
    interface ICommandSetFormulaTokenizationArchive {

        /** CommandSetFormulaTokenizationArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSetFormulaTokenizationArchive tokenization */
        tokenization: boolean;
    }

    /** Represents a CommandSetFormulaTokenizationArchive. */
    class CommandSetFormulaTokenizationArchive implements ICommandSetFormulaTokenizationArchive {

        /**
         * Constructs a new CommandSetFormulaTokenizationArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetFormulaTokenizationArchive);

        /** CommandSetFormulaTokenizationArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSetFormulaTokenizationArchive tokenization. */
        public tokenization: boolean;

        /**
         * Creates a new CommandSetFormulaTokenizationArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetFormulaTokenizationArchive instance
         */
        public static create(properties?: TST.ICommandSetFormulaTokenizationArchive): TST.CommandSetFormulaTokenizationArchive;

        /**
         * Encodes the specified CommandSetFormulaTokenizationArchive message. Does not implicitly {@link TST.CommandSetFormulaTokenizationArchive.verify|verify} messages.
         * @param message CommandSetFormulaTokenizationArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetFormulaTokenizationArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetFormulaTokenizationArchive message, length delimited. Does not implicitly {@link TST.CommandSetFormulaTokenizationArchive.verify|verify} messages.
         * @param message CommandSetFormulaTokenizationArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetFormulaTokenizationArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetFormulaTokenizationArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetFormulaTokenizationArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetFormulaTokenizationArchive;

        /**
         * Decodes a CommandSetFormulaTokenizationArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetFormulaTokenizationArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetFormulaTokenizationArchive;

        /**
         * Verifies a CommandSetFormulaTokenizationArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetFormulaTokenizationArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetFormulaTokenizationArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetFormulaTokenizationArchive;

        /**
         * Creates a plain object from a CommandSetFormulaTokenizationArchive message. Also converts values to other types if specified.
         * @param message CommandSetFormulaTokenizationArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetFormulaTokenizationArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetFormulaTokenizationArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetFormulaTokenizationArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetFilterSetTypeArchive. */
    interface ICommandSetFilterSetTypeArchive {

        /** CommandSetFilterSetTypeArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetFilterSetTypeArchive oldFilterSetType */
        oldFilterSetType?: (TST.FilterSetArchive.FilterSetType|null);

        /** CommandSetFilterSetTypeArchive newFilterSetType */
        newFilterSetType: TST.FilterSetArchive.FilterSetType;

        /** CommandSetFilterSetTypeArchive rollbackUidList */
        rollbackUidList?: (TSP.IUUID[]|null);
    }

    /** Represents a CommandSetFilterSetTypeArchive. */
    class CommandSetFilterSetTypeArchive implements ICommandSetFilterSetTypeArchive {

        /**
         * Constructs a new CommandSetFilterSetTypeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetFilterSetTypeArchive);

        /** CommandSetFilterSetTypeArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetFilterSetTypeArchive oldFilterSetType. */
        public oldFilterSetType: TST.FilterSetArchive.FilterSetType;

        /** CommandSetFilterSetTypeArchive newFilterSetType. */
        public newFilterSetType: TST.FilterSetArchive.FilterSetType;

        /** CommandSetFilterSetTypeArchive rollbackUidList. */
        public rollbackUidList: TSP.IUUID[];

        /**
         * Creates a new CommandSetFilterSetTypeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetFilterSetTypeArchive instance
         */
        public static create(properties?: TST.ICommandSetFilterSetTypeArchive): TST.CommandSetFilterSetTypeArchive;

        /**
         * Encodes the specified CommandSetFilterSetTypeArchive message. Does not implicitly {@link TST.CommandSetFilterSetTypeArchive.verify|verify} messages.
         * @param message CommandSetFilterSetTypeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetFilterSetTypeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetFilterSetTypeArchive message, length delimited. Does not implicitly {@link TST.CommandSetFilterSetTypeArchive.verify|verify} messages.
         * @param message CommandSetFilterSetTypeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetFilterSetTypeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetFilterSetTypeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetFilterSetTypeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetFilterSetTypeArchive;

        /**
         * Decodes a CommandSetFilterSetTypeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetFilterSetTypeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetFilterSetTypeArchive;

        /**
         * Verifies a CommandSetFilterSetTypeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetFilterSetTypeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetFilterSetTypeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetFilterSetTypeArchive;

        /**
         * Creates a plain object from a CommandSetFilterSetTypeArchive message. Also converts values to other types if specified.
         * @param message CommandSetFilterSetTypeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetFilterSetTypeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetFilterSetTypeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetFilterSetTypeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetTextStyleArchive. */
    interface ICommandSetTextStyleArchive {

        /** CommandSetTextStyleArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetTextStyleArchive cellDiffMap */
        cellDiffMap: TSP.IReference;

        /** CommandSetTextStyleArchive inverseCellDiffMap */
        inverseCellDiffMap?: (TSP.IReference|null);
    }

    /** Represents a CommandSetTextStyleArchive. */
    class CommandSetTextStyleArchive implements ICommandSetTextStyleArchive {

        /**
         * Constructs a new CommandSetTextStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetTextStyleArchive);

        /** CommandSetTextStyleArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetTextStyleArchive cellDiffMap. */
        public cellDiffMap: TSP.IReference;

        /** CommandSetTextStyleArchive inverseCellDiffMap. */
        public inverseCellDiffMap?: (TSP.IReference|null);

        /**
         * Creates a new CommandSetTextStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetTextStyleArchive instance
         */
        public static create(properties?: TST.ICommandSetTextStyleArchive): TST.CommandSetTextStyleArchive;

        /**
         * Encodes the specified CommandSetTextStyleArchive message. Does not implicitly {@link TST.CommandSetTextStyleArchive.verify|verify} messages.
         * @param message CommandSetTextStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetTextStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetTextStyleArchive message, length delimited. Does not implicitly {@link TST.CommandSetTextStyleArchive.verify|verify} messages.
         * @param message CommandSetTextStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetTextStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetTextStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetTextStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetTextStyleArchive;

        /**
         * Decodes a CommandSetTextStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetTextStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetTextStyleArchive;

        /**
         * Verifies a CommandSetTextStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetTextStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetTextStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetTextStyleArchive;

        /**
         * Creates a plain object from a CommandSetTextStyleArchive message. Also converts values to other types if specified.
         * @param message CommandSetTextStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetTextStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetTextStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetTextStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetTextStylePropertiesArchive. */
    interface ICommandSetTextStylePropertiesArchive {

        /** CommandSetTextStylePropertiesArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetTextStylePropertiesArchive cellDiffMap */
        cellDiffMap: TSP.IReference;

        /** CommandSetTextStylePropertiesArchive cellWasRichText */
        cellWasRichText?: (boolean[]|null);

        /** CommandSetTextStylePropertiesArchive inverseCellDiffMap */
        inverseCellDiffMap?: (TSP.IReference|null);
    }

    /** Represents a CommandSetTextStylePropertiesArchive. */
    class CommandSetTextStylePropertiesArchive implements ICommandSetTextStylePropertiesArchive {

        /**
         * Constructs a new CommandSetTextStylePropertiesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetTextStylePropertiesArchive);

        /** CommandSetTextStylePropertiesArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetTextStylePropertiesArchive cellDiffMap. */
        public cellDiffMap: TSP.IReference;

        /** CommandSetTextStylePropertiesArchive cellWasRichText. */
        public cellWasRichText: boolean[];

        /** CommandSetTextStylePropertiesArchive inverseCellDiffMap. */
        public inverseCellDiffMap?: (TSP.IReference|null);

        /**
         * Creates a new CommandSetTextStylePropertiesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetTextStylePropertiesArchive instance
         */
        public static create(properties?: TST.ICommandSetTextStylePropertiesArchive): TST.CommandSetTextStylePropertiesArchive;

        /**
         * Encodes the specified CommandSetTextStylePropertiesArchive message. Does not implicitly {@link TST.CommandSetTextStylePropertiesArchive.verify|verify} messages.
         * @param message CommandSetTextStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetTextStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetTextStylePropertiesArchive message, length delimited. Does not implicitly {@link TST.CommandSetTextStylePropertiesArchive.verify|verify} messages.
         * @param message CommandSetTextStylePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetTextStylePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetTextStylePropertiesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetTextStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetTextStylePropertiesArchive;

        /**
         * Decodes a CommandSetTextStylePropertiesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetTextStylePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetTextStylePropertiesArchive;

        /**
         * Verifies a CommandSetTextStylePropertiesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetTextStylePropertiesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetTextStylePropertiesArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetTextStylePropertiesArchive;

        /**
         * Creates a plain object from a CommandSetTextStylePropertiesArchive message. Also converts values to other types if specified.
         * @param message CommandSetTextStylePropertiesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetTextStylePropertiesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetTextStylePropertiesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetTextStylePropertiesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandJustForNotifyingArchive. */
    interface ICommandJustForNotifyingArchive {

        /** CommandJustForNotifyingArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandJustForNotifyingArchive changeDescriptorType */
        changeDescriptorType: number;
    }

    /** Represents a CommandJustForNotifyingArchive. */
    class CommandJustForNotifyingArchive implements ICommandJustForNotifyingArchive {

        /**
         * Constructs a new CommandJustForNotifyingArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandJustForNotifyingArchive);

        /** CommandJustForNotifyingArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandJustForNotifyingArchive changeDescriptorType. */
        public changeDescriptorType: number;

        /**
         * Creates a new CommandJustForNotifyingArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandJustForNotifyingArchive instance
         */
        public static create(properties?: TST.ICommandJustForNotifyingArchive): TST.CommandJustForNotifyingArchive;

        /**
         * Encodes the specified CommandJustForNotifyingArchive message. Does not implicitly {@link TST.CommandJustForNotifyingArchive.verify|verify} messages.
         * @param message CommandJustForNotifyingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandJustForNotifyingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandJustForNotifyingArchive message, length delimited. Does not implicitly {@link TST.CommandJustForNotifyingArchive.verify|verify} messages.
         * @param message CommandJustForNotifyingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandJustForNotifyingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandJustForNotifyingArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandJustForNotifyingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandJustForNotifyingArchive;

        /**
         * Decodes a CommandJustForNotifyingArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandJustForNotifyingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandJustForNotifyingArchive;

        /**
         * Verifies a CommandJustForNotifyingArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandJustForNotifyingArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandJustForNotifyingArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandJustForNotifyingArchive;

        /**
         * Creates a plain object from a CommandJustForNotifyingArchive message. Also converts values to other types if specified.
         * @param message CommandJustForNotifyingArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandJustForNotifyingArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandJustForNotifyingArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandJustForNotifyingArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetStorageLanguageArchive. */
    interface ICommandSetStorageLanguageArchive {

        /** CommandSetStorageLanguageArchive super */
        "super": TSK.ICommandArchive;

        /** CommandSetStorageLanguageArchive storage */
        storage: TSP.IReference;

        /** CommandSetStorageLanguageArchive language */
        language: string;

        /** CommandSetStorageLanguageArchive rangeLocation */
        rangeLocation: number;

        /** CommandSetStorageLanguageArchive rangeLength */
        rangeLength: number;

        /** CommandSetStorageLanguageArchive undoTransaction */
        undoTransaction?: (TSWP.IUndoTransaction|null);
    }

    /** Represents a CommandSetStorageLanguageArchive. */
    class CommandSetStorageLanguageArchive implements ICommandSetStorageLanguageArchive {

        /**
         * Constructs a new CommandSetStorageLanguageArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetStorageLanguageArchive);

        /** CommandSetStorageLanguageArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandSetStorageLanguageArchive storage. */
        public storage: TSP.IReference;

        /** CommandSetStorageLanguageArchive language. */
        public language: string;

        /** CommandSetStorageLanguageArchive rangeLocation. */
        public rangeLocation: number;

        /** CommandSetStorageLanguageArchive rangeLength. */
        public rangeLength: number;

        /** CommandSetStorageLanguageArchive undoTransaction. */
        public undoTransaction?: (TSWP.IUndoTransaction|null);

        /**
         * Creates a new CommandSetStorageLanguageArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetStorageLanguageArchive instance
         */
        public static create(properties?: TST.ICommandSetStorageLanguageArchive): TST.CommandSetStorageLanguageArchive;

        /**
         * Encodes the specified CommandSetStorageLanguageArchive message. Does not implicitly {@link TST.CommandSetStorageLanguageArchive.verify|verify} messages.
         * @param message CommandSetStorageLanguageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetStorageLanguageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetStorageLanguageArchive message, length delimited. Does not implicitly {@link TST.CommandSetStorageLanguageArchive.verify|verify} messages.
         * @param message CommandSetStorageLanguageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetStorageLanguageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetStorageLanguageArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetStorageLanguageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetStorageLanguageArchive;

        /**
         * Decodes a CommandSetStorageLanguageArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetStorageLanguageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetStorageLanguageArchive;

        /**
         * Verifies a CommandSetStorageLanguageArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetStorageLanguageArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetStorageLanguageArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetStorageLanguageArchive;

        /**
         * Creates a plain object from a CommandSetStorageLanguageArchive message. Also converts values to other types if specified.
         * @param message CommandSetStorageLanguageArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetStorageLanguageArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetStorageLanguageArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetStorageLanguageArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetSortOrderArchive. */
    interface ICommandSetSortOrderArchive {

        /** CommandSetSortOrderArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetSortOrderArchive oldSortOrder */
        oldSortOrder?: (TST.ITableSortOrderArchive|null);

        /** CommandSetSortOrderArchive newSortOrder */
        newSortOrder?: (TST.ITableSortOrderArchive|null);
    }

    /** Represents a CommandSetSortOrderArchive. */
    class CommandSetSortOrderArchive implements ICommandSetSortOrderArchive {

        /**
         * Constructs a new CommandSetSortOrderArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetSortOrderArchive);

        /** CommandSetSortOrderArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetSortOrderArchive oldSortOrder. */
        public oldSortOrder?: (TST.ITableSortOrderArchive|null);

        /** CommandSetSortOrderArchive newSortOrder. */
        public newSortOrder?: (TST.ITableSortOrderArchive|null);

        /**
         * Creates a new CommandSetSortOrderArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetSortOrderArchive instance
         */
        public static create(properties?: TST.ICommandSetSortOrderArchive): TST.CommandSetSortOrderArchive;

        /**
         * Encodes the specified CommandSetSortOrderArchive message. Does not implicitly {@link TST.CommandSetSortOrderArchive.verify|verify} messages.
         * @param message CommandSetSortOrderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetSortOrderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetSortOrderArchive message, length delimited. Does not implicitly {@link TST.CommandSetSortOrderArchive.verify|verify} messages.
         * @param message CommandSetSortOrderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetSortOrderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetSortOrderArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetSortOrderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetSortOrderArchive;

        /**
         * Decodes a CommandSetSortOrderArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetSortOrderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetSortOrderArchive;

        /**
         * Verifies a CommandSetSortOrderArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetSortOrderArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetSortOrderArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetSortOrderArchive;

        /**
         * Creates a plain object from a CommandSetSortOrderArchive message. Also converts values to other types if specified.
         * @param message CommandSetSortOrderArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetSortOrderArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetSortOrderArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetSortOrderArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetGroupSortOrderArchive. */
    interface ICommandSetGroupSortOrderArchive {

        /** CommandSetGroupSortOrderArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetGroupSortOrderArchive oldGroupSortOrder */
        oldGroupSortOrder?: (TST.ITableGroupSortOrderUIDArchive|null);

        /** CommandSetGroupSortOrderArchive newGroupSortOrder */
        newGroupSortOrder?: (TST.ITableGroupSortOrderUIDArchive|null);
    }

    /** Represents a CommandSetGroupSortOrderArchive. */
    class CommandSetGroupSortOrderArchive implements ICommandSetGroupSortOrderArchive {

        /**
         * Constructs a new CommandSetGroupSortOrderArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetGroupSortOrderArchive);

        /** CommandSetGroupSortOrderArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetGroupSortOrderArchive oldGroupSortOrder. */
        public oldGroupSortOrder?: (TST.ITableGroupSortOrderUIDArchive|null);

        /** CommandSetGroupSortOrderArchive newGroupSortOrder. */
        public newGroupSortOrder?: (TST.ITableGroupSortOrderUIDArchive|null);

        /**
         * Creates a new CommandSetGroupSortOrderArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetGroupSortOrderArchive instance
         */
        public static create(properties?: TST.ICommandSetGroupSortOrderArchive): TST.CommandSetGroupSortOrderArchive;

        /**
         * Encodes the specified CommandSetGroupSortOrderArchive message. Does not implicitly {@link TST.CommandSetGroupSortOrderArchive.verify|verify} messages.
         * @param message CommandSetGroupSortOrderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetGroupSortOrderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetGroupSortOrderArchive message, length delimited. Does not implicitly {@link TST.CommandSetGroupSortOrderArchive.verify|verify} messages.
         * @param message CommandSetGroupSortOrderArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetGroupSortOrderArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetGroupSortOrderArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetGroupSortOrderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetGroupSortOrderArchive;

        /**
         * Decodes a CommandSetGroupSortOrderArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetGroupSortOrderArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetGroupSortOrderArchive;

        /**
         * Verifies a CommandSetGroupSortOrderArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetGroupSortOrderArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetGroupSortOrderArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetGroupSortOrderArchive;

        /**
         * Creates a plain object from a CommandSetGroupSortOrderArchive message. Also converts values to other types if specified.
         * @param message CommandSetGroupSortOrderArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetGroupSortOrderArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetGroupSortOrderArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetGroupSortOrderArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRewriteSortOrderForTableResizeArchive. */
    interface ICommandRewriteSortOrderForTableResizeArchive {

        /** CommandRewriteSortOrderForTableResizeArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandRewriteSortOrderForTableResizeArchive oldSortOrder */
        oldSortOrder?: (TST.ITableSortOrderArchive|null);

        /** CommandRewriteSortOrderForTableResizeArchive newSortOrder */
        newSortOrder?: (TST.ITableSortOrderArchive|null);
    }

    /** Represents a CommandRewriteSortOrderForTableResizeArchive. */
    class CommandRewriteSortOrderForTableResizeArchive implements ICommandRewriteSortOrderForTableResizeArchive {

        /**
         * Constructs a new CommandRewriteSortOrderForTableResizeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRewriteSortOrderForTableResizeArchive);

        /** CommandRewriteSortOrderForTableResizeArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandRewriteSortOrderForTableResizeArchive oldSortOrder. */
        public oldSortOrder?: (TST.ITableSortOrderArchive|null);

        /** CommandRewriteSortOrderForTableResizeArchive newSortOrder. */
        public newSortOrder?: (TST.ITableSortOrderArchive|null);

        /**
         * Creates a new CommandRewriteSortOrderForTableResizeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRewriteSortOrderForTableResizeArchive instance
         */
        public static create(properties?: TST.ICommandRewriteSortOrderForTableResizeArchive): TST.CommandRewriteSortOrderForTableResizeArchive;

        /**
         * Encodes the specified CommandRewriteSortOrderForTableResizeArchive message. Does not implicitly {@link TST.CommandRewriteSortOrderForTableResizeArchive.verify|verify} messages.
         * @param message CommandRewriteSortOrderForTableResizeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRewriteSortOrderForTableResizeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRewriteSortOrderForTableResizeArchive message, length delimited. Does not implicitly {@link TST.CommandRewriteSortOrderForTableResizeArchive.verify|verify} messages.
         * @param message CommandRewriteSortOrderForTableResizeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRewriteSortOrderForTableResizeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRewriteSortOrderForTableResizeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRewriteSortOrderForTableResizeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRewriteSortOrderForTableResizeArchive;

        /**
         * Decodes a CommandRewriteSortOrderForTableResizeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRewriteSortOrderForTableResizeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRewriteSortOrderForTableResizeArchive;

        /**
         * Verifies a CommandRewriteSortOrderForTableResizeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRewriteSortOrderForTableResizeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRewriteSortOrderForTableResizeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRewriteSortOrderForTableResizeArchive;

        /**
         * Creates a plain object from a CommandRewriteSortOrderForTableResizeArchive message. Also converts values to other types if specified.
         * @param message CommandRewriteSortOrderForTableResizeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRewriteSortOrderForTableResizeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRewriteSortOrderForTableResizeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRewriteSortOrderForTableResizeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRewriteSortOrderForRewriteSpecArchive. */
    interface ICommandRewriteSortOrderForRewriteSpecArchive {

        /** CommandRewriteSortOrderForRewriteSpecArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandRewriteSortOrderForRewriteSpecArchive rewriteSpec */
        rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewriteSortOrderForRewriteSpecArchive oldSortOrder */
        oldSortOrder?: (TST.ITableSortOrderArchive|null);

        /** CommandRewriteSortOrderForRewriteSpecArchive newSortOrder */
        newSortOrder?: (TST.ITableSortOrderArchive|null);
    }

    /** Represents a CommandRewriteSortOrderForRewriteSpecArchive. */
    class CommandRewriteSortOrderForRewriteSpecArchive implements ICommandRewriteSortOrderForRewriteSpecArchive {

        /**
         * Constructs a new CommandRewriteSortOrderForRewriteSpecArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRewriteSortOrderForRewriteSpecArchive);

        /** CommandRewriteSortOrderForRewriteSpecArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandRewriteSortOrderForRewriteSpecArchive rewriteSpec. */
        public rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewriteSortOrderForRewriteSpecArchive oldSortOrder. */
        public oldSortOrder?: (TST.ITableSortOrderArchive|null);

        /** CommandRewriteSortOrderForRewriteSpecArchive newSortOrder. */
        public newSortOrder?: (TST.ITableSortOrderArchive|null);

        /**
         * Creates a new CommandRewriteSortOrderForRewriteSpecArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRewriteSortOrderForRewriteSpecArchive instance
         */
        public static create(properties?: TST.ICommandRewriteSortOrderForRewriteSpecArchive): TST.CommandRewriteSortOrderForRewriteSpecArchive;

        /**
         * Encodes the specified CommandRewriteSortOrderForRewriteSpecArchive message. Does not implicitly {@link TST.CommandRewriteSortOrderForRewriteSpecArchive.verify|verify} messages.
         * @param message CommandRewriteSortOrderForRewriteSpecArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRewriteSortOrderForRewriteSpecArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRewriteSortOrderForRewriteSpecArchive message, length delimited. Does not implicitly {@link TST.CommandRewriteSortOrderForRewriteSpecArchive.verify|verify} messages.
         * @param message CommandRewriteSortOrderForRewriteSpecArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRewriteSortOrderForRewriteSpecArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRewriteSortOrderForRewriteSpecArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRewriteSortOrderForRewriteSpecArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRewriteSortOrderForRewriteSpecArchive;

        /**
         * Decodes a CommandRewriteSortOrderForRewriteSpecArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRewriteSortOrderForRewriteSpecArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRewriteSortOrderForRewriteSpecArchive;

        /**
         * Verifies a CommandRewriteSortOrderForRewriteSpecArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRewriteSortOrderForRewriteSpecArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRewriteSortOrderForRewriteSpecArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRewriteSortOrderForRewriteSpecArchive;

        /**
         * Creates a plain object from a CommandRewriteSortOrderForRewriteSpecArchive message. Also converts values to other types if specified.
         * @param message CommandRewriteSortOrderForRewriteSpecArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRewriteSortOrderForRewriteSpecArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRewriteSortOrderForRewriteSpecArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRewriteSortOrderForRewriteSpecArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetFilterSetArchive. */
    interface ICommandSetFilterSetArchive {

        /** CommandSetFilterSetArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetFilterSetArchive newFilterSet */
        newFilterSet: TSP.IReference;

        /** CommandSetFilterSetArchive oldFilterSet */
        oldFilterSet?: (TSP.IReference|null);

        /** CommandSetFilterSetArchive rollbackUidList */
        rollbackUidList?: (TSP.IUUID[]|null);
    }

    /** Represents a CommandSetFilterSetArchive. */
    class CommandSetFilterSetArchive implements ICommandSetFilterSetArchive {

        /**
         * Constructs a new CommandSetFilterSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetFilterSetArchive);

        /** CommandSetFilterSetArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetFilterSetArchive newFilterSet. */
        public newFilterSet: TSP.IReference;

        /** CommandSetFilterSetArchive oldFilterSet. */
        public oldFilterSet?: (TSP.IReference|null);

        /** CommandSetFilterSetArchive rollbackUidList. */
        public rollbackUidList: TSP.IUUID[];

        /**
         * Creates a new CommandSetFilterSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetFilterSetArchive instance
         */
        public static create(properties?: TST.ICommandSetFilterSetArchive): TST.CommandSetFilterSetArchive;

        /**
         * Encodes the specified CommandSetFilterSetArchive message. Does not implicitly {@link TST.CommandSetFilterSetArchive.verify|verify} messages.
         * @param message CommandSetFilterSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetFilterSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetFilterSetArchive message, length delimited. Does not implicitly {@link TST.CommandSetFilterSetArchive.verify|verify} messages.
         * @param message CommandSetFilterSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetFilterSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetFilterSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetFilterSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetFilterSetArchive;

        /**
         * Decodes a CommandSetFilterSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetFilterSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetFilterSetArchive;

        /**
         * Verifies a CommandSetFilterSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetFilterSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetFilterSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetFilterSetArchive;

        /**
         * Creates a plain object from a CommandSetFilterSetArchive message. Also converts values to other types if specified.
         * @param message CommandSetFilterSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetFilterSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetFilterSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetFilterSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ColumnRowRestoreDataArchive. */
    interface IColumnRowRestoreDataArchive {

        /** ColumnRowRestoreDataArchive uidList */
        uidList?: (TSP.IUUID[]|null);

        /** ColumnRowRestoreDataArchive metadatas */
        metadatas?: (TST.IColumnRowMetadataArchive[]|null);
    }

    /** Represents a ColumnRowRestoreDataArchive. */
    class ColumnRowRestoreDataArchive implements IColumnRowRestoreDataArchive {

        /**
         * Constructs a new ColumnRowRestoreDataArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IColumnRowRestoreDataArchive);

        /** ColumnRowRestoreDataArchive uidList. */
        public uidList: TSP.IUUID[];

        /** ColumnRowRestoreDataArchive metadatas. */
        public metadatas: TST.IColumnRowMetadataArchive[];

        /**
         * Creates a new ColumnRowRestoreDataArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ColumnRowRestoreDataArchive instance
         */
        public static create(properties?: TST.IColumnRowRestoreDataArchive): TST.ColumnRowRestoreDataArchive;

        /**
         * Encodes the specified ColumnRowRestoreDataArchive message. Does not implicitly {@link TST.ColumnRowRestoreDataArchive.verify|verify} messages.
         * @param message ColumnRowRestoreDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IColumnRowRestoreDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ColumnRowRestoreDataArchive message, length delimited. Does not implicitly {@link TST.ColumnRowRestoreDataArchive.verify|verify} messages.
         * @param message ColumnRowRestoreDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IColumnRowRestoreDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ColumnRowRestoreDataArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ColumnRowRestoreDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ColumnRowRestoreDataArchive;

        /**
         * Decodes a ColumnRowRestoreDataArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ColumnRowRestoreDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ColumnRowRestoreDataArchive;

        /**
         * Verifies a ColumnRowRestoreDataArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ColumnRowRestoreDataArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ColumnRowRestoreDataArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ColumnRowRestoreDataArchive;

        /**
         * Creates a plain object from a ColumnRowRestoreDataArchive message. Also converts values to other types if specified.
         * @param message ColumnRowRestoreDataArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ColumnRowRestoreDataArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ColumnRowRestoreDataArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ColumnRowRestoreDataArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandTransposeTableArchive. */
    interface ICommandTransposeTableArchive {

        /** CommandTransposeTableArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandTransposeTableArchive originalTableRange */
        originalTableRange: TST.IExpandedCellRange;

        /** CommandTransposeTableArchive originalCellMap */
        originalCellMap: TSP.IReference;

        /** CommandTransposeTableArchive originalFooterRowCount */
        originalFooterRowCount: number;

        /** CommandTransposeTableArchive originalColumnWidths */
        originalColumnWidths?: (number[]|null);

        /** CommandTransposeTableArchive originalRowHeights */
        originalRowHeights?: (number[]|null);

        /** CommandTransposeTableArchive ineligibleMergeList */
        ineligibleMergeList?: (TST.ICellRange[]|null);

        /** CommandTransposeTableArchive transposedCellMap */
        transposedCellMap: TSP.IReference;

        /** CommandTransposeTableArchive undoFormulaRewriteCommand */
        undoFormulaRewriteCommand?: (TSP.IReference|null);

        /** CommandTransposeTableArchive richTextSubcommands */
        richTextSubcommands?: (TSP.IReference|null);

        /** CommandTransposeTableArchive columnRestoreData */
        columnRestoreData?: (TST.IColumnRowRestoreDataArchive|null);

        /** CommandTransposeTableArchive rowRestoreData */
        rowRestoreData?: (TST.IColumnRowRestoreDataArchive|null);
    }

    /** Represents a CommandTransposeTableArchive. */
    class CommandTransposeTableArchive implements ICommandTransposeTableArchive {

        /**
         * Constructs a new CommandTransposeTableArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandTransposeTableArchive);

        /** CommandTransposeTableArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandTransposeTableArchive originalTableRange. */
        public originalTableRange: TST.IExpandedCellRange;

        /** CommandTransposeTableArchive originalCellMap. */
        public originalCellMap: TSP.IReference;

        /** CommandTransposeTableArchive originalFooterRowCount. */
        public originalFooterRowCount: number;

        /** CommandTransposeTableArchive originalColumnWidths. */
        public originalColumnWidths: number[];

        /** CommandTransposeTableArchive originalRowHeights. */
        public originalRowHeights: number[];

        /** CommandTransposeTableArchive ineligibleMergeList. */
        public ineligibleMergeList: TST.ICellRange[];

        /** CommandTransposeTableArchive transposedCellMap. */
        public transposedCellMap: TSP.IReference;

        /** CommandTransposeTableArchive undoFormulaRewriteCommand. */
        public undoFormulaRewriteCommand?: (TSP.IReference|null);

        /** CommandTransposeTableArchive richTextSubcommands. */
        public richTextSubcommands?: (TSP.IReference|null);

        /** CommandTransposeTableArchive columnRestoreData. */
        public columnRestoreData?: (TST.IColumnRowRestoreDataArchive|null);

        /** CommandTransposeTableArchive rowRestoreData. */
        public rowRestoreData?: (TST.IColumnRowRestoreDataArchive|null);

        /**
         * Creates a new CommandTransposeTableArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandTransposeTableArchive instance
         */
        public static create(properties?: TST.ICommandTransposeTableArchive): TST.CommandTransposeTableArchive;

        /**
         * Encodes the specified CommandTransposeTableArchive message. Does not implicitly {@link TST.CommandTransposeTableArchive.verify|verify} messages.
         * @param message CommandTransposeTableArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandTransposeTableArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandTransposeTableArchive message, length delimited. Does not implicitly {@link TST.CommandTransposeTableArchive.verify|verify} messages.
         * @param message CommandTransposeTableArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandTransposeTableArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandTransposeTableArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandTransposeTableArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandTransposeTableArchive;

        /**
         * Decodes a CommandTransposeTableArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandTransposeTableArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandTransposeTableArchive;

        /**
         * Verifies a CommandTransposeTableArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandTransposeTableArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandTransposeTableArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandTransposeTableArchive;

        /**
         * Creates a plain object from a CommandTransposeTableArchive message. Also converts values to other types if specified.
         * @param message CommandTransposeTableArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandTransposeTableArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandTransposeTableArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandTransposeTableArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetStructuredTextImportRecordArchive. */
    interface ICommandSetStructuredTextImportRecordArchive {

        /** CommandSetStructuredTextImportRecordArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandSetStructuredTextImportRecordArchive newImportRecord */
        newImportRecord?: (TST.IStructuredTextImportRecord|null);

        /** CommandSetStructuredTextImportRecordArchive oldImportRecord */
        oldImportRecord?: (TST.IStructuredTextImportRecord|null);
    }

    /** Represents a CommandSetStructuredTextImportRecordArchive. */
    class CommandSetStructuredTextImportRecordArchive implements ICommandSetStructuredTextImportRecordArchive {

        /**
         * Constructs a new CommandSetStructuredTextImportRecordArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandSetStructuredTextImportRecordArchive);

        /** CommandSetStructuredTextImportRecordArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandSetStructuredTextImportRecordArchive newImportRecord. */
        public newImportRecord?: (TST.IStructuredTextImportRecord|null);

        /** CommandSetStructuredTextImportRecordArchive oldImportRecord. */
        public oldImportRecord?: (TST.IStructuredTextImportRecord|null);

        /**
         * Creates a new CommandSetStructuredTextImportRecordArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetStructuredTextImportRecordArchive instance
         */
        public static create(properties?: TST.ICommandSetStructuredTextImportRecordArchive): TST.CommandSetStructuredTextImportRecordArchive;

        /**
         * Encodes the specified CommandSetStructuredTextImportRecordArchive message. Does not implicitly {@link TST.CommandSetStructuredTextImportRecordArchive.verify|verify} messages.
         * @param message CommandSetStructuredTextImportRecordArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandSetStructuredTextImportRecordArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetStructuredTextImportRecordArchive message, length delimited. Does not implicitly {@link TST.CommandSetStructuredTextImportRecordArchive.verify|verify} messages.
         * @param message CommandSetStructuredTextImportRecordArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandSetStructuredTextImportRecordArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetStructuredTextImportRecordArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetStructuredTextImportRecordArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandSetStructuredTextImportRecordArchive;

        /**
         * Decodes a CommandSetStructuredTextImportRecordArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetStructuredTextImportRecordArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandSetStructuredTextImportRecordArchive;

        /**
         * Verifies a CommandSetStructuredTextImportRecordArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetStructuredTextImportRecordArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetStructuredTextImportRecordArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandSetStructuredTextImportRecordArchive;

        /**
         * Creates a plain object from a CommandSetStructuredTextImportRecordArchive message. Also converts values to other types if specified.
         * @param message CommandSetStructuredTextImportRecordArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandSetStructuredTextImportRecordArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetStructuredTextImportRecordArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetStructuredTextImportRecordArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandCategoryCollapseExpandGroupArchive. */
    interface ICommandCategoryCollapseExpandGroupArchive {

        /** CommandCategoryCollapseExpandGroupArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandCategoryCollapseExpandGroupArchive isCollapsing */
        isCollapsing: boolean;

        /** CommandCategoryCollapseExpandGroupArchive groupingColumns */
        groupingColumns: TST.IGroupColumnListArchive;

        /** CommandCategoryCollapseExpandGroupArchive collapseState */
        collapseState: TST.IExpandCollapseStateArchive;

        /** CommandCategoryCollapseExpandGroupArchive undoCollapseState */
        undoCollapseState?: (TST.IExpandCollapseStateArchive|null);
    }

    /** Represents a CommandCategoryCollapseExpandGroupArchive. */
    class CommandCategoryCollapseExpandGroupArchive implements ICommandCategoryCollapseExpandGroupArchive {

        /**
         * Constructs a new CommandCategoryCollapseExpandGroupArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandCategoryCollapseExpandGroupArchive);

        /** CommandCategoryCollapseExpandGroupArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandCategoryCollapseExpandGroupArchive isCollapsing. */
        public isCollapsing: boolean;

        /** CommandCategoryCollapseExpandGroupArchive groupingColumns. */
        public groupingColumns: TST.IGroupColumnListArchive;

        /** CommandCategoryCollapseExpandGroupArchive collapseState. */
        public collapseState: TST.IExpandCollapseStateArchive;

        /** CommandCategoryCollapseExpandGroupArchive undoCollapseState. */
        public undoCollapseState?: (TST.IExpandCollapseStateArchive|null);

        /**
         * Creates a new CommandCategoryCollapseExpandGroupArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandCategoryCollapseExpandGroupArchive instance
         */
        public static create(properties?: TST.ICommandCategoryCollapseExpandGroupArchive): TST.CommandCategoryCollapseExpandGroupArchive;

        /**
         * Encodes the specified CommandCategoryCollapseExpandGroupArchive message. Does not implicitly {@link TST.CommandCategoryCollapseExpandGroupArchive.verify|verify} messages.
         * @param message CommandCategoryCollapseExpandGroupArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandCategoryCollapseExpandGroupArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandCategoryCollapseExpandGroupArchive message, length delimited. Does not implicitly {@link TST.CommandCategoryCollapseExpandGroupArchive.verify|verify} messages.
         * @param message CommandCategoryCollapseExpandGroupArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandCategoryCollapseExpandGroupArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandCategoryCollapseExpandGroupArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandCategoryCollapseExpandGroupArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandCategoryCollapseExpandGroupArchive;

        /**
         * Decodes a CommandCategoryCollapseExpandGroupArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandCategoryCollapseExpandGroupArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandCategoryCollapseExpandGroupArchive;

        /**
         * Verifies a CommandCategoryCollapseExpandGroupArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandCategoryCollapseExpandGroupArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandCategoryCollapseExpandGroupArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandCategoryCollapseExpandGroupArchive;

        /**
         * Creates a plain object from a CommandCategoryCollapseExpandGroupArchive message. Also converts values to other types if specified.
         * @param message CommandCategoryCollapseExpandGroupArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandCategoryCollapseExpandGroupArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandCategoryCollapseExpandGroupArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandCategoryCollapseExpandGroupArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandCategoryChangeSummaryAggregateType. */
    interface ICommandCategoryChangeSummaryAggregateType {

        /** CommandCategoryChangeSummaryAggregateType super */
        "super": TST.ITableCommandArchive;

        /** CommandCategoryChangeSummaryAggregateType aggregateType */
        aggregateType: number;

        /** CommandCategoryChangeSummaryAggregateType undoAggregateType */
        undoAggregateType: number;

        /** CommandCategoryChangeSummaryAggregateType columnUid */
        columnUid: TSP.IUUID;

        /** CommandCategoryChangeSummaryAggregateType groupLevel */
        groupLevel: number;
    }

    /** Represents a CommandCategoryChangeSummaryAggregateType. */
    class CommandCategoryChangeSummaryAggregateType implements ICommandCategoryChangeSummaryAggregateType {

        /**
         * Constructs a new CommandCategoryChangeSummaryAggregateType.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandCategoryChangeSummaryAggregateType);

        /** CommandCategoryChangeSummaryAggregateType super. */
        public super: TST.ITableCommandArchive;

        /** CommandCategoryChangeSummaryAggregateType aggregateType. */
        public aggregateType: number;

        /** CommandCategoryChangeSummaryAggregateType undoAggregateType. */
        public undoAggregateType: number;

        /** CommandCategoryChangeSummaryAggregateType columnUid. */
        public columnUid: TSP.IUUID;

        /** CommandCategoryChangeSummaryAggregateType groupLevel. */
        public groupLevel: number;

        /**
         * Creates a new CommandCategoryChangeSummaryAggregateType instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandCategoryChangeSummaryAggregateType instance
         */
        public static create(properties?: TST.ICommandCategoryChangeSummaryAggregateType): TST.CommandCategoryChangeSummaryAggregateType;

        /**
         * Encodes the specified CommandCategoryChangeSummaryAggregateType message. Does not implicitly {@link TST.CommandCategoryChangeSummaryAggregateType.verify|verify} messages.
         * @param message CommandCategoryChangeSummaryAggregateType message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandCategoryChangeSummaryAggregateType, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandCategoryChangeSummaryAggregateType message, length delimited. Does not implicitly {@link TST.CommandCategoryChangeSummaryAggregateType.verify|verify} messages.
         * @param message CommandCategoryChangeSummaryAggregateType message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandCategoryChangeSummaryAggregateType, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandCategoryChangeSummaryAggregateType message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandCategoryChangeSummaryAggregateType
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandCategoryChangeSummaryAggregateType;

        /**
         * Decodes a CommandCategoryChangeSummaryAggregateType message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandCategoryChangeSummaryAggregateType
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandCategoryChangeSummaryAggregateType;

        /**
         * Verifies a CommandCategoryChangeSummaryAggregateType message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandCategoryChangeSummaryAggregateType message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandCategoryChangeSummaryAggregateType
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandCategoryChangeSummaryAggregateType;

        /**
         * Creates a plain object from a CommandCategoryChangeSummaryAggregateType message. Also converts values to other types if specified.
         * @param message CommandCategoryChangeSummaryAggregateType
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandCategoryChangeSummaryAggregateType, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandCategoryChangeSummaryAggregateType to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandCategoryChangeSummaryAggregateType
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandCategorySetLabelRowVisibility. */
    interface ICommandCategorySetLabelRowVisibility {

        /** CommandCategorySetLabelRowVisibility super */
        "super": TST.ITableCommandArchive;

        /** CommandCategorySetLabelRowVisibility groupLevel */
        groupLevel: number;

        /** CommandCategorySetLabelRowVisibility labelRowVisibility */
        labelRowVisibility: number;

        /** CommandCategorySetLabelRowVisibility undoLabelRowVisibility */
        undoLabelRowVisibility: number;
    }

    /** Represents a CommandCategorySetLabelRowVisibility. */
    class CommandCategorySetLabelRowVisibility implements ICommandCategorySetLabelRowVisibility {

        /**
         * Constructs a new CommandCategorySetLabelRowVisibility.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandCategorySetLabelRowVisibility);

        /** CommandCategorySetLabelRowVisibility super. */
        public super: TST.ITableCommandArchive;

        /** CommandCategorySetLabelRowVisibility groupLevel. */
        public groupLevel: number;

        /** CommandCategorySetLabelRowVisibility labelRowVisibility. */
        public labelRowVisibility: number;

        /** CommandCategorySetLabelRowVisibility undoLabelRowVisibility. */
        public undoLabelRowVisibility: number;

        /**
         * Creates a new CommandCategorySetLabelRowVisibility instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandCategorySetLabelRowVisibility instance
         */
        public static create(properties?: TST.ICommandCategorySetLabelRowVisibility): TST.CommandCategorySetLabelRowVisibility;

        /**
         * Encodes the specified CommandCategorySetLabelRowVisibility message. Does not implicitly {@link TST.CommandCategorySetLabelRowVisibility.verify|verify} messages.
         * @param message CommandCategorySetLabelRowVisibility message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandCategorySetLabelRowVisibility, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandCategorySetLabelRowVisibility message, length delimited. Does not implicitly {@link TST.CommandCategorySetLabelRowVisibility.verify|verify} messages.
         * @param message CommandCategorySetLabelRowVisibility message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandCategorySetLabelRowVisibility, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandCategorySetLabelRowVisibility message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandCategorySetLabelRowVisibility
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandCategorySetLabelRowVisibility;

        /**
         * Decodes a CommandCategorySetLabelRowVisibility message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandCategorySetLabelRowVisibility
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandCategorySetLabelRowVisibility;

        /**
         * Verifies a CommandCategorySetLabelRowVisibility message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandCategorySetLabelRowVisibility message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandCategorySetLabelRowVisibility
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandCategorySetLabelRowVisibility;

        /**
         * Creates a plain object from a CommandCategorySetLabelRowVisibility message. Also converts values to other types if specified.
         * @param message CommandCategorySetLabelRowVisibility
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandCategorySetLabelRowVisibility, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandCategorySetLabelRowVisibility to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandCategorySetLabelRowVisibility
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandCategoryWillChangeGroupValue. */
    interface ICommandCategoryWillChangeGroupValue {

        /** CommandCategoryWillChangeGroupValue super */
        "super": TST.ITableCommandArchive;

        /** CommandCategoryWillChangeGroupValue groupNodeUid */
        groupNodeUid: TSP.IUUID;

        /** CommandCategoryWillChangeGroupValue undoGroupNodeUid */
        undoGroupNodeUid?: (TSP.IUUID|null);

        /** CommandCategoryWillChangeGroupValue groupValue */
        groupValue?: (TSCE.ICellValueArchive|null);

        /** CommandCategoryWillChangeGroupValue undoGroupValue */
        undoGroupValue?: (TSCE.ICellValueArchive|null);

        /** CommandCategoryWillChangeGroupValue rewriteCommandForUndo */
        rewriteCommandForUndo?: (TSP.IReference|null);
    }

    /** Represents a CommandCategoryWillChangeGroupValue. */
    class CommandCategoryWillChangeGroupValue implements ICommandCategoryWillChangeGroupValue {

        /**
         * Constructs a new CommandCategoryWillChangeGroupValue.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandCategoryWillChangeGroupValue);

        /** CommandCategoryWillChangeGroupValue super. */
        public super: TST.ITableCommandArchive;

        /** CommandCategoryWillChangeGroupValue groupNodeUid. */
        public groupNodeUid: TSP.IUUID;

        /** CommandCategoryWillChangeGroupValue undoGroupNodeUid. */
        public undoGroupNodeUid?: (TSP.IUUID|null);

        /** CommandCategoryWillChangeGroupValue groupValue. */
        public groupValue?: (TSCE.ICellValueArchive|null);

        /** CommandCategoryWillChangeGroupValue undoGroupValue. */
        public undoGroupValue?: (TSCE.ICellValueArchive|null);

        /** CommandCategoryWillChangeGroupValue rewriteCommandForUndo. */
        public rewriteCommandForUndo?: (TSP.IReference|null);

        /**
         * Creates a new CommandCategoryWillChangeGroupValue instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandCategoryWillChangeGroupValue instance
         */
        public static create(properties?: TST.ICommandCategoryWillChangeGroupValue): TST.CommandCategoryWillChangeGroupValue;

        /**
         * Encodes the specified CommandCategoryWillChangeGroupValue message. Does not implicitly {@link TST.CommandCategoryWillChangeGroupValue.verify|verify} messages.
         * @param message CommandCategoryWillChangeGroupValue message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandCategoryWillChangeGroupValue, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandCategoryWillChangeGroupValue message, length delimited. Does not implicitly {@link TST.CommandCategoryWillChangeGroupValue.verify|verify} messages.
         * @param message CommandCategoryWillChangeGroupValue message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandCategoryWillChangeGroupValue, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandCategoryWillChangeGroupValue message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandCategoryWillChangeGroupValue
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandCategoryWillChangeGroupValue;

        /**
         * Decodes a CommandCategoryWillChangeGroupValue message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandCategoryWillChangeGroupValue
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandCategoryWillChangeGroupValue;

        /**
         * Verifies a CommandCategoryWillChangeGroupValue message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandCategoryWillChangeGroupValue message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandCategoryWillChangeGroupValue
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandCategoryWillChangeGroupValue;

        /**
         * Creates a plain object from a CommandCategoryWillChangeGroupValue message. Also converts values to other types if specified.
         * @param message CommandCategoryWillChangeGroupValue
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandCategoryWillChangeGroupValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandCategoryWillChangeGroupValue to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandCategoryWillChangeGroupValue
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an IdempotentSelectionTransformerArchive. */
    interface IIdempotentSelectionTransformerArchive {

        /** IdempotentSelectionTransformerArchive archivedSelection */
        archivedSelection: TSP.IReference;
    }

    /** Represents an IdempotentSelectionTransformerArchive. */
    class IdempotentSelectionTransformerArchive implements IIdempotentSelectionTransformerArchive {

        /**
         * Constructs a new IdempotentSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IIdempotentSelectionTransformerArchive);

        /** IdempotentSelectionTransformerArchive archivedSelection. */
        public archivedSelection: TSP.IReference;

        /**
         * Creates a new IdempotentSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns IdempotentSelectionTransformerArchive instance
         */
        public static create(properties?: TST.IIdempotentSelectionTransformerArchive): TST.IdempotentSelectionTransformerArchive;

        /**
         * Encodes the specified IdempotentSelectionTransformerArchive message. Does not implicitly {@link TST.IdempotentSelectionTransformerArchive.verify|verify} messages.
         * @param message IdempotentSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IIdempotentSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified IdempotentSelectionTransformerArchive message, length delimited. Does not implicitly {@link TST.IdempotentSelectionTransformerArchive.verify|verify} messages.
         * @param message IdempotentSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IIdempotentSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an IdempotentSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns IdempotentSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.IdempotentSelectionTransformerArchive;

        /**
         * Decodes an IdempotentSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns IdempotentSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.IdempotentSelectionTransformerArchive;

        /**
         * Verifies an IdempotentSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an IdempotentSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns IdempotentSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.IdempotentSelectionTransformerArchive;

        /**
         * Creates a plain object from an IdempotentSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message IdempotentSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.IdempotentSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this IdempotentSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for IdempotentSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a WPSelectionTransformerArchive. */
    interface IWPSelectionTransformerArchive {

        /** WPSelectionTransformerArchive super */
        "super": TST.ITableSubSelectionTransformerBaseArchive;

        /** WPSelectionTransformerArchive archivedSelection */
        archivedSelection: TSP.IReference;

        /** WPSelectionTransformerArchive originCellUid */
        originCellUid?: (TSP.IUUIDCoordArchive|null);
    }

    /** Represents a WPSelectionTransformerArchive. */
    class WPSelectionTransformerArchive implements IWPSelectionTransformerArchive {

        /**
         * Constructs a new WPSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IWPSelectionTransformerArchive);

        /** WPSelectionTransformerArchive super. */
        public super: TST.ITableSubSelectionTransformerBaseArchive;

        /** WPSelectionTransformerArchive archivedSelection. */
        public archivedSelection: TSP.IReference;

        /** WPSelectionTransformerArchive originCellUid. */
        public originCellUid?: (TSP.IUUIDCoordArchive|null);

        /**
         * Creates a new WPSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns WPSelectionTransformerArchive instance
         */
        public static create(properties?: TST.IWPSelectionTransformerArchive): TST.WPSelectionTransformerArchive;

        /**
         * Encodes the specified WPSelectionTransformerArchive message. Does not implicitly {@link TST.WPSelectionTransformerArchive.verify|verify} messages.
         * @param message WPSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IWPSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified WPSelectionTransformerArchive message, length delimited. Does not implicitly {@link TST.WPSelectionTransformerArchive.verify|verify} messages.
         * @param message WPSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IWPSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a WPSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns WPSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.WPSelectionTransformerArchive;

        /**
         * Decodes a WPSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns WPSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.WPSelectionTransformerArchive;

        /**
         * Verifies a WPSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a WPSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns WPSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.WPSelectionTransformerArchive;

        /**
         * Creates a plain object from a WPSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message WPSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.WPSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this WPSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for WPSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableSubSelectionTransformerBaseArchive. */
    interface ITableSubSelectionTransformerBaseArchive {

        /** TableSubSelectionTransformerBaseArchive tableInfoIdPath */
        tableInfoIdPath: TSP.IUUIDPath;
    }

    /** Represents a TableSubSelectionTransformerBaseArchive. */
    class TableSubSelectionTransformerBaseArchive implements ITableSubSelectionTransformerBaseArchive {

        /**
         * Constructs a new TableSubSelectionTransformerBaseArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableSubSelectionTransformerBaseArchive);

        /** TableSubSelectionTransformerBaseArchive tableInfoIdPath. */
        public tableInfoIdPath: TSP.IUUIDPath;

        /**
         * Creates a new TableSubSelectionTransformerBaseArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableSubSelectionTransformerBaseArchive instance
         */
        public static create(properties?: TST.ITableSubSelectionTransformerBaseArchive): TST.TableSubSelectionTransformerBaseArchive;

        /**
         * Encodes the specified TableSubSelectionTransformerBaseArchive message. Does not implicitly {@link TST.TableSubSelectionTransformerBaseArchive.verify|verify} messages.
         * @param message TableSubSelectionTransformerBaseArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableSubSelectionTransformerBaseArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableSubSelectionTransformerBaseArchive message, length delimited. Does not implicitly {@link TST.TableSubSelectionTransformerBaseArchive.verify|verify} messages.
         * @param message TableSubSelectionTransformerBaseArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableSubSelectionTransformerBaseArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableSubSelectionTransformerBaseArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableSubSelectionTransformerBaseArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableSubSelectionTransformerBaseArchive;

        /**
         * Decodes a TableSubSelectionTransformerBaseArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableSubSelectionTransformerBaseArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableSubSelectionTransformerBaseArchive;

        /**
         * Verifies a TableSubSelectionTransformerBaseArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableSubSelectionTransformerBaseArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableSubSelectionTransformerBaseArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TableSubSelectionTransformerBaseArchive;

        /**
         * Creates a plain object from a TableSubSelectionTransformerBaseArchive message. Also converts values to other types if specified.
         * @param message TableSubSelectionTransformerBaseArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableSubSelectionTransformerBaseArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableSubSelectionTransformerBaseArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableSubSelectionTransformerBaseArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableNameSelectionTransformerArchive. */
    interface ITableNameSelectionTransformerArchive {

        /** TableNameSelectionTransformerArchive super */
        "super": TST.ITableSubSelectionTransformerBaseArchive;
    }

    /** Represents a TableNameSelectionTransformerArchive. */
    class TableNameSelectionTransformerArchive implements ITableNameSelectionTransformerArchive {

        /**
         * Constructs a new TableNameSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ITableNameSelectionTransformerArchive);

        /** TableNameSelectionTransformerArchive super. */
        public super: TST.ITableSubSelectionTransformerBaseArchive;

        /**
         * Creates a new TableNameSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableNameSelectionTransformerArchive instance
         */
        public static create(properties?: TST.ITableNameSelectionTransformerArchive): TST.TableNameSelectionTransformerArchive;

        /**
         * Encodes the specified TableNameSelectionTransformerArchive message. Does not implicitly {@link TST.TableNameSelectionTransformerArchive.verify|verify} messages.
         * @param message TableNameSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ITableNameSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableNameSelectionTransformerArchive message, length delimited. Does not implicitly {@link TST.TableNameSelectionTransformerArchive.verify|verify} messages.
         * @param message TableNameSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ITableNameSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableNameSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableNameSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.TableNameSelectionTransformerArchive;

        /**
         * Decodes a TableNameSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableNameSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.TableNameSelectionTransformerArchive;

        /**
         * Verifies a TableNameSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableNameSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableNameSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.TableNameSelectionTransformerArchive;

        /**
         * Creates a plain object from a TableNameSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message TableNameSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.TableNameSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableNameSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableNameSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ControlCellSelectionTransformerArchive. */
    interface IControlCellSelectionTransformerArchive {

        /** ControlCellSelectionTransformerArchive super */
        "super": TST.ITableSubSelectionTransformerBaseArchive;

        /** ControlCellSelectionTransformerArchive cellUids */
        cellUids?: (TST.ICellUIDListArchive|null);

        /** ControlCellSelectionTransformerArchive originCellUid */
        originCellUid?: (TSP.IUUIDCoordArchive|null);

        /** ControlCellSelectionTransformerArchive originCellId */
        originCellId: TSCE.ICellCoordinateArchive;
    }

    /** Represents a ControlCellSelectionTransformerArchive. */
    class ControlCellSelectionTransformerArchive implements IControlCellSelectionTransformerArchive {

        /**
         * Constructs a new ControlCellSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IControlCellSelectionTransformerArchive);

        /** ControlCellSelectionTransformerArchive super. */
        public super: TST.ITableSubSelectionTransformerBaseArchive;

        /** ControlCellSelectionTransformerArchive cellUids. */
        public cellUids?: (TST.ICellUIDListArchive|null);

        /** ControlCellSelectionTransformerArchive originCellUid. */
        public originCellUid?: (TSP.IUUIDCoordArchive|null);

        /** ControlCellSelectionTransformerArchive originCellId. */
        public originCellId: TSCE.ICellCoordinateArchive;

        /**
         * Creates a new ControlCellSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ControlCellSelectionTransformerArchive instance
         */
        public static create(properties?: TST.IControlCellSelectionTransformerArchive): TST.ControlCellSelectionTransformerArchive;

        /**
         * Encodes the specified ControlCellSelectionTransformerArchive message. Does not implicitly {@link TST.ControlCellSelectionTransformerArchive.verify|verify} messages.
         * @param message ControlCellSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IControlCellSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ControlCellSelectionTransformerArchive message, length delimited. Does not implicitly {@link TST.ControlCellSelectionTransformerArchive.verify|verify} messages.
         * @param message ControlCellSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IControlCellSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ControlCellSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ControlCellSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.ControlCellSelectionTransformerArchive;

        /**
         * Decodes a ControlCellSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ControlCellSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.ControlCellSelectionTransformerArchive;

        /**
         * Verifies a ControlCellSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ControlCellSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ControlCellSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.ControlCellSelectionTransformerArchive;

        /**
         * Creates a plain object from a ControlCellSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message ControlCellSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.ControlCellSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ControlCellSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ControlCellSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StockCellSelectionTransformerArchive. */
    interface IStockCellSelectionTransformerArchive {

        /** StockCellSelectionTransformerArchive super */
        "super": TST.ITableSubSelectionTransformerBaseArchive;

        /** StockCellSelectionTransformerArchive cellUids */
        cellUids?: (TST.ICellUIDListArchive|null);

        /** StockCellSelectionTransformerArchive originCellUid */
        originCellUid?: (TSP.IUUIDCoordArchive|null);

        /** StockCellSelectionTransformerArchive originCellId */
        originCellId: TSCE.ICellCoordinateArchive;
    }

    /** Represents a StockCellSelectionTransformerArchive. */
    class StockCellSelectionTransformerArchive implements IStockCellSelectionTransformerArchive {

        /**
         * Constructs a new StockCellSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IStockCellSelectionTransformerArchive);

        /** StockCellSelectionTransformerArchive super. */
        public super: TST.ITableSubSelectionTransformerBaseArchive;

        /** StockCellSelectionTransformerArchive cellUids. */
        public cellUids?: (TST.ICellUIDListArchive|null);

        /** StockCellSelectionTransformerArchive originCellUid. */
        public originCellUid?: (TSP.IUUIDCoordArchive|null);

        /** StockCellSelectionTransformerArchive originCellId. */
        public originCellId: TSCE.ICellCoordinateArchive;

        /**
         * Creates a new StockCellSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StockCellSelectionTransformerArchive instance
         */
        public static create(properties?: TST.IStockCellSelectionTransformerArchive): TST.StockCellSelectionTransformerArchive;

        /**
         * Encodes the specified StockCellSelectionTransformerArchive message. Does not implicitly {@link TST.StockCellSelectionTransformerArchive.verify|verify} messages.
         * @param message StockCellSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IStockCellSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StockCellSelectionTransformerArchive message, length delimited. Does not implicitly {@link TST.StockCellSelectionTransformerArchive.verify|verify} messages.
         * @param message StockCellSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IStockCellSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StockCellSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StockCellSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.StockCellSelectionTransformerArchive;

        /**
         * Decodes a StockCellSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StockCellSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.StockCellSelectionTransformerArchive;

        /**
         * Verifies a StockCellSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StockCellSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StockCellSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.StockCellSelectionTransformerArchive;

        /**
         * Creates a plain object from a StockCellSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message StockCellSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.StockCellSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StockCellSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StockCellSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RegionSelectionTransformerArchive. */
    interface IRegionSelectionTransformerArchive {

        /** RegionSelectionTransformerArchive super */
        "super": TST.ITableSubSelectionTransformerBaseArchive;

        /** RegionSelectionTransformerArchive cellUids */
        cellUids?: (TST.ICellUIDListArchive|null);

        /** RegionSelectionTransformerArchive originCellUid */
        originCellUid?: (TSP.IUUIDCoordArchive|null);

        /** RegionSelectionTransformerArchive anchorCellUid */
        anchorCellUid: TSP.IUUIDCoordArchive;

        /** RegionSelectionTransformerArchive cursorCellUid */
        cursorCellUid: TSP.IUUIDCoordArchive;
    }

    /** Represents a RegionSelectionTransformerArchive. */
    class RegionSelectionTransformerArchive implements IRegionSelectionTransformerArchive {

        /**
         * Constructs a new RegionSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IRegionSelectionTransformerArchive);

        /** RegionSelectionTransformerArchive super. */
        public super: TST.ITableSubSelectionTransformerBaseArchive;

        /** RegionSelectionTransformerArchive cellUids. */
        public cellUids?: (TST.ICellUIDListArchive|null);

        /** RegionSelectionTransformerArchive originCellUid. */
        public originCellUid?: (TSP.IUUIDCoordArchive|null);

        /** RegionSelectionTransformerArchive anchorCellUid. */
        public anchorCellUid: TSP.IUUIDCoordArchive;

        /** RegionSelectionTransformerArchive cursorCellUid. */
        public cursorCellUid: TSP.IUUIDCoordArchive;

        /**
         * Creates a new RegionSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RegionSelectionTransformerArchive instance
         */
        public static create(properties?: TST.IRegionSelectionTransformerArchive): TST.RegionSelectionTransformerArchive;

        /**
         * Encodes the specified RegionSelectionTransformerArchive message. Does not implicitly {@link TST.RegionSelectionTransformerArchive.verify|verify} messages.
         * @param message RegionSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IRegionSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RegionSelectionTransformerArchive message, length delimited. Does not implicitly {@link TST.RegionSelectionTransformerArchive.verify|verify} messages.
         * @param message RegionSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IRegionSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RegionSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RegionSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.RegionSelectionTransformerArchive;

        /**
         * Decodes a RegionSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RegionSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.RegionSelectionTransformerArchive;

        /**
         * Verifies a RegionSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RegionSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RegionSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.RegionSelectionTransformerArchive;

        /**
         * Creates a plain object from a RegionSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message RegionSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.RegionSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RegionSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RegionSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StrokeSelectionTransformerArchive. */
    interface IStrokeSelectionTransformerArchive {

        /** StrokeSelectionTransformerArchive super */
        "super": TST.ITableSubSelectionTransformerBaseArchive;

        /** StrokeSelectionTransformerArchive archivedSelection */
        archivedSelection: TSP.IReference;
    }

    /** Represents a StrokeSelectionTransformerArchive. */
    class StrokeSelectionTransformerArchive implements IStrokeSelectionTransformerArchive {

        /**
         * Constructs a new StrokeSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IStrokeSelectionTransformerArchive);

        /** StrokeSelectionTransformerArchive super. */
        public super: TST.ITableSubSelectionTransformerBaseArchive;

        /** StrokeSelectionTransformerArchive archivedSelection. */
        public archivedSelection: TSP.IReference;

        /**
         * Creates a new StrokeSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StrokeSelectionTransformerArchive instance
         */
        public static create(properties?: TST.IStrokeSelectionTransformerArchive): TST.StrokeSelectionTransformerArchive;

        /**
         * Encodes the specified StrokeSelectionTransformerArchive message. Does not implicitly {@link TST.StrokeSelectionTransformerArchive.verify|verify} messages.
         * @param message StrokeSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IStrokeSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StrokeSelectionTransformerArchive message, length delimited. Does not implicitly {@link TST.StrokeSelectionTransformerArchive.verify|verify} messages.
         * @param message StrokeSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IStrokeSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StrokeSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StrokeSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.StrokeSelectionTransformerArchive;

        /**
         * Decodes a StrokeSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StrokeSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.StrokeSelectionTransformerArchive;

        /**
         * Verifies a StrokeSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StrokeSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StrokeSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.StrokeSelectionTransformerArchive;

        /**
         * Creates a plain object from a StrokeSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message StrokeSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.StrokeSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StrokeSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StrokeSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RowColumnSelectionTransformerArchive. */
    interface IRowColumnSelectionTransformerArchive {

        /** RowColumnSelectionTransformerArchive super */
        "super": TST.ITableSubSelectionTransformerBaseArchive;

        /** RowColumnSelectionTransformerArchive selectionType */
        selectionType: TST.SelectionTypeArchive;

        /** RowColumnSelectionTransformerArchive rowColUids */
        rowColUids?: (TSP.IUUID[]|null);
    }

    /** Represents a RowColumnSelectionTransformerArchive. */
    class RowColumnSelectionTransformerArchive implements IRowColumnSelectionTransformerArchive {

        /**
         * Constructs a new RowColumnSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.IRowColumnSelectionTransformerArchive);

        /** RowColumnSelectionTransformerArchive super. */
        public super: TST.ITableSubSelectionTransformerBaseArchive;

        /** RowColumnSelectionTransformerArchive selectionType. */
        public selectionType: TST.SelectionTypeArchive;

        /** RowColumnSelectionTransformerArchive rowColUids. */
        public rowColUids: TSP.IUUID[];

        /**
         * Creates a new RowColumnSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RowColumnSelectionTransformerArchive instance
         */
        public static create(properties?: TST.IRowColumnSelectionTransformerArchive): TST.RowColumnSelectionTransformerArchive;

        /**
         * Encodes the specified RowColumnSelectionTransformerArchive message. Does not implicitly {@link TST.RowColumnSelectionTransformerArchive.verify|verify} messages.
         * @param message RowColumnSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.IRowColumnSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RowColumnSelectionTransformerArchive message, length delimited. Does not implicitly {@link TST.RowColumnSelectionTransformerArchive.verify|verify} messages.
         * @param message RowColumnSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.IRowColumnSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RowColumnSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RowColumnSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.RowColumnSelectionTransformerArchive;

        /**
         * Decodes a RowColumnSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RowColumnSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.RowColumnSelectionTransformerArchive;

        /**
         * Verifies a RowColumnSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RowColumnSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RowColumnSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.RowColumnSelectionTransformerArchive;

        /**
         * Creates a plain object from a RowColumnSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message RowColumnSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.RowColumnSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RowColumnSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RowColumnSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandCategoryMoveRowsArchive. */
    interface ICommandCategoryMoveRowsArchive {

        /** CommandCategoryMoveRowsArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandCategoryMoveRowsArchive actionType */
        actionType: number;

        /** CommandCategoryMoveRowsArchive categoryRowOrder */
        categoryRowOrder?: (TSP.IUUID[]|null);

        /** CommandCategoryMoveRowsArchive undoCategoryRowOrder */
        undoCategoryRowOrder?: (TSP.IUUID[]|null);

        /** CommandCategoryMoveRowsArchive cellDiffMap */
        cellDiffMap: TSP.IReference;

        /** CommandCategoryMoveRowsArchive undoCellDiffMap */
        undoCellDiffMap?: (TSP.IReference|null);

        /** CommandCategoryMoveRowsArchive groupingColumns */
        groupingColumns?: (TST.IGroupColumnListArchive|null);
    }

    /** Represents a CommandCategoryMoveRowsArchive. */
    class CommandCategoryMoveRowsArchive implements ICommandCategoryMoveRowsArchive {

        /**
         * Constructs a new CommandCategoryMoveRowsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandCategoryMoveRowsArchive);

        /** CommandCategoryMoveRowsArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandCategoryMoveRowsArchive actionType. */
        public actionType: number;

        /** CommandCategoryMoveRowsArchive categoryRowOrder. */
        public categoryRowOrder: TSP.IUUID[];

        /** CommandCategoryMoveRowsArchive undoCategoryRowOrder. */
        public undoCategoryRowOrder: TSP.IUUID[];

        /** CommandCategoryMoveRowsArchive cellDiffMap. */
        public cellDiffMap: TSP.IReference;

        /** CommandCategoryMoveRowsArchive undoCellDiffMap. */
        public undoCellDiffMap?: (TSP.IReference|null);

        /** CommandCategoryMoveRowsArchive groupingColumns. */
        public groupingColumns?: (TST.IGroupColumnListArchive|null);

        /**
         * Creates a new CommandCategoryMoveRowsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandCategoryMoveRowsArchive instance
         */
        public static create(properties?: TST.ICommandCategoryMoveRowsArchive): TST.CommandCategoryMoveRowsArchive;

        /**
         * Encodes the specified CommandCategoryMoveRowsArchive message. Does not implicitly {@link TST.CommandCategoryMoveRowsArchive.verify|verify} messages.
         * @param message CommandCategoryMoveRowsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandCategoryMoveRowsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandCategoryMoveRowsArchive message, length delimited. Does not implicitly {@link TST.CommandCategoryMoveRowsArchive.verify|verify} messages.
         * @param message CommandCategoryMoveRowsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandCategoryMoveRowsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandCategoryMoveRowsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandCategoryMoveRowsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandCategoryMoveRowsArchive;

        /**
         * Decodes a CommandCategoryMoveRowsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandCategoryMoveRowsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandCategoryMoveRowsArchive;

        /**
         * Verifies a CommandCategoryMoveRowsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandCategoryMoveRowsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandCategoryMoveRowsArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandCategoryMoveRowsArchive;

        /**
         * Creates a plain object from a CommandCategoryMoveRowsArchive message. Also converts values to other types if specified.
         * @param message CommandCategoryMoveRowsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandCategoryMoveRowsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandCategoryMoveRowsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandCategoryMoveRowsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRewriteHiddenStatesForGroupByChangeArchive. */
    interface ICommandRewriteHiddenStatesForGroupByChangeArchive {

        /** CommandRewriteHiddenStatesForGroupByChangeArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandRewriteHiddenStatesForGroupByChangeArchive groupByChange */
        groupByChange: TSCE.IGroupByChangeArchive;

        /** CommandRewriteHiddenStatesForGroupByChangeArchive collapsedState */
        collapsedState?: (TST.IExpandCollapseStateArchive|null);
    }

    /** Represents a CommandRewriteHiddenStatesForGroupByChangeArchive. */
    class CommandRewriteHiddenStatesForGroupByChangeArchive implements ICommandRewriteHiddenStatesForGroupByChangeArchive {

        /**
         * Constructs a new CommandRewriteHiddenStatesForGroupByChangeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRewriteHiddenStatesForGroupByChangeArchive);

        /** CommandRewriteHiddenStatesForGroupByChangeArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandRewriteHiddenStatesForGroupByChangeArchive groupByChange. */
        public groupByChange: TSCE.IGroupByChangeArchive;

        /** CommandRewriteHiddenStatesForGroupByChangeArchive collapsedState. */
        public collapsedState?: (TST.IExpandCollapseStateArchive|null);

        /**
         * Creates a new CommandRewriteHiddenStatesForGroupByChangeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRewriteHiddenStatesForGroupByChangeArchive instance
         */
        public static create(properties?: TST.ICommandRewriteHiddenStatesForGroupByChangeArchive): TST.CommandRewriteHiddenStatesForGroupByChangeArchive;

        /**
         * Encodes the specified CommandRewriteHiddenStatesForGroupByChangeArchive message. Does not implicitly {@link TST.CommandRewriteHiddenStatesForGroupByChangeArchive.verify|verify} messages.
         * @param message CommandRewriteHiddenStatesForGroupByChangeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRewriteHiddenStatesForGroupByChangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRewriteHiddenStatesForGroupByChangeArchive message, length delimited. Does not implicitly {@link TST.CommandRewriteHiddenStatesForGroupByChangeArchive.verify|verify} messages.
         * @param message CommandRewriteHiddenStatesForGroupByChangeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRewriteHiddenStatesForGroupByChangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRewriteHiddenStatesForGroupByChangeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRewriteHiddenStatesForGroupByChangeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRewriteHiddenStatesForGroupByChangeArchive;

        /**
         * Decodes a CommandRewriteHiddenStatesForGroupByChangeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRewriteHiddenStatesForGroupByChangeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRewriteHiddenStatesForGroupByChangeArchive;

        /**
         * Verifies a CommandRewriteHiddenStatesForGroupByChangeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRewriteHiddenStatesForGroupByChangeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRewriteHiddenStatesForGroupByChangeArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRewriteHiddenStatesForGroupByChangeArchive;

        /**
         * Creates a plain object from a CommandRewriteHiddenStatesForGroupByChangeArchive message. Also converts values to other types if specified.
         * @param message CommandRewriteHiddenStatesForGroupByChangeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRewriteHiddenStatesForGroupByChangeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRewriteHiddenStatesForGroupByChangeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRewriteHiddenStatesForGroupByChangeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRewritePencilAnnotationFormulasArchive. */
    interface ICommandRewritePencilAnnotationFormulasArchive {

        /** CommandRewritePencilAnnotationFormulasArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandRewritePencilAnnotationFormulasArchive rewriteSpec */
        rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewritePencilAnnotationFormulasArchive formulasToRewrite */
        formulasToRewrite: TSCE.IFormulasForUndoArchive;

        /** CommandRewritePencilAnnotationFormulasArchive annotationsForUndo */
        annotationsForUndo?: (TST.CommandRewritePencilAnnotationFormulasArchive.IAnnotationPair[]|null);
    }

    /** Represents a CommandRewritePencilAnnotationFormulasArchive. */
    class CommandRewritePencilAnnotationFormulasArchive implements ICommandRewritePencilAnnotationFormulasArchive {

        /**
         * Constructs a new CommandRewritePencilAnnotationFormulasArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRewritePencilAnnotationFormulasArchive);

        /** CommandRewritePencilAnnotationFormulasArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandRewritePencilAnnotationFormulasArchive rewriteSpec. */
        public rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandRewritePencilAnnotationFormulasArchive formulasToRewrite. */
        public formulasToRewrite: TSCE.IFormulasForUndoArchive;

        /** CommandRewritePencilAnnotationFormulasArchive annotationsForUndo. */
        public annotationsForUndo: TST.CommandRewritePencilAnnotationFormulasArchive.IAnnotationPair[];

        /**
         * Creates a new CommandRewritePencilAnnotationFormulasArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRewritePencilAnnotationFormulasArchive instance
         */
        public static create(properties?: TST.ICommandRewritePencilAnnotationFormulasArchive): TST.CommandRewritePencilAnnotationFormulasArchive;

        /**
         * Encodes the specified CommandRewritePencilAnnotationFormulasArchive message. Does not implicitly {@link TST.CommandRewritePencilAnnotationFormulasArchive.verify|verify} messages.
         * @param message CommandRewritePencilAnnotationFormulasArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRewritePencilAnnotationFormulasArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRewritePencilAnnotationFormulasArchive message, length delimited. Does not implicitly {@link TST.CommandRewritePencilAnnotationFormulasArchive.verify|verify} messages.
         * @param message CommandRewritePencilAnnotationFormulasArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRewritePencilAnnotationFormulasArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRewritePencilAnnotationFormulasArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRewritePencilAnnotationFormulasArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRewritePencilAnnotationFormulasArchive;

        /**
         * Decodes a CommandRewritePencilAnnotationFormulasArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRewritePencilAnnotationFormulasArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRewritePencilAnnotationFormulasArchive;

        /**
         * Verifies a CommandRewritePencilAnnotationFormulasArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRewritePencilAnnotationFormulasArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRewritePencilAnnotationFormulasArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRewritePencilAnnotationFormulasArchive;

        /**
         * Creates a plain object from a CommandRewritePencilAnnotationFormulasArchive message. Also converts values to other types if specified.
         * @param message CommandRewritePencilAnnotationFormulasArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRewritePencilAnnotationFormulasArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRewritePencilAnnotationFormulasArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRewritePencilAnnotationFormulasArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CommandRewritePencilAnnotationFormulasArchive {

        /** Properties of an AnnotationPair. */
        interface IAnnotationPair {

            /** AnnotationPair index */
            index: (number|Long);

            /** AnnotationPair annotation */
            annotation: TSP.IReference;
        }

        /** Represents an AnnotationPair. */
        class AnnotationPair implements IAnnotationPair {

            /**
             * Constructs a new AnnotationPair.
             * @param [properties] Properties to set
             */
            constructor(properties?: TST.CommandRewritePencilAnnotationFormulasArchive.IAnnotationPair);

            /** AnnotationPair index. */
            public index: (number|Long);

            /** AnnotationPair annotation. */
            public annotation: TSP.IReference;

            /**
             * Creates a new AnnotationPair instance using the specified properties.
             * @param [properties] Properties to set
             * @returns AnnotationPair instance
             */
            public static create(properties?: TST.CommandRewritePencilAnnotationFormulasArchive.IAnnotationPair): TST.CommandRewritePencilAnnotationFormulasArchive.AnnotationPair;

            /**
             * Encodes the specified AnnotationPair message. Does not implicitly {@link TST.CommandRewritePencilAnnotationFormulasArchive.AnnotationPair.verify|verify} messages.
             * @param message AnnotationPair message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TST.CommandRewritePencilAnnotationFormulasArchive.IAnnotationPair, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified AnnotationPair message, length delimited. Does not implicitly {@link TST.CommandRewritePencilAnnotationFormulasArchive.AnnotationPair.verify|verify} messages.
             * @param message AnnotationPair message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TST.CommandRewritePencilAnnotationFormulasArchive.IAnnotationPair, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an AnnotationPair message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns AnnotationPair
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRewritePencilAnnotationFormulasArchive.AnnotationPair;

            /**
             * Decodes an AnnotationPair message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns AnnotationPair
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRewritePencilAnnotationFormulasArchive.AnnotationPair;

            /**
             * Verifies an AnnotationPair message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an AnnotationPair message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns AnnotationPair
             */
            public static fromObject(object: { [k: string]: any }): TST.CommandRewritePencilAnnotationFormulasArchive.AnnotationPair;

            /**
             * Creates a plain object from an AnnotationPair message. Also converts values to other types if specified.
             * @param message AnnotationPair
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TST.CommandRewritePencilAnnotationFormulasArchive.AnnotationPair, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this AnnotationPair to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for AnnotationPair
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a CommandPivotSetPivotRulesArchive. */
    interface ICommandPivotSetPivotRulesArchive {

        /** CommandPivotSetPivotRulesArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandPivotSetPivotRulesArchive newTargetPivotRefreshUid */
        newTargetPivotRefreshUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive newRowGroupings */
        newRowGroupings?: (TST.IGroupColumnListArchive|null);

        /** CommandPivotSetPivotRulesArchive oldRowGroupings */
        oldRowGroupings?: (TST.IGroupColumnListArchive|null);

        /** CommandPivotSetPivotRulesArchive newColumnGroupings */
        newColumnGroupings?: (TST.IGroupColumnListArchive|null);

        /** CommandPivotSetPivotRulesArchive oldColumnGroupings */
        oldColumnGroupings?: (TST.IGroupColumnListArchive|null);

        /** CommandPivotSetPivotRulesArchive newAggregates */
        newAggregates?: (TST.IColumnAggregateListArchive|null);

        /** CommandPivotSetPivotRulesArchive oldAggregates */
        oldAggregates?: (TST.IColumnAggregateListArchive|null);

        /** CommandPivotSetPivotRulesArchive newFlatteningDimension */
        newFlatteningDimension?: (TST.TableDimensionArchive|null);

        /** CommandPivotSetPivotRulesArchive oldFlatteningDimension */
        oldFlatteningDimension?: (TST.TableDimensionArchive|null);

        /** CommandPivotSetPivotRulesArchive newPivotDataModel */
        newPivotDataModel?: (TSP.IReference|null);

        /** CommandPivotSetPivotRulesArchive oldPivotDataModel */
        oldPivotDataModel?: (TSP.IReference|null);

        /** CommandPivotSetPivotRulesArchive newPivotRefreshUid */
        newPivotRefreshUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive oldPivotRefreshUid */
        oldPivotRefreshUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive newPivotRefreshTimestamp */
        newPivotRefreshTimestamp?: (number|null);

        /** CommandPivotSetPivotRulesArchive oldPivotRefreshTimestamp */
        oldPivotRefreshTimestamp?: (number|null);

        /** CommandPivotSetPivotRulesArchive newOptionsMap */
        newOptionsMap?: (TSP.IReference|null);

        /** CommandPivotSetPivotRulesArchive oldOptionsMap */
        oldOptionsMap?: (TSP.IReference|null);

        /** CommandPivotSetPivotRulesArchive newViewRowOrder */
        newViewRowOrder?: (TSP.IUUID[]|null);

        /** CommandPivotSetPivotRulesArchive oldViewRowOrder */
        oldViewRowOrder?: (TSP.IUUID[]|null);

        /** CommandPivotSetPivotRulesArchive newViewColumnOrder */
        newViewColumnOrder?: (TSP.IUUID[]|null);

        /** CommandPivotSetPivotRulesArchive oldViewColumnOrder */
        oldViewColumnOrder?: (TSP.IUUID[]|null);

        /** CommandPivotSetPivotRulesArchive newCollapsedRowGroups */
        newCollapsedRowGroups?: (TSP.IUUID[]|null);

        /** CommandPivotSetPivotRulesArchive oldCollapsedRowGroups */
        oldCollapsedRowGroups?: (TSP.IUUID[]|null);

        /** CommandPivotSetPivotRulesArchive newCollapsedColumnGroups */
        newCollapsedColumnGroups?: (TSP.IUUID[]|null);

        /** CommandPivotSetPivotRulesArchive oldCollapsedColumnGroups */
        oldCollapsedColumnGroups?: (TSP.IUUID[]|null);

        /** CommandPivotSetPivotRulesArchive newHierarchicalCellDiffMap */
        newHierarchicalCellDiffMap?: (TST.IHierarchicalCellDiffMapArchive|null);

        /** CommandPivotSetPivotRulesArchive oldHierarchicalCellDiffMap */
        oldHierarchicalCellDiffMap?: (TST.IHierarchicalCellDiffMapArchive|null);

        /** CommandPivotSetPivotRulesArchive formulaRewriteCommandForUndo */
        formulaRewriteCommandForUndo?: (TSP.IReference|null);

        /** CommandPivotSetPivotRulesArchive newBodyUidTract */
        newBodyUidTract?: (TSP.IUUIDRectArchive|null);

        /** CommandPivotSetPivotRulesArchive oldBodyUidTract */
        oldBodyUidTract?: (TSP.IUUIDRectArchive|null);

        /** CommandPivotSetPivotRulesArchive oldTargetPivotRefreshUid */
        oldTargetPivotRefreshUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive newTargetPivotRowColumnRuleChangeUid */
        newTargetPivotRowColumnRuleChangeUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive oldTargetPivotRowColumnRuleChangeUid */
        oldTargetPivotRowColumnRuleChangeUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive newTargetPivotAggregateRuleChangeUid */
        newTargetPivotAggregateRuleChangeUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive oldTargetPivotAggregateRuleChangeUid */
        oldTargetPivotAggregateRuleChangeUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive isOrderFinalized */
        isOrderFinalized?: (boolean|null);

        /** CommandPivotSetPivotRulesArchive newFilterSet */
        newFilterSet?: (TSP.IReference|null);

        /** CommandPivotSetPivotRulesArchive oldFilterSet */
        oldFilterSet?: (TSP.IReference|null);

        /** CommandPivotSetPivotRulesArchive useSmallTableLimits */
        useSmallTableLimits?: (boolean|null);

        /** CommandPivotSetPivotRulesArchive settingFiltersEnabled */
        settingFiltersEnabled?: (number|null);

        /** CommandPivotSetPivotRulesArchive undoSettingFiltersEnabled */
        undoSettingFiltersEnabled?: (number|null);
    }

    /** Represents a CommandPivotSetPivotRulesArchive. */
    class CommandPivotSetPivotRulesArchive implements ICommandPivotSetPivotRulesArchive {

        /**
         * Constructs a new CommandPivotSetPivotRulesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandPivotSetPivotRulesArchive);

        /** CommandPivotSetPivotRulesArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandPivotSetPivotRulesArchive newTargetPivotRefreshUid. */
        public newTargetPivotRefreshUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive newRowGroupings. */
        public newRowGroupings?: (TST.IGroupColumnListArchive|null);

        /** CommandPivotSetPivotRulesArchive oldRowGroupings. */
        public oldRowGroupings?: (TST.IGroupColumnListArchive|null);

        /** CommandPivotSetPivotRulesArchive newColumnGroupings. */
        public newColumnGroupings?: (TST.IGroupColumnListArchive|null);

        /** CommandPivotSetPivotRulesArchive oldColumnGroupings. */
        public oldColumnGroupings?: (TST.IGroupColumnListArchive|null);

        /** CommandPivotSetPivotRulesArchive newAggregates. */
        public newAggregates?: (TST.IColumnAggregateListArchive|null);

        /** CommandPivotSetPivotRulesArchive oldAggregates. */
        public oldAggregates?: (TST.IColumnAggregateListArchive|null);

        /** CommandPivotSetPivotRulesArchive newFlatteningDimension. */
        public newFlatteningDimension: TST.TableDimensionArchive;

        /** CommandPivotSetPivotRulesArchive oldFlatteningDimension. */
        public oldFlatteningDimension: TST.TableDimensionArchive;

        /** CommandPivotSetPivotRulesArchive newPivotDataModel. */
        public newPivotDataModel?: (TSP.IReference|null);

        /** CommandPivotSetPivotRulesArchive oldPivotDataModel. */
        public oldPivotDataModel?: (TSP.IReference|null);

        /** CommandPivotSetPivotRulesArchive newPivotRefreshUid. */
        public newPivotRefreshUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive oldPivotRefreshUid. */
        public oldPivotRefreshUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive newPivotRefreshTimestamp. */
        public newPivotRefreshTimestamp: number;

        /** CommandPivotSetPivotRulesArchive oldPivotRefreshTimestamp. */
        public oldPivotRefreshTimestamp: number;

        /** CommandPivotSetPivotRulesArchive newOptionsMap. */
        public newOptionsMap?: (TSP.IReference|null);

        /** CommandPivotSetPivotRulesArchive oldOptionsMap. */
        public oldOptionsMap?: (TSP.IReference|null);

        /** CommandPivotSetPivotRulesArchive newViewRowOrder. */
        public newViewRowOrder: TSP.IUUID[];

        /** CommandPivotSetPivotRulesArchive oldViewRowOrder. */
        public oldViewRowOrder: TSP.IUUID[];

        /** CommandPivotSetPivotRulesArchive newViewColumnOrder. */
        public newViewColumnOrder: TSP.IUUID[];

        /** CommandPivotSetPivotRulesArchive oldViewColumnOrder. */
        public oldViewColumnOrder: TSP.IUUID[];

        /** CommandPivotSetPivotRulesArchive newCollapsedRowGroups. */
        public newCollapsedRowGroups: TSP.IUUID[];

        /** CommandPivotSetPivotRulesArchive oldCollapsedRowGroups. */
        public oldCollapsedRowGroups: TSP.IUUID[];

        /** CommandPivotSetPivotRulesArchive newCollapsedColumnGroups. */
        public newCollapsedColumnGroups: TSP.IUUID[];

        /** CommandPivotSetPivotRulesArchive oldCollapsedColumnGroups. */
        public oldCollapsedColumnGroups: TSP.IUUID[];

        /** CommandPivotSetPivotRulesArchive newHierarchicalCellDiffMap. */
        public newHierarchicalCellDiffMap?: (TST.IHierarchicalCellDiffMapArchive|null);

        /** CommandPivotSetPivotRulesArchive oldHierarchicalCellDiffMap. */
        public oldHierarchicalCellDiffMap?: (TST.IHierarchicalCellDiffMapArchive|null);

        /** CommandPivotSetPivotRulesArchive formulaRewriteCommandForUndo. */
        public formulaRewriteCommandForUndo?: (TSP.IReference|null);

        /** CommandPivotSetPivotRulesArchive newBodyUidTract. */
        public newBodyUidTract?: (TSP.IUUIDRectArchive|null);

        /** CommandPivotSetPivotRulesArchive oldBodyUidTract. */
        public oldBodyUidTract?: (TSP.IUUIDRectArchive|null);

        /** CommandPivotSetPivotRulesArchive oldTargetPivotRefreshUid. */
        public oldTargetPivotRefreshUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive newTargetPivotRowColumnRuleChangeUid. */
        public newTargetPivotRowColumnRuleChangeUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive oldTargetPivotRowColumnRuleChangeUid. */
        public oldTargetPivotRowColumnRuleChangeUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive newTargetPivotAggregateRuleChangeUid. */
        public newTargetPivotAggregateRuleChangeUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive oldTargetPivotAggregateRuleChangeUid. */
        public oldTargetPivotAggregateRuleChangeUid?: (TSP.IUUID|null);

        /** CommandPivotSetPivotRulesArchive isOrderFinalized. */
        public isOrderFinalized: boolean;

        /** CommandPivotSetPivotRulesArchive newFilterSet. */
        public newFilterSet?: (TSP.IReference|null);

        /** CommandPivotSetPivotRulesArchive oldFilterSet. */
        public oldFilterSet?: (TSP.IReference|null);

        /** CommandPivotSetPivotRulesArchive useSmallTableLimits. */
        public useSmallTableLimits: boolean;

        /** CommandPivotSetPivotRulesArchive settingFiltersEnabled. */
        public settingFiltersEnabled: number;

        /** CommandPivotSetPivotRulesArchive undoSettingFiltersEnabled. */
        public undoSettingFiltersEnabled: number;

        /**
         * Creates a new CommandPivotSetPivotRulesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandPivotSetPivotRulesArchive instance
         */
        public static create(properties?: TST.ICommandPivotSetPivotRulesArchive): TST.CommandPivotSetPivotRulesArchive;

        /**
         * Encodes the specified CommandPivotSetPivotRulesArchive message. Does not implicitly {@link TST.CommandPivotSetPivotRulesArchive.verify|verify} messages.
         * @param message CommandPivotSetPivotRulesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandPivotSetPivotRulesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandPivotSetPivotRulesArchive message, length delimited. Does not implicitly {@link TST.CommandPivotSetPivotRulesArchive.verify|verify} messages.
         * @param message CommandPivotSetPivotRulesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandPivotSetPivotRulesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandPivotSetPivotRulesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandPivotSetPivotRulesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandPivotSetPivotRulesArchive;

        /**
         * Decodes a CommandPivotSetPivotRulesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandPivotSetPivotRulesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandPivotSetPivotRulesArchive;

        /**
         * Verifies a CommandPivotSetPivotRulesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandPivotSetPivotRulesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandPivotSetPivotRulesArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandPivotSetPivotRulesArchive;

        /**
         * Creates a plain object from a CommandPivotSetPivotRulesArchive message. Also converts values to other types if specified.
         * @param message CommandPivotSetPivotRulesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandPivotSetPivotRulesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandPivotSetPivotRulesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandPivotSetPivotRulesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandPivotSetGroupingColumnOptionsArchive. */
    interface ICommandPivotSetGroupingColumnOptionsArchive {

        /** CommandPivotSetGroupingColumnOptionsArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandPivotSetGroupingColumnOptionsArchive groupingColumnUid */
        groupingColumnUid?: (TSP.IUUID|null);

        /** CommandPivotSetGroupingColumnOptionsArchive nonSortingFlag */
        nonSortingFlag?: (number|null);

        /** CommandPivotSetGroupingColumnOptionsArchive boolValue */
        boolValue?: (boolean|null);

        /** CommandPivotSetGroupingColumnOptionsArchive undoBoolValue */
        undoBoolValue?: (boolean|null);
    }

    /** Represents a CommandPivotSetGroupingColumnOptionsArchive. */
    class CommandPivotSetGroupingColumnOptionsArchive implements ICommandPivotSetGroupingColumnOptionsArchive {

        /**
         * Constructs a new CommandPivotSetGroupingColumnOptionsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandPivotSetGroupingColumnOptionsArchive);

        /** CommandPivotSetGroupingColumnOptionsArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandPivotSetGroupingColumnOptionsArchive groupingColumnUid. */
        public groupingColumnUid?: (TSP.IUUID|null);

        /** CommandPivotSetGroupingColumnOptionsArchive nonSortingFlag. */
        public nonSortingFlag: number;

        /** CommandPivotSetGroupingColumnOptionsArchive boolValue. */
        public boolValue: boolean;

        /** CommandPivotSetGroupingColumnOptionsArchive undoBoolValue. */
        public undoBoolValue: boolean;

        /**
         * Creates a new CommandPivotSetGroupingColumnOptionsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandPivotSetGroupingColumnOptionsArchive instance
         */
        public static create(properties?: TST.ICommandPivotSetGroupingColumnOptionsArchive): TST.CommandPivotSetGroupingColumnOptionsArchive;

        /**
         * Encodes the specified CommandPivotSetGroupingColumnOptionsArchive message. Does not implicitly {@link TST.CommandPivotSetGroupingColumnOptionsArchive.verify|verify} messages.
         * @param message CommandPivotSetGroupingColumnOptionsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandPivotSetGroupingColumnOptionsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandPivotSetGroupingColumnOptionsArchive message, length delimited. Does not implicitly {@link TST.CommandPivotSetGroupingColumnOptionsArchive.verify|verify} messages.
         * @param message CommandPivotSetGroupingColumnOptionsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandPivotSetGroupingColumnOptionsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandPivotSetGroupingColumnOptionsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandPivotSetGroupingColumnOptionsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandPivotSetGroupingColumnOptionsArchive;

        /**
         * Decodes a CommandPivotSetGroupingColumnOptionsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandPivotSetGroupingColumnOptionsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandPivotSetGroupingColumnOptionsArchive;

        /**
         * Verifies a CommandPivotSetGroupingColumnOptionsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandPivotSetGroupingColumnOptionsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandPivotSetGroupingColumnOptionsArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandPivotSetGroupingColumnOptionsArchive;

        /**
         * Creates a plain object from a CommandPivotSetGroupingColumnOptionsArchive message. Also converts values to other types if specified.
         * @param message CommandPivotSetGroupingColumnOptionsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandPivotSetGroupingColumnOptionsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandPivotSetGroupingColumnOptionsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandPivotSetGroupingColumnOptionsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandPivotHideShowGrandTotalsArchive. */
    interface ICommandPivotHideShowGrandTotalsArchive {

        /** CommandPivotHideShowGrandTotalsArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandPivotHideShowGrandTotalsArchive dimension */
        dimension?: (TST.TableDimensionArchive|null);

        /** CommandPivotHideShowGrandTotalsArchive isHiding */
        isHiding?: (boolean|null);

        /** CommandPivotHideShowGrandTotalsArchive undoIsHiding */
        undoIsHiding?: (boolean|null);
    }

    /** Represents a CommandPivotHideShowGrandTotalsArchive. */
    class CommandPivotHideShowGrandTotalsArchive implements ICommandPivotHideShowGrandTotalsArchive {

        /**
         * Constructs a new CommandPivotHideShowGrandTotalsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandPivotHideShowGrandTotalsArchive);

        /** CommandPivotHideShowGrandTotalsArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandPivotHideShowGrandTotalsArchive dimension. */
        public dimension: TST.TableDimensionArchive;

        /** CommandPivotHideShowGrandTotalsArchive isHiding. */
        public isHiding: boolean;

        /** CommandPivotHideShowGrandTotalsArchive undoIsHiding. */
        public undoIsHiding: boolean;

        /**
         * Creates a new CommandPivotHideShowGrandTotalsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandPivotHideShowGrandTotalsArchive instance
         */
        public static create(properties?: TST.ICommandPivotHideShowGrandTotalsArchive): TST.CommandPivotHideShowGrandTotalsArchive;

        /**
         * Encodes the specified CommandPivotHideShowGrandTotalsArchive message. Does not implicitly {@link TST.CommandPivotHideShowGrandTotalsArchive.verify|verify} messages.
         * @param message CommandPivotHideShowGrandTotalsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandPivotHideShowGrandTotalsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandPivotHideShowGrandTotalsArchive message, length delimited. Does not implicitly {@link TST.CommandPivotHideShowGrandTotalsArchive.verify|verify} messages.
         * @param message CommandPivotHideShowGrandTotalsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandPivotHideShowGrandTotalsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandPivotHideShowGrandTotalsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandPivotHideShowGrandTotalsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandPivotHideShowGrandTotalsArchive;

        /**
         * Decodes a CommandPivotHideShowGrandTotalsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandPivotHideShowGrandTotalsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandPivotHideShowGrandTotalsArchive;

        /**
         * Verifies a CommandPivotHideShowGrandTotalsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandPivotHideShowGrandTotalsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandPivotHideShowGrandTotalsArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandPivotHideShowGrandTotalsArchive;

        /**
         * Creates a plain object from a CommandPivotHideShowGrandTotalsArchive message. Also converts values to other types if specified.
         * @param message CommandPivotHideShowGrandTotalsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandPivotHideShowGrandTotalsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandPivotHideShowGrandTotalsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandPivotHideShowGrandTotalsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandPivotSortArchive. */
    interface ICommandPivotSortArchive {

        /** CommandPivotSortArchive super */
        "super": TST.ITableCommandArchive;

        /** CommandPivotSortArchive dimension */
        dimension?: (TST.TableDimensionArchive|null);

        /** CommandPivotSortArchive columnOrder */
        columnOrder?: (TSP.IUUID[]|null);

        /** CommandPivotSortArchive undoColumnOrder */
        undoColumnOrder?: (TSP.IUUID[]|null);

        /** CommandPivotSortArchive rowOrder */
        rowOrder?: (TSP.IUUID[]|null);

        /** CommandPivotSortArchive undoRowOrder */
        undoRowOrder?: (TSP.IUUID[]|null);

        /** CommandPivotSortArchive targetPivotRowColumnRuleChangeUid */
        targetPivotRowColumnRuleChangeUid: TSP.IUUID;

        /** CommandPivotSortArchive targetPivotAggregateRuleChangeUid */
        targetPivotAggregateRuleChangeUid: TSP.IUUID;

        /** CommandPivotSortArchive targetPivotDataRefreshUid */
        targetPivotDataRefreshUid: TSP.IUUID;

        /** CommandPivotSortArchive groupingColumnUid */
        groupingColumnUid?: (TSP.IUUID|null);

        /** CommandPivotSortArchive sortingFlags */
        sortingFlags?: (number|null);

        /** CommandPivotSortArchive undoSortingFlags */
        undoSortingFlags?: (number|null);

        /** CommandPivotSortArchive sortingAggregateRuleUid */
        sortingAggregateRuleUid?: (TSP.IUUID|null);

        /** CommandPivotSortArchive undoSortingAggregateRuleUid */
        undoSortingAggregateRuleUid?: (TSP.IUUID|null);

        /** CommandPivotSortArchive isOrderFinalized */
        isOrderFinalized: boolean;
    }

    /** Represents a CommandPivotSortArchive. */
    class CommandPivotSortArchive implements ICommandPivotSortArchive {

        /**
         * Constructs a new CommandPivotSortArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandPivotSortArchive);

        /** CommandPivotSortArchive super. */
        public super: TST.ITableCommandArchive;

        /** CommandPivotSortArchive dimension. */
        public dimension: TST.TableDimensionArchive;

        /** CommandPivotSortArchive columnOrder. */
        public columnOrder: TSP.IUUID[];

        /** CommandPivotSortArchive undoColumnOrder. */
        public undoColumnOrder: TSP.IUUID[];

        /** CommandPivotSortArchive rowOrder. */
        public rowOrder: TSP.IUUID[];

        /** CommandPivotSortArchive undoRowOrder. */
        public undoRowOrder: TSP.IUUID[];

        /** CommandPivotSortArchive targetPivotRowColumnRuleChangeUid. */
        public targetPivotRowColumnRuleChangeUid: TSP.IUUID;

        /** CommandPivotSortArchive targetPivotAggregateRuleChangeUid. */
        public targetPivotAggregateRuleChangeUid: TSP.IUUID;

        /** CommandPivotSortArchive targetPivotDataRefreshUid. */
        public targetPivotDataRefreshUid: TSP.IUUID;

        /** CommandPivotSortArchive groupingColumnUid. */
        public groupingColumnUid?: (TSP.IUUID|null);

        /** CommandPivotSortArchive sortingFlags. */
        public sortingFlags: number;

        /** CommandPivotSortArchive undoSortingFlags. */
        public undoSortingFlags: number;

        /** CommandPivotSortArchive sortingAggregateRuleUid. */
        public sortingAggregateRuleUid?: (TSP.IUUID|null);

        /** CommandPivotSortArchive undoSortingAggregateRuleUid. */
        public undoSortingAggregateRuleUid?: (TSP.IUUID|null);

        /** CommandPivotSortArchive isOrderFinalized. */
        public isOrderFinalized: boolean;

        /**
         * Creates a new CommandPivotSortArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandPivotSortArchive instance
         */
        public static create(properties?: TST.ICommandPivotSortArchive): TST.CommandPivotSortArchive;

        /**
         * Encodes the specified CommandPivotSortArchive message. Does not implicitly {@link TST.CommandPivotSortArchive.verify|verify} messages.
         * @param message CommandPivotSortArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandPivotSortArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandPivotSortArchive message, length delimited. Does not implicitly {@link TST.CommandPivotSortArchive.verify|verify} messages.
         * @param message CommandPivotSortArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandPivotSortArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandPivotSortArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandPivotSortArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandPivotSortArchive;

        /**
         * Decodes a CommandPivotSortArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandPivotSortArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandPivotSortArchive;

        /**
         * Verifies a CommandPivotSortArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandPivotSortArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandPivotSortArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandPivotSortArchive;

        /**
         * Creates a plain object from a CommandPivotSortArchive message. Also converts values to other types if specified.
         * @param message CommandPivotSortArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandPivotSortArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandPivotSortArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandPivotSortArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandRewriteTrackedReferencesArchive. */
    interface ICommandRewriteTrackedReferencesArchive {

        /** CommandRewriteTrackedReferencesArchive super */
        "super": TSK.ICommandArchive;

        /** CommandRewriteTrackedReferencesArchive rewriteSpec */
        rewriteSpec?: (TST.IFormulaRewriteSpecArchive|null);
    }

    /** Represents a CommandRewriteTrackedReferencesArchive. */
    class CommandRewriteTrackedReferencesArchive implements ICommandRewriteTrackedReferencesArchive {

        /**
         * Constructs a new CommandRewriteTrackedReferencesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandRewriteTrackedReferencesArchive);

        /** CommandRewriteTrackedReferencesArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandRewriteTrackedReferencesArchive rewriteSpec. */
        public rewriteSpec?: (TST.IFormulaRewriteSpecArchive|null);

        /**
         * Creates a new CommandRewriteTrackedReferencesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandRewriteTrackedReferencesArchive instance
         */
        public static create(properties?: TST.ICommandRewriteTrackedReferencesArchive): TST.CommandRewriteTrackedReferencesArchive;

        /**
         * Encodes the specified CommandRewriteTrackedReferencesArchive message. Does not implicitly {@link TST.CommandRewriteTrackedReferencesArchive.verify|verify} messages.
         * @param message CommandRewriteTrackedReferencesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandRewriteTrackedReferencesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandRewriteTrackedReferencesArchive message, length delimited. Does not implicitly {@link TST.CommandRewriteTrackedReferencesArchive.verify|verify} messages.
         * @param message CommandRewriteTrackedReferencesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandRewriteTrackedReferencesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandRewriteTrackedReferencesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandRewriteTrackedReferencesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandRewriteTrackedReferencesArchive;

        /**
         * Decodes a CommandRewriteTrackedReferencesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandRewriteTrackedReferencesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandRewriteTrackedReferencesArchive;

        /**
         * Verifies a CommandRewriteTrackedReferencesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandRewriteTrackedReferencesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandRewriteTrackedReferencesArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandRewriteTrackedReferencesArchive;

        /**
         * Creates a plain object from a CommandRewriteTrackedReferencesArchive message. Also converts values to other types if specified.
         * @param message CommandRewriteTrackedReferencesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandRewriteTrackedReferencesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandRewriteTrackedReferencesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandRewriteTrackedReferencesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandExtendTableIDHistoryArchive. */
    interface ICommandExtendTableIDHistoryArchive {

        /** CommandExtendTableIDHistoryArchive super */
        "super": TSK.ICommandArchive;

        /** CommandExtendTableIDHistoryArchive rewriteSpec */
        rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandExtendTableIDHistoryArchive tableUidHistoryRollback */
        tableUidHistoryRollback?: (TSCE.IRewriteTableUIDInfoArchive|null);
    }

    /** Represents a CommandExtendTableIDHistoryArchive. */
    class CommandExtendTableIDHistoryArchive implements ICommandExtendTableIDHistoryArchive {

        /**
         * Constructs a new CommandExtendTableIDHistoryArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TST.ICommandExtendTableIDHistoryArchive);

        /** CommandExtendTableIDHistoryArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandExtendTableIDHistoryArchive rewriteSpec. */
        public rewriteSpec: TST.IFormulaRewriteSpecArchive;

        /** CommandExtendTableIDHistoryArchive tableUidHistoryRollback. */
        public tableUidHistoryRollback?: (TSCE.IRewriteTableUIDInfoArchive|null);

        /**
         * Creates a new CommandExtendTableIDHistoryArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandExtendTableIDHistoryArchive instance
         */
        public static create(properties?: TST.ICommandExtendTableIDHistoryArchive): TST.CommandExtendTableIDHistoryArchive;

        /**
         * Encodes the specified CommandExtendTableIDHistoryArchive message. Does not implicitly {@link TST.CommandExtendTableIDHistoryArchive.verify|verify} messages.
         * @param message CommandExtendTableIDHistoryArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TST.ICommandExtendTableIDHistoryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandExtendTableIDHistoryArchive message, length delimited. Does not implicitly {@link TST.CommandExtendTableIDHistoryArchive.verify|verify} messages.
         * @param message CommandExtendTableIDHistoryArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TST.ICommandExtendTableIDHistoryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandExtendTableIDHistoryArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandExtendTableIDHistoryArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TST.CommandExtendTableIDHistoryArchive;

        /**
         * Decodes a CommandExtendTableIDHistoryArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandExtendTableIDHistoryArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TST.CommandExtendTableIDHistoryArchive;

        /**
         * Verifies a CommandExtendTableIDHistoryArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandExtendTableIDHistoryArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandExtendTableIDHistoryArchive
         */
        public static fromObject(object: { [k: string]: any }): TST.CommandExtendTableIDHistoryArchive;

        /**
         * Creates a plain object from a CommandExtendTableIDHistoryArchive message. Also converts values to other types if specified.
         * @param message CommandExtendTableIDHistoryArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TST.CommandExtendTableIDHistoryArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandExtendTableIDHistoryArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandExtendTableIDHistoryArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}

/** Namespace TSCE. */
export namespace TSCE {

    /** Properties of a CellReferenceArchive. */
    interface ICellReferenceArchive {

        /** CellReferenceArchive column */
        column: number;

        /** CellReferenceArchive row */
        row: number;

        /** CellReferenceArchive tableId */
        tableId: TSP.ICFUUIDArchive;
    }

    /** Represents a CellReferenceArchive. */
    class CellReferenceArchive implements ICellReferenceArchive {

        /**
         * Constructs a new CellReferenceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICellReferenceArchive);

        /** CellReferenceArchive column. */
        public column: number;

        /** CellReferenceArchive row. */
        public row: number;

        /** CellReferenceArchive tableId. */
        public tableId: TSP.ICFUUIDArchive;

        /**
         * Creates a new CellReferenceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellReferenceArchive instance
         */
        public static create(properties?: TSCE.ICellReferenceArchive): TSCE.CellReferenceArchive;

        /**
         * Encodes the specified CellReferenceArchive message. Does not implicitly {@link TSCE.CellReferenceArchive.verify|verify} messages.
         * @param message CellReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICellReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellReferenceArchive message, length delimited. Does not implicitly {@link TSCE.CellReferenceArchive.verify|verify} messages.
         * @param message CellReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICellReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellReferenceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellReferenceArchive;

        /**
         * Decodes a CellReferenceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellReferenceArchive;

        /**
         * Verifies a CellReferenceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellReferenceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellReferenceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CellReferenceArchive;

        /**
         * Creates a plain object from a CellReferenceArchive message. Also converts values to other types if specified.
         * @param message CellReferenceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CellReferenceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellReferenceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellReferenceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InternalCellReferenceArchive. */
    interface IInternalCellReferenceArchive {

        /** InternalCellReferenceArchive coordinate */
        coordinate: TSCE.ICellCoordinateArchive;

        /** InternalCellReferenceArchive ownerId */
        ownerId: number;
    }

    /** Represents an InternalCellReferenceArchive. */
    class InternalCellReferenceArchive implements IInternalCellReferenceArchive {

        /**
         * Constructs a new InternalCellReferenceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IInternalCellReferenceArchive);

        /** InternalCellReferenceArchive coordinate. */
        public coordinate: TSCE.ICellCoordinateArchive;

        /** InternalCellReferenceArchive ownerId. */
        public ownerId: number;

        /**
         * Creates a new InternalCellReferenceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InternalCellReferenceArchive instance
         */
        public static create(properties?: TSCE.IInternalCellReferenceArchive): TSCE.InternalCellReferenceArchive;

        /**
         * Encodes the specified InternalCellReferenceArchive message. Does not implicitly {@link TSCE.InternalCellReferenceArchive.verify|verify} messages.
         * @param message InternalCellReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IInternalCellReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InternalCellReferenceArchive message, length delimited. Does not implicitly {@link TSCE.InternalCellReferenceArchive.verify|verify} messages.
         * @param message InternalCellReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IInternalCellReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InternalCellReferenceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InternalCellReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.InternalCellReferenceArchive;

        /**
         * Decodes an InternalCellReferenceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InternalCellReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.InternalCellReferenceArchive;

        /**
         * Verifies an InternalCellReferenceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InternalCellReferenceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InternalCellReferenceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.InternalCellReferenceArchive;

        /**
         * Creates a plain object from an InternalCellReferenceArchive message. Also converts values to other types if specified.
         * @param message InternalCellReferenceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.InternalCellReferenceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InternalCellReferenceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InternalCellReferenceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RelativeCellRefArchive. */
    interface IRelativeCellRefArchive {

        /** RelativeCellRefArchive relativeRowOffset */
        relativeRowOffset?: (number|null);

        /** RelativeCellRefArchive relativeColumnOffset */
        relativeColumnOffset?: (number|null);

        /** RelativeCellRefArchive tableUid */
        tableUid?: (TSP.IUUID|null);

        /** RelativeCellRefArchive preserveColumn */
        preserveColumn?: (boolean|null);

        /** RelativeCellRefArchive preserveRow */
        preserveRow?: (boolean|null);

        /** RelativeCellRefArchive isSpanningColumn */
        isSpanningColumn?: (boolean|null);

        /** RelativeCellRefArchive isSpanningRow */
        isSpanningRow?: (boolean|null);
    }

    /** Represents a RelativeCellRefArchive. */
    class RelativeCellRefArchive implements IRelativeCellRefArchive {

        /**
         * Constructs a new RelativeCellRefArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRelativeCellRefArchive);

        /** RelativeCellRefArchive relativeRowOffset. */
        public relativeRowOffset: number;

        /** RelativeCellRefArchive relativeColumnOffset. */
        public relativeColumnOffset: number;

        /** RelativeCellRefArchive tableUid. */
        public tableUid?: (TSP.IUUID|null);

        /** RelativeCellRefArchive preserveColumn. */
        public preserveColumn: boolean;

        /** RelativeCellRefArchive preserveRow. */
        public preserveRow: boolean;

        /** RelativeCellRefArchive isSpanningColumn. */
        public isSpanningColumn: boolean;

        /** RelativeCellRefArchive isSpanningRow. */
        public isSpanningRow: boolean;

        /**
         * Creates a new RelativeCellRefArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RelativeCellRefArchive instance
         */
        public static create(properties?: TSCE.IRelativeCellRefArchive): TSCE.RelativeCellRefArchive;

        /**
         * Encodes the specified RelativeCellRefArchive message. Does not implicitly {@link TSCE.RelativeCellRefArchive.verify|verify} messages.
         * @param message RelativeCellRefArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRelativeCellRefArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RelativeCellRefArchive message, length delimited. Does not implicitly {@link TSCE.RelativeCellRefArchive.verify|verify} messages.
         * @param message RelativeCellRefArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRelativeCellRefArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RelativeCellRefArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RelativeCellRefArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RelativeCellRefArchive;

        /**
         * Decodes a RelativeCellRefArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RelativeCellRefArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RelativeCellRefArchive;

        /**
         * Verifies a RelativeCellRefArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RelativeCellRefArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RelativeCellRefArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RelativeCellRefArchive;

        /**
         * Creates a plain object from a RelativeCellRefArchive message. Also converts values to other types if specified.
         * @param message RelativeCellRefArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RelativeCellRefArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RelativeCellRefArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RelativeCellRefArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RangeReferenceArchive. */
    interface IRangeReferenceArchive {

        /** RangeReferenceArchive tableId */
        tableId: TSP.ICFUUIDArchive;

        /** RangeReferenceArchive topLeftColumn */
        topLeftColumn: number;

        /** RangeReferenceArchive topLeftRow */
        topLeftRow: number;

        /** RangeReferenceArchive bottomRightColumn */
        bottomRightColumn: number;

        /** RangeReferenceArchive bottomRightRow */
        bottomRightRow: number;
    }

    /** Represents a RangeReferenceArchive. */
    class RangeReferenceArchive implements IRangeReferenceArchive {

        /**
         * Constructs a new RangeReferenceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRangeReferenceArchive);

        /** RangeReferenceArchive tableId. */
        public tableId: TSP.ICFUUIDArchive;

        /** RangeReferenceArchive topLeftColumn. */
        public topLeftColumn: number;

        /** RangeReferenceArchive topLeftRow. */
        public topLeftRow: number;

        /** RangeReferenceArchive bottomRightColumn. */
        public bottomRightColumn: number;

        /** RangeReferenceArchive bottomRightRow. */
        public bottomRightRow: number;

        /**
         * Creates a new RangeReferenceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RangeReferenceArchive instance
         */
        public static create(properties?: TSCE.IRangeReferenceArchive): TSCE.RangeReferenceArchive;

        /**
         * Encodes the specified RangeReferenceArchive message. Does not implicitly {@link TSCE.RangeReferenceArchive.verify|verify} messages.
         * @param message RangeReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRangeReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RangeReferenceArchive message, length delimited. Does not implicitly {@link TSCE.RangeReferenceArchive.verify|verify} messages.
         * @param message RangeReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRangeReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RangeReferenceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RangeReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RangeReferenceArchive;

        /**
         * Decodes a RangeReferenceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RangeReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RangeReferenceArchive;

        /**
         * Verifies a RangeReferenceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RangeReferenceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RangeReferenceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RangeReferenceArchive;

        /**
         * Creates a plain object from a RangeReferenceArchive message. Also converts values to other types if specified.
         * @param message RangeReferenceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RangeReferenceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RangeReferenceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RangeReferenceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InternalRangeReferenceArchive. */
    interface IInternalRangeReferenceArchive {

        /** InternalRangeReferenceArchive ownerId */
        ownerId: number;

        /** InternalRangeReferenceArchive range */
        range: TSCE.IRangeCoordinateArchive;
    }

    /** Represents an InternalRangeReferenceArchive. */
    class InternalRangeReferenceArchive implements IInternalRangeReferenceArchive {

        /**
         * Constructs a new InternalRangeReferenceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IInternalRangeReferenceArchive);

        /** InternalRangeReferenceArchive ownerId. */
        public ownerId: number;

        /** InternalRangeReferenceArchive range. */
        public range: TSCE.IRangeCoordinateArchive;

        /**
         * Creates a new InternalRangeReferenceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InternalRangeReferenceArchive instance
         */
        public static create(properties?: TSCE.IInternalRangeReferenceArchive): TSCE.InternalRangeReferenceArchive;

        /**
         * Encodes the specified InternalRangeReferenceArchive message. Does not implicitly {@link TSCE.InternalRangeReferenceArchive.verify|verify} messages.
         * @param message InternalRangeReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IInternalRangeReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InternalRangeReferenceArchive message, length delimited. Does not implicitly {@link TSCE.InternalRangeReferenceArchive.verify|verify} messages.
         * @param message InternalRangeReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IInternalRangeReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InternalRangeReferenceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InternalRangeReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.InternalRangeReferenceArchive;

        /**
         * Decodes an InternalRangeReferenceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InternalRangeReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.InternalRangeReferenceArchive;

        /**
         * Verifies an InternalRangeReferenceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InternalRangeReferenceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InternalRangeReferenceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.InternalRangeReferenceArchive;

        /**
         * Creates a plain object from an InternalRangeReferenceArchive message. Also converts values to other types if specified.
         * @param message InternalRangeReferenceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.InternalRangeReferenceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InternalRangeReferenceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InternalRangeReferenceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an IndexSetArchive. */
    interface IIndexSetArchive {

        /** IndexSetArchive entries */
        entries?: (TSCE.IndexSetArchive.IIndexSetEntry[]|null);
    }

    /** Represents an IndexSetArchive. */
    class IndexSetArchive implements IIndexSetArchive {

        /**
         * Constructs a new IndexSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IIndexSetArchive);

        /** IndexSetArchive entries. */
        public entries: TSCE.IndexSetArchive.IIndexSetEntry[];

        /**
         * Creates a new IndexSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns IndexSetArchive instance
         */
        public static create(properties?: TSCE.IIndexSetArchive): TSCE.IndexSetArchive;

        /**
         * Encodes the specified IndexSetArchive message. Does not implicitly {@link TSCE.IndexSetArchive.verify|verify} messages.
         * @param message IndexSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IIndexSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified IndexSetArchive message, length delimited. Does not implicitly {@link TSCE.IndexSetArchive.verify|verify} messages.
         * @param message IndexSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IIndexSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an IndexSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns IndexSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.IndexSetArchive;

        /**
         * Decodes an IndexSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns IndexSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.IndexSetArchive;

        /**
         * Verifies an IndexSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an IndexSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns IndexSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.IndexSetArchive;

        /**
         * Creates a plain object from an IndexSetArchive message. Also converts values to other types if specified.
         * @param message IndexSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.IndexSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this IndexSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for IndexSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace IndexSetArchive {

        /** Properties of an IndexSetEntry. */
        interface IIndexSetEntry {

            /** IndexSetEntry rangeBegin */
            rangeBegin: number;

            /** IndexSetEntry rangeEnd */
            rangeEnd?: (number|null);
        }

        /** Represents an IndexSetEntry. */
        class IndexSetEntry implements IIndexSetEntry {

            /**
             * Constructs a new IndexSetEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.IndexSetArchive.IIndexSetEntry);

            /** IndexSetEntry rangeBegin. */
            public rangeBegin: number;

            /** IndexSetEntry rangeEnd. */
            public rangeEnd: number;

            /**
             * Creates a new IndexSetEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns IndexSetEntry instance
             */
            public static create(properties?: TSCE.IndexSetArchive.IIndexSetEntry): TSCE.IndexSetArchive.IndexSetEntry;

            /**
             * Encodes the specified IndexSetEntry message. Does not implicitly {@link TSCE.IndexSetArchive.IndexSetEntry.verify|verify} messages.
             * @param message IndexSetEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.IndexSetArchive.IIndexSetEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified IndexSetEntry message, length delimited. Does not implicitly {@link TSCE.IndexSetArchive.IndexSetEntry.verify|verify} messages.
             * @param message IndexSetEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.IndexSetArchive.IIndexSetEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an IndexSetEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns IndexSetEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.IndexSetArchive.IndexSetEntry;

            /**
             * Decodes an IndexSetEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns IndexSetEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.IndexSetArchive.IndexSetEntry;

            /**
             * Verifies an IndexSetEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an IndexSetEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns IndexSetEntry
             */
            public static fromObject(object: { [k: string]: any }): TSCE.IndexSetArchive.IndexSetEntry;

            /**
             * Creates a plain object from an IndexSetEntry message. Also converts values to other types if specified.
             * @param message IndexSetEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.IndexSetArchive.IndexSetEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this IndexSetEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for IndexSetEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a CellCoordSetArchive. */
    interface ICellCoordSetArchive {

        /** CellCoordSetArchive columnEntries */
        columnEntries?: (TSCE.CellCoordSetArchive.IColumnEntry[]|null);
    }

    /** Represents a CellCoordSetArchive. */
    class CellCoordSetArchive implements ICellCoordSetArchive {

        /**
         * Constructs a new CellCoordSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICellCoordSetArchive);

        /** CellCoordSetArchive columnEntries. */
        public columnEntries: TSCE.CellCoordSetArchive.IColumnEntry[];

        /**
         * Creates a new CellCoordSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellCoordSetArchive instance
         */
        public static create(properties?: TSCE.ICellCoordSetArchive): TSCE.CellCoordSetArchive;

        /**
         * Encodes the specified CellCoordSetArchive message. Does not implicitly {@link TSCE.CellCoordSetArchive.verify|verify} messages.
         * @param message CellCoordSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICellCoordSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellCoordSetArchive message, length delimited. Does not implicitly {@link TSCE.CellCoordSetArchive.verify|verify} messages.
         * @param message CellCoordSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICellCoordSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellCoordSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellCoordSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellCoordSetArchive;

        /**
         * Decodes a CellCoordSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellCoordSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellCoordSetArchive;

        /**
         * Verifies a CellCoordSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellCoordSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellCoordSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CellCoordSetArchive;

        /**
         * Creates a plain object from a CellCoordSetArchive message. Also converts values to other types if specified.
         * @param message CellCoordSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CellCoordSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellCoordSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellCoordSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CellCoordSetArchive {

        /** Properties of a ColumnEntry. */
        interface IColumnEntry {

            /** ColumnEntry column */
            column: number;

            /** ColumnEntry rowSet */
            rowSet: TSCE.IIndexSetArchive;
        }

        /** Represents a ColumnEntry. */
        class ColumnEntry implements IColumnEntry {

            /**
             * Constructs a new ColumnEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.CellCoordSetArchive.IColumnEntry);

            /** ColumnEntry column. */
            public column: number;

            /** ColumnEntry rowSet. */
            public rowSet: TSCE.IIndexSetArchive;

            /**
             * Creates a new ColumnEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ColumnEntry instance
             */
            public static create(properties?: TSCE.CellCoordSetArchive.IColumnEntry): TSCE.CellCoordSetArchive.ColumnEntry;

            /**
             * Encodes the specified ColumnEntry message. Does not implicitly {@link TSCE.CellCoordSetArchive.ColumnEntry.verify|verify} messages.
             * @param message ColumnEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.CellCoordSetArchive.IColumnEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ColumnEntry message, length delimited. Does not implicitly {@link TSCE.CellCoordSetArchive.ColumnEntry.verify|verify} messages.
             * @param message ColumnEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.CellCoordSetArchive.IColumnEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ColumnEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ColumnEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellCoordSetArchive.ColumnEntry;

            /**
             * Decodes a ColumnEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ColumnEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellCoordSetArchive.ColumnEntry;

            /**
             * Verifies a ColumnEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ColumnEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ColumnEntry
             */
            public static fromObject(object: { [k: string]: any }): TSCE.CellCoordSetArchive.ColumnEntry;

            /**
             * Creates a plain object from a ColumnEntry message. Also converts values to other types if specified.
             * @param message ColumnEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.CellCoordSetArchive.ColumnEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ColumnEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ColumnEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of an InternalCellRefSetArchive. */
    interface IInternalCellRefSetArchive {

        /** InternalCellRefSetArchive ownerEntries */
        ownerEntries?: (TSCE.InternalCellRefSetArchive.IOwnerEntry[]|null);
    }

    /** Represents an InternalCellRefSetArchive. */
    class InternalCellRefSetArchive implements IInternalCellRefSetArchive {

        /**
         * Constructs a new InternalCellRefSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IInternalCellRefSetArchive);

        /** InternalCellRefSetArchive ownerEntries. */
        public ownerEntries: TSCE.InternalCellRefSetArchive.IOwnerEntry[];

        /**
         * Creates a new InternalCellRefSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InternalCellRefSetArchive instance
         */
        public static create(properties?: TSCE.IInternalCellRefSetArchive): TSCE.InternalCellRefSetArchive;

        /**
         * Encodes the specified InternalCellRefSetArchive message. Does not implicitly {@link TSCE.InternalCellRefSetArchive.verify|verify} messages.
         * @param message InternalCellRefSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IInternalCellRefSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InternalCellRefSetArchive message, length delimited. Does not implicitly {@link TSCE.InternalCellRefSetArchive.verify|verify} messages.
         * @param message InternalCellRefSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IInternalCellRefSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InternalCellRefSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InternalCellRefSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.InternalCellRefSetArchive;

        /**
         * Decodes an InternalCellRefSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InternalCellRefSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.InternalCellRefSetArchive;

        /**
         * Verifies an InternalCellRefSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InternalCellRefSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InternalCellRefSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.InternalCellRefSetArchive;

        /**
         * Creates a plain object from an InternalCellRefSetArchive message. Also converts values to other types if specified.
         * @param message InternalCellRefSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.InternalCellRefSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InternalCellRefSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InternalCellRefSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace InternalCellRefSetArchive {

        /** Properties of an OwnerEntry. */
        interface IOwnerEntry {

            /** OwnerEntry ownerId */
            ownerId: number;

            /** OwnerEntry coordSet */
            coordSet: TSCE.ICellCoordSetArchive;
        }

        /** Represents an OwnerEntry. */
        class OwnerEntry implements IOwnerEntry {

            /**
             * Constructs a new OwnerEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.InternalCellRefSetArchive.IOwnerEntry);

            /** OwnerEntry ownerId. */
            public ownerId: number;

            /** OwnerEntry coordSet. */
            public coordSet: TSCE.ICellCoordSetArchive;

            /**
             * Creates a new OwnerEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns OwnerEntry instance
             */
            public static create(properties?: TSCE.InternalCellRefSetArchive.IOwnerEntry): TSCE.InternalCellRefSetArchive.OwnerEntry;

            /**
             * Encodes the specified OwnerEntry message. Does not implicitly {@link TSCE.InternalCellRefSetArchive.OwnerEntry.verify|verify} messages.
             * @param message OwnerEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.InternalCellRefSetArchive.IOwnerEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified OwnerEntry message, length delimited. Does not implicitly {@link TSCE.InternalCellRefSetArchive.OwnerEntry.verify|verify} messages.
             * @param message OwnerEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.InternalCellRefSetArchive.IOwnerEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an OwnerEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns OwnerEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.InternalCellRefSetArchive.OwnerEntry;

            /**
             * Decodes an OwnerEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns OwnerEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.InternalCellRefSetArchive.OwnerEntry;

            /**
             * Verifies an OwnerEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an OwnerEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns OwnerEntry
             */
            public static fromObject(object: { [k: string]: any }): TSCE.InternalCellRefSetArchive.OwnerEntry;

            /**
             * Creates a plain object from an OwnerEntry message. Also converts values to other types if specified.
             * @param message OwnerEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.InternalCellRefSetArchive.OwnerEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this OwnerEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for OwnerEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a ColumnRowSize. */
    interface IColumnRowSize {

        /** ColumnRowSize numColumns */
        numColumns?: (number|null);

        /** ColumnRowSize numRows */
        numRows?: (number|null);
    }

    /** Represents a ColumnRowSize. */
    class ColumnRowSize implements IColumnRowSize {

        /**
         * Constructs a new ColumnRowSize.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IColumnRowSize);

        /** ColumnRowSize numColumns. */
        public numColumns: number;

        /** ColumnRowSize numRows. */
        public numRows: number;

        /**
         * Creates a new ColumnRowSize instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ColumnRowSize instance
         */
        public static create(properties?: TSCE.IColumnRowSize): TSCE.ColumnRowSize;

        /**
         * Encodes the specified ColumnRowSize message. Does not implicitly {@link TSCE.ColumnRowSize.verify|verify} messages.
         * @param message ColumnRowSize message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IColumnRowSize, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ColumnRowSize message, length delimited. Does not implicitly {@link TSCE.ColumnRowSize.verify|verify} messages.
         * @param message ColumnRowSize message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IColumnRowSize, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ColumnRowSize message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ColumnRowSize
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ColumnRowSize;

        /**
         * Decodes a ColumnRowSize message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ColumnRowSize
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ColumnRowSize;

        /**
         * Verifies a ColumnRowSize message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ColumnRowSize message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ColumnRowSize
         */
        public static fromObject(object: { [k: string]: any }): TSCE.ColumnRowSize;

        /**
         * Creates a plain object from a ColumnRowSize message. Also converts values to other types if specified.
         * @param message ColumnRowSize
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.ColumnRowSize, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ColumnRowSize to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ColumnRowSize
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellRectArchive. */
    interface ICellRectArchive {

        /** CellRectArchive origin */
        origin: TSCE.ICellCoordinateArchive;

        /** CellRectArchive size */
        size: TSCE.IColumnRowSize;
    }

    /** Represents a CellRectArchive. */
    class CellRectArchive implements ICellRectArchive {

        /**
         * Constructs a new CellRectArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICellRectArchive);

        /** CellRectArchive origin. */
        public origin: TSCE.ICellCoordinateArchive;

        /** CellRectArchive size. */
        public size: TSCE.IColumnRowSize;

        /**
         * Creates a new CellRectArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellRectArchive instance
         */
        public static create(properties?: TSCE.ICellRectArchive): TSCE.CellRectArchive;

        /**
         * Encodes the specified CellRectArchive message. Does not implicitly {@link TSCE.CellRectArchive.verify|verify} messages.
         * @param message CellRectArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICellRectArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellRectArchive message, length delimited. Does not implicitly {@link TSCE.CellRectArchive.verify|verify} messages.
         * @param message CellRectArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICellRectArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellRectArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellRectArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellRectArchive;

        /**
         * Decodes a CellRectArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellRectArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellRectArchive;

        /**
         * Verifies a CellRectArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellRectArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellRectArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CellRectArchive;

        /**
         * Creates a plain object from a CellRectArchive message. Also converts values to other types if specified.
         * @param message CellRectArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CellRectArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellRectArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellRectArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellRefSetArchive. */
    interface ICellRefSetArchive {

        /** CellRefSetArchive ownerEntries */
        ownerEntries?: (TSCE.CellRefSetArchive.IOwnerEntry[]|null);
    }

    /** Represents a CellRefSetArchive. */
    class CellRefSetArchive implements ICellRefSetArchive {

        /**
         * Constructs a new CellRefSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICellRefSetArchive);

        /** CellRefSetArchive ownerEntries. */
        public ownerEntries: TSCE.CellRefSetArchive.IOwnerEntry[];

        /**
         * Creates a new CellRefSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellRefSetArchive instance
         */
        public static create(properties?: TSCE.ICellRefSetArchive): TSCE.CellRefSetArchive;

        /**
         * Encodes the specified CellRefSetArchive message. Does not implicitly {@link TSCE.CellRefSetArchive.verify|verify} messages.
         * @param message CellRefSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICellRefSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellRefSetArchive message, length delimited. Does not implicitly {@link TSCE.CellRefSetArchive.verify|verify} messages.
         * @param message CellRefSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICellRefSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellRefSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellRefSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellRefSetArchive;

        /**
         * Decodes a CellRefSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellRefSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellRefSetArchive;

        /**
         * Verifies a CellRefSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellRefSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellRefSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CellRefSetArchive;

        /**
         * Creates a plain object from a CellRefSetArchive message. Also converts values to other types if specified.
         * @param message CellRefSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CellRefSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellRefSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellRefSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CellRefSetArchive {

        /** Properties of an OwnerEntry. */
        interface IOwnerEntry {

            /** OwnerEntry ownerUid */
            ownerUid: TSP.IUUID;

            /** OwnerEntry coordSet */
            coordSet: TSCE.ICellCoordSetArchive;
        }

        /** Represents an OwnerEntry. */
        class OwnerEntry implements IOwnerEntry {

            /**
             * Constructs a new OwnerEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.CellRefSetArchive.IOwnerEntry);

            /** OwnerEntry ownerUid. */
            public ownerUid: TSP.IUUID;

            /** OwnerEntry coordSet. */
            public coordSet: TSCE.ICellCoordSetArchive;

            /**
             * Creates a new OwnerEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns OwnerEntry instance
             */
            public static create(properties?: TSCE.CellRefSetArchive.IOwnerEntry): TSCE.CellRefSetArchive.OwnerEntry;

            /**
             * Encodes the specified OwnerEntry message. Does not implicitly {@link TSCE.CellRefSetArchive.OwnerEntry.verify|verify} messages.
             * @param message OwnerEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.CellRefSetArchive.IOwnerEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified OwnerEntry message, length delimited. Does not implicitly {@link TSCE.CellRefSetArchive.OwnerEntry.verify|verify} messages.
             * @param message OwnerEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.CellRefSetArchive.IOwnerEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an OwnerEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns OwnerEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellRefSetArchive.OwnerEntry;

            /**
             * Decodes an OwnerEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns OwnerEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellRefSetArchive.OwnerEntry;

            /**
             * Verifies an OwnerEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an OwnerEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns OwnerEntry
             */
            public static fromObject(object: { [k: string]: any }): TSCE.CellRefSetArchive.OwnerEntry;

            /**
             * Creates a plain object from an OwnerEntry message. Also converts values to other types if specified.
             * @param message OwnerEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.CellRefSetArchive.OwnerEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this OwnerEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for OwnerEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of an UidCoordSetArchive. */
    interface IUidCoordSetArchive {

        /** UidCoordSetArchive columnEntries */
        columnEntries?: (TSCE.UidCoordSetArchive.IColumnEntry[]|null);
    }

    /** Represents an UidCoordSetArchive. */
    class UidCoordSetArchive implements IUidCoordSetArchive {

        /**
         * Constructs a new UidCoordSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IUidCoordSetArchive);

        /** UidCoordSetArchive columnEntries. */
        public columnEntries: TSCE.UidCoordSetArchive.IColumnEntry[];

        /**
         * Creates a new UidCoordSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UidCoordSetArchive instance
         */
        public static create(properties?: TSCE.IUidCoordSetArchive): TSCE.UidCoordSetArchive;

        /**
         * Encodes the specified UidCoordSetArchive message. Does not implicitly {@link TSCE.UidCoordSetArchive.verify|verify} messages.
         * @param message UidCoordSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IUidCoordSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UidCoordSetArchive message, length delimited. Does not implicitly {@link TSCE.UidCoordSetArchive.verify|verify} messages.
         * @param message UidCoordSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IUidCoordSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UidCoordSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UidCoordSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.UidCoordSetArchive;

        /**
         * Decodes an UidCoordSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UidCoordSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.UidCoordSetArchive;

        /**
         * Verifies an UidCoordSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UidCoordSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UidCoordSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.UidCoordSetArchive;

        /**
         * Creates a plain object from an UidCoordSetArchive message. Also converts values to other types if specified.
         * @param message UidCoordSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.UidCoordSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UidCoordSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UidCoordSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace UidCoordSetArchive {

        /** Properties of a ColumnEntry. */
        interface IColumnEntry {

            /** ColumnEntry column */
            column: TSP.IUUID;

            /** ColumnEntry rowSet */
            rowSet?: (TSP.IUUID[]|null);
        }

        /** Represents a ColumnEntry. */
        class ColumnEntry implements IColumnEntry {

            /**
             * Constructs a new ColumnEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.UidCoordSetArchive.IColumnEntry);

            /** ColumnEntry column. */
            public column: TSP.IUUID;

            /** ColumnEntry rowSet. */
            public rowSet: TSP.IUUID[];

            /**
             * Creates a new ColumnEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ColumnEntry instance
             */
            public static create(properties?: TSCE.UidCoordSetArchive.IColumnEntry): TSCE.UidCoordSetArchive.ColumnEntry;

            /**
             * Encodes the specified ColumnEntry message. Does not implicitly {@link TSCE.UidCoordSetArchive.ColumnEntry.verify|verify} messages.
             * @param message ColumnEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.UidCoordSetArchive.IColumnEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ColumnEntry message, length delimited. Does not implicitly {@link TSCE.UidCoordSetArchive.ColumnEntry.verify|verify} messages.
             * @param message ColumnEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.UidCoordSetArchive.IColumnEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ColumnEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ColumnEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.UidCoordSetArchive.ColumnEntry;

            /**
             * Decodes a ColumnEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ColumnEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.UidCoordSetArchive.ColumnEntry;

            /**
             * Verifies a ColumnEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ColumnEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ColumnEntry
             */
            public static fromObject(object: { [k: string]: any }): TSCE.UidCoordSetArchive.ColumnEntry;

            /**
             * Creates a plain object from a ColumnEntry message. Also converts values to other types if specified.
             * @param message ColumnEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.UidCoordSetArchive.ColumnEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ColumnEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ColumnEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of an UidCellRefSetArchive. */
    interface IUidCellRefSetArchive {

        /** UidCellRefSetArchive ownerEntries */
        ownerEntries?: (TSCE.UidCellRefSetArchive.IOwnerEntry[]|null);
    }

    /** Represents an UidCellRefSetArchive. */
    class UidCellRefSetArchive implements IUidCellRefSetArchive {

        /**
         * Constructs a new UidCellRefSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IUidCellRefSetArchive);

        /** UidCellRefSetArchive ownerEntries. */
        public ownerEntries: TSCE.UidCellRefSetArchive.IOwnerEntry[];

        /**
         * Creates a new UidCellRefSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UidCellRefSetArchive instance
         */
        public static create(properties?: TSCE.IUidCellRefSetArchive): TSCE.UidCellRefSetArchive;

        /**
         * Encodes the specified UidCellRefSetArchive message. Does not implicitly {@link TSCE.UidCellRefSetArchive.verify|verify} messages.
         * @param message UidCellRefSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IUidCellRefSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UidCellRefSetArchive message, length delimited. Does not implicitly {@link TSCE.UidCellRefSetArchive.verify|verify} messages.
         * @param message UidCellRefSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IUidCellRefSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UidCellRefSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UidCellRefSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.UidCellRefSetArchive;

        /**
         * Decodes an UidCellRefSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UidCellRefSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.UidCellRefSetArchive;

        /**
         * Verifies an UidCellRefSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UidCellRefSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UidCellRefSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.UidCellRefSetArchive;

        /**
         * Creates a plain object from an UidCellRefSetArchive message. Also converts values to other types if specified.
         * @param message UidCellRefSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.UidCellRefSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UidCellRefSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UidCellRefSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace UidCellRefSetArchive {

        /** Properties of an OwnerEntry. */
        interface IOwnerEntry {

            /** OwnerEntry ownerUid */
            ownerUid: TSP.IUUID;

            /** OwnerEntry coordSet */
            coordSet: TSCE.IUidCoordSetArchive;
        }

        /** Represents an OwnerEntry. */
        class OwnerEntry implements IOwnerEntry {

            /**
             * Constructs a new OwnerEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.UidCellRefSetArchive.IOwnerEntry);

            /** OwnerEntry ownerUid. */
            public ownerUid: TSP.IUUID;

            /** OwnerEntry coordSet. */
            public coordSet: TSCE.IUidCoordSetArchive;

            /**
             * Creates a new OwnerEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns OwnerEntry instance
             */
            public static create(properties?: TSCE.UidCellRefSetArchive.IOwnerEntry): TSCE.UidCellRefSetArchive.OwnerEntry;

            /**
             * Encodes the specified OwnerEntry message. Does not implicitly {@link TSCE.UidCellRefSetArchive.OwnerEntry.verify|verify} messages.
             * @param message OwnerEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.UidCellRefSetArchive.IOwnerEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified OwnerEntry message, length delimited. Does not implicitly {@link TSCE.UidCellRefSetArchive.OwnerEntry.verify|verify} messages.
             * @param message OwnerEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.UidCellRefSetArchive.IOwnerEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an OwnerEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns OwnerEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.UidCellRefSetArchive.OwnerEntry;

            /**
             * Decodes an OwnerEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns OwnerEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.UidCellRefSetArchive.OwnerEntry;

            /**
             * Verifies an OwnerEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an OwnerEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns OwnerEntry
             */
            public static fromObject(object: { [k: string]: any }): TSCE.UidCellRefSetArchive.OwnerEntry;

            /**
             * Creates a plain object from an OwnerEntry message. Also converts values to other types if specified.
             * @param message OwnerEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.UidCellRefSetArchive.OwnerEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this OwnerEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for OwnerEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a ReferencesToDirtyArchive. */
    interface IReferencesToDirtyArchive {

        /** ReferencesToDirtyArchive toDirtyOwnerIds */
        toDirtyOwnerIds?: (TSCE.IIndexSetArchive|null);

        /** ReferencesToDirtyArchive toDirtyCells */
        toDirtyCells?: (TSCE.IInternalCellRefSetArchive|null);

        /** ReferencesToDirtyArchive toDirtyCellsAdditional */
        toDirtyCellsAdditional?: (TSCE.IInternalCellRefSetArchive|null);

        /** ReferencesToDirtyArchive toDirtyRangeRefs */
        toDirtyRangeRefs?: (TSCE.IInternalRangeReferenceArchive[]|null);

        /** ReferencesToDirtyArchive calcInProgressCells */
        calcInProgressCells?: (TSCE.IInternalCellRefSetArchive|null);

        /** ReferencesToDirtyArchive toUpdatePrecedentsCells */
        toUpdatePrecedentsCells?: (TSCE.IInternalCellRefSetArchive|null);
    }

    /** Represents a ReferencesToDirtyArchive. */
    class ReferencesToDirtyArchive implements IReferencesToDirtyArchive {

        /**
         * Constructs a new ReferencesToDirtyArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IReferencesToDirtyArchive);

        /** ReferencesToDirtyArchive toDirtyOwnerIds. */
        public toDirtyOwnerIds?: (TSCE.IIndexSetArchive|null);

        /** ReferencesToDirtyArchive toDirtyCells. */
        public toDirtyCells?: (TSCE.IInternalCellRefSetArchive|null);

        /** ReferencesToDirtyArchive toDirtyCellsAdditional. */
        public toDirtyCellsAdditional?: (TSCE.IInternalCellRefSetArchive|null);

        /** ReferencesToDirtyArchive toDirtyRangeRefs. */
        public toDirtyRangeRefs: TSCE.IInternalRangeReferenceArchive[];

        /** ReferencesToDirtyArchive calcInProgressCells. */
        public calcInProgressCells?: (TSCE.IInternalCellRefSetArchive|null);

        /** ReferencesToDirtyArchive toUpdatePrecedentsCells. */
        public toUpdatePrecedentsCells?: (TSCE.IInternalCellRefSetArchive|null);

        /**
         * Creates a new ReferencesToDirtyArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ReferencesToDirtyArchive instance
         */
        public static create(properties?: TSCE.IReferencesToDirtyArchive): TSCE.ReferencesToDirtyArchive;

        /**
         * Encodes the specified ReferencesToDirtyArchive message. Does not implicitly {@link TSCE.ReferencesToDirtyArchive.verify|verify} messages.
         * @param message ReferencesToDirtyArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IReferencesToDirtyArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ReferencesToDirtyArchive message, length delimited. Does not implicitly {@link TSCE.ReferencesToDirtyArchive.verify|verify} messages.
         * @param message ReferencesToDirtyArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IReferencesToDirtyArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ReferencesToDirtyArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ReferencesToDirtyArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ReferencesToDirtyArchive;

        /**
         * Decodes a ReferencesToDirtyArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ReferencesToDirtyArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ReferencesToDirtyArchive;

        /**
         * Verifies a ReferencesToDirtyArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ReferencesToDirtyArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ReferencesToDirtyArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.ReferencesToDirtyArchive;

        /**
         * Creates a plain object from a ReferencesToDirtyArchive message. Also converts values to other types if specified.
         * @param message ReferencesToDirtyArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.ReferencesToDirtyArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ReferencesToDirtyArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ReferencesToDirtyArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CoordMapperArchive. */
    interface ICoordMapperArchive {

        /** CoordMapperArchive tableUid */
        tableUid: TSP.IUUID;

        /** CoordMapperArchive summaryRowsSet */
        summaryRowsSet?: (TSCE.IIndexSetArchive|null);

        /** CoordMapperArchive summaryColumnsSet */
        summaryColumnsSet?: (TSCE.IIndexSetArchive|null);

        /** CoordMapperArchive labelRowsSet */
        labelRowsSet?: (TSCE.IIndexSetArchive|null);

        /** CoordMapperArchive baseToViewRowMap */
        baseToViewRowMap?: (TSCE.CoordMapperArchive.IBaseToViewEntry[]|null);

        /** CoordMapperArchive baseToViewColumnMap */
        baseToViewColumnMap?: (TSCE.CoordMapperArchive.IBaseToViewEntry[]|null);

        /** CoordMapperArchive summaryToViewRowMap */
        summaryToViewRowMap?: (TSCE.CoordMapperArchive.ISummaryToViewEntry[]|null);

        /** CoordMapperArchive summaryToViewColumnMap */
        summaryToViewColumnMap?: (TSCE.CoordMapperArchive.ISummaryToViewEntry[]|null);
    }

    /** Represents a CoordMapperArchive. */
    class CoordMapperArchive implements ICoordMapperArchive {

        /**
         * Constructs a new CoordMapperArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICoordMapperArchive);

        /** CoordMapperArchive tableUid. */
        public tableUid: TSP.IUUID;

        /** CoordMapperArchive summaryRowsSet. */
        public summaryRowsSet?: (TSCE.IIndexSetArchive|null);

        /** CoordMapperArchive summaryColumnsSet. */
        public summaryColumnsSet?: (TSCE.IIndexSetArchive|null);

        /** CoordMapperArchive labelRowsSet. */
        public labelRowsSet?: (TSCE.IIndexSetArchive|null);

        /** CoordMapperArchive baseToViewRowMap. */
        public baseToViewRowMap: TSCE.CoordMapperArchive.IBaseToViewEntry[];

        /** CoordMapperArchive baseToViewColumnMap. */
        public baseToViewColumnMap: TSCE.CoordMapperArchive.IBaseToViewEntry[];

        /** CoordMapperArchive summaryToViewRowMap. */
        public summaryToViewRowMap: TSCE.CoordMapperArchive.ISummaryToViewEntry[];

        /** CoordMapperArchive summaryToViewColumnMap. */
        public summaryToViewColumnMap: TSCE.CoordMapperArchive.ISummaryToViewEntry[];

        /**
         * Creates a new CoordMapperArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CoordMapperArchive instance
         */
        public static create(properties?: TSCE.ICoordMapperArchive): TSCE.CoordMapperArchive;

        /**
         * Encodes the specified CoordMapperArchive message. Does not implicitly {@link TSCE.CoordMapperArchive.verify|verify} messages.
         * @param message CoordMapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICoordMapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CoordMapperArchive message, length delimited. Does not implicitly {@link TSCE.CoordMapperArchive.verify|verify} messages.
         * @param message CoordMapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICoordMapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CoordMapperArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CoordMapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CoordMapperArchive;

        /**
         * Decodes a CoordMapperArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CoordMapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CoordMapperArchive;

        /**
         * Verifies a CoordMapperArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CoordMapperArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CoordMapperArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CoordMapperArchive;

        /**
         * Creates a plain object from a CoordMapperArchive message. Also converts values to other types if specified.
         * @param message CoordMapperArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CoordMapperArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CoordMapperArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CoordMapperArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CoordMapperArchive {

        /** Properties of a BaseToViewEntry. */
        interface IBaseToViewEntry {

            /** BaseToViewEntry baseColumnOrRow */
            baseColumnOrRow: number;

            /** BaseToViewEntry viewColumnOrRow */
            viewColumnOrRow: number;
        }

        /** Represents a BaseToViewEntry. */
        class BaseToViewEntry implements IBaseToViewEntry {

            /**
             * Constructs a new BaseToViewEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.CoordMapperArchive.IBaseToViewEntry);

            /** BaseToViewEntry baseColumnOrRow. */
            public baseColumnOrRow: number;

            /** BaseToViewEntry viewColumnOrRow. */
            public viewColumnOrRow: number;

            /**
             * Creates a new BaseToViewEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns BaseToViewEntry instance
             */
            public static create(properties?: TSCE.CoordMapperArchive.IBaseToViewEntry): TSCE.CoordMapperArchive.BaseToViewEntry;

            /**
             * Encodes the specified BaseToViewEntry message. Does not implicitly {@link TSCE.CoordMapperArchive.BaseToViewEntry.verify|verify} messages.
             * @param message BaseToViewEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.CoordMapperArchive.IBaseToViewEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified BaseToViewEntry message, length delimited. Does not implicitly {@link TSCE.CoordMapperArchive.BaseToViewEntry.verify|verify} messages.
             * @param message BaseToViewEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.CoordMapperArchive.IBaseToViewEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a BaseToViewEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns BaseToViewEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CoordMapperArchive.BaseToViewEntry;

            /**
             * Decodes a BaseToViewEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns BaseToViewEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CoordMapperArchive.BaseToViewEntry;

            /**
             * Verifies a BaseToViewEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a BaseToViewEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns BaseToViewEntry
             */
            public static fromObject(object: { [k: string]: any }): TSCE.CoordMapperArchive.BaseToViewEntry;

            /**
             * Creates a plain object from a BaseToViewEntry message. Also converts values to other types if specified.
             * @param message BaseToViewEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.CoordMapperArchive.BaseToViewEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this BaseToViewEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for BaseToViewEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a SummaryToViewEntry. */
        interface ISummaryToViewEntry {

            /** SummaryToViewEntry summaryColumnOrRow */
            summaryColumnOrRow: number;

            /** SummaryToViewEntry viewColumnOrRow */
            viewColumnOrRow: number;
        }

        /** Represents a SummaryToViewEntry. */
        class SummaryToViewEntry implements ISummaryToViewEntry {

            /**
             * Constructs a new SummaryToViewEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.CoordMapperArchive.ISummaryToViewEntry);

            /** SummaryToViewEntry summaryColumnOrRow. */
            public summaryColumnOrRow: number;

            /** SummaryToViewEntry viewColumnOrRow. */
            public viewColumnOrRow: number;

            /**
             * Creates a new SummaryToViewEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns SummaryToViewEntry instance
             */
            public static create(properties?: TSCE.CoordMapperArchive.ISummaryToViewEntry): TSCE.CoordMapperArchive.SummaryToViewEntry;

            /**
             * Encodes the specified SummaryToViewEntry message. Does not implicitly {@link TSCE.CoordMapperArchive.SummaryToViewEntry.verify|verify} messages.
             * @param message SummaryToViewEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.CoordMapperArchive.ISummaryToViewEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified SummaryToViewEntry message, length delimited. Does not implicitly {@link TSCE.CoordMapperArchive.SummaryToViewEntry.verify|verify} messages.
             * @param message SummaryToViewEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.CoordMapperArchive.ISummaryToViewEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a SummaryToViewEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns SummaryToViewEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CoordMapperArchive.SummaryToViewEntry;

            /**
             * Decodes a SummaryToViewEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns SummaryToViewEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CoordMapperArchive.SummaryToViewEntry;

            /**
             * Verifies a SummaryToViewEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a SummaryToViewEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns SummaryToViewEntry
             */
            public static fromObject(object: { [k: string]: any }): TSCE.CoordMapperArchive.SummaryToViewEntry;

            /**
             * Creates a plain object from a SummaryToViewEntry message. Also converts values to other types if specified.
             * @param message SummaryToViewEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.CoordMapperArchive.SummaryToViewEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this SummaryToViewEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for SummaryToViewEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a ReferenceArchive. */
    interface IReferenceArchive {

        /** ReferenceArchive referenceType */
        referenceType: TSCE.ReferenceArchive.ReferenceType;

        /** ReferenceArchive cellReference */
        cellReference?: (TSCE.ICellReferenceArchive|null);

        /** ReferenceArchive rangeReference */
        rangeReference?: (TSCE.IRangeReferenceArchive|null);
    }

    /** Represents a ReferenceArchive. */
    class ReferenceArchive implements IReferenceArchive {

        /**
         * Constructs a new ReferenceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IReferenceArchive);

        /** ReferenceArchive referenceType. */
        public referenceType: TSCE.ReferenceArchive.ReferenceType;

        /** ReferenceArchive cellReference. */
        public cellReference?: (TSCE.ICellReferenceArchive|null);

        /** ReferenceArchive rangeReference. */
        public rangeReference?: (TSCE.IRangeReferenceArchive|null);

        /**
         * Creates a new ReferenceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ReferenceArchive instance
         */
        public static create(properties?: TSCE.IReferenceArchive): TSCE.ReferenceArchive;

        /**
         * Encodes the specified ReferenceArchive message. Does not implicitly {@link TSCE.ReferenceArchive.verify|verify} messages.
         * @param message ReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ReferenceArchive message, length delimited. Does not implicitly {@link TSCE.ReferenceArchive.verify|verify} messages.
         * @param message ReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ReferenceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ReferenceArchive;

        /**
         * Decodes a ReferenceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ReferenceArchive;

        /**
         * Verifies a ReferenceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ReferenceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ReferenceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.ReferenceArchive;

        /**
         * Creates a plain object from a ReferenceArchive message. Also converts values to other types if specified.
         * @param message ReferenceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.ReferenceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ReferenceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ReferenceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ReferenceArchive {

        /** ReferenceType enum. */
        enum ReferenceType {
            CELL_REFERENCE = 1,
            RANGE_REFERENCE = 2,
            NAME_DEPENDENCY = 3
        }
    }

    /** Properties of an EdgeArchive. */
    interface IEdgeArchive {

        /** EdgeArchive column */
        column: number;

        /** EdgeArchive row */
        row: number;

        /** EdgeArchive isPrecedent */
        isPrecedent: boolean;

        /** EdgeArchive ownerId */
        ownerId?: (TSP.ICFUUIDArchive|null);
    }

    /** Represents an EdgeArchive. */
    class EdgeArchive implements IEdgeArchive {

        /**
         * Constructs a new EdgeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IEdgeArchive);

        /** EdgeArchive column. */
        public column: number;

        /** EdgeArchive row. */
        public row: number;

        /** EdgeArchive isPrecedent. */
        public isPrecedent: boolean;

        /** EdgeArchive ownerId. */
        public ownerId?: (TSP.ICFUUIDArchive|null);

        /**
         * Creates a new EdgeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns EdgeArchive instance
         */
        public static create(properties?: TSCE.IEdgeArchive): TSCE.EdgeArchive;

        /**
         * Encodes the specified EdgeArchive message. Does not implicitly {@link TSCE.EdgeArchive.verify|verify} messages.
         * @param message EdgeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IEdgeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified EdgeArchive message, length delimited. Does not implicitly {@link TSCE.EdgeArchive.verify|verify} messages.
         * @param message EdgeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IEdgeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an EdgeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns EdgeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.EdgeArchive;

        /**
         * Decodes an EdgeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns EdgeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.EdgeArchive;

        /**
         * Verifies an EdgeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an EdgeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns EdgeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.EdgeArchive;

        /**
         * Creates a plain object from an EdgeArchive message. Also converts values to other types if specified.
         * @param message EdgeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.EdgeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this EdgeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for EdgeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an EdgesArchive. */
    interface IEdgesArchive {

        /** EdgesArchive packedEdgeWithoutOwner */
        packedEdgeWithoutOwner?: (number[]|null);

        /** EdgesArchive packedEdgeWithOwner */
        packedEdgeWithOwner?: (number[]|null);

        /** EdgesArchive ownerIdForEdge */
        ownerIdForEdge?: (TSP.ICFUUIDArchive[]|null);

        /** EdgesArchive internalOwnerIdForEdge */
        internalOwnerIdForEdge?: (number[]|null);
    }

    /** Represents an EdgesArchive. */
    class EdgesArchive implements IEdgesArchive {

        /**
         * Constructs a new EdgesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IEdgesArchive);

        /** EdgesArchive packedEdgeWithoutOwner. */
        public packedEdgeWithoutOwner: number[];

        /** EdgesArchive packedEdgeWithOwner. */
        public packedEdgeWithOwner: number[];

        /** EdgesArchive ownerIdForEdge. */
        public ownerIdForEdge: TSP.ICFUUIDArchive[];

        /** EdgesArchive internalOwnerIdForEdge. */
        public internalOwnerIdForEdge: number[];

        /**
         * Creates a new EdgesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns EdgesArchive instance
         */
        public static create(properties?: TSCE.IEdgesArchive): TSCE.EdgesArchive;

        /**
         * Encodes the specified EdgesArchive message. Does not implicitly {@link TSCE.EdgesArchive.verify|verify} messages.
         * @param message EdgesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IEdgesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified EdgesArchive message, length delimited. Does not implicitly {@link TSCE.EdgesArchive.verify|verify} messages.
         * @param message EdgesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IEdgesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an EdgesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns EdgesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.EdgesArchive;

        /**
         * Decodes an EdgesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns EdgesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.EdgesArchive;

        /**
         * Verifies an EdgesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an EdgesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns EdgesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.EdgesArchive;

        /**
         * Creates a plain object from an EdgesArchive message. Also converts values to other types if specified.
         * @param message EdgesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.EdgesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this EdgesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for EdgesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ExpandedEdgesArchive. */
    interface IExpandedEdgesArchive {

        /** ExpandedEdgesArchive edgeWithoutOwnerRows */
        edgeWithoutOwnerRows?: (number[]|null);

        /** ExpandedEdgesArchive edgeWithoutOwnerColumns */
        edgeWithoutOwnerColumns?: (number[]|null);

        /** ExpandedEdgesArchive edgeWithOwnerRows */
        edgeWithOwnerRows?: (number[]|null);

        /** ExpandedEdgesArchive edgeWithOwnerColumns */
        edgeWithOwnerColumns?: (number[]|null);

        /** ExpandedEdgesArchive internalOwnerIdForEdge */
        internalOwnerIdForEdge?: (number[]|null);
    }

    /** Represents an ExpandedEdgesArchive. */
    class ExpandedEdgesArchive implements IExpandedEdgesArchive {

        /**
         * Constructs a new ExpandedEdgesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IExpandedEdgesArchive);

        /** ExpandedEdgesArchive edgeWithoutOwnerRows. */
        public edgeWithoutOwnerRows: number[];

        /** ExpandedEdgesArchive edgeWithoutOwnerColumns. */
        public edgeWithoutOwnerColumns: number[];

        /** ExpandedEdgesArchive edgeWithOwnerRows. */
        public edgeWithOwnerRows: number[];

        /** ExpandedEdgesArchive edgeWithOwnerColumns. */
        public edgeWithOwnerColumns: number[];

        /** ExpandedEdgesArchive internalOwnerIdForEdge. */
        public internalOwnerIdForEdge: number[];

        /**
         * Creates a new ExpandedEdgesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ExpandedEdgesArchive instance
         */
        public static create(properties?: TSCE.IExpandedEdgesArchive): TSCE.ExpandedEdgesArchive;

        /**
         * Encodes the specified ExpandedEdgesArchive message. Does not implicitly {@link TSCE.ExpandedEdgesArchive.verify|verify} messages.
         * @param message ExpandedEdgesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IExpandedEdgesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ExpandedEdgesArchive message, length delimited. Does not implicitly {@link TSCE.ExpandedEdgesArchive.verify|verify} messages.
         * @param message ExpandedEdgesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IExpandedEdgesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ExpandedEdgesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ExpandedEdgesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ExpandedEdgesArchive;

        /**
         * Decodes an ExpandedEdgesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ExpandedEdgesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ExpandedEdgesArchive;

        /**
         * Verifies an ExpandedEdgesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ExpandedEdgesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ExpandedEdgesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.ExpandedEdgesArchive;

        /**
         * Creates a plain object from an ExpandedEdgesArchive message. Also converts values to other types if specified.
         * @param message ExpandedEdgesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.ExpandedEdgesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ExpandedEdgesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ExpandedEdgesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellRecordArchive. */
    interface ICellRecordArchive {

        /** CellRecordArchive column */
        column: number;

        /** CellRecordArchive row */
        row: number;

        /** CellRecordArchive dirtySelfPlusPrecedentsCount */
        dirtySelfPlusPrecedentsCount?: (number|Long|null);

        /** CellRecordArchive isInACycle */
        isInACycle?: (boolean|null);

        /** CellRecordArchive edge */
        edge?: (TSCE.IEdgeArchive[]|null);

        /** CellRecordArchive containsAFormula */
        containsAFormula?: (boolean|null);

        /** CellRecordArchive hasCalculatedPrecedents */
        hasCalculatedPrecedents?: (boolean|null);

        /** CellRecordArchive calculatePrecedentsOnNextRecalc */
        calculatePrecedentsOnNextRecalc?: (boolean|null);

        /** CellRecordArchive translateForExcelImportOnNextRecalc */
        translateForExcelImportOnNextRecalc?: (boolean|null);

        /** CellRecordArchive edges */
        edges?: (TSCE.IEdgesArchive|null);
    }

    /** Represents a CellRecordArchive. */
    class CellRecordArchive implements ICellRecordArchive {

        /**
         * Constructs a new CellRecordArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICellRecordArchive);

        /** CellRecordArchive column. */
        public column: number;

        /** CellRecordArchive row. */
        public row: number;

        /** CellRecordArchive dirtySelfPlusPrecedentsCount. */
        public dirtySelfPlusPrecedentsCount: (number|Long);

        /** CellRecordArchive isInACycle. */
        public isInACycle: boolean;

        /** CellRecordArchive edge. */
        public edge: TSCE.IEdgeArchive[];

        /** CellRecordArchive containsAFormula. */
        public containsAFormula: boolean;

        /** CellRecordArchive hasCalculatedPrecedents. */
        public hasCalculatedPrecedents: boolean;

        /** CellRecordArchive calculatePrecedentsOnNextRecalc. */
        public calculatePrecedentsOnNextRecalc: boolean;

        /** CellRecordArchive translateForExcelImportOnNextRecalc. */
        public translateForExcelImportOnNextRecalc: boolean;

        /** CellRecordArchive edges. */
        public edges?: (TSCE.IEdgesArchive|null);

        /**
         * Creates a new CellRecordArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellRecordArchive instance
         */
        public static create(properties?: TSCE.ICellRecordArchive): TSCE.CellRecordArchive;

        /**
         * Encodes the specified CellRecordArchive message. Does not implicitly {@link TSCE.CellRecordArchive.verify|verify} messages.
         * @param message CellRecordArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICellRecordArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellRecordArchive message, length delimited. Does not implicitly {@link TSCE.CellRecordArchive.verify|verify} messages.
         * @param message CellRecordArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICellRecordArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellRecordArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellRecordArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellRecordArchive;

        /**
         * Decodes a CellRecordArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellRecordArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellRecordArchive;

        /**
         * Verifies a CellRecordArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellRecordArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellRecordArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CellRecordArchive;

        /**
         * Creates a plain object from a CellRecordArchive message. Also converts values to other types if specified.
         * @param message CellRecordArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CellRecordArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellRecordArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellRecordArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellDependenciesArchive. */
    interface ICellDependenciesArchive {

        /** CellDependenciesArchive cellRecord */
        cellRecord?: (TSCE.ICellRecordArchive[]|null);

        /** CellDependenciesArchive numDirtyCells */
        numDirtyCells?: (number|null);
    }

    /** Represents a CellDependenciesArchive. */
    class CellDependenciesArchive implements ICellDependenciesArchive {

        /**
         * Constructs a new CellDependenciesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICellDependenciesArchive);

        /** CellDependenciesArchive cellRecord. */
        public cellRecord: TSCE.ICellRecordArchive[];

        /** CellDependenciesArchive numDirtyCells. */
        public numDirtyCells: number;

        /**
         * Creates a new CellDependenciesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellDependenciesArchive instance
         */
        public static create(properties?: TSCE.ICellDependenciesArchive): TSCE.CellDependenciesArchive;

        /**
         * Encodes the specified CellDependenciesArchive message. Does not implicitly {@link TSCE.CellDependenciesArchive.verify|verify} messages.
         * @param message CellDependenciesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICellDependenciesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellDependenciesArchive message, length delimited. Does not implicitly {@link TSCE.CellDependenciesArchive.verify|verify} messages.
         * @param message CellDependenciesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICellDependenciesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellDependenciesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellDependenciesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellDependenciesArchive;

        /**
         * Decodes a CellDependenciesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellDependenciesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellDependenciesArchive;

        /**
         * Verifies a CellDependenciesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellDependenciesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellDependenciesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CellDependenciesArchive;

        /**
         * Creates a plain object from a CellDependenciesArchive message. Also converts values to other types if specified.
         * @param message CellDependenciesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CellDependenciesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellDependenciesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellDependenciesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellRecordExpandedArchive. */
    interface ICellRecordExpandedArchive {

        /** CellRecordExpandedArchive column */
        column: number;

        /** CellRecordExpandedArchive row */
        row: number;

        /** CellRecordExpandedArchive dirtySelfPlusPrecedentsCount */
        dirtySelfPlusPrecedentsCount?: (number|Long|null);

        /** CellRecordExpandedArchive isInACycle */
        isInACycle?: (boolean|null);

        /** CellRecordExpandedArchive hasCalculatedPrecedents */
        hasCalculatedPrecedents?: (boolean|null);

        /** CellRecordExpandedArchive expandedEdges */
        expandedEdges?: (TSCE.IExpandedEdgesArchive|null);
    }

    /** Represents a CellRecordExpandedArchive. */
    class CellRecordExpandedArchive implements ICellRecordExpandedArchive {

        /**
         * Constructs a new CellRecordExpandedArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICellRecordExpandedArchive);

        /** CellRecordExpandedArchive column. */
        public column: number;

        /** CellRecordExpandedArchive row. */
        public row: number;

        /** CellRecordExpandedArchive dirtySelfPlusPrecedentsCount. */
        public dirtySelfPlusPrecedentsCount: (number|Long);

        /** CellRecordExpandedArchive isInACycle. */
        public isInACycle: boolean;

        /** CellRecordExpandedArchive hasCalculatedPrecedents. */
        public hasCalculatedPrecedents: boolean;

        /** CellRecordExpandedArchive expandedEdges. */
        public expandedEdges?: (TSCE.IExpandedEdgesArchive|null);

        /**
         * Creates a new CellRecordExpandedArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellRecordExpandedArchive instance
         */
        public static create(properties?: TSCE.ICellRecordExpandedArchive): TSCE.CellRecordExpandedArchive;

        /**
         * Encodes the specified CellRecordExpandedArchive message. Does not implicitly {@link TSCE.CellRecordExpandedArchive.verify|verify} messages.
         * @param message CellRecordExpandedArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICellRecordExpandedArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellRecordExpandedArchive message, length delimited. Does not implicitly {@link TSCE.CellRecordExpandedArchive.verify|verify} messages.
         * @param message CellRecordExpandedArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICellRecordExpandedArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellRecordExpandedArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellRecordExpandedArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellRecordExpandedArchive;

        /**
         * Decodes a CellRecordExpandedArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellRecordExpandedArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellRecordExpandedArchive;

        /**
         * Verifies a CellRecordExpandedArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellRecordExpandedArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellRecordExpandedArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CellRecordExpandedArchive;

        /**
         * Creates a plain object from a CellRecordExpandedArchive message. Also converts values to other types if specified.
         * @param message CellRecordExpandedArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CellRecordExpandedArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellRecordExpandedArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellRecordExpandedArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellDependenciesExpandedArchive. */
    interface ICellDependenciesExpandedArchive {

        /** CellDependenciesExpandedArchive cellRecord */
        cellRecord?: (TSCE.ICellRecordExpandedArchive[]|null);
    }

    /** Represents a CellDependenciesExpandedArchive. */
    class CellDependenciesExpandedArchive implements ICellDependenciesExpandedArchive {

        /**
         * Constructs a new CellDependenciesExpandedArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICellDependenciesExpandedArchive);

        /** CellDependenciesExpandedArchive cellRecord. */
        public cellRecord: TSCE.ICellRecordExpandedArchive[];

        /**
         * Creates a new CellDependenciesExpandedArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellDependenciesExpandedArchive instance
         */
        public static create(properties?: TSCE.ICellDependenciesExpandedArchive): TSCE.CellDependenciesExpandedArchive;

        /**
         * Encodes the specified CellDependenciesExpandedArchive message. Does not implicitly {@link TSCE.CellDependenciesExpandedArchive.verify|verify} messages.
         * @param message CellDependenciesExpandedArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICellDependenciesExpandedArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellDependenciesExpandedArchive message, length delimited. Does not implicitly {@link TSCE.CellDependenciesExpandedArchive.verify|verify} messages.
         * @param message CellDependenciesExpandedArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICellDependenciesExpandedArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellDependenciesExpandedArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellDependenciesExpandedArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellDependenciesExpandedArchive;

        /**
         * Decodes a CellDependenciesExpandedArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellDependenciesExpandedArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellDependenciesExpandedArchive;

        /**
         * Verifies a CellDependenciesExpandedArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellDependenciesExpandedArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellDependenciesExpandedArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CellDependenciesExpandedArchive;

        /**
         * Creates a plain object from a CellDependenciesExpandedArchive message. Also converts values to other types if specified.
         * @param message CellDependenciesExpandedArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CellDependenciesExpandedArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellDependenciesExpandedArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellDependenciesExpandedArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellRecordTileArchive. */
    interface ICellRecordTileArchive {

        /** CellRecordTileArchive internalOwnerId */
        internalOwnerId: number;

        /** CellRecordTileArchive tileColumnBegin */
        tileColumnBegin: number;

        /** CellRecordTileArchive tileRowBegin */
        tileRowBegin: number;

        /** CellRecordTileArchive cellRecords */
        cellRecords?: (TSCE.ICellRecordExpandedArchive[]|null);
    }

    /** Represents a CellRecordTileArchive. */
    class CellRecordTileArchive implements ICellRecordTileArchive {

        /**
         * Constructs a new CellRecordTileArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICellRecordTileArchive);

        /** CellRecordTileArchive internalOwnerId. */
        public internalOwnerId: number;

        /** CellRecordTileArchive tileColumnBegin. */
        public tileColumnBegin: number;

        /** CellRecordTileArchive tileRowBegin. */
        public tileRowBegin: number;

        /** CellRecordTileArchive cellRecords. */
        public cellRecords: TSCE.ICellRecordExpandedArchive[];

        /**
         * Creates a new CellRecordTileArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellRecordTileArchive instance
         */
        public static create(properties?: TSCE.ICellRecordTileArchive): TSCE.CellRecordTileArchive;

        /**
         * Encodes the specified CellRecordTileArchive message. Does not implicitly {@link TSCE.CellRecordTileArchive.verify|verify} messages.
         * @param message CellRecordTileArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICellRecordTileArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellRecordTileArchive message, length delimited. Does not implicitly {@link TSCE.CellRecordTileArchive.verify|verify} messages.
         * @param message CellRecordTileArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICellRecordTileArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellRecordTileArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellRecordTileArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellRecordTileArchive;

        /**
         * Decodes a CellRecordTileArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellRecordTileArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellRecordTileArchive;

        /**
         * Verifies a CellRecordTileArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellRecordTileArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellRecordTileArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CellRecordTileArchive;

        /**
         * Creates a plain object from a CellRecordTileArchive message. Also converts values to other types if specified.
         * @param message CellRecordTileArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CellRecordTileArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellRecordTileArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellRecordTileArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellDependenciesTiledArchive. */
    interface ICellDependenciesTiledArchive {

        /** CellDependenciesTiledArchive cellRecordTiles */
        cellRecordTiles?: (TSP.IReference[]|null);
    }

    /** Represents a CellDependenciesTiledArchive. */
    class CellDependenciesTiledArchive implements ICellDependenciesTiledArchive {

        /**
         * Constructs a new CellDependenciesTiledArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICellDependenciesTiledArchive);

        /** CellDependenciesTiledArchive cellRecordTiles. */
        public cellRecordTiles: TSP.IReference[];

        /**
         * Creates a new CellDependenciesTiledArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellDependenciesTiledArchive instance
         */
        public static create(properties?: TSCE.ICellDependenciesTiledArchive): TSCE.CellDependenciesTiledArchive;

        /**
         * Encodes the specified CellDependenciesTiledArchive message. Does not implicitly {@link TSCE.CellDependenciesTiledArchive.verify|verify} messages.
         * @param message CellDependenciesTiledArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICellDependenciesTiledArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellDependenciesTiledArchive message, length delimited. Does not implicitly {@link TSCE.CellDependenciesTiledArchive.verify|verify} messages.
         * @param message CellDependenciesTiledArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICellDependenciesTiledArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellDependenciesTiledArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellDependenciesTiledArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellDependenciesTiledArchive;

        /**
         * Decodes a CellDependenciesTiledArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellDependenciesTiledArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellDependenciesTiledArchive;

        /**
         * Verifies a CellDependenciesTiledArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellDependenciesTiledArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellDependenciesTiledArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CellDependenciesTiledArchive;

        /**
         * Creates a plain object from a CellDependenciesTiledArchive message. Also converts values to other types if specified.
         * @param message CellDependenciesTiledArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CellDependenciesTiledArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellDependenciesTiledArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellDependenciesTiledArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a VolatileDependenciesArchive. */
    interface IVolatileDependenciesArchive {

        /** VolatileDependenciesArchive volatileTimeCellColumn */
        volatileTimeCellColumn?: (number[]|null);

        /** VolatileDependenciesArchive volatileTimeCellRow */
        volatileTimeCellRow?: (number[]|null);

        /** VolatileDependenciesArchive volatileRandomCellColumn */
        volatileRandomCellColumn?: (number[]|null);

        /** VolatileDependenciesArchive volatileRandomCellRow */
        volatileRandomCellRow?: (number[]|null);

        /** VolatileDependenciesArchive volatileLocaleCellColumn */
        volatileLocaleCellColumn?: (number[]|null);

        /** VolatileDependenciesArchive volatileLocaleCellRow */
        volatileLocaleCellRow?: (number[]|null);

        /** VolatileDependenciesArchive volatileLocationCellColumn */
        volatileLocationCellColumn?: (number[]|null);

        /** VolatileDependenciesArchive volatileLocationCellRow */
        volatileLocationCellRow?: (number[]|null);

        /** VolatileDependenciesArchive volatileCompassCellColumn */
        volatileCompassCellColumn?: (number[]|null);

        /** VolatileDependenciesArchive volatileCompassCellRow */
        volatileCompassCellRow?: (number[]|null);

        /** VolatileDependenciesArchive volatileRemoteDataCellColumn */
        volatileRemoteDataCellColumn?: (number[]|null);

        /** VolatileDependenciesArchive volatileRemoteDataCellRow */
        volatileRemoteDataCellRow?: (number[]|null);

        /** VolatileDependenciesArchive volatileSheetTableNameCellColumn */
        volatileSheetTableNameCellColumn?: (number[]|null);

        /** VolatileDependenciesArchive volatileSheetTableNameCellRow */
        volatileSheetTableNameCellRow?: (number[]|null);

        /** VolatileDependenciesArchive calculatedDependencyCellColumn */
        calculatedDependencyCellColumn?: (number[]|null);

        /** VolatileDependenciesArchive calculatedDependencyCellRow */
        calculatedDependencyCellRow?: (number[]|null);

        /** VolatileDependenciesArchive volatileGeometryCellReference */
        volatileGeometryCellReference?: (TSCE.ICellReferenceArchive[]|null);

        /** VolatileDependenciesArchive volatileGeometryCell */
        volatileGeometryCell?: (TSCE.ICellCoordinateArchive[]|null);
    }

    /** Represents a VolatileDependenciesArchive. */
    class VolatileDependenciesArchive implements IVolatileDependenciesArchive {

        /**
         * Constructs a new VolatileDependenciesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IVolatileDependenciesArchive);

        /** VolatileDependenciesArchive volatileTimeCellColumn. */
        public volatileTimeCellColumn: number[];

        /** VolatileDependenciesArchive volatileTimeCellRow. */
        public volatileTimeCellRow: number[];

        /** VolatileDependenciesArchive volatileRandomCellColumn. */
        public volatileRandomCellColumn: number[];

        /** VolatileDependenciesArchive volatileRandomCellRow. */
        public volatileRandomCellRow: number[];

        /** VolatileDependenciesArchive volatileLocaleCellColumn. */
        public volatileLocaleCellColumn: number[];

        /** VolatileDependenciesArchive volatileLocaleCellRow. */
        public volatileLocaleCellRow: number[];

        /** VolatileDependenciesArchive volatileLocationCellColumn. */
        public volatileLocationCellColumn: number[];

        /** VolatileDependenciesArchive volatileLocationCellRow. */
        public volatileLocationCellRow: number[];

        /** VolatileDependenciesArchive volatileCompassCellColumn. */
        public volatileCompassCellColumn: number[];

        /** VolatileDependenciesArchive volatileCompassCellRow. */
        public volatileCompassCellRow: number[];

        /** VolatileDependenciesArchive volatileRemoteDataCellColumn. */
        public volatileRemoteDataCellColumn: number[];

        /** VolatileDependenciesArchive volatileRemoteDataCellRow. */
        public volatileRemoteDataCellRow: number[];

        /** VolatileDependenciesArchive volatileSheetTableNameCellColumn. */
        public volatileSheetTableNameCellColumn: number[];

        /** VolatileDependenciesArchive volatileSheetTableNameCellRow. */
        public volatileSheetTableNameCellRow: number[];

        /** VolatileDependenciesArchive calculatedDependencyCellColumn. */
        public calculatedDependencyCellColumn: number[];

        /** VolatileDependenciesArchive calculatedDependencyCellRow. */
        public calculatedDependencyCellRow: number[];

        /** VolatileDependenciesArchive volatileGeometryCellReference. */
        public volatileGeometryCellReference: TSCE.ICellReferenceArchive[];

        /** VolatileDependenciesArchive volatileGeometryCell. */
        public volatileGeometryCell: TSCE.ICellCoordinateArchive[];

        /**
         * Creates a new VolatileDependenciesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns VolatileDependenciesArchive instance
         */
        public static create(properties?: TSCE.IVolatileDependenciesArchive): TSCE.VolatileDependenciesArchive;

        /**
         * Encodes the specified VolatileDependenciesArchive message. Does not implicitly {@link TSCE.VolatileDependenciesArchive.verify|verify} messages.
         * @param message VolatileDependenciesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IVolatileDependenciesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified VolatileDependenciesArchive message, length delimited. Does not implicitly {@link TSCE.VolatileDependenciesArchive.verify|verify} messages.
         * @param message VolatileDependenciesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IVolatileDependenciesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a VolatileDependenciesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns VolatileDependenciesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.VolatileDependenciesArchive;

        /**
         * Decodes a VolatileDependenciesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns VolatileDependenciesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.VolatileDependenciesArchive;

        /**
         * Verifies a VolatileDependenciesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a VolatileDependenciesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns VolatileDependenciesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.VolatileDependenciesArchive;

        /**
         * Creates a plain object from a VolatileDependenciesArchive message. Also converts values to other types if specified.
         * @param message VolatileDependenciesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.VolatileDependenciesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this VolatileDependenciesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for VolatileDependenciesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a VolatileDependenciesExpandedArchive. */
    interface IVolatileDependenciesExpandedArchive {

        /** VolatileDependenciesExpandedArchive volatileTimeCells */
        volatileTimeCells?: (TSCE.ICellCoordSetArchive|null);

        /** VolatileDependenciesExpandedArchive volatileRandomCells */
        volatileRandomCells?: (TSCE.ICellCoordSetArchive|null);

        /** VolatileDependenciesExpandedArchive volatileLocaleCells */
        volatileLocaleCells?: (TSCE.ICellCoordSetArchive|null);

        /** VolatileDependenciesExpandedArchive volatileSheetTableNameCells */
        volatileSheetTableNameCells?: (TSCE.ICellCoordSetArchive|null);

        /** VolatileDependenciesExpandedArchive volatileRemoteDataCells */
        volatileRemoteDataCells?: (TSCE.ICellCoordSetArchive|null);

        /** VolatileDependenciesExpandedArchive volatileGeometryCellRefs */
        volatileGeometryCellRefs?: (TSCE.IInternalCellRefSetArchive|null);
    }

    /** Represents a VolatileDependenciesExpandedArchive. */
    class VolatileDependenciesExpandedArchive implements IVolatileDependenciesExpandedArchive {

        /**
         * Constructs a new VolatileDependenciesExpandedArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IVolatileDependenciesExpandedArchive);

        /** VolatileDependenciesExpandedArchive volatileTimeCells. */
        public volatileTimeCells?: (TSCE.ICellCoordSetArchive|null);

        /** VolatileDependenciesExpandedArchive volatileRandomCells. */
        public volatileRandomCells?: (TSCE.ICellCoordSetArchive|null);

        /** VolatileDependenciesExpandedArchive volatileLocaleCells. */
        public volatileLocaleCells?: (TSCE.ICellCoordSetArchive|null);

        /** VolatileDependenciesExpandedArchive volatileSheetTableNameCells. */
        public volatileSheetTableNameCells?: (TSCE.ICellCoordSetArchive|null);

        /** VolatileDependenciesExpandedArchive volatileRemoteDataCells. */
        public volatileRemoteDataCells?: (TSCE.ICellCoordSetArchive|null);

        /** VolatileDependenciesExpandedArchive volatileGeometryCellRefs. */
        public volatileGeometryCellRefs?: (TSCE.IInternalCellRefSetArchive|null);

        /**
         * Creates a new VolatileDependenciesExpandedArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns VolatileDependenciesExpandedArchive instance
         */
        public static create(properties?: TSCE.IVolatileDependenciesExpandedArchive): TSCE.VolatileDependenciesExpandedArchive;

        /**
         * Encodes the specified VolatileDependenciesExpandedArchive message. Does not implicitly {@link TSCE.VolatileDependenciesExpandedArchive.verify|verify} messages.
         * @param message VolatileDependenciesExpandedArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IVolatileDependenciesExpandedArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified VolatileDependenciesExpandedArchive message, length delimited. Does not implicitly {@link TSCE.VolatileDependenciesExpandedArchive.verify|verify} messages.
         * @param message VolatileDependenciesExpandedArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IVolatileDependenciesExpandedArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a VolatileDependenciesExpandedArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns VolatileDependenciesExpandedArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.VolatileDependenciesExpandedArchive;

        /**
         * Decodes a VolatileDependenciesExpandedArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns VolatileDependenciesExpandedArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.VolatileDependenciesExpandedArchive;

        /**
         * Verifies a VolatileDependenciesExpandedArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a VolatileDependenciesExpandedArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns VolatileDependenciesExpandedArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.VolatileDependenciesExpandedArchive;

        /**
         * Creates a plain object from a VolatileDependenciesExpandedArchive message. Also converts values to other types if specified.
         * @param message VolatileDependenciesExpandedArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.VolatileDependenciesExpandedArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this VolatileDependenciesExpandedArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for VolatileDependenciesExpandedArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RTreeInternalNodeContentsArchive. */
    interface IRTreeInternalNodeContentsArchive {

        /** RTreeInternalNodeContentsArchive min */
        min?: (number[]|null);

        /** RTreeInternalNodeContentsArchive max */
        max?: (number[]|null);

        /** RTreeInternalNodeContentsArchive child */
        child: TSCE.IRTreeNodeArchive;
    }

    /** Represents a RTreeInternalNodeContentsArchive. */
    class RTreeInternalNodeContentsArchive implements IRTreeInternalNodeContentsArchive {

        /**
         * Constructs a new RTreeInternalNodeContentsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRTreeInternalNodeContentsArchive);

        /** RTreeInternalNodeContentsArchive min. */
        public min: number[];

        /** RTreeInternalNodeContentsArchive max. */
        public max: number[];

        /** RTreeInternalNodeContentsArchive child. */
        public child: TSCE.IRTreeNodeArchive;

        /**
         * Creates a new RTreeInternalNodeContentsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RTreeInternalNodeContentsArchive instance
         */
        public static create(properties?: TSCE.IRTreeInternalNodeContentsArchive): TSCE.RTreeInternalNodeContentsArchive;

        /**
         * Encodes the specified RTreeInternalNodeContentsArchive message. Does not implicitly {@link TSCE.RTreeInternalNodeContentsArchive.verify|verify} messages.
         * @param message RTreeInternalNodeContentsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRTreeInternalNodeContentsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RTreeInternalNodeContentsArchive message, length delimited. Does not implicitly {@link TSCE.RTreeInternalNodeContentsArchive.verify|verify} messages.
         * @param message RTreeInternalNodeContentsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRTreeInternalNodeContentsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RTreeInternalNodeContentsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RTreeInternalNodeContentsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RTreeInternalNodeContentsArchive;

        /**
         * Decodes a RTreeInternalNodeContentsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RTreeInternalNodeContentsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RTreeInternalNodeContentsArchive;

        /**
         * Verifies a RTreeInternalNodeContentsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RTreeInternalNodeContentsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RTreeInternalNodeContentsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RTreeInternalNodeContentsArchive;

        /**
         * Creates a plain object from a RTreeInternalNodeContentsArchive message. Also converts values to other types if specified.
         * @param message RTreeInternalNodeContentsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RTreeInternalNodeContentsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RTreeInternalNodeContentsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RTreeInternalNodeContentsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RTreeLeafNodeContentsArchive. */
    interface IRTreeLeafNodeContentsArchive {

        /** RTreeLeafNodeContentsArchive min */
        min?: (number[]|null);

        /** RTreeLeafNodeContentsArchive max */
        max?: (number[]|null);

        /** RTreeLeafNodeContentsArchive cellReference */
        cellReference: TSCE.ICellReferenceArchive;
    }

    /** Represents a RTreeLeafNodeContentsArchive. */
    class RTreeLeafNodeContentsArchive implements IRTreeLeafNodeContentsArchive {

        /**
         * Constructs a new RTreeLeafNodeContentsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRTreeLeafNodeContentsArchive);

        /** RTreeLeafNodeContentsArchive min. */
        public min: number[];

        /** RTreeLeafNodeContentsArchive max. */
        public max: number[];

        /** RTreeLeafNodeContentsArchive cellReference. */
        public cellReference: TSCE.ICellReferenceArchive;

        /**
         * Creates a new RTreeLeafNodeContentsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RTreeLeafNodeContentsArchive instance
         */
        public static create(properties?: TSCE.IRTreeLeafNodeContentsArchive): TSCE.RTreeLeafNodeContentsArchive;

        /**
         * Encodes the specified RTreeLeafNodeContentsArchive message. Does not implicitly {@link TSCE.RTreeLeafNodeContentsArchive.verify|verify} messages.
         * @param message RTreeLeafNodeContentsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRTreeLeafNodeContentsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RTreeLeafNodeContentsArchive message, length delimited. Does not implicitly {@link TSCE.RTreeLeafNodeContentsArchive.verify|verify} messages.
         * @param message RTreeLeafNodeContentsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRTreeLeafNodeContentsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RTreeLeafNodeContentsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RTreeLeafNodeContentsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RTreeLeafNodeContentsArchive;

        /**
         * Decodes a RTreeLeafNodeContentsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RTreeLeafNodeContentsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RTreeLeafNodeContentsArchive;

        /**
         * Verifies a RTreeLeafNodeContentsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RTreeLeafNodeContentsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RTreeLeafNodeContentsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RTreeLeafNodeContentsArchive;

        /**
         * Creates a plain object from a RTreeLeafNodeContentsArchive message. Also converts values to other types if specified.
         * @param message RTreeLeafNodeContentsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RTreeLeafNodeContentsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RTreeLeafNodeContentsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RTreeLeafNodeContentsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RTreeNodeArchive. */
    interface IRTreeNodeArchive {

        /** RTreeNodeArchive level */
        level: number;

        /** RTreeNodeArchive count */
        count: number;

        /** RTreeNodeArchive internalNodeContents */
        internalNodeContents?: (TSCE.IRTreeInternalNodeContentsArchive[]|null);

        /** RTreeNodeArchive leafNodeContents */
        leafNodeContents?: (TSCE.IRTreeLeafNodeContentsArchive[]|null);
    }

    /** Represents a RTreeNodeArchive. */
    class RTreeNodeArchive implements IRTreeNodeArchive {

        /**
         * Constructs a new RTreeNodeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRTreeNodeArchive);

        /** RTreeNodeArchive level. */
        public level: number;

        /** RTreeNodeArchive count. */
        public count: number;

        /** RTreeNodeArchive internalNodeContents. */
        public internalNodeContents: TSCE.IRTreeInternalNodeContentsArchive[];

        /** RTreeNodeArchive leafNodeContents. */
        public leafNodeContents: TSCE.IRTreeLeafNodeContentsArchive[];

        /**
         * Creates a new RTreeNodeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RTreeNodeArchive instance
         */
        public static create(properties?: TSCE.IRTreeNodeArchive): TSCE.RTreeNodeArchive;

        /**
         * Encodes the specified RTreeNodeArchive message. Does not implicitly {@link TSCE.RTreeNodeArchive.verify|verify} messages.
         * @param message RTreeNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRTreeNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RTreeNodeArchive message, length delimited. Does not implicitly {@link TSCE.RTreeNodeArchive.verify|verify} messages.
         * @param message RTreeNodeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRTreeNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RTreeNodeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RTreeNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RTreeNodeArchive;

        /**
         * Decodes a RTreeNodeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RTreeNodeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RTreeNodeArchive;

        /**
         * Verifies a RTreeNodeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RTreeNodeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RTreeNodeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RTreeNodeArchive;

        /**
         * Creates a plain object from a RTreeNodeArchive message. Also converts values to other types if specified.
         * @param message RTreeNodeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RTreeNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RTreeNodeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RTreeNodeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RTreeArchive. */
    interface IRTreeArchive {

        /** RTreeArchive dataFileId */
        dataFileId: number;

        /** RTreeArchive dataSize */
        dataSize: number;

        /** RTreeArchive dataNumDims */
        dataNumDims: number;

        /** RTreeArchive dataElemSize */
        dataElemSize: number;

        /** RTreeArchive dataElemRealSize */
        dataElemRealSize: number;

        /** RTreeArchive dataMaxNodes */
        dataMaxNodes: number;

        /** RTreeArchive dataMinNodes */
        dataMinNodes: number;

        /** RTreeArchive root */
        root: TSCE.IRTreeNodeArchive;
    }

    /** Represents a RTreeArchive. */
    class RTreeArchive implements IRTreeArchive {

        /**
         * Constructs a new RTreeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRTreeArchive);

        /** RTreeArchive dataFileId. */
        public dataFileId: number;

        /** RTreeArchive dataSize. */
        public dataSize: number;

        /** RTreeArchive dataNumDims. */
        public dataNumDims: number;

        /** RTreeArchive dataElemSize. */
        public dataElemSize: number;

        /** RTreeArchive dataElemRealSize. */
        public dataElemRealSize: number;

        /** RTreeArchive dataMaxNodes. */
        public dataMaxNodes: number;

        /** RTreeArchive dataMinNodes. */
        public dataMinNodes: number;

        /** RTreeArchive root. */
        public root: TSCE.IRTreeNodeArchive;

        /**
         * Creates a new RTreeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RTreeArchive instance
         */
        public static create(properties?: TSCE.IRTreeArchive): TSCE.RTreeArchive;

        /**
         * Encodes the specified RTreeArchive message. Does not implicitly {@link TSCE.RTreeArchive.verify|verify} messages.
         * @param message RTreeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRTreeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RTreeArchive message, length delimited. Does not implicitly {@link TSCE.RTreeArchive.verify|verify} messages.
         * @param message RTreeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRTreeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RTreeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RTreeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RTreeArchive;

        /**
         * Decodes a RTreeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RTreeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RTreeArchive;

        /**
         * Verifies a RTreeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RTreeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RTreeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RTreeArchive;

        /**
         * Creates a plain object from a RTreeArchive message. Also converts values to other types if specified.
         * @param message RTreeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RTreeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RTreeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RTreeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RangeBackDependencyArchive. */
    interface IRangeBackDependencyArchive {

        /** RangeBackDependencyArchive cellCoordRow */
        cellCoordRow: number;

        /** RangeBackDependencyArchive cellCoordColumn */
        cellCoordColumn: number;

        /** RangeBackDependencyArchive rangeReference */
        rangeReference?: (TSCE.IRangeReferenceArchive|null);

        /** RangeBackDependencyArchive internalRangeReference */
        internalRangeReference?: (TSCE.IInternalRangeReferenceArchive|null);
    }

    /** Represents a RangeBackDependencyArchive. */
    class RangeBackDependencyArchive implements IRangeBackDependencyArchive {

        /**
         * Constructs a new RangeBackDependencyArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRangeBackDependencyArchive);

        /** RangeBackDependencyArchive cellCoordRow. */
        public cellCoordRow: number;

        /** RangeBackDependencyArchive cellCoordColumn. */
        public cellCoordColumn: number;

        /** RangeBackDependencyArchive rangeReference. */
        public rangeReference?: (TSCE.IRangeReferenceArchive|null);

        /** RangeBackDependencyArchive internalRangeReference. */
        public internalRangeReference?: (TSCE.IInternalRangeReferenceArchive|null);

        /**
         * Creates a new RangeBackDependencyArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RangeBackDependencyArchive instance
         */
        public static create(properties?: TSCE.IRangeBackDependencyArchive): TSCE.RangeBackDependencyArchive;

        /**
         * Encodes the specified RangeBackDependencyArchive message. Does not implicitly {@link TSCE.RangeBackDependencyArchive.verify|verify} messages.
         * @param message RangeBackDependencyArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRangeBackDependencyArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RangeBackDependencyArchive message, length delimited. Does not implicitly {@link TSCE.RangeBackDependencyArchive.verify|verify} messages.
         * @param message RangeBackDependencyArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRangeBackDependencyArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RangeBackDependencyArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RangeBackDependencyArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RangeBackDependencyArchive;

        /**
         * Decodes a RangeBackDependencyArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RangeBackDependencyArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RangeBackDependencyArchive;

        /**
         * Verifies a RangeBackDependencyArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RangeBackDependencyArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RangeBackDependencyArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RangeBackDependencyArchive;

        /**
         * Creates a plain object from a RangeBackDependencyArchive message. Also converts values to other types if specified.
         * @param message RangeBackDependencyArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RangeBackDependencyArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RangeBackDependencyArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RangeBackDependencyArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RangeDependenciesArchive. */
    interface IRangeDependenciesArchive {

        /** RangeDependenciesArchive backDependency */
        backDependency?: (TSCE.IRangeBackDependencyArchive[]|null);
    }

    /** Represents a RangeDependenciesArchive. */
    class RangeDependenciesArchive implements IRangeDependenciesArchive {

        /**
         * Constructs a new RangeDependenciesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRangeDependenciesArchive);

        /** RangeDependenciesArchive backDependency. */
        public backDependency: TSCE.IRangeBackDependencyArchive[];

        /**
         * Creates a new RangeDependenciesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RangeDependenciesArchive instance
         */
        public static create(properties?: TSCE.IRangeDependenciesArchive): TSCE.RangeDependenciesArchive;

        /**
         * Encodes the specified RangeDependenciesArchive message. Does not implicitly {@link TSCE.RangeDependenciesArchive.verify|verify} messages.
         * @param message RangeDependenciesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRangeDependenciesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RangeDependenciesArchive message, length delimited. Does not implicitly {@link TSCE.RangeDependenciesArchive.verify|verify} messages.
         * @param message RangeDependenciesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRangeDependenciesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RangeDependenciesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RangeDependenciesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RangeDependenciesArchive;

        /**
         * Decodes a RangeDependenciesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RangeDependenciesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RangeDependenciesArchive;

        /**
         * Verifies a RangeDependenciesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RangeDependenciesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RangeDependenciesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RangeDependenciesArchive;

        /**
         * Creates a plain object from a RangeDependenciesArchive message. Also converts values to other types if specified.
         * @param message RangeDependenciesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RangeDependenciesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RangeDependenciesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RangeDependenciesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RangePrecedentsTileArchive. */
    interface IRangePrecedentsTileArchive {

        /** RangePrecedentsTileArchive toOwnerId */
        toOwnerId: number;

        /** RangePrecedentsTileArchive fromToRange */
        fromToRange?: (TSCE.RangePrecedentsTileArchive.IFromToRangeArchive[]|null);
    }

    /** Represents a RangePrecedentsTileArchive. */
    class RangePrecedentsTileArchive implements IRangePrecedentsTileArchive {

        /**
         * Constructs a new RangePrecedentsTileArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRangePrecedentsTileArchive);

        /** RangePrecedentsTileArchive toOwnerId. */
        public toOwnerId: number;

        /** RangePrecedentsTileArchive fromToRange. */
        public fromToRange: TSCE.RangePrecedentsTileArchive.IFromToRangeArchive[];

        /**
         * Creates a new RangePrecedentsTileArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RangePrecedentsTileArchive instance
         */
        public static create(properties?: TSCE.IRangePrecedentsTileArchive): TSCE.RangePrecedentsTileArchive;

        /**
         * Encodes the specified RangePrecedentsTileArchive message. Does not implicitly {@link TSCE.RangePrecedentsTileArchive.verify|verify} messages.
         * @param message RangePrecedentsTileArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRangePrecedentsTileArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RangePrecedentsTileArchive message, length delimited. Does not implicitly {@link TSCE.RangePrecedentsTileArchive.verify|verify} messages.
         * @param message RangePrecedentsTileArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRangePrecedentsTileArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RangePrecedentsTileArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RangePrecedentsTileArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RangePrecedentsTileArchive;

        /**
         * Decodes a RangePrecedentsTileArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RangePrecedentsTileArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RangePrecedentsTileArchive;

        /**
         * Verifies a RangePrecedentsTileArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RangePrecedentsTileArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RangePrecedentsTileArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RangePrecedentsTileArchive;

        /**
         * Creates a plain object from a RangePrecedentsTileArchive message. Also converts values to other types if specified.
         * @param message RangePrecedentsTileArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RangePrecedentsTileArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RangePrecedentsTileArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RangePrecedentsTileArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace RangePrecedentsTileArchive {

        /** Properties of a FromToRangeArchive. */
        interface IFromToRangeArchive {

            /** FromToRangeArchive fromCoord */
            fromCoord: TSCE.ICellCoordinateArchive;

            /** FromToRangeArchive refersToRect */
            refersToRect: TSCE.ICellRectArchive;
        }

        /** Represents a FromToRangeArchive. */
        class FromToRangeArchive implements IFromToRangeArchive {

            /**
             * Constructs a new FromToRangeArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.RangePrecedentsTileArchive.IFromToRangeArchive);

            /** FromToRangeArchive fromCoord. */
            public fromCoord: TSCE.ICellCoordinateArchive;

            /** FromToRangeArchive refersToRect. */
            public refersToRect: TSCE.ICellRectArchive;

            /**
             * Creates a new FromToRangeArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns FromToRangeArchive instance
             */
            public static create(properties?: TSCE.RangePrecedentsTileArchive.IFromToRangeArchive): TSCE.RangePrecedentsTileArchive.FromToRangeArchive;

            /**
             * Encodes the specified FromToRangeArchive message. Does not implicitly {@link TSCE.RangePrecedentsTileArchive.FromToRangeArchive.verify|verify} messages.
             * @param message FromToRangeArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.RangePrecedentsTileArchive.IFromToRangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified FromToRangeArchive message, length delimited. Does not implicitly {@link TSCE.RangePrecedentsTileArchive.FromToRangeArchive.verify|verify} messages.
             * @param message FromToRangeArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.RangePrecedentsTileArchive.IFromToRangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a FromToRangeArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns FromToRangeArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RangePrecedentsTileArchive.FromToRangeArchive;

            /**
             * Decodes a FromToRangeArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns FromToRangeArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RangePrecedentsTileArchive.FromToRangeArchive;

            /**
             * Verifies a FromToRangeArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a FromToRangeArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns FromToRangeArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCE.RangePrecedentsTileArchive.FromToRangeArchive;

            /**
             * Creates a plain object from a FromToRangeArchive message. Also converts values to other types if specified.
             * @param message FromToRangeArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.RangePrecedentsTileArchive.FromToRangeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this FromToRangeArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for FromToRangeArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a RangeDependenciesTiledArchive. */
    interface IRangeDependenciesTiledArchive {

        /** RangeDependenciesTiledArchive rangePrecedentsTile */
        rangePrecedentsTile?: (TSP.IReference[]|null);
    }

    /** Represents a RangeDependenciesTiledArchive. */
    class RangeDependenciesTiledArchive implements IRangeDependenciesTiledArchive {

        /**
         * Constructs a new RangeDependenciesTiledArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRangeDependenciesTiledArchive);

        /** RangeDependenciesTiledArchive rangePrecedentsTile. */
        public rangePrecedentsTile: TSP.IReference[];

        /**
         * Creates a new RangeDependenciesTiledArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RangeDependenciesTiledArchive instance
         */
        public static create(properties?: TSCE.IRangeDependenciesTiledArchive): TSCE.RangeDependenciesTiledArchive;

        /**
         * Encodes the specified RangeDependenciesTiledArchive message. Does not implicitly {@link TSCE.RangeDependenciesTiledArchive.verify|verify} messages.
         * @param message RangeDependenciesTiledArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRangeDependenciesTiledArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RangeDependenciesTiledArchive message, length delimited. Does not implicitly {@link TSCE.RangeDependenciesTiledArchive.verify|verify} messages.
         * @param message RangeDependenciesTiledArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRangeDependenciesTiledArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RangeDependenciesTiledArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RangeDependenciesTiledArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RangeDependenciesTiledArchive;

        /**
         * Decodes a RangeDependenciesTiledArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RangeDependenciesTiledArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RangeDependenciesTiledArchive;

        /**
         * Verifies a RangeDependenciesTiledArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RangeDependenciesTiledArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RangeDependenciesTiledArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RangeDependenciesTiledArchive;

        /**
         * Creates a plain object from a RangeDependenciesTiledArchive message. Also converts values to other types if specified.
         * @param message RangeDependenciesTiledArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RangeDependenciesTiledArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RangeDependenciesTiledArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RangeDependenciesTiledArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpanningDependenciesArchive. */
    interface ISpanningDependenciesArchive {

        /** SpanningDependenciesArchive column */
        column?: (number[]|null);

        /** SpanningDependenciesArchive rangeContext */
        rangeContext?: (TSCE.SpanningDependenciesArchive.RangeContext[]|null);

        /** SpanningDependenciesArchive cell */
        cell?: (TSCE.ICellReferenceArchive[]|null);

        /** SpanningDependenciesArchive totalRangeForDeletedTable */
        totalRangeForDeletedTable?: (TSCE.IRangeCoordinateArchive|null);

        /** SpanningDependenciesArchive bodyRangeForDeletedTable */
        bodyRangeForDeletedTable?: (TSCE.IRangeCoordinateArchive|null);

        /** SpanningDependenciesArchive referringColumnToLocalCells */
        referringColumnToLocalCells?: (TSCE.SpanningDependenciesArchive.IReferringColumnToLocalCells[]|null);

        /** SpanningDependenciesArchive referringColumnToRemoteCells */
        referringColumnToRemoteCells?: (TSCE.SpanningDependenciesArchive.IReferringColumnToRemoteCells[]|null);
    }

    /** Represents a SpanningDependenciesArchive. */
    class SpanningDependenciesArchive implements ISpanningDependenciesArchive {

        /**
         * Constructs a new SpanningDependenciesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ISpanningDependenciesArchive);

        /** SpanningDependenciesArchive column. */
        public column: number[];

        /** SpanningDependenciesArchive rangeContext. */
        public rangeContext: TSCE.SpanningDependenciesArchive.RangeContext[];

        /** SpanningDependenciesArchive cell. */
        public cell: TSCE.ICellReferenceArchive[];

        /** SpanningDependenciesArchive totalRangeForDeletedTable. */
        public totalRangeForDeletedTable?: (TSCE.IRangeCoordinateArchive|null);

        /** SpanningDependenciesArchive bodyRangeForDeletedTable. */
        public bodyRangeForDeletedTable?: (TSCE.IRangeCoordinateArchive|null);

        /** SpanningDependenciesArchive referringColumnToLocalCells. */
        public referringColumnToLocalCells: TSCE.SpanningDependenciesArchive.IReferringColumnToLocalCells[];

        /** SpanningDependenciesArchive referringColumnToRemoteCells. */
        public referringColumnToRemoteCells: TSCE.SpanningDependenciesArchive.IReferringColumnToRemoteCells[];

        /**
         * Creates a new SpanningDependenciesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpanningDependenciesArchive instance
         */
        public static create(properties?: TSCE.ISpanningDependenciesArchive): TSCE.SpanningDependenciesArchive;

        /**
         * Encodes the specified SpanningDependenciesArchive message. Does not implicitly {@link TSCE.SpanningDependenciesArchive.verify|verify} messages.
         * @param message SpanningDependenciesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ISpanningDependenciesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpanningDependenciesArchive message, length delimited. Does not implicitly {@link TSCE.SpanningDependenciesArchive.verify|verify} messages.
         * @param message SpanningDependenciesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ISpanningDependenciesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpanningDependenciesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpanningDependenciesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.SpanningDependenciesArchive;

        /**
         * Decodes a SpanningDependenciesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpanningDependenciesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.SpanningDependenciesArchive;

        /**
         * Verifies a SpanningDependenciesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpanningDependenciesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpanningDependenciesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.SpanningDependenciesArchive;

        /**
         * Creates a plain object from a SpanningDependenciesArchive message. Also converts values to other types if specified.
         * @param message SpanningDependenciesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.SpanningDependenciesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpanningDependenciesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpanningDependenciesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace SpanningDependenciesArchive {

        /** Properties of a ReferringColumnToLocalCells. */
        interface IReferringColumnToLocalCells {

            /** ReferringColumnToLocalCells column */
            column: number;

            /** ReferringColumnToLocalCells rangeContext */
            rangeContext: TSCE.SpanningDependenciesArchive.RangeContext;

            /** ReferringColumnToLocalCells cellCoordinate */
            cellCoordinate?: (TSCE.ICellCoordinateArchive[]|null);
        }

        /** Represents a ReferringColumnToLocalCells. */
        class ReferringColumnToLocalCells implements IReferringColumnToLocalCells {

            /**
             * Constructs a new ReferringColumnToLocalCells.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.SpanningDependenciesArchive.IReferringColumnToLocalCells);

            /** ReferringColumnToLocalCells column. */
            public column: number;

            /** ReferringColumnToLocalCells rangeContext. */
            public rangeContext: TSCE.SpanningDependenciesArchive.RangeContext;

            /** ReferringColumnToLocalCells cellCoordinate. */
            public cellCoordinate: TSCE.ICellCoordinateArchive[];

            /**
             * Creates a new ReferringColumnToLocalCells instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ReferringColumnToLocalCells instance
             */
            public static create(properties?: TSCE.SpanningDependenciesArchive.IReferringColumnToLocalCells): TSCE.SpanningDependenciesArchive.ReferringColumnToLocalCells;

            /**
             * Encodes the specified ReferringColumnToLocalCells message. Does not implicitly {@link TSCE.SpanningDependenciesArchive.ReferringColumnToLocalCells.verify|verify} messages.
             * @param message ReferringColumnToLocalCells message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.SpanningDependenciesArchive.IReferringColumnToLocalCells, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ReferringColumnToLocalCells message, length delimited. Does not implicitly {@link TSCE.SpanningDependenciesArchive.ReferringColumnToLocalCells.verify|verify} messages.
             * @param message ReferringColumnToLocalCells message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.SpanningDependenciesArchive.IReferringColumnToLocalCells, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ReferringColumnToLocalCells message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ReferringColumnToLocalCells
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.SpanningDependenciesArchive.ReferringColumnToLocalCells;

            /**
             * Decodes a ReferringColumnToLocalCells message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ReferringColumnToLocalCells
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.SpanningDependenciesArchive.ReferringColumnToLocalCells;

            /**
             * Verifies a ReferringColumnToLocalCells message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ReferringColumnToLocalCells message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ReferringColumnToLocalCells
             */
            public static fromObject(object: { [k: string]: any }): TSCE.SpanningDependenciesArchive.ReferringColumnToLocalCells;

            /**
             * Creates a plain object from a ReferringColumnToLocalCells message. Also converts values to other types if specified.
             * @param message ReferringColumnToLocalCells
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.SpanningDependenciesArchive.ReferringColumnToLocalCells, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ReferringColumnToLocalCells to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ReferringColumnToLocalCells
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ReferringColumnToRemoteCells. */
        interface IReferringColumnToRemoteCells {

            /** ReferringColumnToRemoteCells column */
            column: number;

            /** ReferringColumnToRemoteCells rangeContext */
            rangeContext: TSCE.SpanningDependenciesArchive.RangeContext;

            /** ReferringColumnToRemoteCells internalCellReference */
            internalCellReference?: (TSCE.IInternalCellReferenceArchive[]|null);
        }

        /** Represents a ReferringColumnToRemoteCells. */
        class ReferringColumnToRemoteCells implements IReferringColumnToRemoteCells {

            /**
             * Constructs a new ReferringColumnToRemoteCells.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.SpanningDependenciesArchive.IReferringColumnToRemoteCells);

            /** ReferringColumnToRemoteCells column. */
            public column: number;

            /** ReferringColumnToRemoteCells rangeContext. */
            public rangeContext: TSCE.SpanningDependenciesArchive.RangeContext;

            /** ReferringColumnToRemoteCells internalCellReference. */
            public internalCellReference: TSCE.IInternalCellReferenceArchive[];

            /**
             * Creates a new ReferringColumnToRemoteCells instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ReferringColumnToRemoteCells instance
             */
            public static create(properties?: TSCE.SpanningDependenciesArchive.IReferringColumnToRemoteCells): TSCE.SpanningDependenciesArchive.ReferringColumnToRemoteCells;

            /**
             * Encodes the specified ReferringColumnToRemoteCells message. Does not implicitly {@link TSCE.SpanningDependenciesArchive.ReferringColumnToRemoteCells.verify|verify} messages.
             * @param message ReferringColumnToRemoteCells message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.SpanningDependenciesArchive.IReferringColumnToRemoteCells, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ReferringColumnToRemoteCells message, length delimited. Does not implicitly {@link TSCE.SpanningDependenciesArchive.ReferringColumnToRemoteCells.verify|verify} messages.
             * @param message ReferringColumnToRemoteCells message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.SpanningDependenciesArchive.IReferringColumnToRemoteCells, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ReferringColumnToRemoteCells message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ReferringColumnToRemoteCells
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.SpanningDependenciesArchive.ReferringColumnToRemoteCells;

            /**
             * Decodes a ReferringColumnToRemoteCells message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ReferringColumnToRemoteCells
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.SpanningDependenciesArchive.ReferringColumnToRemoteCells;

            /**
             * Verifies a ReferringColumnToRemoteCells message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ReferringColumnToRemoteCells message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ReferringColumnToRemoteCells
             */
            public static fromObject(object: { [k: string]: any }): TSCE.SpanningDependenciesArchive.ReferringColumnToRemoteCells;

            /**
             * Creates a plain object from a ReferringColumnToRemoteCells message. Also converts values to other types if specified.
             * @param message ReferringColumnToRemoteCells
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.SpanningDependenciesArchive.ReferringColumnToRemoteCells, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ReferringColumnToRemoteCells to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ReferringColumnToRemoteCells
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** RangeContext enum. */
        enum RangeContext {
            DEFAULT = 0,
            INCLUDE_HEADERS = 1
        }
    }

    /** Properties of a SpanningDependenciesExpandedArchive. */
    interface ISpanningDependenciesExpandedArchive {

        /** SpanningDependenciesExpandedArchive coordRefersToSpans */
        coordRefersToSpans?: (TSCE.SpanningDependenciesExpandedArchive.ICellCoordRefersToExtents[]|null);

        /** SpanningDependenciesExpandedArchive totalRangeForTable */
        totalRangeForTable?: (TSCE.IRangeCoordinateArchive|null);

        /** SpanningDependenciesExpandedArchive bodyRangeForTable */
        bodyRangeForTable?: (TSCE.IRangeCoordinateArchive|null);
    }

    /** Represents a SpanningDependenciesExpandedArchive. */
    class SpanningDependenciesExpandedArchive implements ISpanningDependenciesExpandedArchive {

        /**
         * Constructs a new SpanningDependenciesExpandedArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ISpanningDependenciesExpandedArchive);

        /** SpanningDependenciesExpandedArchive coordRefersToSpans. */
        public coordRefersToSpans: TSCE.SpanningDependenciesExpandedArchive.ICellCoordRefersToExtents[];

        /** SpanningDependenciesExpandedArchive totalRangeForTable. */
        public totalRangeForTable?: (TSCE.IRangeCoordinateArchive|null);

        /** SpanningDependenciesExpandedArchive bodyRangeForTable. */
        public bodyRangeForTable?: (TSCE.IRangeCoordinateArchive|null);

        /**
         * Creates a new SpanningDependenciesExpandedArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpanningDependenciesExpandedArchive instance
         */
        public static create(properties?: TSCE.ISpanningDependenciesExpandedArchive): TSCE.SpanningDependenciesExpandedArchive;

        /**
         * Encodes the specified SpanningDependenciesExpandedArchive message. Does not implicitly {@link TSCE.SpanningDependenciesExpandedArchive.verify|verify} messages.
         * @param message SpanningDependenciesExpandedArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ISpanningDependenciesExpandedArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpanningDependenciesExpandedArchive message, length delimited. Does not implicitly {@link TSCE.SpanningDependenciesExpandedArchive.verify|verify} messages.
         * @param message SpanningDependenciesExpandedArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ISpanningDependenciesExpandedArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpanningDependenciesExpandedArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpanningDependenciesExpandedArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.SpanningDependenciesExpandedArchive;

        /**
         * Decodes a SpanningDependenciesExpandedArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpanningDependenciesExpandedArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.SpanningDependenciesExpandedArchive;

        /**
         * Verifies a SpanningDependenciesExpandedArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpanningDependenciesExpandedArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpanningDependenciesExpandedArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.SpanningDependenciesExpandedArchive;

        /**
         * Creates a plain object from a SpanningDependenciesExpandedArchive message. Also converts values to other types if specified.
         * @param message SpanningDependenciesExpandedArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.SpanningDependenciesExpandedArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpanningDependenciesExpandedArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpanningDependenciesExpandedArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace SpanningDependenciesExpandedArchive {

        /** Properties of an ExtentRange. */
        interface IExtentRange {

            /** ExtentRange extentBegin */
            extentBegin: number;

            /** ExtentRange extentEnd */
            extentEnd?: (number|null);
        }

        /** Represents an ExtentRange. */
        class ExtentRange implements IExtentRange {

            /**
             * Constructs a new ExtentRange.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.SpanningDependenciesExpandedArchive.IExtentRange);

            /** ExtentRange extentBegin. */
            public extentBegin: number;

            /** ExtentRange extentEnd. */
            public extentEnd: number;

            /**
             * Creates a new ExtentRange instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ExtentRange instance
             */
            public static create(properties?: TSCE.SpanningDependenciesExpandedArchive.IExtentRange): TSCE.SpanningDependenciesExpandedArchive.ExtentRange;

            /**
             * Encodes the specified ExtentRange message. Does not implicitly {@link TSCE.SpanningDependenciesExpandedArchive.ExtentRange.verify|verify} messages.
             * @param message ExtentRange message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.SpanningDependenciesExpandedArchive.IExtentRange, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ExtentRange message, length delimited. Does not implicitly {@link TSCE.SpanningDependenciesExpandedArchive.ExtentRange.verify|verify} messages.
             * @param message ExtentRange message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.SpanningDependenciesExpandedArchive.IExtentRange, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an ExtentRange message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ExtentRange
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.SpanningDependenciesExpandedArchive.ExtentRange;

            /**
             * Decodes an ExtentRange message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ExtentRange
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.SpanningDependenciesExpandedArchive.ExtentRange;

            /**
             * Verifies an ExtentRange message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an ExtentRange message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ExtentRange
             */
            public static fromObject(object: { [k: string]: any }): TSCE.SpanningDependenciesExpandedArchive.ExtentRange;

            /**
             * Creates a plain object from an ExtentRange message. Also converts values to other types if specified.
             * @param message ExtentRange
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.SpanningDependenciesExpandedArchive.ExtentRange, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ExtentRange to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ExtentRange
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an ExtentRangeWithTableWithContext. */
        interface IExtentRangeWithTableWithContext {

            /** ExtentRangeWithTableWithContext ownerId */
            ownerId: number;

            /** ExtentRangeWithTableWithContext rangeContext */
            rangeContext: TSCE.SpanningDependenciesExpandedArchive.RangeContext;

            /** ExtentRangeWithTableWithContext ranges */
            ranges?: (TSCE.SpanningDependenciesExpandedArchive.IExtentRange[]|null);
        }

        /** Represents an ExtentRangeWithTableWithContext. */
        class ExtentRangeWithTableWithContext implements IExtentRangeWithTableWithContext {

            /**
             * Constructs a new ExtentRangeWithTableWithContext.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.SpanningDependenciesExpandedArchive.IExtentRangeWithTableWithContext);

            /** ExtentRangeWithTableWithContext ownerId. */
            public ownerId: number;

            /** ExtentRangeWithTableWithContext rangeContext. */
            public rangeContext: TSCE.SpanningDependenciesExpandedArchive.RangeContext;

            /** ExtentRangeWithTableWithContext ranges. */
            public ranges: TSCE.SpanningDependenciesExpandedArchive.IExtentRange[];

            /**
             * Creates a new ExtentRangeWithTableWithContext instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ExtentRangeWithTableWithContext instance
             */
            public static create(properties?: TSCE.SpanningDependenciesExpandedArchive.IExtentRangeWithTableWithContext): TSCE.SpanningDependenciesExpandedArchive.ExtentRangeWithTableWithContext;

            /**
             * Encodes the specified ExtentRangeWithTableWithContext message. Does not implicitly {@link TSCE.SpanningDependenciesExpandedArchive.ExtentRangeWithTableWithContext.verify|verify} messages.
             * @param message ExtentRangeWithTableWithContext message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.SpanningDependenciesExpandedArchive.IExtentRangeWithTableWithContext, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ExtentRangeWithTableWithContext message, length delimited. Does not implicitly {@link TSCE.SpanningDependenciesExpandedArchive.ExtentRangeWithTableWithContext.verify|verify} messages.
             * @param message ExtentRangeWithTableWithContext message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.SpanningDependenciesExpandedArchive.IExtentRangeWithTableWithContext, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an ExtentRangeWithTableWithContext message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ExtentRangeWithTableWithContext
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.SpanningDependenciesExpandedArchive.ExtentRangeWithTableWithContext;

            /**
             * Decodes an ExtentRangeWithTableWithContext message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ExtentRangeWithTableWithContext
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.SpanningDependenciesExpandedArchive.ExtentRangeWithTableWithContext;

            /**
             * Verifies an ExtentRangeWithTableWithContext message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an ExtentRangeWithTableWithContext message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ExtentRangeWithTableWithContext
             */
            public static fromObject(object: { [k: string]: any }): TSCE.SpanningDependenciesExpandedArchive.ExtentRangeWithTableWithContext;

            /**
             * Creates a plain object from an ExtentRangeWithTableWithContext message. Also converts values to other types if specified.
             * @param message ExtentRangeWithTableWithContext
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.SpanningDependenciesExpandedArchive.ExtentRangeWithTableWithContext, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ExtentRangeWithTableWithContext to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ExtentRangeWithTableWithContext
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a CellCoordRefersToExtents. */
        interface ICellCoordRefersToExtents {

            /** CellCoordRefersToExtents coordinate */
            coordinate: TSCE.ICellCoordinateArchive;

            /** CellCoordRefersToExtents rangesByTableContext */
            rangesByTableContext?: (TSCE.SpanningDependenciesExpandedArchive.IExtentRangeWithTableWithContext[]|null);
        }

        /** Represents a CellCoordRefersToExtents. */
        class CellCoordRefersToExtents implements ICellCoordRefersToExtents {

            /**
             * Constructs a new CellCoordRefersToExtents.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.SpanningDependenciesExpandedArchive.ICellCoordRefersToExtents);

            /** CellCoordRefersToExtents coordinate. */
            public coordinate: TSCE.ICellCoordinateArchive;

            /** CellCoordRefersToExtents rangesByTableContext. */
            public rangesByTableContext: TSCE.SpanningDependenciesExpandedArchive.IExtentRangeWithTableWithContext[];

            /**
             * Creates a new CellCoordRefersToExtents instance using the specified properties.
             * @param [properties] Properties to set
             * @returns CellCoordRefersToExtents instance
             */
            public static create(properties?: TSCE.SpanningDependenciesExpandedArchive.ICellCoordRefersToExtents): TSCE.SpanningDependenciesExpandedArchive.CellCoordRefersToExtents;

            /**
             * Encodes the specified CellCoordRefersToExtents message. Does not implicitly {@link TSCE.SpanningDependenciesExpandedArchive.CellCoordRefersToExtents.verify|verify} messages.
             * @param message CellCoordRefersToExtents message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.SpanningDependenciesExpandedArchive.ICellCoordRefersToExtents, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified CellCoordRefersToExtents message, length delimited. Does not implicitly {@link TSCE.SpanningDependenciesExpandedArchive.CellCoordRefersToExtents.verify|verify} messages.
             * @param message CellCoordRefersToExtents message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.SpanningDependenciesExpandedArchive.ICellCoordRefersToExtents, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a CellCoordRefersToExtents message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns CellCoordRefersToExtents
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.SpanningDependenciesExpandedArchive.CellCoordRefersToExtents;

            /**
             * Decodes a CellCoordRefersToExtents message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns CellCoordRefersToExtents
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.SpanningDependenciesExpandedArchive.CellCoordRefersToExtents;

            /**
             * Verifies a CellCoordRefersToExtents message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a CellCoordRefersToExtents message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns CellCoordRefersToExtents
             */
            public static fromObject(object: { [k: string]: any }): TSCE.SpanningDependenciesExpandedArchive.CellCoordRefersToExtents;

            /**
             * Creates a plain object from a CellCoordRefersToExtents message. Also converts values to other types if specified.
             * @param message CellCoordRefersToExtents
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.SpanningDependenciesExpandedArchive.CellCoordRefersToExtents, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this CellCoordRefersToExtents to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for CellCoordRefersToExtents
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** RangeContext enum. */
        enum RangeContext {
            DEFAULT = 0,
            INCLUDE_HEADERS = 1
        }
    }

    /** Properties of a WholeOwnerDependenciesArchive. */
    interface IWholeOwnerDependenciesArchive {

        /** WholeOwnerDependenciesArchive dependentCell */
        dependentCell?: (TSCE.IInternalCellReferenceArchive[]|null);
    }

    /** Represents a WholeOwnerDependenciesArchive. */
    class WholeOwnerDependenciesArchive implements IWholeOwnerDependenciesArchive {

        /**
         * Constructs a new WholeOwnerDependenciesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IWholeOwnerDependenciesArchive);

        /** WholeOwnerDependenciesArchive dependentCell. */
        public dependentCell: TSCE.IInternalCellReferenceArchive[];

        /**
         * Creates a new WholeOwnerDependenciesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns WholeOwnerDependenciesArchive instance
         */
        public static create(properties?: TSCE.IWholeOwnerDependenciesArchive): TSCE.WholeOwnerDependenciesArchive;

        /**
         * Encodes the specified WholeOwnerDependenciesArchive message. Does not implicitly {@link TSCE.WholeOwnerDependenciesArchive.verify|verify} messages.
         * @param message WholeOwnerDependenciesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IWholeOwnerDependenciesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified WholeOwnerDependenciesArchive message, length delimited. Does not implicitly {@link TSCE.WholeOwnerDependenciesArchive.verify|verify} messages.
         * @param message WholeOwnerDependenciesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IWholeOwnerDependenciesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a WholeOwnerDependenciesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns WholeOwnerDependenciesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.WholeOwnerDependenciesArchive;

        /**
         * Decodes a WholeOwnerDependenciesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns WholeOwnerDependenciesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.WholeOwnerDependenciesArchive;

        /**
         * Verifies a WholeOwnerDependenciesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a WholeOwnerDependenciesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns WholeOwnerDependenciesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.WholeOwnerDependenciesArchive;

        /**
         * Creates a plain object from a WholeOwnerDependenciesArchive message. Also converts values to other types if specified.
         * @param message WholeOwnerDependenciesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.WholeOwnerDependenciesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this WholeOwnerDependenciesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for WholeOwnerDependenciesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a WholeOwnerDependenciesExpandedArchive. */
    interface IWholeOwnerDependenciesExpandedArchive {

        /** WholeOwnerDependenciesExpandedArchive dependentCells */
        dependentCells?: (TSCE.IInternalCellRefSetArchive|null);
    }

    /** Represents a WholeOwnerDependenciesExpandedArchive. */
    class WholeOwnerDependenciesExpandedArchive implements IWholeOwnerDependenciesExpandedArchive {

        /**
         * Constructs a new WholeOwnerDependenciesExpandedArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IWholeOwnerDependenciesExpandedArchive);

        /** WholeOwnerDependenciesExpandedArchive dependentCells. */
        public dependentCells?: (TSCE.IInternalCellRefSetArchive|null);

        /**
         * Creates a new WholeOwnerDependenciesExpandedArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns WholeOwnerDependenciesExpandedArchive instance
         */
        public static create(properties?: TSCE.IWholeOwnerDependenciesExpandedArchive): TSCE.WholeOwnerDependenciesExpandedArchive;

        /**
         * Encodes the specified WholeOwnerDependenciesExpandedArchive message. Does not implicitly {@link TSCE.WholeOwnerDependenciesExpandedArchive.verify|verify} messages.
         * @param message WholeOwnerDependenciesExpandedArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IWholeOwnerDependenciesExpandedArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified WholeOwnerDependenciesExpandedArchive message, length delimited. Does not implicitly {@link TSCE.WholeOwnerDependenciesExpandedArchive.verify|verify} messages.
         * @param message WholeOwnerDependenciesExpandedArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IWholeOwnerDependenciesExpandedArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a WholeOwnerDependenciesExpandedArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns WholeOwnerDependenciesExpandedArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.WholeOwnerDependenciesExpandedArchive;

        /**
         * Decodes a WholeOwnerDependenciesExpandedArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns WholeOwnerDependenciesExpandedArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.WholeOwnerDependenciesExpandedArchive;

        /**
         * Verifies a WholeOwnerDependenciesExpandedArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a WholeOwnerDependenciesExpandedArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns WholeOwnerDependenciesExpandedArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.WholeOwnerDependenciesExpandedArchive;

        /**
         * Creates a plain object from a WholeOwnerDependenciesExpandedArchive message. Also converts values to other types if specified.
         * @param message WholeOwnerDependenciesExpandedArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.WholeOwnerDependenciesExpandedArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this WholeOwnerDependenciesExpandedArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for WholeOwnerDependenciesExpandedArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellErrorsArchive. */
    interface ICellErrorsArchive {

        /** CellErrorsArchive errors */
        errors?: (TSCE.CellErrorsArchive.IErrorForCell[]|null);
    }

    /** Represents a CellErrorsArchive. */
    class CellErrorsArchive implements ICellErrorsArchive {

        /**
         * Constructs a new CellErrorsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICellErrorsArchive);

        /** CellErrorsArchive errors. */
        public errors: TSCE.CellErrorsArchive.IErrorForCell[];

        /**
         * Creates a new CellErrorsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellErrorsArchive instance
         */
        public static create(properties?: TSCE.ICellErrorsArchive): TSCE.CellErrorsArchive;

        /**
         * Encodes the specified CellErrorsArchive message. Does not implicitly {@link TSCE.CellErrorsArchive.verify|verify} messages.
         * @param message CellErrorsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICellErrorsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellErrorsArchive message, length delimited. Does not implicitly {@link TSCE.CellErrorsArchive.verify|verify} messages.
         * @param message CellErrorsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICellErrorsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellErrorsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellErrorsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellErrorsArchive;

        /**
         * Decodes a CellErrorsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellErrorsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellErrorsArchive;

        /**
         * Verifies a CellErrorsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellErrorsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellErrorsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CellErrorsArchive;

        /**
         * Creates a plain object from a CellErrorsArchive message. Also converts values to other types if specified.
         * @param message CellErrorsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CellErrorsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellErrorsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellErrorsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CellErrorsArchive {

        /** Properties of an ErrorForCell. */
        interface IErrorForCell {

            /** ErrorForCell coordinate */
            coordinate: TSCE.ICellCoordinateArchive;

            /** ErrorForCell errorFlavor */
            errorFlavor: TSCE.CellErrorsArchive.ErrorFlavor;

            /** ErrorForCell errDueToCell */
            errDueToCell?: (TSCE.IInternalCellReferenceArchive|null);
        }

        /** Represents an ErrorForCell. */
        class ErrorForCell implements IErrorForCell {

            /**
             * Constructs a new ErrorForCell.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.CellErrorsArchive.IErrorForCell);

            /** ErrorForCell coordinate. */
            public coordinate: TSCE.ICellCoordinateArchive;

            /** ErrorForCell errorFlavor. */
            public errorFlavor: TSCE.CellErrorsArchive.ErrorFlavor;

            /** ErrorForCell errDueToCell. */
            public errDueToCell?: (TSCE.IInternalCellReferenceArchive|null);

            /**
             * Creates a new ErrorForCell instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ErrorForCell instance
             */
            public static create(properties?: TSCE.CellErrorsArchive.IErrorForCell): TSCE.CellErrorsArchive.ErrorForCell;

            /**
             * Encodes the specified ErrorForCell message. Does not implicitly {@link TSCE.CellErrorsArchive.ErrorForCell.verify|verify} messages.
             * @param message ErrorForCell message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.CellErrorsArchive.IErrorForCell, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ErrorForCell message, length delimited. Does not implicitly {@link TSCE.CellErrorsArchive.ErrorForCell.verify|verify} messages.
             * @param message ErrorForCell message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.CellErrorsArchive.IErrorForCell, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an ErrorForCell message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ErrorForCell
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellErrorsArchive.ErrorForCell;

            /**
             * Decodes an ErrorForCell message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ErrorForCell
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellErrorsArchive.ErrorForCell;

            /**
             * Verifies an ErrorForCell message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an ErrorForCell message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ErrorForCell
             */
            public static fromObject(object: { [k: string]: any }): TSCE.CellErrorsArchive.ErrorForCell;

            /**
             * Creates a plain object from an ErrorForCell message. Also converts values to other types if specified.
             * @param message ErrorForCell
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.CellErrorsArchive.ErrorForCell, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ErrorForCell to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ErrorForCell
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** ErrorFlavor enum. */
        enum ErrorFlavor {
            NONE = 0,
            ERROR = 1,
            REF_ERROR = 2,
            CIRCULAR_REF_ERROR = 3,
            UNSUPPORTED_FUNCTION_ERROR = 4
        }
    }

    /** Properties of an UuidReferencesArchive. */
    interface IUuidReferencesArchive {

        /** UuidReferencesArchive tableRefs */
        tableRefs?: (TSCE.UuidReferencesArchive.ITableRef[]|null);

        /** UuidReferencesArchive tableUuidRefs */
        tableUuidRefs?: (TSCE.UuidReferencesArchive.ITableWithUuidRef[]|null);
    }

    /** Represents an UuidReferencesArchive. */
    class UuidReferencesArchive implements IUuidReferencesArchive {

        /**
         * Constructs a new UuidReferencesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IUuidReferencesArchive);

        /** UuidReferencesArchive tableRefs. */
        public tableRefs: TSCE.UuidReferencesArchive.ITableRef[];

        /** UuidReferencesArchive tableUuidRefs. */
        public tableUuidRefs: TSCE.UuidReferencesArchive.ITableWithUuidRef[];

        /**
         * Creates a new UuidReferencesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UuidReferencesArchive instance
         */
        public static create(properties?: TSCE.IUuidReferencesArchive): TSCE.UuidReferencesArchive;

        /**
         * Encodes the specified UuidReferencesArchive message. Does not implicitly {@link TSCE.UuidReferencesArchive.verify|verify} messages.
         * @param message UuidReferencesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IUuidReferencesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UuidReferencesArchive message, length delimited. Does not implicitly {@link TSCE.UuidReferencesArchive.verify|verify} messages.
         * @param message UuidReferencesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IUuidReferencesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UuidReferencesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UuidReferencesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.UuidReferencesArchive;

        /**
         * Decodes an UuidReferencesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UuidReferencesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.UuidReferencesArchive;

        /**
         * Verifies an UuidReferencesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UuidReferencesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UuidReferencesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.UuidReferencesArchive;

        /**
         * Creates a plain object from an UuidReferencesArchive message. Also converts values to other types if specified.
         * @param message UuidReferencesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.UuidReferencesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UuidReferencesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UuidReferencesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace UuidReferencesArchive {

        /** Properties of a TableRef. */
        interface ITableRef {

            /** TableRef ownerUuid */
            ownerUuid: TSP.IUUID;

            /** TableRef coordSet */
            coordSet?: (TSCE.ICellCoordSetArchive|null);
        }

        /** Represents a TableRef. */
        class TableRef implements ITableRef {

            /**
             * Constructs a new TableRef.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.UuidReferencesArchive.ITableRef);

            /** TableRef ownerUuid. */
            public ownerUuid: TSP.IUUID;

            /** TableRef coordSet. */
            public coordSet?: (TSCE.ICellCoordSetArchive|null);

            /**
             * Creates a new TableRef instance using the specified properties.
             * @param [properties] Properties to set
             * @returns TableRef instance
             */
            public static create(properties?: TSCE.UuidReferencesArchive.ITableRef): TSCE.UuidReferencesArchive.TableRef;

            /**
             * Encodes the specified TableRef message. Does not implicitly {@link TSCE.UuidReferencesArchive.TableRef.verify|verify} messages.
             * @param message TableRef message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.UuidReferencesArchive.ITableRef, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified TableRef message, length delimited. Does not implicitly {@link TSCE.UuidReferencesArchive.TableRef.verify|verify} messages.
             * @param message TableRef message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.UuidReferencesArchive.ITableRef, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a TableRef message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns TableRef
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.UuidReferencesArchive.TableRef;

            /**
             * Decodes a TableRef message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns TableRef
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.UuidReferencesArchive.TableRef;

            /**
             * Verifies a TableRef message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a TableRef message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns TableRef
             */
            public static fromObject(object: { [k: string]: any }): TSCE.UuidReferencesArchive.TableRef;

            /**
             * Creates a plain object from a TableRef message. Also converts values to other types if specified.
             * @param message TableRef
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.UuidReferencesArchive.TableRef, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this TableRef to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for TableRef
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of an UuidRef. */
        interface IUuidRef {

            /** UuidRef uuid */
            uuid: TSP.IUUID;

            /** UuidRef coordSet */
            coordSet?: (TSCE.ICellCoordSetArchive|null);
        }

        /** Represents an UuidRef. */
        class UuidRef implements IUuidRef {

            /**
             * Constructs a new UuidRef.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.UuidReferencesArchive.IUuidRef);

            /** UuidRef uuid. */
            public uuid: TSP.IUUID;

            /** UuidRef coordSet. */
            public coordSet?: (TSCE.ICellCoordSetArchive|null);

            /**
             * Creates a new UuidRef instance using the specified properties.
             * @param [properties] Properties to set
             * @returns UuidRef instance
             */
            public static create(properties?: TSCE.UuidReferencesArchive.IUuidRef): TSCE.UuidReferencesArchive.UuidRef;

            /**
             * Encodes the specified UuidRef message. Does not implicitly {@link TSCE.UuidReferencesArchive.UuidRef.verify|verify} messages.
             * @param message UuidRef message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.UuidReferencesArchive.IUuidRef, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified UuidRef message, length delimited. Does not implicitly {@link TSCE.UuidReferencesArchive.UuidRef.verify|verify} messages.
             * @param message UuidRef message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.UuidReferencesArchive.IUuidRef, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an UuidRef message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns UuidRef
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.UuidReferencesArchive.UuidRef;

            /**
             * Decodes an UuidRef message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns UuidRef
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.UuidReferencesArchive.UuidRef;

            /**
             * Verifies an UuidRef message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an UuidRef message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns UuidRef
             */
            public static fromObject(object: { [k: string]: any }): TSCE.UuidReferencesArchive.UuidRef;

            /**
             * Creates a plain object from an UuidRef message. Also converts values to other types if specified.
             * @param message UuidRef
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.UuidReferencesArchive.UuidRef, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this UuidRef to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for UuidRef
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a TableWithUuidRef. */
        interface ITableWithUuidRef {

            /** TableWithUuidRef ownerUuid */
            ownerUuid: TSP.IUUID;

            /** TableWithUuidRef uuidRefs */
            uuidRefs?: (TSCE.UuidReferencesArchive.IUuidRef[]|null);
        }

        /** Represents a TableWithUuidRef. */
        class TableWithUuidRef implements ITableWithUuidRef {

            /**
             * Constructs a new TableWithUuidRef.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.UuidReferencesArchive.ITableWithUuidRef);

            /** TableWithUuidRef ownerUuid. */
            public ownerUuid: TSP.IUUID;

            /** TableWithUuidRef uuidRefs. */
            public uuidRefs: TSCE.UuidReferencesArchive.IUuidRef[];

            /**
             * Creates a new TableWithUuidRef instance using the specified properties.
             * @param [properties] Properties to set
             * @returns TableWithUuidRef instance
             */
            public static create(properties?: TSCE.UuidReferencesArchive.ITableWithUuidRef): TSCE.UuidReferencesArchive.TableWithUuidRef;

            /**
             * Encodes the specified TableWithUuidRef message. Does not implicitly {@link TSCE.UuidReferencesArchive.TableWithUuidRef.verify|verify} messages.
             * @param message TableWithUuidRef message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.UuidReferencesArchive.ITableWithUuidRef, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified TableWithUuidRef message, length delimited. Does not implicitly {@link TSCE.UuidReferencesArchive.TableWithUuidRef.verify|verify} messages.
             * @param message TableWithUuidRef message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.UuidReferencesArchive.ITableWithUuidRef, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a TableWithUuidRef message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns TableWithUuidRef
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.UuidReferencesArchive.TableWithUuidRef;

            /**
             * Decodes a TableWithUuidRef message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns TableWithUuidRef
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.UuidReferencesArchive.TableWithUuidRef;

            /**
             * Verifies a TableWithUuidRef message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a TableWithUuidRef message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns TableWithUuidRef
             */
            public static fromObject(object: { [k: string]: any }): TSCE.UuidReferencesArchive.TableWithUuidRef;

            /**
             * Creates a plain object from a TableWithUuidRef message. Also converts values to other types if specified.
             * @param message TableWithUuidRef
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.UuidReferencesArchive.TableWithUuidRef, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this TableWithUuidRef to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for TableWithUuidRef
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a FormulaOwnerDependenciesArchive. */
    interface IFormulaOwnerDependenciesArchive {

        /** FormulaOwnerDependenciesArchive formulaOwnerUid */
        formulaOwnerUid: TSP.IUUID;

        /** FormulaOwnerDependenciesArchive internalFormulaOwnerId */
        internalFormulaOwnerId: number;

        /** FormulaOwnerDependenciesArchive ownerKind */
        ownerKind?: (number|null);

        /** FormulaOwnerDependenciesArchive cellDependencies */
        cellDependencies?: (TSCE.ICellDependenciesExpandedArchive|null);

        /** FormulaOwnerDependenciesArchive rangeDependencies */
        rangeDependencies?: (TSCE.IRangeDependenciesArchive|null);

        /** FormulaOwnerDependenciesArchive volatileDependencies */
        volatileDependencies?: (TSCE.IVolatileDependenciesExpandedArchive|null);

        /** FormulaOwnerDependenciesArchive spanningColumnDependencies */
        spanningColumnDependencies?: (TSCE.ISpanningDependenciesExpandedArchive|null);

        /** FormulaOwnerDependenciesArchive spanningRowDependencies */
        spanningRowDependencies?: (TSCE.ISpanningDependenciesExpandedArchive|null);

        /** FormulaOwnerDependenciesArchive wholeOwnerDependencies */
        wholeOwnerDependencies?: (TSCE.IWholeOwnerDependenciesExpandedArchive|null);

        /** FormulaOwnerDependenciesArchive cellErrors */
        cellErrors?: (TSCE.ICellErrorsArchive|null);

        /** FormulaOwnerDependenciesArchive formulaOwner */
        formulaOwner?: (TSP.IReference|null);

        /** FormulaOwnerDependenciesArchive baseOwnerUid */
        baseOwnerUid?: (TSP.IUUID|null);

        /** FormulaOwnerDependenciesArchive tiledCellDependencies */
        tiledCellDependencies?: (TSCE.ICellDependenciesTiledArchive|null);

        /** FormulaOwnerDependenciesArchive uuidReferences */
        uuidReferences?: (TSCE.IUuidReferencesArchive|null);

        /** FormulaOwnerDependenciesArchive tiledRangeDependencies */
        tiledRangeDependencies?: (TSCE.IRangeDependenciesTiledArchive|null);
    }

    /** Represents a FormulaOwnerDependenciesArchive. */
    class FormulaOwnerDependenciesArchive implements IFormulaOwnerDependenciesArchive {

        /**
         * Constructs a new FormulaOwnerDependenciesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IFormulaOwnerDependenciesArchive);

        /** FormulaOwnerDependenciesArchive formulaOwnerUid. */
        public formulaOwnerUid: TSP.IUUID;

        /** FormulaOwnerDependenciesArchive internalFormulaOwnerId. */
        public internalFormulaOwnerId: number;

        /** FormulaOwnerDependenciesArchive ownerKind. */
        public ownerKind: number;

        /** FormulaOwnerDependenciesArchive cellDependencies. */
        public cellDependencies?: (TSCE.ICellDependenciesExpandedArchive|null);

        /** FormulaOwnerDependenciesArchive rangeDependencies. */
        public rangeDependencies?: (TSCE.IRangeDependenciesArchive|null);

        /** FormulaOwnerDependenciesArchive volatileDependencies. */
        public volatileDependencies?: (TSCE.IVolatileDependenciesExpandedArchive|null);

        /** FormulaOwnerDependenciesArchive spanningColumnDependencies. */
        public spanningColumnDependencies?: (TSCE.ISpanningDependenciesExpandedArchive|null);

        /** FormulaOwnerDependenciesArchive spanningRowDependencies. */
        public spanningRowDependencies?: (TSCE.ISpanningDependenciesExpandedArchive|null);

        /** FormulaOwnerDependenciesArchive wholeOwnerDependencies. */
        public wholeOwnerDependencies?: (TSCE.IWholeOwnerDependenciesExpandedArchive|null);

        /** FormulaOwnerDependenciesArchive cellErrors. */
        public cellErrors?: (TSCE.ICellErrorsArchive|null);

        /** FormulaOwnerDependenciesArchive formulaOwner. */
        public formulaOwner?: (TSP.IReference|null);

        /** FormulaOwnerDependenciesArchive baseOwnerUid. */
        public baseOwnerUid?: (TSP.IUUID|null);

        /** FormulaOwnerDependenciesArchive tiledCellDependencies. */
        public tiledCellDependencies?: (TSCE.ICellDependenciesTiledArchive|null);

        /** FormulaOwnerDependenciesArchive uuidReferences. */
        public uuidReferences?: (TSCE.IUuidReferencesArchive|null);

        /** FormulaOwnerDependenciesArchive tiledRangeDependencies. */
        public tiledRangeDependencies?: (TSCE.IRangeDependenciesTiledArchive|null);

        /**
         * Creates a new FormulaOwnerDependenciesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaOwnerDependenciesArchive instance
         */
        public static create(properties?: TSCE.IFormulaOwnerDependenciesArchive): TSCE.FormulaOwnerDependenciesArchive;

        /**
         * Encodes the specified FormulaOwnerDependenciesArchive message. Does not implicitly {@link TSCE.FormulaOwnerDependenciesArchive.verify|verify} messages.
         * @param message FormulaOwnerDependenciesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IFormulaOwnerDependenciesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaOwnerDependenciesArchive message, length delimited. Does not implicitly {@link TSCE.FormulaOwnerDependenciesArchive.verify|verify} messages.
         * @param message FormulaOwnerDependenciesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IFormulaOwnerDependenciesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaOwnerDependenciesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaOwnerDependenciesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.FormulaOwnerDependenciesArchive;

        /**
         * Decodes a FormulaOwnerDependenciesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaOwnerDependenciesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.FormulaOwnerDependenciesArchive;

        /**
         * Verifies a FormulaOwnerDependenciesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaOwnerDependenciesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaOwnerDependenciesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.FormulaOwnerDependenciesArchive;

        /**
         * Creates a plain object from a FormulaOwnerDependenciesArchive message. Also converts values to other types if specified.
         * @param message FormulaOwnerDependenciesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.FormulaOwnerDependenciesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaOwnerDependenciesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaOwnerDependenciesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaOwnerInfoArchive. */
    interface IFormulaOwnerInfoArchive {

        /** FormulaOwnerInfoArchive formulaOwnerId */
        formulaOwnerId: TSP.ICFUUIDArchive;

        /** FormulaOwnerInfoArchive cellDependencies */
        cellDependencies?: (TSCE.ICellDependenciesArchive|null);

        /** FormulaOwnerInfoArchive rangeDependencies */
        rangeDependencies?: (TSCE.IRangeDependenciesArchive|null);

        /** FormulaOwnerInfoArchive volatileDependencies */
        volatileDependencies?: (TSCE.IVolatileDependenciesArchive|null);

        /** FormulaOwnerInfoArchive spanningColumnDependencies */
        spanningColumnDependencies?: (TSCE.ISpanningDependenciesArchive|null);

        /** FormulaOwnerInfoArchive spanningRowDependencies */
        spanningRowDependencies?: (TSCE.ISpanningDependenciesArchive|null);

        /** FormulaOwnerInfoArchive wholeOwnerDependencies */
        wholeOwnerDependencies?: (TSCE.IWholeOwnerDependenciesArchive|null);

        /** FormulaOwnerInfoArchive cellErrors */
        cellErrors?: (TSCE.ICellErrorsArchive|null);

        /** FormulaOwnerInfoArchive formulaOwner */
        formulaOwner?: (TSP.IReference|null);
    }

    /** Represents a FormulaOwnerInfoArchive. */
    class FormulaOwnerInfoArchive implements IFormulaOwnerInfoArchive {

        /**
         * Constructs a new FormulaOwnerInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IFormulaOwnerInfoArchive);

        /** FormulaOwnerInfoArchive formulaOwnerId. */
        public formulaOwnerId: TSP.ICFUUIDArchive;

        /** FormulaOwnerInfoArchive cellDependencies. */
        public cellDependencies?: (TSCE.ICellDependenciesArchive|null);

        /** FormulaOwnerInfoArchive rangeDependencies. */
        public rangeDependencies?: (TSCE.IRangeDependenciesArchive|null);

        /** FormulaOwnerInfoArchive volatileDependencies. */
        public volatileDependencies?: (TSCE.IVolatileDependenciesArchive|null);

        /** FormulaOwnerInfoArchive spanningColumnDependencies. */
        public spanningColumnDependencies?: (TSCE.ISpanningDependenciesArchive|null);

        /** FormulaOwnerInfoArchive spanningRowDependencies. */
        public spanningRowDependencies?: (TSCE.ISpanningDependenciesArchive|null);

        /** FormulaOwnerInfoArchive wholeOwnerDependencies. */
        public wholeOwnerDependencies?: (TSCE.IWholeOwnerDependenciesArchive|null);

        /** FormulaOwnerInfoArchive cellErrors. */
        public cellErrors?: (TSCE.ICellErrorsArchive|null);

        /** FormulaOwnerInfoArchive formulaOwner. */
        public formulaOwner?: (TSP.IReference|null);

        /**
         * Creates a new FormulaOwnerInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaOwnerInfoArchive instance
         */
        public static create(properties?: TSCE.IFormulaOwnerInfoArchive): TSCE.FormulaOwnerInfoArchive;

        /**
         * Encodes the specified FormulaOwnerInfoArchive message. Does not implicitly {@link TSCE.FormulaOwnerInfoArchive.verify|verify} messages.
         * @param message FormulaOwnerInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IFormulaOwnerInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaOwnerInfoArchive message, length delimited. Does not implicitly {@link TSCE.FormulaOwnerInfoArchive.verify|verify} messages.
         * @param message FormulaOwnerInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IFormulaOwnerInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaOwnerInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaOwnerInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.FormulaOwnerInfoArchive;

        /**
         * Decodes a FormulaOwnerInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaOwnerInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.FormulaOwnerInfoArchive;

        /**
         * Verifies a FormulaOwnerInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaOwnerInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaOwnerInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.FormulaOwnerInfoArchive;

        /**
         * Creates a plain object from a FormulaOwnerInfoArchive message. Also converts values to other types if specified.
         * @param message FormulaOwnerInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.FormulaOwnerInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaOwnerInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaOwnerInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SubFormulaOwnerIDArchive. */
    interface ISubFormulaOwnerIDArchive {

        /** SubFormulaOwnerIDArchive baseOwnerUid */
        baseOwnerUid: TSP.IUUID;

        /** SubFormulaOwnerIDArchive ownerKind */
        ownerKind: number;
    }

    /** Represents a SubFormulaOwnerIDArchive. */
    class SubFormulaOwnerIDArchive implements ISubFormulaOwnerIDArchive {

        /**
         * Constructs a new SubFormulaOwnerIDArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ISubFormulaOwnerIDArchive);

        /** SubFormulaOwnerIDArchive baseOwnerUid. */
        public baseOwnerUid: TSP.IUUID;

        /** SubFormulaOwnerIDArchive ownerKind. */
        public ownerKind: number;

        /**
         * Creates a new SubFormulaOwnerIDArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SubFormulaOwnerIDArchive instance
         */
        public static create(properties?: TSCE.ISubFormulaOwnerIDArchive): TSCE.SubFormulaOwnerIDArchive;

        /**
         * Encodes the specified SubFormulaOwnerIDArchive message. Does not implicitly {@link TSCE.SubFormulaOwnerIDArchive.verify|verify} messages.
         * @param message SubFormulaOwnerIDArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ISubFormulaOwnerIDArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SubFormulaOwnerIDArchive message, length delimited. Does not implicitly {@link TSCE.SubFormulaOwnerIDArchive.verify|verify} messages.
         * @param message SubFormulaOwnerIDArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ISubFormulaOwnerIDArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SubFormulaOwnerIDArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SubFormulaOwnerIDArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.SubFormulaOwnerIDArchive;

        /**
         * Decodes a SubFormulaOwnerIDArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SubFormulaOwnerIDArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.SubFormulaOwnerIDArchive;

        /**
         * Verifies a SubFormulaOwnerIDArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SubFormulaOwnerIDArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SubFormulaOwnerIDArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.SubFormulaOwnerIDArchive;

        /**
         * Creates a plain object from a SubFormulaOwnerIDArchive message. Also converts values to other types if specified.
         * @param message SubFormulaOwnerIDArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.SubFormulaOwnerIDArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SubFormulaOwnerIDArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SubFormulaOwnerIDArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an OwnerIDMapArchive. */
    interface IOwnerIDMapArchive {

        /** OwnerIDMapArchive mapEntry */
        mapEntry?: (TSCE.OwnerIDMapArchive.IOwnerIDMapArchiveEntry[]|null);

        /** OwnerIDMapArchive unregisteredInternalOwnerId */
        unregisteredInternalOwnerId?: (number[]|null);
    }

    /** Represents an OwnerIDMapArchive. */
    class OwnerIDMapArchive implements IOwnerIDMapArchive {

        /**
         * Constructs a new OwnerIDMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IOwnerIDMapArchive);

        /** OwnerIDMapArchive mapEntry. */
        public mapEntry: TSCE.OwnerIDMapArchive.IOwnerIDMapArchiveEntry[];

        /** OwnerIDMapArchive unregisteredInternalOwnerId. */
        public unregisteredInternalOwnerId: number[];

        /**
         * Creates a new OwnerIDMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OwnerIDMapArchive instance
         */
        public static create(properties?: TSCE.IOwnerIDMapArchive): TSCE.OwnerIDMapArchive;

        /**
         * Encodes the specified OwnerIDMapArchive message. Does not implicitly {@link TSCE.OwnerIDMapArchive.verify|verify} messages.
         * @param message OwnerIDMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IOwnerIDMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OwnerIDMapArchive message, length delimited. Does not implicitly {@link TSCE.OwnerIDMapArchive.verify|verify} messages.
         * @param message OwnerIDMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IOwnerIDMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OwnerIDMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OwnerIDMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.OwnerIDMapArchive;

        /**
         * Decodes an OwnerIDMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OwnerIDMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.OwnerIDMapArchive;

        /**
         * Verifies an OwnerIDMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OwnerIDMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OwnerIDMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.OwnerIDMapArchive;

        /**
         * Creates a plain object from an OwnerIDMapArchive message. Also converts values to other types if specified.
         * @param message OwnerIDMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.OwnerIDMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OwnerIDMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OwnerIDMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace OwnerIDMapArchive {

        /** Properties of an OwnerIDMapArchiveEntry. */
        interface IOwnerIDMapArchiveEntry {

            /** OwnerIDMapArchiveEntry internalOwnerId */
            internalOwnerId: number;

            /** OwnerIDMapArchiveEntry ownerId */
            ownerId: TSP.ICFUUIDArchive;
        }

        /** Represents an OwnerIDMapArchiveEntry. */
        class OwnerIDMapArchiveEntry implements IOwnerIDMapArchiveEntry {

            /**
             * Constructs a new OwnerIDMapArchiveEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.OwnerIDMapArchive.IOwnerIDMapArchiveEntry);

            /** OwnerIDMapArchiveEntry internalOwnerId. */
            public internalOwnerId: number;

            /** OwnerIDMapArchiveEntry ownerId. */
            public ownerId: TSP.ICFUUIDArchive;

            /**
             * Creates a new OwnerIDMapArchiveEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns OwnerIDMapArchiveEntry instance
             */
            public static create(properties?: TSCE.OwnerIDMapArchive.IOwnerIDMapArchiveEntry): TSCE.OwnerIDMapArchive.OwnerIDMapArchiveEntry;

            /**
             * Encodes the specified OwnerIDMapArchiveEntry message. Does not implicitly {@link TSCE.OwnerIDMapArchive.OwnerIDMapArchiveEntry.verify|verify} messages.
             * @param message OwnerIDMapArchiveEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.OwnerIDMapArchive.IOwnerIDMapArchiveEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified OwnerIDMapArchiveEntry message, length delimited. Does not implicitly {@link TSCE.OwnerIDMapArchive.OwnerIDMapArchiveEntry.verify|verify} messages.
             * @param message OwnerIDMapArchiveEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.OwnerIDMapArchive.IOwnerIDMapArchiveEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an OwnerIDMapArchiveEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns OwnerIDMapArchiveEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.OwnerIDMapArchive.OwnerIDMapArchiveEntry;

            /**
             * Decodes an OwnerIDMapArchiveEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns OwnerIDMapArchiveEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.OwnerIDMapArchive.OwnerIDMapArchiveEntry;

            /**
             * Verifies an OwnerIDMapArchiveEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an OwnerIDMapArchiveEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns OwnerIDMapArchiveEntry
             */
            public static fromObject(object: { [k: string]: any }): TSCE.OwnerIDMapArchive.OwnerIDMapArchiveEntry;

            /**
             * Creates a plain object from an OwnerIDMapArchiveEntry message. Also converts values to other types if specified.
             * @param message OwnerIDMapArchiveEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.OwnerIDMapArchive.OwnerIDMapArchiveEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this OwnerIDMapArchiveEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for OwnerIDMapArchiveEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of an UidLookupListArchive. */
    interface IUidLookupListArchive {

        /** UidLookupListArchive uuids */
        uuids?: (TSP.IUUID[]|null);
    }

    /** Represents an UidLookupListArchive. */
    class UidLookupListArchive implements IUidLookupListArchive {

        /**
         * Constructs a new UidLookupListArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IUidLookupListArchive);

        /** UidLookupListArchive uuids. */
        public uuids: TSP.IUUID[];

        /**
         * Creates a new UidLookupListArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UidLookupListArchive instance
         */
        public static create(properties?: TSCE.IUidLookupListArchive): TSCE.UidLookupListArchive;

        /**
         * Encodes the specified UidLookupListArchive message. Does not implicitly {@link TSCE.UidLookupListArchive.verify|verify} messages.
         * @param message UidLookupListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IUidLookupListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UidLookupListArchive message, length delimited. Does not implicitly {@link TSCE.UidLookupListArchive.verify|verify} messages.
         * @param message UidLookupListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IUidLookupListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UidLookupListArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UidLookupListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.UidLookupListArchive;

        /**
         * Decodes an UidLookupListArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UidLookupListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.UidLookupListArchive;

        /**
         * Verifies an UidLookupListArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UidLookupListArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UidLookupListArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.UidLookupListArchive;

        /**
         * Creates a plain object from an UidLookupListArchive message. Also converts values to other types if specified.
         * @param message UidLookupListArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.UidLookupListArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UidLookupListArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UidLookupListArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DependencyTrackerArchive. */
    interface IDependencyTrackerArchive {

        /** DependencyTrackerArchive formulaOwnerInfo */
        formulaOwnerInfo?: (TSCE.IFormulaOwnerInfoArchive[]|null);

        /** DependencyTrackerArchive dirtyLeaf */
        dirtyLeaf?: (TSCE.ICellReferenceArchive[]|null);

        /** DependencyTrackerArchive ownerIdMap */
        ownerIdMap?: (TSCE.IOwnerIDMapArchive|null);

        /** DependencyTrackerArchive internalDirtyLeaf */
        internalDirtyLeaf?: (TSCE.IInternalCellReferenceArchive[]|null);

        /** DependencyTrackerArchive numberOfFormulas */
        numberOfFormulas?: (number|Long|null);

        /** DependencyTrackerArchive formulaOwnerDependencies */
        formulaOwnerDependencies?: (TSP.IReference[]|null);
    }

    /** Represents a DependencyTrackerArchive. */
    class DependencyTrackerArchive implements IDependencyTrackerArchive {

        /**
         * Constructs a new DependencyTrackerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IDependencyTrackerArchive);

        /** DependencyTrackerArchive formulaOwnerInfo. */
        public formulaOwnerInfo: TSCE.IFormulaOwnerInfoArchive[];

        /** DependencyTrackerArchive dirtyLeaf. */
        public dirtyLeaf: TSCE.ICellReferenceArchive[];

        /** DependencyTrackerArchive ownerIdMap. */
        public ownerIdMap?: (TSCE.IOwnerIDMapArchive|null);

        /** DependencyTrackerArchive internalDirtyLeaf. */
        public internalDirtyLeaf: TSCE.IInternalCellReferenceArchive[];

        /** DependencyTrackerArchive numberOfFormulas. */
        public numberOfFormulas: (number|Long);

        /** DependencyTrackerArchive formulaOwnerDependencies. */
        public formulaOwnerDependencies: TSP.IReference[];

        /**
         * Creates a new DependencyTrackerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DependencyTrackerArchive instance
         */
        public static create(properties?: TSCE.IDependencyTrackerArchive): TSCE.DependencyTrackerArchive;

        /**
         * Encodes the specified DependencyTrackerArchive message. Does not implicitly {@link TSCE.DependencyTrackerArchive.verify|verify} messages.
         * @param message DependencyTrackerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IDependencyTrackerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DependencyTrackerArchive message, length delimited. Does not implicitly {@link TSCE.DependencyTrackerArchive.verify|verify} messages.
         * @param message DependencyTrackerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IDependencyTrackerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DependencyTrackerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DependencyTrackerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.DependencyTrackerArchive;

        /**
         * Decodes a DependencyTrackerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DependencyTrackerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.DependencyTrackerArchive;

        /**
         * Verifies a DependencyTrackerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DependencyTrackerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DependencyTrackerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.DependencyTrackerArchive;

        /**
         * Creates a plain object from a DependencyTrackerArchive message. Also converts values to other types if specified.
         * @param message DependencyTrackerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.DependencyTrackerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DependencyTrackerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DependencyTrackerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RemoteDataSpecifierArchive. */
    interface IRemoteDataSpecifierArchive {

        /** RemoteDataSpecifierArchive functionIndex */
        functionIndex: number;

        /** RemoteDataSpecifierArchive symbol */
        symbol: string;

        /** RemoteDataSpecifierArchive attribute */
        attribute: number;

        /** RemoteDataSpecifierArchive date */
        date?: (number|null);
    }

    /** Represents a RemoteDataSpecifierArchive. */
    class RemoteDataSpecifierArchive implements IRemoteDataSpecifierArchive {

        /**
         * Constructs a new RemoteDataSpecifierArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRemoteDataSpecifierArchive);

        /** RemoteDataSpecifierArchive functionIndex. */
        public functionIndex: number;

        /** RemoteDataSpecifierArchive symbol. */
        public symbol: string;

        /** RemoteDataSpecifierArchive attribute. */
        public attribute: number;

        /** RemoteDataSpecifierArchive date. */
        public date: number;

        /**
         * Creates a new RemoteDataSpecifierArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RemoteDataSpecifierArchive instance
         */
        public static create(properties?: TSCE.IRemoteDataSpecifierArchive): TSCE.RemoteDataSpecifierArchive;

        /**
         * Encodes the specified RemoteDataSpecifierArchive message. Does not implicitly {@link TSCE.RemoteDataSpecifierArchive.verify|verify} messages.
         * @param message RemoteDataSpecifierArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRemoteDataSpecifierArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RemoteDataSpecifierArchive message, length delimited. Does not implicitly {@link TSCE.RemoteDataSpecifierArchive.verify|verify} messages.
         * @param message RemoteDataSpecifierArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRemoteDataSpecifierArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RemoteDataSpecifierArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RemoteDataSpecifierArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RemoteDataSpecifierArchive;

        /**
         * Decodes a RemoteDataSpecifierArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RemoteDataSpecifierArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RemoteDataSpecifierArchive;

        /**
         * Verifies a RemoteDataSpecifierArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RemoteDataSpecifierArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RemoteDataSpecifierArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RemoteDataSpecifierArchive;

        /**
         * Creates a plain object from a RemoteDataSpecifierArchive message. Also converts values to other types if specified.
         * @param message RemoteDataSpecifierArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RemoteDataSpecifierArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RemoteDataSpecifierArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RemoteDataSpecifierArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RemoteDataValueMapArchive. */
    interface IRemoteDataValueMapArchive {

        /** RemoteDataValueMapArchive entry */
        entry?: (TSCE.RemoteDataValueMapArchive.IRemoteDataMapEntry[]|null);
    }

    /** Represents a RemoteDataValueMapArchive. */
    class RemoteDataValueMapArchive implements IRemoteDataValueMapArchive {

        /**
         * Constructs a new RemoteDataValueMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRemoteDataValueMapArchive);

        /** RemoteDataValueMapArchive entry. */
        public entry: TSCE.RemoteDataValueMapArchive.IRemoteDataMapEntry[];

        /**
         * Creates a new RemoteDataValueMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RemoteDataValueMapArchive instance
         */
        public static create(properties?: TSCE.IRemoteDataValueMapArchive): TSCE.RemoteDataValueMapArchive;

        /**
         * Encodes the specified RemoteDataValueMapArchive message. Does not implicitly {@link TSCE.RemoteDataValueMapArchive.verify|verify} messages.
         * @param message RemoteDataValueMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRemoteDataValueMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RemoteDataValueMapArchive message, length delimited. Does not implicitly {@link TSCE.RemoteDataValueMapArchive.verify|verify} messages.
         * @param message RemoteDataValueMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRemoteDataValueMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RemoteDataValueMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RemoteDataValueMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RemoteDataValueMapArchive;

        /**
         * Decodes a RemoteDataValueMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RemoteDataValueMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RemoteDataValueMapArchive;

        /**
         * Verifies a RemoteDataValueMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RemoteDataValueMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RemoteDataValueMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RemoteDataValueMapArchive;

        /**
         * Creates a plain object from a RemoteDataValueMapArchive message. Also converts values to other types if specified.
         * @param message RemoteDataValueMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RemoteDataValueMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RemoteDataValueMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RemoteDataValueMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace RemoteDataValueMapArchive {

        /** Properties of a RemoteDataMapEntry. */
        interface IRemoteDataMapEntry {

            /** RemoteDataMapEntry specifier */
            specifier: TSCE.IRemoteDataSpecifierArchive;

            /** RemoteDataMapEntry value */
            value: TSCE.ICellValueArchive;
        }

        /** Represents a RemoteDataMapEntry. */
        class RemoteDataMapEntry implements IRemoteDataMapEntry {

            /**
             * Constructs a new RemoteDataMapEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.RemoteDataValueMapArchive.IRemoteDataMapEntry);

            /** RemoteDataMapEntry specifier. */
            public specifier: TSCE.IRemoteDataSpecifierArchive;

            /** RemoteDataMapEntry value. */
            public value: TSCE.ICellValueArchive;

            /**
             * Creates a new RemoteDataMapEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns RemoteDataMapEntry instance
             */
            public static create(properties?: TSCE.RemoteDataValueMapArchive.IRemoteDataMapEntry): TSCE.RemoteDataValueMapArchive.RemoteDataMapEntry;

            /**
             * Encodes the specified RemoteDataMapEntry message. Does not implicitly {@link TSCE.RemoteDataValueMapArchive.RemoteDataMapEntry.verify|verify} messages.
             * @param message RemoteDataMapEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.RemoteDataValueMapArchive.IRemoteDataMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified RemoteDataMapEntry message, length delimited. Does not implicitly {@link TSCE.RemoteDataValueMapArchive.RemoteDataMapEntry.verify|verify} messages.
             * @param message RemoteDataMapEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.RemoteDataValueMapArchive.IRemoteDataMapEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a RemoteDataMapEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns RemoteDataMapEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RemoteDataValueMapArchive.RemoteDataMapEntry;

            /**
             * Decodes a RemoteDataMapEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns RemoteDataMapEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RemoteDataValueMapArchive.RemoteDataMapEntry;

            /**
             * Verifies a RemoteDataMapEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a RemoteDataMapEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns RemoteDataMapEntry
             */
            public static fromObject(object: { [k: string]: any }): TSCE.RemoteDataValueMapArchive.RemoteDataMapEntry;

            /**
             * Creates a plain object from a RemoteDataMapEntry message. Also converts values to other types if specified.
             * @param message RemoteDataMapEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.RemoteDataValueMapArchive.RemoteDataMapEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this RemoteDataMapEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for RemoteDataMapEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a StockArchive. */
    interface IStockArchive {

        /** StockArchive symbol */
        symbol: string;

        /** StockArchive date */
        date?: (number|null);

        /** StockArchive attribute */
        attribute?: (TSCE.StockArchive.IAttributeEntry[]|null);
    }

    /** Represents a StockArchive. */
    class StockArchive implements IStockArchive {

        /**
         * Constructs a new StockArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IStockArchive);

        /** StockArchive symbol. */
        public symbol: string;

        /** StockArchive date. */
        public date: number;

        /** StockArchive attribute. */
        public attribute: TSCE.StockArchive.IAttributeEntry[];

        /**
         * Creates a new StockArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StockArchive instance
         */
        public static create(properties?: TSCE.IStockArchive): TSCE.StockArchive;

        /**
         * Encodes the specified StockArchive message. Does not implicitly {@link TSCE.StockArchive.verify|verify} messages.
         * @param message StockArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IStockArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StockArchive message, length delimited. Does not implicitly {@link TSCE.StockArchive.verify|verify} messages.
         * @param message StockArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IStockArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StockArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StockArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.StockArchive;

        /**
         * Decodes a StockArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StockArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.StockArchive;

        /**
         * Verifies a StockArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StockArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StockArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.StockArchive;

        /**
         * Creates a plain object from a StockArchive message. Also converts values to other types if specified.
         * @param message StockArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.StockArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StockArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StockArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace StockArchive {

        /** Properties of an AttributeEntry. */
        interface IAttributeEntry {

            /** AttributeEntry attribute */
            attribute: number;

            /** AttributeEntry value */
            value: string;
        }

        /** Represents an AttributeEntry. */
        class AttributeEntry implements IAttributeEntry {

            /**
             * Constructs a new AttributeEntry.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.StockArchive.IAttributeEntry);

            /** AttributeEntry attribute. */
            public attribute: number;

            /** AttributeEntry value. */
            public value: string;

            /**
             * Creates a new AttributeEntry instance using the specified properties.
             * @param [properties] Properties to set
             * @returns AttributeEntry instance
             */
            public static create(properties?: TSCE.StockArchive.IAttributeEntry): TSCE.StockArchive.AttributeEntry;

            /**
             * Encodes the specified AttributeEntry message. Does not implicitly {@link TSCE.StockArchive.AttributeEntry.verify|verify} messages.
             * @param message AttributeEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.StockArchive.IAttributeEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified AttributeEntry message, length delimited. Does not implicitly {@link TSCE.StockArchive.AttributeEntry.verify|verify} messages.
             * @param message AttributeEntry message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.StockArchive.IAttributeEntry, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an AttributeEntry message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns AttributeEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.StockArchive.AttributeEntry;

            /**
             * Decodes an AttributeEntry message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns AttributeEntry
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.StockArchive.AttributeEntry;

            /**
             * Verifies an AttributeEntry message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an AttributeEntry message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns AttributeEntry
             */
            public static fromObject(object: { [k: string]: any }): TSCE.StockArchive.AttributeEntry;

            /**
             * Creates a plain object from an AttributeEntry message. Also converts values to other types if specified.
             * @param message AttributeEntry
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.StockArchive.AttributeEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this AttributeEntry to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for AttributeEntry
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a RemoteDataStoreArchive. */
    interface IRemoteDataStoreArchive {

        /** RemoteDataStoreArchive valueMap */
        valueMap: TSCE.IRemoteDataValueMapArchive;

        /** RemoteDataStoreArchive stocks */
        stocks?: (TSCE.IStockArchive[]|null);
    }

    /** Represents a RemoteDataStoreArchive. */
    class RemoteDataStoreArchive implements IRemoteDataStoreArchive {

        /**
         * Constructs a new RemoteDataStoreArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRemoteDataStoreArchive);

        /** RemoteDataStoreArchive valueMap. */
        public valueMap: TSCE.IRemoteDataValueMapArchive;

        /** RemoteDataStoreArchive stocks. */
        public stocks: TSCE.IStockArchive[];

        /**
         * Creates a new RemoteDataStoreArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RemoteDataStoreArchive instance
         */
        public static create(properties?: TSCE.IRemoteDataStoreArchive): TSCE.RemoteDataStoreArchive;

        /**
         * Encodes the specified RemoteDataStoreArchive message. Does not implicitly {@link TSCE.RemoteDataStoreArchive.verify|verify} messages.
         * @param message RemoteDataStoreArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRemoteDataStoreArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RemoteDataStoreArchive message, length delimited. Does not implicitly {@link TSCE.RemoteDataStoreArchive.verify|verify} messages.
         * @param message RemoteDataStoreArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRemoteDataStoreArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RemoteDataStoreArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RemoteDataStoreArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RemoteDataStoreArchive;

        /**
         * Decodes a RemoteDataStoreArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RemoteDataStoreArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RemoteDataStoreArchive;

        /**
         * Verifies a RemoteDataStoreArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RemoteDataStoreArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RemoteDataStoreArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RemoteDataStoreArchive;

        /**
         * Creates a plain object from a RemoteDataStoreArchive message. Also converts values to other types if specified.
         * @param message RemoteDataStoreArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RemoteDataStoreArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RemoteDataStoreArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RemoteDataStoreArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a NameTrackedReferencePair. */
    interface INameTrackedReferencePair {

        /** NameTrackedReferencePair name */
        name: string;

        /** NameTrackedReferencePair trackedReference */
        trackedReference?: (TSP.IReference|null);

        /** NameTrackedReferencePair trackedReferenceId */
        trackedReferenceId?: (number|null);
    }

    /** Represents a NameTrackedReferencePair. */
    class NameTrackedReferencePair implements INameTrackedReferencePair {

        /**
         * Constructs a new NameTrackedReferencePair.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.INameTrackedReferencePair);

        /** NameTrackedReferencePair name. */
        public name: string;

        /** NameTrackedReferencePair trackedReference. */
        public trackedReference?: (TSP.IReference|null);

        /** NameTrackedReferencePair trackedReferenceId. */
        public trackedReferenceId: number;

        /**
         * Creates a new NameTrackedReferencePair instance using the specified properties.
         * @param [properties] Properties to set
         * @returns NameTrackedReferencePair instance
         */
        public static create(properties?: TSCE.INameTrackedReferencePair): TSCE.NameTrackedReferencePair;

        /**
         * Encodes the specified NameTrackedReferencePair message. Does not implicitly {@link TSCE.NameTrackedReferencePair.verify|verify} messages.
         * @param message NameTrackedReferencePair message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.INameTrackedReferencePair, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified NameTrackedReferencePair message, length delimited. Does not implicitly {@link TSCE.NameTrackedReferencePair.verify|verify} messages.
         * @param message NameTrackedReferencePair message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.INameTrackedReferencePair, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a NameTrackedReferencePair message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns NameTrackedReferencePair
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.NameTrackedReferencePair;

        /**
         * Decodes a NameTrackedReferencePair message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns NameTrackedReferencePair
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.NameTrackedReferencePair;

        /**
         * Verifies a NameTrackedReferencePair message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a NameTrackedReferencePair message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns NameTrackedReferencePair
         */
        public static fromObject(object: { [k: string]: any }): TSCE.NameTrackedReferencePair;

        /**
         * Creates a plain object from a NameTrackedReferencePair message. Also converts values to other types if specified.
         * @param message NameTrackedReferencePair
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.NameTrackedReferencePair, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this NameTrackedReferencePair to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for NameTrackedReferencePair
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a NamesByTrackedReferenceArchive. */
    interface INamesByTrackedReferenceArchive {

        /** NamesByTrackedReferenceArchive tableId */
        tableId: TSP.ICFUUIDArchive;

        /** NamesByTrackedReferenceArchive nameTrackedReferencePair */
        nameTrackedReferencePair?: (TSCE.INameTrackedReferencePair[]|null);
    }

    /** Represents a NamesByTrackedReferenceArchive. */
    class NamesByTrackedReferenceArchive implements INamesByTrackedReferenceArchive {

        /**
         * Constructs a new NamesByTrackedReferenceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.INamesByTrackedReferenceArchive);

        /** NamesByTrackedReferenceArchive tableId. */
        public tableId: TSP.ICFUUIDArchive;

        /** NamesByTrackedReferenceArchive nameTrackedReferencePair. */
        public nameTrackedReferencePair: TSCE.INameTrackedReferencePair[];

        /**
         * Creates a new NamesByTrackedReferenceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns NamesByTrackedReferenceArchive instance
         */
        public static create(properties?: TSCE.INamesByTrackedReferenceArchive): TSCE.NamesByTrackedReferenceArchive;

        /**
         * Encodes the specified NamesByTrackedReferenceArchive message. Does not implicitly {@link TSCE.NamesByTrackedReferenceArchive.verify|verify} messages.
         * @param message NamesByTrackedReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.INamesByTrackedReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified NamesByTrackedReferenceArchive message, length delimited. Does not implicitly {@link TSCE.NamesByTrackedReferenceArchive.verify|verify} messages.
         * @param message NamesByTrackedReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.INamesByTrackedReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a NamesByTrackedReferenceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns NamesByTrackedReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.NamesByTrackedReferenceArchive;

        /**
         * Decodes a NamesByTrackedReferenceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns NamesByTrackedReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.NamesByTrackedReferenceArchive;

        /**
         * Verifies a NamesByTrackedReferenceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a NamesByTrackedReferenceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns NamesByTrackedReferenceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.NamesByTrackedReferenceArchive;

        /**
         * Creates a plain object from a NamesByTrackedReferenceArchive message. Also converts values to other types if specified.
         * @param message NamesByTrackedReferenceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.NamesByTrackedReferenceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this NamesByTrackedReferenceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for NamesByTrackedReferenceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a NamedReferenceManagerArchive. */
    interface INamedReferenceManagerArchive {

        /** NamedReferenceManagerArchive referenceTracker */
        referenceTracker: TSP.IReference;

        /** NamedReferenceManagerArchive namesByTrackedReferenceByTable */
        namesByTrackedReferenceByTable?: (TSCE.INamesByTrackedReferenceArchive[]|null);
    }

    /** Represents a NamedReferenceManagerArchive. */
    class NamedReferenceManagerArchive implements INamedReferenceManagerArchive {

        /**
         * Constructs a new NamedReferenceManagerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.INamedReferenceManagerArchive);

        /** NamedReferenceManagerArchive referenceTracker. */
        public referenceTracker: TSP.IReference;

        /** NamedReferenceManagerArchive namesByTrackedReferenceByTable. */
        public namesByTrackedReferenceByTable: TSCE.INamesByTrackedReferenceArchive[];

        /**
         * Creates a new NamedReferenceManagerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns NamedReferenceManagerArchive instance
         */
        public static create(properties?: TSCE.INamedReferenceManagerArchive): TSCE.NamedReferenceManagerArchive;

        /**
         * Encodes the specified NamedReferenceManagerArchive message. Does not implicitly {@link TSCE.NamedReferenceManagerArchive.verify|verify} messages.
         * @param message NamedReferenceManagerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.INamedReferenceManagerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified NamedReferenceManagerArchive message, length delimited. Does not implicitly {@link TSCE.NamedReferenceManagerArchive.verify|verify} messages.
         * @param message NamedReferenceManagerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.INamedReferenceManagerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a NamedReferenceManagerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns NamedReferenceManagerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.NamedReferenceManagerArchive;

        /**
         * Decodes a NamedReferenceManagerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns NamedReferenceManagerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.NamedReferenceManagerArchive;

        /**
         * Verifies a NamedReferenceManagerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a NamedReferenceManagerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns NamedReferenceManagerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.NamedReferenceManagerArchive;

        /**
         * Creates a plain object from a NamedReferenceManagerArchive message. Also converts values to other types if specified.
         * @param message NamedReferenceManagerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.NamedReferenceManagerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this NamedReferenceManagerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for NamedReferenceManagerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an UuidSetStoreArchive. */
    interface IUuidSetStoreArchive {

        /** UuidSetStoreArchive uuidSet */
        uuidSet?: (TSCE.UuidSetStoreArchive.IUuidSet[]|null);
    }

    /** Represents an UuidSetStoreArchive. */
    class UuidSetStoreArchive implements IUuidSetStoreArchive {

        /**
         * Constructs a new UuidSetStoreArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IUuidSetStoreArchive);

        /** UuidSetStoreArchive uuidSet. */
        public uuidSet: TSCE.UuidSetStoreArchive.IUuidSet[];

        /**
         * Creates a new UuidSetStoreArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UuidSetStoreArchive instance
         */
        public static create(properties?: TSCE.IUuidSetStoreArchive): TSCE.UuidSetStoreArchive;

        /**
         * Encodes the specified UuidSetStoreArchive message. Does not implicitly {@link TSCE.UuidSetStoreArchive.verify|verify} messages.
         * @param message UuidSetStoreArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IUuidSetStoreArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UuidSetStoreArchive message, length delimited. Does not implicitly {@link TSCE.UuidSetStoreArchive.verify|verify} messages.
         * @param message UuidSetStoreArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IUuidSetStoreArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UuidSetStoreArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UuidSetStoreArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.UuidSetStoreArchive;

        /**
         * Decodes an UuidSetStoreArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UuidSetStoreArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.UuidSetStoreArchive;

        /**
         * Verifies an UuidSetStoreArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UuidSetStoreArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UuidSetStoreArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.UuidSetStoreArchive;

        /**
         * Creates a plain object from an UuidSetStoreArchive message. Also converts values to other types if specified.
         * @param message UuidSetStoreArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.UuidSetStoreArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UuidSetStoreArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UuidSetStoreArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace UuidSetStoreArchive {

        /** Properties of an UuidSet. */
        interface IUuidSet {

            /** UuidSet uuid */
            uuid?: (TSP.IUUID[]|null);

            /** UuidSet indexOfSet */
            indexOfSet: number;
        }

        /** Represents an UuidSet. */
        class UuidSet implements IUuidSet {

            /**
             * Constructs a new UuidSet.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.UuidSetStoreArchive.IUuidSet);

            /** UuidSet uuid. */
            public uuid: TSP.IUUID[];

            /** UuidSet indexOfSet. */
            public indexOfSet: number;

            /**
             * Creates a new UuidSet instance using the specified properties.
             * @param [properties] Properties to set
             * @returns UuidSet instance
             */
            public static create(properties?: TSCE.UuidSetStoreArchive.IUuidSet): TSCE.UuidSetStoreArchive.UuidSet;

            /**
             * Encodes the specified UuidSet message. Does not implicitly {@link TSCE.UuidSetStoreArchive.UuidSet.verify|verify} messages.
             * @param message UuidSet message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.UuidSetStoreArchive.IUuidSet, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified UuidSet message, length delimited. Does not implicitly {@link TSCE.UuidSetStoreArchive.UuidSet.verify|verify} messages.
             * @param message UuidSet message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.UuidSetStoreArchive.IUuidSet, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an UuidSet message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns UuidSet
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.UuidSetStoreArchive.UuidSet;

            /**
             * Decodes an UuidSet message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns UuidSet
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.UuidSetStoreArchive.UuidSet;

            /**
             * Verifies an UuidSet message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an UuidSet message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns UuidSet
             */
            public static fromObject(object: { [k: string]: any }): TSCE.UuidSetStoreArchive.UuidSet;

            /**
             * Creates a plain object from an UuidSet message. Also converts values to other types if specified.
             * @param message UuidSet
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.UuidSetStoreArchive.UuidSet, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this UuidSet to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for UuidSet
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of an UuidReferenceMapArchive. */
    interface IUuidReferenceMapArchive {

        /** UuidReferenceMapArchive cellRefsForUuid */
        cellRefsForUuid?: (TSCE.UuidReferenceMapArchive.ICellRefsForUuid[]|null);
    }

    /** Represents an UuidReferenceMapArchive. */
    class UuidReferenceMapArchive implements IUuidReferenceMapArchive {

        /**
         * Constructs a new UuidReferenceMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IUuidReferenceMapArchive);

        /** UuidReferenceMapArchive cellRefsForUuid. */
        public cellRefsForUuid: TSCE.UuidReferenceMapArchive.ICellRefsForUuid[];

        /**
         * Creates a new UuidReferenceMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns UuidReferenceMapArchive instance
         */
        public static create(properties?: TSCE.IUuidReferenceMapArchive): TSCE.UuidReferenceMapArchive;

        /**
         * Encodes the specified UuidReferenceMapArchive message. Does not implicitly {@link TSCE.UuidReferenceMapArchive.verify|verify} messages.
         * @param message UuidReferenceMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IUuidReferenceMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified UuidReferenceMapArchive message, length delimited. Does not implicitly {@link TSCE.UuidReferenceMapArchive.verify|verify} messages.
         * @param message UuidReferenceMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IUuidReferenceMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an UuidReferenceMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns UuidReferenceMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.UuidReferenceMapArchive;

        /**
         * Decodes an UuidReferenceMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns UuidReferenceMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.UuidReferenceMapArchive;

        /**
         * Verifies an UuidReferenceMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an UuidReferenceMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns UuidReferenceMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.UuidReferenceMapArchive;

        /**
         * Creates a plain object from an UuidReferenceMapArchive message. Also converts values to other types if specified.
         * @param message UuidReferenceMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.UuidReferenceMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this UuidReferenceMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for UuidReferenceMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace UuidReferenceMapArchive {

        /** Properties of a CellRefsForUuid. */
        interface ICellRefsForUuid {

            /** CellRefsForUuid uuid */
            uuid: TSP.IUUID;

            /** CellRefsForUuid cellRef */
            cellRef?: (TSCE.IInternalCellReferenceArchive[]|null);

            /** CellRefsForUuid cellRefs */
            cellRefs?: (TSCE.IInternalCellRefSetArchive|null);
        }

        /** Represents a CellRefsForUuid. */
        class CellRefsForUuid implements ICellRefsForUuid {

            /**
             * Constructs a new CellRefsForUuid.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.UuidReferenceMapArchive.ICellRefsForUuid);

            /** CellRefsForUuid uuid. */
            public uuid: TSP.IUUID;

            /** CellRefsForUuid cellRef. */
            public cellRef: TSCE.IInternalCellReferenceArchive[];

            /** CellRefsForUuid cellRefs. */
            public cellRefs?: (TSCE.IInternalCellRefSetArchive|null);

            /**
             * Creates a new CellRefsForUuid instance using the specified properties.
             * @param [properties] Properties to set
             * @returns CellRefsForUuid instance
             */
            public static create(properties?: TSCE.UuidReferenceMapArchive.ICellRefsForUuid): TSCE.UuidReferenceMapArchive.CellRefsForUuid;

            /**
             * Encodes the specified CellRefsForUuid message. Does not implicitly {@link TSCE.UuidReferenceMapArchive.CellRefsForUuid.verify|verify} messages.
             * @param message CellRefsForUuid message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.UuidReferenceMapArchive.ICellRefsForUuid, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified CellRefsForUuid message, length delimited. Does not implicitly {@link TSCE.UuidReferenceMapArchive.CellRefsForUuid.verify|verify} messages.
             * @param message CellRefsForUuid message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.UuidReferenceMapArchive.ICellRefsForUuid, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a CellRefsForUuid message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns CellRefsForUuid
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.UuidReferenceMapArchive.CellRefsForUuid;

            /**
             * Decodes a CellRefsForUuid message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns CellRefsForUuid
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.UuidReferenceMapArchive.CellRefsForUuid;

            /**
             * Verifies a CellRefsForUuid message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a CellRefsForUuid message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns CellRefsForUuid
             */
            public static fromObject(object: { [k: string]: any }): TSCE.UuidReferenceMapArchive.CellRefsForUuid;

            /**
             * Creates a plain object from a CellRefsForUuid message. Also converts values to other types if specified.
             * @param message CellRefsForUuid
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.UuidReferenceMapArchive.CellRefsForUuid, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this CellRefsForUuid to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for CellRefsForUuid
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a GroupByNodeMapArchive. */
    interface IGroupByNodeMapArchive {

        /** GroupByNodeMapArchive refsForGroupBy */
        refsForGroupBy?: (TSCE.GroupByNodeMapArchive.IGroupNodesForGroupBy[]|null);
    }

    /** Represents a GroupByNodeMapArchive. */
    class GroupByNodeMapArchive implements IGroupByNodeMapArchive {

        /**
         * Constructs a new GroupByNodeMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IGroupByNodeMapArchive);

        /** GroupByNodeMapArchive refsForGroupBy. */
        public refsForGroupBy: TSCE.GroupByNodeMapArchive.IGroupNodesForGroupBy[];

        /**
         * Creates a new GroupByNodeMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GroupByNodeMapArchive instance
         */
        public static create(properties?: TSCE.IGroupByNodeMapArchive): TSCE.GroupByNodeMapArchive;

        /**
         * Encodes the specified GroupByNodeMapArchive message. Does not implicitly {@link TSCE.GroupByNodeMapArchive.verify|verify} messages.
         * @param message GroupByNodeMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IGroupByNodeMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GroupByNodeMapArchive message, length delimited. Does not implicitly {@link TSCE.GroupByNodeMapArchive.verify|verify} messages.
         * @param message GroupByNodeMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IGroupByNodeMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GroupByNodeMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GroupByNodeMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.GroupByNodeMapArchive;

        /**
         * Decodes a GroupByNodeMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GroupByNodeMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.GroupByNodeMapArchive;

        /**
         * Verifies a GroupByNodeMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GroupByNodeMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GroupByNodeMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.GroupByNodeMapArchive;

        /**
         * Creates a plain object from a GroupByNodeMapArchive message. Also converts values to other types if specified.
         * @param message GroupByNodeMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.GroupByNodeMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GroupByNodeMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GroupByNodeMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace GroupByNodeMapArchive {

        /** Properties of a CellRefsForGroupNode. */
        interface ICellRefsForGroupNode {

            /** CellRefsForGroupNode groupNodeUid */
            groupNodeUid: TSP.IUUID;

            /** CellRefsForGroupNode cellRefs */
            cellRefs?: (TSCE.IInternalCellRefSetArchive|null);
        }

        /** Represents a CellRefsForGroupNode. */
        class CellRefsForGroupNode implements ICellRefsForGroupNode {

            /**
             * Constructs a new CellRefsForGroupNode.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.GroupByNodeMapArchive.ICellRefsForGroupNode);

            /** CellRefsForGroupNode groupNodeUid. */
            public groupNodeUid: TSP.IUUID;

            /** CellRefsForGroupNode cellRefs. */
            public cellRefs?: (TSCE.IInternalCellRefSetArchive|null);

            /**
             * Creates a new CellRefsForGroupNode instance using the specified properties.
             * @param [properties] Properties to set
             * @returns CellRefsForGroupNode instance
             */
            public static create(properties?: TSCE.GroupByNodeMapArchive.ICellRefsForGroupNode): TSCE.GroupByNodeMapArchive.CellRefsForGroupNode;

            /**
             * Encodes the specified CellRefsForGroupNode message. Does not implicitly {@link TSCE.GroupByNodeMapArchive.CellRefsForGroupNode.verify|verify} messages.
             * @param message CellRefsForGroupNode message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.GroupByNodeMapArchive.ICellRefsForGroupNode, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified CellRefsForGroupNode message, length delimited. Does not implicitly {@link TSCE.GroupByNodeMapArchive.CellRefsForGroupNode.verify|verify} messages.
             * @param message CellRefsForGroupNode message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.GroupByNodeMapArchive.ICellRefsForGroupNode, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a CellRefsForGroupNode message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns CellRefsForGroupNode
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.GroupByNodeMapArchive.CellRefsForGroupNode;

            /**
             * Decodes a CellRefsForGroupNode message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns CellRefsForGroupNode
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.GroupByNodeMapArchive.CellRefsForGroupNode;

            /**
             * Verifies a CellRefsForGroupNode message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a CellRefsForGroupNode message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns CellRefsForGroupNode
             */
            public static fromObject(object: { [k: string]: any }): TSCE.GroupByNodeMapArchive.CellRefsForGroupNode;

            /**
             * Creates a plain object from a CellRefsForGroupNode message. Also converts values to other types if specified.
             * @param message CellRefsForGroupNode
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.GroupByNodeMapArchive.CellRefsForGroupNode, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this CellRefsForGroupNode to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for CellRefsForGroupNode
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a GroupNodesForGroupBy. */
        interface IGroupNodesForGroupBy {

            /** GroupNodesForGroupBy groupByUid */
            groupByUid: TSP.IUUID;

            /** GroupNodesForGroupBy refsForGroupNode */
            refsForGroupNode?: (TSCE.GroupByNodeMapArchive.ICellRefsForGroupNode[]|null);
        }

        /** Represents a GroupNodesForGroupBy. */
        class GroupNodesForGroupBy implements IGroupNodesForGroupBy {

            /**
             * Constructs a new GroupNodesForGroupBy.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.GroupByNodeMapArchive.IGroupNodesForGroupBy);

            /** GroupNodesForGroupBy groupByUid. */
            public groupByUid: TSP.IUUID;

            /** GroupNodesForGroupBy refsForGroupNode. */
            public refsForGroupNode: TSCE.GroupByNodeMapArchive.ICellRefsForGroupNode[];

            /**
             * Creates a new GroupNodesForGroupBy instance using the specified properties.
             * @param [properties] Properties to set
             * @returns GroupNodesForGroupBy instance
             */
            public static create(properties?: TSCE.GroupByNodeMapArchive.IGroupNodesForGroupBy): TSCE.GroupByNodeMapArchive.GroupNodesForGroupBy;

            /**
             * Encodes the specified GroupNodesForGroupBy message. Does not implicitly {@link TSCE.GroupByNodeMapArchive.GroupNodesForGroupBy.verify|verify} messages.
             * @param message GroupNodesForGroupBy message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.GroupByNodeMapArchive.IGroupNodesForGroupBy, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified GroupNodesForGroupBy message, length delimited. Does not implicitly {@link TSCE.GroupByNodeMapArchive.GroupNodesForGroupBy.verify|verify} messages.
             * @param message GroupNodesForGroupBy message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.GroupByNodeMapArchive.IGroupNodesForGroupBy, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a GroupNodesForGroupBy message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns GroupNodesForGroupBy
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.GroupByNodeMapArchive.GroupNodesForGroupBy;

            /**
             * Decodes a GroupNodesForGroupBy message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns GroupNodesForGroupBy
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.GroupByNodeMapArchive.GroupNodesForGroupBy;

            /**
             * Verifies a GroupNodesForGroupBy message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a GroupNodesForGroupBy message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns GroupNodesForGroupBy
             */
            public static fromObject(object: { [k: string]: any }): TSCE.GroupByNodeMapArchive.GroupNodesForGroupBy;

            /**
             * Creates a plain object from a GroupNodesForGroupBy message. Also converts values to other types if specified.
             * @param message GroupNodesForGroupBy
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.GroupByNodeMapArchive.GroupNodesForGroupBy, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this GroupNodesForGroupBy to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for GroupNodesForGroupBy
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a CalculationEngineArchive. */
    interface ICalculationEngineArchive {

        /** CalculationEngineArchive baseDate_1904 */
        baseDate_1904?: (boolean|null);

        /** CalculationEngineArchive dependencyTracker */
        dependencyTracker: TSCE.IDependencyTrackerArchive;

        /** CalculationEngineArchive namedReferenceManager */
        namedReferenceManager?: (TSP.IReference|null);

        /** CalculationEngineArchive excelImportDateMode */
        excelImportDateMode?: (TSCE.CalculationEngineArchive.ExcelImportDateMode|null);

        /** CalculationEngineArchive savedLocaleIdentifierFor_4_2 */
        savedLocaleIdentifierFor_4_2?: (string|null);

        /** CalculationEngineArchive documentRandomSeed */
        documentRandomSeed?: (number|Long|null);

        /** CalculationEngineArchive uuidReferenceMap */
        uuidReferenceMap?: (TSCE.IUuidReferenceMapArchive|null);

        /** CalculationEngineArchive documentTimestamp */
        documentTimestamp?: (number|null);

        /** CalculationEngineArchive documentTimezone */
        documentTimezone?: (string|null);

        /** CalculationEngineArchive tableUidHistory */
        tableUidHistory?: (TSCE.IRewriteTableUIDInfoArchive|null);

        /** CalculationEngineArchive remoteDataStore */
        remoteDataStore?: (TSP.IReference|null);

        /** CalculationEngineArchive groupNodeMap */
        groupNodeMap?: (TSCE.IGroupByNodeMapArchive|null);

        /** CalculationEngineArchive headerNameManager */
        headerNameManager?: (TSP.IReference|null);

        /** CalculationEngineArchive refsToDirty */
        refsToDirty?: (TSP.IReference|null);

        /** CalculationEngineArchive savedLocaleIdentifier */
        savedLocaleIdentifier?: (string|null);

        /** CalculationEngineArchive beginTrackingNamesLegacyNrm */
        beginTrackingNamesLegacyNrm?: (TSP.IUUID[]|null);

        /** CalculationEngineArchive endTrackingNamesLegacyNrm */
        endTrackingNamesLegacyNrm?: (TSP.IUUID[]|null);
    }

    /** Represents a CalculationEngineArchive. */
    class CalculationEngineArchive implements ICalculationEngineArchive {

        /**
         * Constructs a new CalculationEngineArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICalculationEngineArchive);

        /** CalculationEngineArchive baseDate_1904. */
        public baseDate_1904: boolean;

        /** CalculationEngineArchive dependencyTracker. */
        public dependencyTracker: TSCE.IDependencyTrackerArchive;

        /** CalculationEngineArchive namedReferenceManager. */
        public namedReferenceManager?: (TSP.IReference|null);

        /** CalculationEngineArchive excelImportDateMode. */
        public excelImportDateMode: TSCE.CalculationEngineArchive.ExcelImportDateMode;

        /** CalculationEngineArchive savedLocaleIdentifierFor_4_2. */
        public savedLocaleIdentifierFor_4_2: string;

        /** CalculationEngineArchive documentRandomSeed. */
        public documentRandomSeed: (number|Long);

        /** CalculationEngineArchive uuidReferenceMap. */
        public uuidReferenceMap?: (TSCE.IUuidReferenceMapArchive|null);

        /** CalculationEngineArchive documentTimestamp. */
        public documentTimestamp: number;

        /** CalculationEngineArchive documentTimezone. */
        public documentTimezone: string;

        /** CalculationEngineArchive tableUidHistory. */
        public tableUidHistory?: (TSCE.IRewriteTableUIDInfoArchive|null);

        /** CalculationEngineArchive remoteDataStore. */
        public remoteDataStore?: (TSP.IReference|null);

        /** CalculationEngineArchive groupNodeMap. */
        public groupNodeMap?: (TSCE.IGroupByNodeMapArchive|null);

        /** CalculationEngineArchive headerNameManager. */
        public headerNameManager?: (TSP.IReference|null);

        /** CalculationEngineArchive refsToDirty. */
        public refsToDirty?: (TSP.IReference|null);

        /** CalculationEngineArchive savedLocaleIdentifier. */
        public savedLocaleIdentifier: string;

        /** CalculationEngineArchive beginTrackingNamesLegacyNrm. */
        public beginTrackingNamesLegacyNrm: TSP.IUUID[];

        /** CalculationEngineArchive endTrackingNamesLegacyNrm. */
        public endTrackingNamesLegacyNrm: TSP.IUUID[];

        /**
         * Creates a new CalculationEngineArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CalculationEngineArchive instance
         */
        public static create(properties?: TSCE.ICalculationEngineArchive): TSCE.CalculationEngineArchive;

        /**
         * Encodes the specified CalculationEngineArchive message. Does not implicitly {@link TSCE.CalculationEngineArchive.verify|verify} messages.
         * @param message CalculationEngineArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICalculationEngineArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CalculationEngineArchive message, length delimited. Does not implicitly {@link TSCE.CalculationEngineArchive.verify|verify} messages.
         * @param message CalculationEngineArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICalculationEngineArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CalculationEngineArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CalculationEngineArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CalculationEngineArchive;

        /**
         * Decodes a CalculationEngineArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CalculationEngineArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CalculationEngineArchive;

        /**
         * Verifies a CalculationEngineArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CalculationEngineArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CalculationEngineArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CalculationEngineArchive;

        /**
         * Creates a plain object from a CalculationEngineArchive message. Also converts values to other types if specified.
         * @param message CalculationEngineArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CalculationEngineArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CalculationEngineArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CalculationEngineArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CalculationEngineArchive {

        /** ExcelImportDateMode enum. */
        enum ExcelImportDateMode {
            DATE_MODE_1900 = 1,
            DATE_MODE_1900_LEGACY = 2,
            DATE_MODE_1904_LEGACY = 3
        }
    }

    /** Properties of a PreserveColumnRowFlagsArchive. */
    interface IPreserveColumnRowFlagsArchive {

        /** PreserveColumnRowFlagsArchive beginRowIsAbsolute */
        beginRowIsAbsolute: boolean;

        /** PreserveColumnRowFlagsArchive beginColumnIsAbsolute */
        beginColumnIsAbsolute: boolean;

        /** PreserveColumnRowFlagsArchive endRowIsAbsolute */
        endRowIsAbsolute?: (boolean|null);

        /** PreserveColumnRowFlagsArchive endColumnIsAbsolute */
        endColumnIsAbsolute?: (boolean|null);
    }

    /** Represents a PreserveColumnRowFlagsArchive. */
    class PreserveColumnRowFlagsArchive implements IPreserveColumnRowFlagsArchive {

        /**
         * Constructs a new PreserveColumnRowFlagsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IPreserveColumnRowFlagsArchive);

        /** PreserveColumnRowFlagsArchive beginRowIsAbsolute. */
        public beginRowIsAbsolute: boolean;

        /** PreserveColumnRowFlagsArchive beginColumnIsAbsolute. */
        public beginColumnIsAbsolute: boolean;

        /** PreserveColumnRowFlagsArchive endRowIsAbsolute. */
        public endRowIsAbsolute: boolean;

        /** PreserveColumnRowFlagsArchive endColumnIsAbsolute. */
        public endColumnIsAbsolute: boolean;

        /**
         * Creates a new PreserveColumnRowFlagsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PreserveColumnRowFlagsArchive instance
         */
        public static create(properties?: TSCE.IPreserveColumnRowFlagsArchive): TSCE.PreserveColumnRowFlagsArchive;

        /**
         * Encodes the specified PreserveColumnRowFlagsArchive message. Does not implicitly {@link TSCE.PreserveColumnRowFlagsArchive.verify|verify} messages.
         * @param message PreserveColumnRowFlagsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IPreserveColumnRowFlagsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PreserveColumnRowFlagsArchive message, length delimited. Does not implicitly {@link TSCE.PreserveColumnRowFlagsArchive.verify|verify} messages.
         * @param message PreserveColumnRowFlagsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IPreserveColumnRowFlagsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PreserveColumnRowFlagsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PreserveColumnRowFlagsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.PreserveColumnRowFlagsArchive;

        /**
         * Decodes a PreserveColumnRowFlagsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PreserveColumnRowFlagsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.PreserveColumnRowFlagsArchive;

        /**
         * Verifies a PreserveColumnRowFlagsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PreserveColumnRowFlagsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PreserveColumnRowFlagsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.PreserveColumnRowFlagsArchive;

        /**
         * Creates a plain object from a PreserveColumnRowFlagsArchive message. Also converts values to other types if specified.
         * @param message PreserveColumnRowFlagsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.PreserveColumnRowFlagsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PreserveColumnRowFlagsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PreserveColumnRowFlagsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CategoryReferenceArchive. */
    interface ICategoryReferenceArchive {

        /** CategoryReferenceArchive groupByUid */
        groupByUid: TSP.IUUID;

        /** CategoryReferenceArchive columnUid */
        columnUid: TSP.IUUID;

        /** CategoryReferenceArchive aggregateType */
        aggregateType: number;

        /** CategoryReferenceArchive groupLevel */
        groupLevel: number;

        /** CategoryReferenceArchive groupUids */
        groupUids?: (TSCE.CategoryReferenceArchive.ICatRefUidList|null);

        /** CategoryReferenceArchive preserveFlags */
        preserveFlags?: (TSCE.IPreserveColumnRowFlagsArchive|null);

        /** CategoryReferenceArchive relativeColumn */
        relativeColumn?: (number|null);

        /** CategoryReferenceArchive relativeGroupUid */
        relativeGroupUid?: (TSP.IUUID|null);

        /** CategoryReferenceArchive absoluteGroupUid */
        absoluteGroupUid?: (TSP.IUUID|null);

        /** CategoryReferenceArchive optionRefersToPivotRows */
        optionRefersToPivotRows?: (boolean|null);

        /** CategoryReferenceArchive optionRefersToPivotColumns */
        optionRefersToPivotColumns?: (boolean|null);

        /** CategoryReferenceArchive aggIndexLevel */
        aggIndexLevel?: (number|null);

        /** CategoryReferenceArchive optionShowAggregateName */
        optionShowAggregateName?: (boolean|null);
    }

    /** Represents a CategoryReferenceArchive. */
    class CategoryReferenceArchive implements ICategoryReferenceArchive {

        /**
         * Constructs a new CategoryReferenceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICategoryReferenceArchive);

        /** CategoryReferenceArchive groupByUid. */
        public groupByUid: TSP.IUUID;

        /** CategoryReferenceArchive columnUid. */
        public columnUid: TSP.IUUID;

        /** CategoryReferenceArchive aggregateType. */
        public aggregateType: number;

        /** CategoryReferenceArchive groupLevel. */
        public groupLevel: number;

        /** CategoryReferenceArchive groupUids. */
        public groupUids?: (TSCE.CategoryReferenceArchive.ICatRefUidList|null);

        /** CategoryReferenceArchive preserveFlags. */
        public preserveFlags?: (TSCE.IPreserveColumnRowFlagsArchive|null);

        /** CategoryReferenceArchive relativeColumn. */
        public relativeColumn: number;

        /** CategoryReferenceArchive relativeGroupUid. */
        public relativeGroupUid?: (TSP.IUUID|null);

        /** CategoryReferenceArchive absoluteGroupUid. */
        public absoluteGroupUid?: (TSP.IUUID|null);

        /** CategoryReferenceArchive optionRefersToPivotRows. */
        public optionRefersToPivotRows: boolean;

        /** CategoryReferenceArchive optionRefersToPivotColumns. */
        public optionRefersToPivotColumns: boolean;

        /** CategoryReferenceArchive aggIndexLevel. */
        public aggIndexLevel: number;

        /** CategoryReferenceArchive optionShowAggregateName. */
        public optionShowAggregateName: boolean;

        /**
         * Creates a new CategoryReferenceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CategoryReferenceArchive instance
         */
        public static create(properties?: TSCE.ICategoryReferenceArchive): TSCE.CategoryReferenceArchive;

        /**
         * Encodes the specified CategoryReferenceArchive message. Does not implicitly {@link TSCE.CategoryReferenceArchive.verify|verify} messages.
         * @param message CategoryReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICategoryReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CategoryReferenceArchive message, length delimited. Does not implicitly {@link TSCE.CategoryReferenceArchive.verify|verify} messages.
         * @param message CategoryReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICategoryReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CategoryReferenceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CategoryReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CategoryReferenceArchive;

        /**
         * Decodes a CategoryReferenceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CategoryReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CategoryReferenceArchive;

        /**
         * Verifies a CategoryReferenceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CategoryReferenceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CategoryReferenceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CategoryReferenceArchive;

        /**
         * Creates a plain object from a CategoryReferenceArchive message. Also converts values to other types if specified.
         * @param message CategoryReferenceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CategoryReferenceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CategoryReferenceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CategoryReferenceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CategoryReferenceArchive {

        /** Properties of a CatRefUidList. */
        interface ICatRefUidList {

            /** CatRefUidList uid */
            uid?: (TSP.IUUID[]|null);
        }

        /** Represents a CatRefUidList. */
        class CatRefUidList implements ICatRefUidList {

            /**
             * Constructs a new CatRefUidList.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.CategoryReferenceArchive.ICatRefUidList);

            /** CatRefUidList uid. */
            public uid: TSP.IUUID[];

            /**
             * Creates a new CatRefUidList instance using the specified properties.
             * @param [properties] Properties to set
             * @returns CatRefUidList instance
             */
            public static create(properties?: TSCE.CategoryReferenceArchive.ICatRefUidList): TSCE.CategoryReferenceArchive.CatRefUidList;

            /**
             * Encodes the specified CatRefUidList message. Does not implicitly {@link TSCE.CategoryReferenceArchive.CatRefUidList.verify|verify} messages.
             * @param message CatRefUidList message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.CategoryReferenceArchive.ICatRefUidList, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified CatRefUidList message, length delimited. Does not implicitly {@link TSCE.CategoryReferenceArchive.CatRefUidList.verify|verify} messages.
             * @param message CatRefUidList message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.CategoryReferenceArchive.ICatRefUidList, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a CatRefUidList message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns CatRefUidList
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CategoryReferenceArchive.CatRefUidList;

            /**
             * Decodes a CatRefUidList message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns CatRefUidList
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CategoryReferenceArchive.CatRefUidList;

            /**
             * Verifies a CatRefUidList message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a CatRefUidList message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns CatRefUidList
             */
            public static fromObject(object: { [k: string]: any }): TSCE.CategoryReferenceArchive.CatRefUidList;

            /**
             * Creates a plain object from a CatRefUidList message. Also converts values to other types if specified.
             * @param message CatRefUidList
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.CategoryReferenceArchive.CatRefUidList, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this CatRefUidList to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for CatRefUidList
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a ASTNodeArrayArchive. */
    interface IASTNodeArrayArchive {

        /** ASTNodeArrayArchive ASTNode */
        ASTNode?: (TSCE.ASTNodeArrayArchive.IASTNodeArchive[]|null);
    }

    /** Represents a ASTNodeArrayArchive. */
    class ASTNodeArrayArchive implements IASTNodeArrayArchive {

        /**
         * Constructs a new ASTNodeArrayArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IASTNodeArrayArchive);

        /** ASTNodeArrayArchive ASTNode. */
        public ASTNode: TSCE.ASTNodeArrayArchive.IASTNodeArchive[];

        /**
         * Creates a new ASTNodeArrayArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ASTNodeArrayArchive instance
         */
        public static create(properties?: TSCE.IASTNodeArrayArchive): TSCE.ASTNodeArrayArchive;

        /**
         * Encodes the specified ASTNodeArrayArchive message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.verify|verify} messages.
         * @param message ASTNodeArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IASTNodeArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ASTNodeArrayArchive message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.verify|verify} messages.
         * @param message ASTNodeArrayArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IASTNodeArrayArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ASTNodeArrayArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ASTNodeArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive;

        /**
         * Decodes a ASTNodeArrayArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ASTNodeArrayArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive;

        /**
         * Verifies a ASTNodeArrayArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ASTNodeArrayArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ASTNodeArrayArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive;

        /**
         * Creates a plain object from a ASTNodeArrayArchive message. Also converts values to other types if specified.
         * @param message ASTNodeArrayArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.ASTNodeArrayArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ASTNodeArrayArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ASTNodeArrayArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ASTNodeArrayArchive {

        /** Properties of a ASTLocalCellReferenceNodeArchive. */
        interface IASTLocalCellReferenceNodeArchive {

            /** ASTLocalCellReferenceNodeArchive rowHandle */
            rowHandle: number;

            /** ASTLocalCellReferenceNodeArchive columnHandle */
            columnHandle: number;

            /** ASTLocalCellReferenceNodeArchive rowIsSticky */
            rowIsSticky: number;

            /** ASTLocalCellReferenceNodeArchive columnIsSticky */
            columnIsSticky: number;
        }

        /** Represents a ASTLocalCellReferenceNodeArchive. */
        class ASTLocalCellReferenceNodeArchive implements IASTLocalCellReferenceNodeArchive {

            /**
             * Constructs a new ASTLocalCellReferenceNodeArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.ASTNodeArrayArchive.IASTLocalCellReferenceNodeArchive);

            /** ASTLocalCellReferenceNodeArchive rowHandle. */
            public rowHandle: number;

            /** ASTLocalCellReferenceNodeArchive columnHandle. */
            public columnHandle: number;

            /** ASTLocalCellReferenceNodeArchive rowIsSticky. */
            public rowIsSticky: number;

            /** ASTLocalCellReferenceNodeArchive columnIsSticky. */
            public columnIsSticky: number;

            /**
             * Creates a new ASTLocalCellReferenceNodeArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ASTLocalCellReferenceNodeArchive instance
             */
            public static create(properties?: TSCE.ASTNodeArrayArchive.IASTLocalCellReferenceNodeArchive): TSCE.ASTNodeArrayArchive.ASTLocalCellReferenceNodeArchive;

            /**
             * Encodes the specified ASTLocalCellReferenceNodeArchive message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTLocalCellReferenceNodeArchive.verify|verify} messages.
             * @param message ASTLocalCellReferenceNodeArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.ASTNodeArrayArchive.IASTLocalCellReferenceNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ASTLocalCellReferenceNodeArchive message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTLocalCellReferenceNodeArchive.verify|verify} messages.
             * @param message ASTLocalCellReferenceNodeArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.IASTLocalCellReferenceNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ASTLocalCellReferenceNodeArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ASTLocalCellReferenceNodeArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTLocalCellReferenceNodeArchive;

            /**
             * Decodes a ASTLocalCellReferenceNodeArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ASTLocalCellReferenceNodeArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTLocalCellReferenceNodeArchive;

            /**
             * Verifies a ASTLocalCellReferenceNodeArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ASTLocalCellReferenceNodeArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ASTLocalCellReferenceNodeArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTLocalCellReferenceNodeArchive;

            /**
             * Creates a plain object from a ASTLocalCellReferenceNodeArchive message. Also converts values to other types if specified.
             * @param message ASTLocalCellReferenceNodeArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.ASTNodeArrayArchive.ASTLocalCellReferenceNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ASTLocalCellReferenceNodeArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ASTLocalCellReferenceNodeArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ASTCrossTableCellReferenceNodeArchive. */
        interface IASTCrossTableCellReferenceNodeArchive {

            /** ASTCrossTableCellReferenceNodeArchive rowHandle */
            rowHandle: number;

            /** ASTCrossTableCellReferenceNodeArchive columnHandle */
            columnHandle: number;

            /** ASTCrossTableCellReferenceNodeArchive rowIsSticky */
            rowIsSticky: number;

            /** ASTCrossTableCellReferenceNodeArchive columnIsSticky */
            columnIsSticky: number;

            /** ASTCrossTableCellReferenceNodeArchive tableId */
            tableId: TSP.ICFUUIDArchive;

            /** ASTCrossTableCellReferenceNodeArchive ASTReferenceWhitespaceAfterSheetName */
            ASTReferenceWhitespaceAfterSheetName?: (string|null);

            /** ASTCrossTableCellReferenceNodeArchive ASTReferenceWhitespaceBeforeTableName */
            ASTReferenceWhitespaceBeforeTableName?: (string|null);

            /** ASTCrossTableCellReferenceNodeArchive ASTReferenceWhitespaceAfterTableName */
            ASTReferenceWhitespaceAfterTableName?: (string|null);

            /** ASTCrossTableCellReferenceNodeArchive ASTReferenceWhitespaceBeforeCellAddress */
            ASTReferenceWhitespaceBeforeCellAddress?: (string|null);
        }

        /** Represents a ASTCrossTableCellReferenceNodeArchive. */
        class ASTCrossTableCellReferenceNodeArchive implements IASTCrossTableCellReferenceNodeArchive {

            /**
             * Constructs a new ASTCrossTableCellReferenceNodeArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.ASTNodeArrayArchive.IASTCrossTableCellReferenceNodeArchive);

            /** ASTCrossTableCellReferenceNodeArchive rowHandle. */
            public rowHandle: number;

            /** ASTCrossTableCellReferenceNodeArchive columnHandle. */
            public columnHandle: number;

            /** ASTCrossTableCellReferenceNodeArchive rowIsSticky. */
            public rowIsSticky: number;

            /** ASTCrossTableCellReferenceNodeArchive columnIsSticky. */
            public columnIsSticky: number;

            /** ASTCrossTableCellReferenceNodeArchive tableId. */
            public tableId: TSP.ICFUUIDArchive;

            /** ASTCrossTableCellReferenceNodeArchive ASTReferenceWhitespaceAfterSheetName. */
            public ASTReferenceWhitespaceAfterSheetName: string;

            /** ASTCrossTableCellReferenceNodeArchive ASTReferenceWhitespaceBeforeTableName. */
            public ASTReferenceWhitespaceBeforeTableName: string;

            /** ASTCrossTableCellReferenceNodeArchive ASTReferenceWhitespaceAfterTableName. */
            public ASTReferenceWhitespaceAfterTableName: string;

            /** ASTCrossTableCellReferenceNodeArchive ASTReferenceWhitespaceBeforeCellAddress. */
            public ASTReferenceWhitespaceBeforeCellAddress: string;

            /**
             * Creates a new ASTCrossTableCellReferenceNodeArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ASTCrossTableCellReferenceNodeArchive instance
             */
            public static create(properties?: TSCE.ASTNodeArrayArchive.IASTCrossTableCellReferenceNodeArchive): TSCE.ASTNodeArrayArchive.ASTCrossTableCellReferenceNodeArchive;

            /**
             * Encodes the specified ASTCrossTableCellReferenceNodeArchive message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTCrossTableCellReferenceNodeArchive.verify|verify} messages.
             * @param message ASTCrossTableCellReferenceNodeArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.ASTNodeArrayArchive.IASTCrossTableCellReferenceNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ASTCrossTableCellReferenceNodeArchive message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTCrossTableCellReferenceNodeArchive.verify|verify} messages.
             * @param message ASTCrossTableCellReferenceNodeArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.IASTCrossTableCellReferenceNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ASTCrossTableCellReferenceNodeArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ASTCrossTableCellReferenceNodeArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTCrossTableCellReferenceNodeArchive;

            /**
             * Decodes a ASTCrossTableCellReferenceNodeArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ASTCrossTableCellReferenceNodeArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTCrossTableCellReferenceNodeArchive;

            /**
             * Verifies a ASTCrossTableCellReferenceNodeArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ASTCrossTableCellReferenceNodeArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ASTCrossTableCellReferenceNodeArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTCrossTableCellReferenceNodeArchive;

            /**
             * Creates a plain object from a ASTCrossTableCellReferenceNodeArchive message. Also converts values to other types if specified.
             * @param message ASTCrossTableCellReferenceNodeArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.ASTNodeArrayArchive.ASTCrossTableCellReferenceNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ASTCrossTableCellReferenceNodeArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ASTCrossTableCellReferenceNodeArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ASTColumnCoordinateArchive. */
        interface IASTColumnCoordinateArchive {

            /** ASTColumnCoordinateArchive column */
            column: number;

            /** ASTColumnCoordinateArchive absolute */
            absolute?: (boolean|null);
        }

        /** Represents a ASTColumnCoordinateArchive. */
        class ASTColumnCoordinateArchive implements IASTColumnCoordinateArchive {

            /**
             * Constructs a new ASTColumnCoordinateArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.ASTNodeArrayArchive.IASTColumnCoordinateArchive);

            /** ASTColumnCoordinateArchive column. */
            public column: number;

            /** ASTColumnCoordinateArchive absolute. */
            public absolute: boolean;

            /**
             * Creates a new ASTColumnCoordinateArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ASTColumnCoordinateArchive instance
             */
            public static create(properties?: TSCE.ASTNodeArrayArchive.IASTColumnCoordinateArchive): TSCE.ASTNodeArrayArchive.ASTColumnCoordinateArchive;

            /**
             * Encodes the specified ASTColumnCoordinateArchive message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTColumnCoordinateArchive.verify|verify} messages.
             * @param message ASTColumnCoordinateArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.ASTNodeArrayArchive.IASTColumnCoordinateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ASTColumnCoordinateArchive message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTColumnCoordinateArchive.verify|verify} messages.
             * @param message ASTColumnCoordinateArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.IASTColumnCoordinateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ASTColumnCoordinateArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ASTColumnCoordinateArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTColumnCoordinateArchive;

            /**
             * Decodes a ASTColumnCoordinateArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ASTColumnCoordinateArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTColumnCoordinateArchive;

            /**
             * Verifies a ASTColumnCoordinateArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ASTColumnCoordinateArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ASTColumnCoordinateArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTColumnCoordinateArchive;

            /**
             * Creates a plain object from a ASTColumnCoordinateArchive message. Also converts values to other types if specified.
             * @param message ASTColumnCoordinateArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.ASTNodeArrayArchive.ASTColumnCoordinateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ASTColumnCoordinateArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ASTColumnCoordinateArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ASTRowCoordinateArchive. */
        interface IASTRowCoordinateArchive {

            /** ASTRowCoordinateArchive row */
            row: number;

            /** ASTRowCoordinateArchive absolute */
            absolute?: (boolean|null);
        }

        /** Represents a ASTRowCoordinateArchive. */
        class ASTRowCoordinateArchive implements IASTRowCoordinateArchive {

            /**
             * Constructs a new ASTRowCoordinateArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.ASTNodeArrayArchive.IASTRowCoordinateArchive);

            /** ASTRowCoordinateArchive row. */
            public row: number;

            /** ASTRowCoordinateArchive absolute. */
            public absolute: boolean;

            /**
             * Creates a new ASTRowCoordinateArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ASTRowCoordinateArchive instance
             */
            public static create(properties?: TSCE.ASTNodeArrayArchive.IASTRowCoordinateArchive): TSCE.ASTNodeArrayArchive.ASTRowCoordinateArchive;

            /**
             * Encodes the specified ASTRowCoordinateArchive message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTRowCoordinateArchive.verify|verify} messages.
             * @param message ASTRowCoordinateArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.ASTNodeArrayArchive.IASTRowCoordinateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ASTRowCoordinateArchive message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTRowCoordinateArchive.verify|verify} messages.
             * @param message ASTRowCoordinateArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.IASTRowCoordinateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ASTRowCoordinateArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ASTRowCoordinateArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTRowCoordinateArchive;

            /**
             * Decodes a ASTRowCoordinateArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ASTRowCoordinateArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTRowCoordinateArchive;

            /**
             * Verifies a ASTRowCoordinateArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ASTRowCoordinateArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ASTRowCoordinateArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTRowCoordinateArchive;

            /**
             * Creates a plain object from a ASTRowCoordinateArchive message. Also converts values to other types if specified.
             * @param message ASTRowCoordinateArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.ASTNodeArrayArchive.ASTRowCoordinateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ASTRowCoordinateArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ASTRowCoordinateArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ASTUidList. */
        interface IASTUidList {

            /** ASTUidList uid */
            uid?: (TSP.IUUID[]|null);
        }

        /** Represents a ASTUidList. */
        class ASTUidList implements IASTUidList {

            /**
             * Constructs a new ASTUidList.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.ASTNodeArrayArchive.IASTUidList);

            /** ASTUidList uid. */
            public uid: TSP.IUUID[];

            /**
             * Creates a new ASTUidList instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ASTUidList instance
             */
            public static create(properties?: TSCE.ASTNodeArrayArchive.IASTUidList): TSCE.ASTNodeArrayArchive.ASTUidList;

            /**
             * Encodes the specified ASTUidList message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTUidList.verify|verify} messages.
             * @param message ASTUidList message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.ASTNodeArrayArchive.IASTUidList, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ASTUidList message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTUidList.verify|verify} messages.
             * @param message ASTUidList message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.IASTUidList, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ASTUidList message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ASTUidList
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTUidList;

            /**
             * Decodes a ASTUidList message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ASTUidList
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTUidList;

            /**
             * Verifies a ASTUidList message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ASTUidList message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ASTUidList
             */
            public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTUidList;

            /**
             * Creates a plain object from a ASTUidList message. Also converts values to other types if specified.
             * @param message ASTUidList
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.ASTNodeArrayArchive.ASTUidList, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ASTUidList to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ASTUidList
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ASTUidTract. */
        interface IASTUidTract {

            /** ASTUidTract columnUids */
            columnUids: TSCE.ASTNodeArrayArchive.IASTUidList;

            /** ASTUidTract rowUids */
            rowUids: TSCE.ASTNodeArrayArchive.IASTUidList;

            /** ASTUidTract isRangeRef */
            isRangeRef?: (boolean|null);

            /** ASTUidTract purpose */
            purpose?: (TSCE.ASTNodeArrayArchive.ASTUidTractPurpose|null);

            /** ASTUidTract preserveRectangular */
            preserveRectangular?: (boolean|null);
        }

        /** Represents a ASTUidTract. */
        class ASTUidTract implements IASTUidTract {

            /**
             * Constructs a new ASTUidTract.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.ASTNodeArrayArchive.IASTUidTract);

            /** ASTUidTract columnUids. */
            public columnUids: TSCE.ASTNodeArrayArchive.IASTUidList;

            /** ASTUidTract rowUids. */
            public rowUids: TSCE.ASTNodeArrayArchive.IASTUidList;

            /** ASTUidTract isRangeRef. */
            public isRangeRef: boolean;

            /** ASTUidTract purpose. */
            public purpose: TSCE.ASTNodeArrayArchive.ASTUidTractPurpose;

            /** ASTUidTract preserveRectangular. */
            public preserveRectangular: boolean;

            /**
             * Creates a new ASTUidTract instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ASTUidTract instance
             */
            public static create(properties?: TSCE.ASTNodeArrayArchive.IASTUidTract): TSCE.ASTNodeArrayArchive.ASTUidTract;

            /**
             * Encodes the specified ASTUidTract message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTUidTract.verify|verify} messages.
             * @param message ASTUidTract message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.ASTNodeArrayArchive.IASTUidTract, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ASTUidTract message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTUidTract.verify|verify} messages.
             * @param message ASTUidTract message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.IASTUidTract, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ASTUidTract message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ASTUidTract
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTUidTract;

            /**
             * Decodes a ASTUidTract message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ASTUidTract
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTUidTract;

            /**
             * Verifies a ASTUidTract message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ASTUidTract message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ASTUidTract
             */
            public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTUidTract;

            /**
             * Creates a plain object from a ASTUidTract message. Also converts values to other types if specified.
             * @param message ASTUidTract
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.ASTNodeArrayArchive.ASTUidTract, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ASTUidTract to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ASTUidTract
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ASTStickyBits. */
        interface IASTStickyBits {

            /** ASTStickyBits beginRowIsAbsolute */
            beginRowIsAbsolute: boolean;

            /** ASTStickyBits beginColumnIsAbsolute */
            beginColumnIsAbsolute: boolean;

            /** ASTStickyBits endRowIsAbsolute */
            endRowIsAbsolute: boolean;

            /** ASTStickyBits endColumnIsAbsolute */
            endColumnIsAbsolute: boolean;
        }

        /** Represents a ASTStickyBits. */
        class ASTStickyBits implements IASTStickyBits {

            /**
             * Constructs a new ASTStickyBits.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.ASTNodeArrayArchive.IASTStickyBits);

            /** ASTStickyBits beginRowIsAbsolute. */
            public beginRowIsAbsolute: boolean;

            /** ASTStickyBits beginColumnIsAbsolute. */
            public beginColumnIsAbsolute: boolean;

            /** ASTStickyBits endRowIsAbsolute. */
            public endRowIsAbsolute: boolean;

            /** ASTStickyBits endColumnIsAbsolute. */
            public endColumnIsAbsolute: boolean;

            /**
             * Creates a new ASTStickyBits instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ASTStickyBits instance
             */
            public static create(properties?: TSCE.ASTNodeArrayArchive.IASTStickyBits): TSCE.ASTNodeArrayArchive.ASTStickyBits;

            /**
             * Encodes the specified ASTStickyBits message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTStickyBits.verify|verify} messages.
             * @param message ASTStickyBits message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.ASTNodeArrayArchive.IASTStickyBits, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ASTStickyBits message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTStickyBits.verify|verify} messages.
             * @param message ASTStickyBits message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.IASTStickyBits, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ASTStickyBits message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ASTStickyBits
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTStickyBits;

            /**
             * Decodes a ASTStickyBits message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ASTStickyBits
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTStickyBits;

            /**
             * Verifies a ASTStickyBits message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ASTStickyBits message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ASTStickyBits
             */
            public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTStickyBits;

            /**
             * Creates a plain object from a ASTStickyBits message. Also converts values to other types if specified.
             * @param message ASTStickyBits
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.ASTNodeArrayArchive.ASTStickyBits, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ASTStickyBits to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ASTStickyBits
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ASTUidTractList. */
        interface IASTUidTractList {

            /** ASTUidTractList tract */
            tract?: (TSCE.ASTNodeArrayArchive.IASTUidTract[]|null);

            /** ASTUidTractList stickyBits */
            stickyBits: TSCE.ASTNodeArrayArchive.IASTStickyBits;
        }

        /** Represents a ASTUidTractList. */
        class ASTUidTractList implements IASTUidTractList {

            /**
             * Constructs a new ASTUidTractList.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.ASTNodeArrayArchive.IASTUidTractList);

            /** ASTUidTractList tract. */
            public tract: TSCE.ASTNodeArrayArchive.IASTUidTract[];

            /** ASTUidTractList stickyBits. */
            public stickyBits: TSCE.ASTNodeArrayArchive.IASTStickyBits;

            /**
             * Creates a new ASTUidTractList instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ASTUidTractList instance
             */
            public static create(properties?: TSCE.ASTNodeArrayArchive.IASTUidTractList): TSCE.ASTNodeArrayArchive.ASTUidTractList;

            /**
             * Encodes the specified ASTUidTractList message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTUidTractList.verify|verify} messages.
             * @param message ASTUidTractList message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.ASTNodeArrayArchive.IASTUidTractList, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ASTUidTractList message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTUidTractList.verify|verify} messages.
             * @param message ASTUidTractList message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.IASTUidTractList, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ASTUidTractList message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ASTUidTractList
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTUidTractList;

            /**
             * Decodes a ASTUidTractList message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ASTUidTractList
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTUidTractList;

            /**
             * Verifies a ASTUidTractList message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ASTUidTractList message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ASTUidTractList
             */
            public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTUidTractList;

            /**
             * Creates a plain object from a ASTUidTractList message. Also converts values to other types if specified.
             * @param message ASTUidTractList
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.ASTNodeArrayArchive.ASTUidTractList, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ASTUidTractList to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ASTUidTractList
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ASTUidCoordinateArchive. */
        interface IASTUidCoordinateArchive {

            /** ASTUidCoordinateArchive columnUid */
            columnUid: TSP.IUUID;

            /** ASTUidCoordinateArchive rowUid */
            rowUid: TSP.IUUID;

            /** ASTUidCoordinateArchive columnAbsolute */
            columnAbsolute: boolean;

            /** ASTUidCoordinateArchive rowAbsolute */
            rowAbsolute: boolean;
        }

        /** Represents a ASTUidCoordinateArchive. */
        class ASTUidCoordinateArchive implements IASTUidCoordinateArchive {

            /**
             * Constructs a new ASTUidCoordinateArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.ASTNodeArrayArchive.IASTUidCoordinateArchive);

            /** ASTUidCoordinateArchive columnUid. */
            public columnUid: TSP.IUUID;

            /** ASTUidCoordinateArchive rowUid. */
            public rowUid: TSP.IUUID;

            /** ASTUidCoordinateArchive columnAbsolute. */
            public columnAbsolute: boolean;

            /** ASTUidCoordinateArchive rowAbsolute. */
            public rowAbsolute: boolean;

            /**
             * Creates a new ASTUidCoordinateArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ASTUidCoordinateArchive instance
             */
            public static create(properties?: TSCE.ASTNodeArrayArchive.IASTUidCoordinateArchive): TSCE.ASTNodeArrayArchive.ASTUidCoordinateArchive;

            /**
             * Encodes the specified ASTUidCoordinateArchive message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTUidCoordinateArchive.verify|verify} messages.
             * @param message ASTUidCoordinateArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.ASTNodeArrayArchive.IASTUidCoordinateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ASTUidCoordinateArchive message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTUidCoordinateArchive.verify|verify} messages.
             * @param message ASTUidCoordinateArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.IASTUidCoordinateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ASTUidCoordinateArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ASTUidCoordinateArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTUidCoordinateArchive;

            /**
             * Decodes a ASTUidCoordinateArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ASTUidCoordinateArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTUidCoordinateArchive;

            /**
             * Verifies a ASTUidCoordinateArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ASTUidCoordinateArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ASTUidCoordinateArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTUidCoordinateArchive;

            /**
             * Creates a plain object from a ASTUidCoordinateArchive message. Also converts values to other types if specified.
             * @param message ASTUidCoordinateArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.ASTNodeArrayArchive.ASTUidCoordinateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ASTUidCoordinateArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ASTUidCoordinateArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ASTCategoryLevels. */
        interface IASTCategoryLevels {

            /** ASTCategoryLevels ASTColumnGroupLevel */
            ASTColumnGroupLevel: number;

            /** ASTCategoryLevels ASTRowGroupLevel */
            ASTRowGroupLevel: number;

            /** ASTCategoryLevels ASTAggIndexLevel */
            ASTAggIndexLevel?: (number|null);
        }

        /** Represents a ASTCategoryLevels. */
        class ASTCategoryLevels implements IASTCategoryLevels {

            /**
             * Constructs a new ASTCategoryLevels.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.ASTNodeArrayArchive.IASTCategoryLevels);

            /** ASTCategoryLevels ASTColumnGroupLevel. */
            public ASTColumnGroupLevel: number;

            /** ASTCategoryLevels ASTRowGroupLevel. */
            public ASTRowGroupLevel: number;

            /** ASTCategoryLevels ASTAggIndexLevel. */
            public ASTAggIndexLevel: number;

            /**
             * Creates a new ASTCategoryLevels instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ASTCategoryLevels instance
             */
            public static create(properties?: TSCE.ASTNodeArrayArchive.IASTCategoryLevels): TSCE.ASTNodeArrayArchive.ASTCategoryLevels;

            /**
             * Encodes the specified ASTCategoryLevels message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTCategoryLevels.verify|verify} messages.
             * @param message ASTCategoryLevels message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.ASTNodeArrayArchive.IASTCategoryLevels, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ASTCategoryLevels message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTCategoryLevels.verify|verify} messages.
             * @param message ASTCategoryLevels message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.IASTCategoryLevels, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ASTCategoryLevels message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ASTCategoryLevels
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTCategoryLevels;

            /**
             * Decodes a ASTCategoryLevels message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ASTCategoryLevels
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTCategoryLevels;

            /**
             * Verifies a ASTCategoryLevels message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ASTCategoryLevels message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ASTCategoryLevels
             */
            public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTCategoryLevels;

            /**
             * Creates a plain object from a ASTCategoryLevels message. Also converts values to other types if specified.
             * @param message ASTCategoryLevels
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.ASTNodeArrayArchive.ASTCategoryLevels, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ASTCategoryLevels to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ASTCategoryLevels
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ASTCategoryReferenceArchive. */
        interface IASTCategoryReferenceArchive {

            /** ASTCategoryReferenceArchive categoryRef */
            categoryRef: TSCE.ICategoryReferenceArchive;
        }

        /** Represents a ASTCategoryReferenceArchive. */
        class ASTCategoryReferenceArchive implements IASTCategoryReferenceArchive {

            /**
             * Constructs a new ASTCategoryReferenceArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.ASTNodeArrayArchive.IASTCategoryReferenceArchive);

            /** ASTCategoryReferenceArchive categoryRef. */
            public categoryRef: TSCE.ICategoryReferenceArchive;

            /**
             * Creates a new ASTCategoryReferenceArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ASTCategoryReferenceArchive instance
             */
            public static create(properties?: TSCE.ASTNodeArrayArchive.IASTCategoryReferenceArchive): TSCE.ASTNodeArrayArchive.ASTCategoryReferenceArchive;

            /**
             * Encodes the specified ASTCategoryReferenceArchive message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTCategoryReferenceArchive.verify|verify} messages.
             * @param message ASTCategoryReferenceArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.ASTNodeArrayArchive.IASTCategoryReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ASTCategoryReferenceArchive message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTCategoryReferenceArchive.verify|verify} messages.
             * @param message ASTCategoryReferenceArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.IASTCategoryReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ASTCategoryReferenceArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ASTCategoryReferenceArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTCategoryReferenceArchive;

            /**
             * Decodes a ASTCategoryReferenceArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ASTCategoryReferenceArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTCategoryReferenceArchive;

            /**
             * Verifies a ASTCategoryReferenceArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ASTCategoryReferenceArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ASTCategoryReferenceArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTCategoryReferenceArchive;

            /**
             * Creates a plain object from a ASTCategoryReferenceArchive message. Also converts values to other types if specified.
             * @param message ASTCategoryReferenceArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.ASTNodeArrayArchive.ASTCategoryReferenceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ASTCategoryReferenceArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ASTCategoryReferenceArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ASTColonTractArchive. */
        interface IASTColonTractArchive {

            /** ASTColonTractArchive relativeColumn */
            relativeColumn?: (TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractRelativeRangeArchive[]|null);

            /** ASTColonTractArchive relativeRow */
            relativeRow?: (TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractRelativeRangeArchive[]|null);

            /** ASTColonTractArchive absoluteColumn */
            absoluteColumn?: (TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractAbsoluteRangeArchive[]|null);

            /** ASTColonTractArchive absoluteRow */
            absoluteRow?: (TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractAbsoluteRangeArchive[]|null);

            /** ASTColonTractArchive preserveRectangular */
            preserveRectangular?: (boolean|null);
        }

        /** Represents a ASTColonTractArchive. */
        class ASTColonTractArchive implements IASTColonTractArchive {

            /**
             * Constructs a new ASTColonTractArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.ASTNodeArrayArchive.IASTColonTractArchive);

            /** ASTColonTractArchive relativeColumn. */
            public relativeColumn: TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractRelativeRangeArchive[];

            /** ASTColonTractArchive relativeRow. */
            public relativeRow: TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractRelativeRangeArchive[];

            /** ASTColonTractArchive absoluteColumn. */
            public absoluteColumn: TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractAbsoluteRangeArchive[];

            /** ASTColonTractArchive absoluteRow. */
            public absoluteRow: TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractAbsoluteRangeArchive[];

            /** ASTColonTractArchive preserveRectangular. */
            public preserveRectangular: boolean;

            /**
             * Creates a new ASTColonTractArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ASTColonTractArchive instance
             */
            public static create(properties?: TSCE.ASTNodeArrayArchive.IASTColonTractArchive): TSCE.ASTNodeArrayArchive.ASTColonTractArchive;

            /**
             * Encodes the specified ASTColonTractArchive message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTColonTractArchive.verify|verify} messages.
             * @param message ASTColonTractArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.ASTNodeArrayArchive.IASTColonTractArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ASTColonTractArchive message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTColonTractArchive.verify|verify} messages.
             * @param message ASTColonTractArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.IASTColonTractArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ASTColonTractArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ASTColonTractArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTColonTractArchive;

            /**
             * Decodes a ASTColonTractArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ASTColonTractArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTColonTractArchive;

            /**
             * Verifies a ASTColonTractArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ASTColonTractArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ASTColonTractArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTColonTractArchive;

            /**
             * Creates a plain object from a ASTColonTractArchive message. Also converts values to other types if specified.
             * @param message ASTColonTractArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.ASTNodeArrayArchive.ASTColonTractArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ASTColonTractArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ASTColonTractArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace ASTColonTractArchive {

            /** Properties of a ASTColonTractRelativeRangeArchive. */
            interface IASTColonTractRelativeRangeArchive {

                /** ASTColonTractRelativeRangeArchive rangeBegin */
                rangeBegin: number;

                /** ASTColonTractRelativeRangeArchive rangeEnd */
                rangeEnd?: (number|null);
            }

            /** Represents a ASTColonTractRelativeRangeArchive. */
            class ASTColonTractRelativeRangeArchive implements IASTColonTractRelativeRangeArchive {

                /**
                 * Constructs a new ASTColonTractRelativeRangeArchive.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractRelativeRangeArchive);

                /** ASTColonTractRelativeRangeArchive rangeBegin. */
                public rangeBegin: number;

                /** ASTColonTractRelativeRangeArchive rangeEnd. */
                public rangeEnd: number;

                /**
                 * Creates a new ASTColonTractRelativeRangeArchive instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns ASTColonTractRelativeRangeArchive instance
                 */
                public static create(properties?: TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractRelativeRangeArchive): TSCE.ASTNodeArrayArchive.ASTColonTractArchive.ASTColonTractRelativeRangeArchive;

                /**
                 * Encodes the specified ASTColonTractRelativeRangeArchive message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTColonTractArchive.ASTColonTractRelativeRangeArchive.verify|verify} messages.
                 * @param message ASTColonTractRelativeRangeArchive message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractRelativeRangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified ASTColonTractRelativeRangeArchive message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTColonTractArchive.ASTColonTractRelativeRangeArchive.verify|verify} messages.
                 * @param message ASTColonTractRelativeRangeArchive message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractRelativeRangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes a ASTColonTractRelativeRangeArchive message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns ASTColonTractRelativeRangeArchive
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTColonTractArchive.ASTColonTractRelativeRangeArchive;

                /**
                 * Decodes a ASTColonTractRelativeRangeArchive message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns ASTColonTractRelativeRangeArchive
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTColonTractArchive.ASTColonTractRelativeRangeArchive;

                /**
                 * Verifies a ASTColonTractRelativeRangeArchive message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates a ASTColonTractRelativeRangeArchive message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns ASTColonTractRelativeRangeArchive
                 */
                public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTColonTractArchive.ASTColonTractRelativeRangeArchive;

                /**
                 * Creates a plain object from a ASTColonTractRelativeRangeArchive message. Also converts values to other types if specified.
                 * @param message ASTColonTractRelativeRangeArchive
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: TSCE.ASTNodeArrayArchive.ASTColonTractArchive.ASTColonTractRelativeRangeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this ASTColonTractRelativeRangeArchive to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for ASTColonTractRelativeRangeArchive
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }

            /** Properties of a ASTColonTractAbsoluteRangeArchive. */
            interface IASTColonTractAbsoluteRangeArchive {

                /** ASTColonTractAbsoluteRangeArchive rangeBegin */
                rangeBegin: number;

                /** ASTColonTractAbsoluteRangeArchive rangeEnd */
                rangeEnd?: (number|null);
            }

            /** Represents a ASTColonTractAbsoluteRangeArchive. */
            class ASTColonTractAbsoluteRangeArchive implements IASTColonTractAbsoluteRangeArchive {

                /**
                 * Constructs a new ASTColonTractAbsoluteRangeArchive.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractAbsoluteRangeArchive);

                /** ASTColonTractAbsoluteRangeArchive rangeBegin. */
                public rangeBegin: number;

                /** ASTColonTractAbsoluteRangeArchive rangeEnd. */
                public rangeEnd: number;

                /**
                 * Creates a new ASTColonTractAbsoluteRangeArchive instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns ASTColonTractAbsoluteRangeArchive instance
                 */
                public static create(properties?: TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractAbsoluteRangeArchive): TSCE.ASTNodeArrayArchive.ASTColonTractArchive.ASTColonTractAbsoluteRangeArchive;

                /**
                 * Encodes the specified ASTColonTractAbsoluteRangeArchive message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTColonTractArchive.ASTColonTractAbsoluteRangeArchive.verify|verify} messages.
                 * @param message ASTColonTractAbsoluteRangeArchive message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractAbsoluteRangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified ASTColonTractAbsoluteRangeArchive message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTColonTractArchive.ASTColonTractAbsoluteRangeArchive.verify|verify} messages.
                 * @param message ASTColonTractAbsoluteRangeArchive message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.ASTColonTractArchive.IASTColonTractAbsoluteRangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes a ASTColonTractAbsoluteRangeArchive message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns ASTColonTractAbsoluteRangeArchive
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTColonTractArchive.ASTColonTractAbsoluteRangeArchive;

                /**
                 * Decodes a ASTColonTractAbsoluteRangeArchive message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns ASTColonTractAbsoluteRangeArchive
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTColonTractArchive.ASTColonTractAbsoluteRangeArchive;

                /**
                 * Verifies a ASTColonTractAbsoluteRangeArchive message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates a ASTColonTractAbsoluteRangeArchive message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns ASTColonTractAbsoluteRangeArchive
                 */
                public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTColonTractArchive.ASTColonTractAbsoluteRangeArchive;

                /**
                 * Creates a plain object from a ASTColonTractAbsoluteRangeArchive message. Also converts values to other types if specified.
                 * @param message ASTColonTractAbsoluteRangeArchive
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: TSCE.ASTNodeArrayArchive.ASTColonTractArchive.ASTColonTractAbsoluteRangeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this ASTColonTractAbsoluteRangeArchive to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for ASTColonTractAbsoluteRangeArchive
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }
        }

        /** Properties of a ASTCrossTableReferenceExtraInfoArchive. */
        interface IASTCrossTableReferenceExtraInfoArchive {

            /** ASTCrossTableReferenceExtraInfoArchive tableId */
            tableId: TSP.ICFUUIDArchive;

            /** ASTCrossTableReferenceExtraInfoArchive ASTReferenceWhitespaceAfterSheetName */
            ASTReferenceWhitespaceAfterSheetName?: (string|null);

            /** ASTCrossTableReferenceExtraInfoArchive ASTReferenceWhitespaceBeforeTableName */
            ASTReferenceWhitespaceBeforeTableName?: (string|null);

            /** ASTCrossTableReferenceExtraInfoArchive ASTReferenceWhitespaceAfterTableName */
            ASTReferenceWhitespaceAfterTableName?: (string|null);

            /** ASTCrossTableReferenceExtraInfoArchive ASTReferenceWhitespaceBeforeCellAddress */
            ASTReferenceWhitespaceBeforeCellAddress?: (string|null);
        }

        /** Represents a ASTCrossTableReferenceExtraInfoArchive. */
        class ASTCrossTableReferenceExtraInfoArchive implements IASTCrossTableReferenceExtraInfoArchive {

            /**
             * Constructs a new ASTCrossTableReferenceExtraInfoArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.ASTNodeArrayArchive.IASTCrossTableReferenceExtraInfoArchive);

            /** ASTCrossTableReferenceExtraInfoArchive tableId. */
            public tableId: TSP.ICFUUIDArchive;

            /** ASTCrossTableReferenceExtraInfoArchive ASTReferenceWhitespaceAfterSheetName. */
            public ASTReferenceWhitespaceAfterSheetName: string;

            /** ASTCrossTableReferenceExtraInfoArchive ASTReferenceWhitespaceBeforeTableName. */
            public ASTReferenceWhitespaceBeforeTableName: string;

            /** ASTCrossTableReferenceExtraInfoArchive ASTReferenceWhitespaceAfterTableName. */
            public ASTReferenceWhitespaceAfterTableName: string;

            /** ASTCrossTableReferenceExtraInfoArchive ASTReferenceWhitespaceBeforeCellAddress. */
            public ASTReferenceWhitespaceBeforeCellAddress: string;

            /**
             * Creates a new ASTCrossTableReferenceExtraInfoArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ASTCrossTableReferenceExtraInfoArchive instance
             */
            public static create(properties?: TSCE.ASTNodeArrayArchive.IASTCrossTableReferenceExtraInfoArchive): TSCE.ASTNodeArrayArchive.ASTCrossTableReferenceExtraInfoArchive;

            /**
             * Encodes the specified ASTCrossTableReferenceExtraInfoArchive message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTCrossTableReferenceExtraInfoArchive.verify|verify} messages.
             * @param message ASTCrossTableReferenceExtraInfoArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.ASTNodeArrayArchive.IASTCrossTableReferenceExtraInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ASTCrossTableReferenceExtraInfoArchive message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTCrossTableReferenceExtraInfoArchive.verify|verify} messages.
             * @param message ASTCrossTableReferenceExtraInfoArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.IASTCrossTableReferenceExtraInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ASTCrossTableReferenceExtraInfoArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ASTCrossTableReferenceExtraInfoArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTCrossTableReferenceExtraInfoArchive;

            /**
             * Decodes a ASTCrossTableReferenceExtraInfoArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ASTCrossTableReferenceExtraInfoArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTCrossTableReferenceExtraInfoArchive;

            /**
             * Verifies a ASTCrossTableReferenceExtraInfoArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ASTCrossTableReferenceExtraInfoArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ASTCrossTableReferenceExtraInfoArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTCrossTableReferenceExtraInfoArchive;

            /**
             * Creates a plain object from a ASTCrossTableReferenceExtraInfoArchive message. Also converts values to other types if specified.
             * @param message ASTCrossTableReferenceExtraInfoArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.ASTNodeArrayArchive.ASTCrossTableReferenceExtraInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ASTCrossTableReferenceExtraInfoArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ASTCrossTableReferenceExtraInfoArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ASTLetNodeWhitespace. */
        interface IASTLetNodeWhitespace {

            /** ASTLetNodeWhitespace ASTLetWhitespaceAfterLet */
            ASTLetWhitespaceAfterLet?: (string|null);

            /** ASTLetNodeWhitespace ASTLetWhitespaceAfterIdentifier */
            ASTLetWhitespaceAfterIdentifier?: (string|null);

            /** ASTLetNodeWhitespace ASTLetWhitespaceAfterEquals */
            ASTLetWhitespaceAfterEquals?: (string|null);

            /** ASTLetNodeWhitespace ASTLetWhitespaceAfterDelimiter */
            ASTLetWhitespaceAfterDelimiter?: (string|null);
        }

        /** Represents a ASTLetNodeWhitespace. */
        class ASTLetNodeWhitespace implements IASTLetNodeWhitespace {

            /**
             * Constructs a new ASTLetNodeWhitespace.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.ASTNodeArrayArchive.IASTLetNodeWhitespace);

            /** ASTLetNodeWhitespace ASTLetWhitespaceAfterLet. */
            public ASTLetWhitespaceAfterLet: string;

            /** ASTLetNodeWhitespace ASTLetWhitespaceAfterIdentifier. */
            public ASTLetWhitespaceAfterIdentifier: string;

            /** ASTLetNodeWhitespace ASTLetWhitespaceAfterEquals. */
            public ASTLetWhitespaceAfterEquals: string;

            /** ASTLetNodeWhitespace ASTLetWhitespaceAfterDelimiter. */
            public ASTLetWhitespaceAfterDelimiter: string;

            /**
             * Creates a new ASTLetNodeWhitespace instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ASTLetNodeWhitespace instance
             */
            public static create(properties?: TSCE.ASTNodeArrayArchive.IASTLetNodeWhitespace): TSCE.ASTNodeArrayArchive.ASTLetNodeWhitespace;

            /**
             * Encodes the specified ASTLetNodeWhitespace message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTLetNodeWhitespace.verify|verify} messages.
             * @param message ASTLetNodeWhitespace message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.ASTNodeArrayArchive.IASTLetNodeWhitespace, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ASTLetNodeWhitespace message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTLetNodeWhitespace.verify|verify} messages.
             * @param message ASTLetNodeWhitespace message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.IASTLetNodeWhitespace, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ASTLetNodeWhitespace message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ASTLetNodeWhitespace
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTLetNodeWhitespace;

            /**
             * Decodes a ASTLetNodeWhitespace message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ASTLetNodeWhitespace
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTLetNodeWhitespace;

            /**
             * Verifies a ASTLetNodeWhitespace message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ASTLetNodeWhitespace message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ASTLetNodeWhitespace
             */
            public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTLetNodeWhitespace;

            /**
             * Creates a plain object from a ASTLetNodeWhitespace message. Also converts values to other types if specified.
             * @param message ASTLetNodeWhitespace
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.ASTNodeArrayArchive.ASTLetNodeWhitespace, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ASTLetNodeWhitespace to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ASTLetNodeWhitespace
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ASTNodeArchive. */
        interface IASTNodeArchive {

            /** ASTNodeArchive ASTNodeType */
            ASTNodeType: TSCE.ASTNodeArrayArchive.ASTNodeType;

            /** ASTNodeArchive ASTFunctionNodeIndex */
            ASTFunctionNodeIndex?: (number|null);

            /** ASTNodeArchive ASTFunctionNodeNumArgs */
            ASTFunctionNodeNumArgs?: (number|null);

            /** ASTNodeArchive ASTNumberNodeNumber */
            ASTNumberNodeNumber?: (number|null);

            /** ASTNodeArchive ASTBooleanNodeBoolean */
            ASTBooleanNodeBoolean?: (boolean|null);

            /** ASTNodeArchive ASTStringNodeString */
            ASTStringNodeString?: (string|null);

            /** ASTNodeArchive ASTDateNodeDateNum */
            ASTDateNodeDateNum?: (number|null);

            /** ASTNodeArchive ASTDateNodeSuppressDateFormat */
            ASTDateNodeSuppressDateFormat?: (boolean|null);

            /** ASTNodeArchive ASTDateNodeSuppressTimeFormat */
            ASTDateNodeSuppressTimeFormat?: (boolean|null);

            /** ASTNodeArchive ASTDateNodeDateTimeFormat */
            ASTDateNodeDateTimeFormat?: (string|null);

            /** ASTNodeArchive ASTDurationNodeUnitNum */
            ASTDurationNodeUnitNum?: (number|null);

            /** ASTNodeArchive ASTDurationNodeUnit */
            ASTDurationNodeUnit?: (number|null);

            /** ASTNodeArchive ASTDurationNodeStyle */
            ASTDurationNodeStyle?: (number|null);

            /** ASTNodeArchive ASTDurationNodeDurationUnitLargest */
            ASTDurationNodeDurationUnitLargest?: (number|null);

            /** ASTNodeArchive ASTDurationNodeDurationUnitSmallest */
            ASTDurationNodeDurationUnitSmallest?: (number|null);

            /** ASTNodeArchive ASTDurationNodeUseAutomaticUnits */
            ASTDurationNodeUseAutomaticUnits?: (boolean|null);

            /** ASTNodeArchive ASTTokenNodeBoolean */
            ASTTokenNodeBoolean?: (boolean|null);

            /** ASTNodeArchive ASTArrayNodeNumCol */
            ASTArrayNodeNumCol?: (number|null);

            /** ASTNodeArchive ASTArrayNodeNumRow */
            ASTArrayNodeNumRow?: (number|null);

            /** ASTNodeArchive ASTListNodeNumArgs */
            ASTListNodeNumArgs?: (number|null);

            /** ASTNodeArchive ASTThunkNodeArray */
            ASTThunkNodeArray?: (TSCE.IASTNodeArrayArchive|null);

            /** ASTNodeArchive ASTLocalCellReferenceNodeReference */
            ASTLocalCellReferenceNodeReference?: (TSCE.ASTNodeArrayArchive.IASTLocalCellReferenceNodeArchive|null);

            /** ASTNodeArchive ASTCrossTableCellReferenceNodeReference */
            ASTCrossTableCellReferenceNodeReference?: (TSCE.ASTNodeArrayArchive.IASTCrossTableCellReferenceNodeArchive|null);

            /** ASTNodeArchive ASTUnknownFunctionNodeString */
            ASTUnknownFunctionNodeString?: (string|null);

            /** ASTNodeArchive ASTUnknownFunctionNodeNumArgs */
            ASTUnknownFunctionNodeNumArgs?: (number|null);

            /** ASTNodeArchive ASTWhitespace */
            ASTWhitespace?: (string|null);

            /** ASTNodeArchive ASTColumn */
            ASTColumn?: (TSCE.ASTNodeArrayArchive.IASTColumnCoordinateArchive|null);

            /** ASTNodeArchive ASTRow */
            ASTRow?: (TSCE.ASTNodeArrayArchive.IASTRowCoordinateArchive|null);

            /** ASTNodeArchive ASTCrossTableReferenceExtraInfo */
            ASTCrossTableReferenceExtraInfo?: (TSCE.ASTNodeArrayArchive.IASTCrossTableReferenceExtraInfoArchive|null);

            /** ASTNodeArchive ASTUidCoordinate */
            ASTUidCoordinate?: (TSCE.ASTNodeArrayArchive.IASTUidCoordinateArchive|null);

            /** ASTNodeArchive ASTStickyBits */
            ASTStickyBits?: (TSCE.ASTNodeArrayArchive.IASTStickyBits|null);

            /** ASTNodeArchive ASTFrozenStickyBits */
            ASTFrozenStickyBits?: (TSCE.ASTNodeArrayArchive.IASTStickyBits|null);

            /** ASTNodeArchive ASTLetIdentifier */
            ASTLetIdentifier?: (string|null);

            /** ASTNodeArchive ASTLetE2 */
            ASTLetE2?: (TSCE.IASTNodeArrayArchive|null);

            /** ASTNodeArchive ASTLetWhitespace */
            ASTLetWhitespace?: (TSCE.ASTNodeArrayArchive.IASTLetNodeWhitespace|null);

            /** ASTNodeArchive ASTSymbol */
            ASTSymbol?: (number|null);

            /** ASTNodeArchive ASTTractList */
            ASTTractList?: (TSCE.ASTNodeArrayArchive.IASTUidTractList|null);

            /** ASTNodeArchive ASTCategoryRef */
            ASTCategoryRef?: (TSCE.ASTNodeArrayArchive.IASTCategoryReferenceArchive|null);

            /** ASTNodeArchive ASTColonTract */
            ASTColonTract?: (TSCE.ASTNodeArrayArchive.IASTColonTractArchive|null);

            /** ASTNodeArchive ASTNumberNodeDecimalLow */
            ASTNumberNodeDecimalLow?: (number|Long|null);

            /** ASTNodeArchive ASTNumberNodeDecimalHigh */
            ASTNumberNodeDecimalHigh?: (number|Long|null);

            /** ASTNodeArchive ASTCategoryLevels */
            ASTCategoryLevels?: (TSCE.ASTNodeArrayArchive.IASTCategoryLevels|null);
        }

        /** Represents a ASTNodeArchive. */
        class ASTNodeArchive implements IASTNodeArchive {

            /**
             * Constructs a new ASTNodeArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.ASTNodeArrayArchive.IASTNodeArchive);

            /** ASTNodeArchive ASTNodeType. */
            public ASTNodeType: TSCE.ASTNodeArrayArchive.ASTNodeType;

            /** ASTNodeArchive ASTFunctionNodeIndex. */
            public ASTFunctionNodeIndex: number;

            /** ASTNodeArchive ASTFunctionNodeNumArgs. */
            public ASTFunctionNodeNumArgs: number;

            /** ASTNodeArchive ASTNumberNodeNumber. */
            public ASTNumberNodeNumber: number;

            /** ASTNodeArchive ASTBooleanNodeBoolean. */
            public ASTBooleanNodeBoolean: boolean;

            /** ASTNodeArchive ASTStringNodeString. */
            public ASTStringNodeString: string;

            /** ASTNodeArchive ASTDateNodeDateNum. */
            public ASTDateNodeDateNum: number;

            /** ASTNodeArchive ASTDateNodeSuppressDateFormat. */
            public ASTDateNodeSuppressDateFormat: boolean;

            /** ASTNodeArchive ASTDateNodeSuppressTimeFormat. */
            public ASTDateNodeSuppressTimeFormat: boolean;

            /** ASTNodeArchive ASTDateNodeDateTimeFormat. */
            public ASTDateNodeDateTimeFormat: string;

            /** ASTNodeArchive ASTDurationNodeUnitNum. */
            public ASTDurationNodeUnitNum: number;

            /** ASTNodeArchive ASTDurationNodeUnit. */
            public ASTDurationNodeUnit: number;

            /** ASTNodeArchive ASTDurationNodeStyle. */
            public ASTDurationNodeStyle: number;

            /** ASTNodeArchive ASTDurationNodeDurationUnitLargest. */
            public ASTDurationNodeDurationUnitLargest: number;

            /** ASTNodeArchive ASTDurationNodeDurationUnitSmallest. */
            public ASTDurationNodeDurationUnitSmallest: number;

            /** ASTNodeArchive ASTDurationNodeUseAutomaticUnits. */
            public ASTDurationNodeUseAutomaticUnits: boolean;

            /** ASTNodeArchive ASTTokenNodeBoolean. */
            public ASTTokenNodeBoolean: boolean;

            /** ASTNodeArchive ASTArrayNodeNumCol. */
            public ASTArrayNodeNumCol: number;

            /** ASTNodeArchive ASTArrayNodeNumRow. */
            public ASTArrayNodeNumRow: number;

            /** ASTNodeArchive ASTListNodeNumArgs. */
            public ASTListNodeNumArgs: number;

            /** ASTNodeArchive ASTThunkNodeArray. */
            public ASTThunkNodeArray?: (TSCE.IASTNodeArrayArchive|null);

            /** ASTNodeArchive ASTLocalCellReferenceNodeReference. */
            public ASTLocalCellReferenceNodeReference?: (TSCE.ASTNodeArrayArchive.IASTLocalCellReferenceNodeArchive|null);

            /** ASTNodeArchive ASTCrossTableCellReferenceNodeReference. */
            public ASTCrossTableCellReferenceNodeReference?: (TSCE.ASTNodeArrayArchive.IASTCrossTableCellReferenceNodeArchive|null);

            /** ASTNodeArchive ASTUnknownFunctionNodeString. */
            public ASTUnknownFunctionNodeString: string;

            /** ASTNodeArchive ASTUnknownFunctionNodeNumArgs. */
            public ASTUnknownFunctionNodeNumArgs: number;

            /** ASTNodeArchive ASTWhitespace. */
            public ASTWhitespace: string;

            /** ASTNodeArchive ASTColumn. */
            public ASTColumn?: (TSCE.ASTNodeArrayArchive.IASTColumnCoordinateArchive|null);

            /** ASTNodeArchive ASTRow. */
            public ASTRow?: (TSCE.ASTNodeArrayArchive.IASTRowCoordinateArchive|null);

            /** ASTNodeArchive ASTCrossTableReferenceExtraInfo. */
            public ASTCrossTableReferenceExtraInfo?: (TSCE.ASTNodeArrayArchive.IASTCrossTableReferenceExtraInfoArchive|null);

            /** ASTNodeArchive ASTUidCoordinate. */
            public ASTUidCoordinate?: (TSCE.ASTNodeArrayArchive.IASTUidCoordinateArchive|null);

            /** ASTNodeArchive ASTStickyBits. */
            public ASTStickyBits?: (TSCE.ASTNodeArrayArchive.IASTStickyBits|null);

            /** ASTNodeArchive ASTFrozenStickyBits. */
            public ASTFrozenStickyBits?: (TSCE.ASTNodeArrayArchive.IASTStickyBits|null);

            /** ASTNodeArchive ASTLetIdentifier. */
            public ASTLetIdentifier: string;

            /** ASTNodeArchive ASTLetE2. */
            public ASTLetE2?: (TSCE.IASTNodeArrayArchive|null);

            /** ASTNodeArchive ASTLetWhitespace. */
            public ASTLetWhitespace?: (TSCE.ASTNodeArrayArchive.IASTLetNodeWhitespace|null);

            /** ASTNodeArchive ASTSymbol. */
            public ASTSymbol: number;

            /** ASTNodeArchive ASTTractList. */
            public ASTTractList?: (TSCE.ASTNodeArrayArchive.IASTUidTractList|null);

            /** ASTNodeArchive ASTCategoryRef. */
            public ASTCategoryRef?: (TSCE.ASTNodeArrayArchive.IASTCategoryReferenceArchive|null);

            /** ASTNodeArchive ASTColonTract. */
            public ASTColonTract?: (TSCE.ASTNodeArrayArchive.IASTColonTractArchive|null);

            /** ASTNodeArchive ASTNumberNodeDecimalLow. */
            public ASTNumberNodeDecimalLow: (number|Long);

            /** ASTNodeArchive ASTNumberNodeDecimalHigh. */
            public ASTNumberNodeDecimalHigh: (number|Long);

            /** ASTNodeArchive ASTCategoryLevels. */
            public ASTCategoryLevels?: (TSCE.ASTNodeArrayArchive.IASTCategoryLevels|null);

            /**
             * Creates a new ASTNodeArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ASTNodeArchive instance
             */
            public static create(properties?: TSCE.ASTNodeArrayArchive.IASTNodeArchive): TSCE.ASTNodeArrayArchive.ASTNodeArchive;

            /**
             * Encodes the specified ASTNodeArchive message. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTNodeArchive.verify|verify} messages.
             * @param message ASTNodeArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.ASTNodeArrayArchive.IASTNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ASTNodeArchive message, length delimited. Does not implicitly {@link TSCE.ASTNodeArrayArchive.ASTNodeArchive.verify|verify} messages.
             * @param message ASTNodeArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.ASTNodeArrayArchive.IASTNodeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ASTNodeArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ASTNodeArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ASTNodeArrayArchive.ASTNodeArchive;

            /**
             * Decodes a ASTNodeArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ASTNodeArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ASTNodeArrayArchive.ASTNodeArchive;

            /**
             * Verifies a ASTNodeArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ASTNodeArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ASTNodeArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCE.ASTNodeArrayArchive.ASTNodeArchive;

            /**
             * Creates a plain object from a ASTNodeArchive message. Also converts values to other types if specified.
             * @param message ASTNodeArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.ASTNodeArrayArchive.ASTNodeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ASTNodeArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ASTNodeArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** ASTNodeType enum. */
        enum ASTNodeType {
            ADDITION_NODE = 1,
            SUBTRACTION_NODE = 2,
            MULTIPLICATION_NODE = 3,
            DIVISION_NODE = 4,
            POWER_NODE = 5,
            CONCATENATION_NODE = 6,
            GREATER_THAN_NODE = 7,
            GREATER_THAN_OR_EQUAL_TO_NODE = 8,
            LESS_THAN_NODE = 9,
            LESS_THAN_OR_EQUAL_TO_NODE = 10,
            EQUAL_TO_NODE = 11,
            NOT_EQUAL_TO_NODE = 12,
            NEGATION_NODE = 13,
            PLUS_SIGN_NODE = 14,
            PERCENT_NODE = 15,
            FUNCTION_NODE = 16,
            NUMBER_NODE = 17,
            BOOLEAN_NODE = 18,
            STRING_NODE = 19,
            DATE_NODE = 20,
            DURATION_NODE = 21,
            EMPTY_ARGUMENT_NODE = 22,
            TOKEN_NODE = 23,
            ARRAY_NODE = 24,
            LIST_NODE = 25,
            THUNK_NODE = 26,
            LOCAL_CELL_REFERENCE_NODE = 27,
            CROSS_TABLE_CELL_REFERENCE_NODE = 28,
            COLON_NODE = 29,
            REFERENCE_ERROR_NODE = 30,
            UNKNOWN_FUNCTION_NODE = 31,
            APPEND_WHITESPACE_NODE = 32,
            PREPEND_WHITESPACE_NODE = 33,
            BEGIN_EMBEDDED_NODE_ARRAY = 34,
            END_THUNK_NODE = 35,
            CELL_REFERENCE_NODE = 36,
            COLON_NODE_WITH_UIDS = 45,
            REFERENCE_ERROR_WITH_UIDS = 46,
            UID_REFERENCE_NODE = 48,
            LET_BIND_NODE = 52,
            LET_VAR_NODE = 53,
            LET_END_SCOPE_NODE = 54,
            LINKED_CELL_REF_NODE = 63,
            LINKED_COLUMN_REF_NODE = 64,
            LINKED_ROW_REF_NODE = 65,
            CATEGORY_REF_NODE = 66,
            COLON_TRACT_NODE = 67,
            VIEW_TRACT_REF_NODE = 68
        }

        /** ASTUidTractPurpose enum. */
        enum ASTUidTractPurpose {
            UIDS_INCLUDED = 0,
            UIDS_PREMERGE = 1,
            UIDS_PREMOVEREGION = 2,
            UIDS_EXCLUDED = 3,
            UIDS_ACTIVE = 4,
            UIDS_PREMERGE_TOPLEFT = 5,
            UIDS_REMOVED_BY_MOVE = 6,
            FULLTUPLE_ROW_COLUMN_HEADER = 7,
            FULLTUPLE_AGGREGATE_RULE_UID = 8,
            FULLTUPLE_ROW_COLUMN_RULE_VALUE_PAIRS = 9
        }
    }

    /** Properties of a FormulaTranslationFlagsArchive. */
    interface IFormulaTranslationFlagsArchive {

        /** FormulaTranslationFlagsArchive excelImportTranslation */
        excelImportTranslation?: (boolean|null);

        /** FormulaTranslationFlagsArchive numberToDateCoercionRemovalTranslation */
        numberToDateCoercionRemovalTranslation?: (boolean|null);

        /** FormulaTranslationFlagsArchive containsUidFormReferences */
        containsUidFormReferences?: (boolean|null);

        /** FormulaTranslationFlagsArchive containsFrozenReferences */
        containsFrozenReferences?: (boolean|null);

        /** FormulaTranslationFlagsArchive returnsPercentFormatted */
        returnsPercentFormatted?: (boolean|null);
    }

    /** Represents a FormulaTranslationFlagsArchive. */
    class FormulaTranslationFlagsArchive implements IFormulaTranslationFlagsArchive {

        /**
         * Constructs a new FormulaTranslationFlagsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IFormulaTranslationFlagsArchive);

        /** FormulaTranslationFlagsArchive excelImportTranslation. */
        public excelImportTranslation: boolean;

        /** FormulaTranslationFlagsArchive numberToDateCoercionRemovalTranslation. */
        public numberToDateCoercionRemovalTranslation: boolean;

        /** FormulaTranslationFlagsArchive containsUidFormReferences. */
        public containsUidFormReferences: boolean;

        /** FormulaTranslationFlagsArchive containsFrozenReferences. */
        public containsFrozenReferences: boolean;

        /** FormulaTranslationFlagsArchive returnsPercentFormatted. */
        public returnsPercentFormatted: boolean;

        /**
         * Creates a new FormulaTranslationFlagsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaTranslationFlagsArchive instance
         */
        public static create(properties?: TSCE.IFormulaTranslationFlagsArchive): TSCE.FormulaTranslationFlagsArchive;

        /**
         * Encodes the specified FormulaTranslationFlagsArchive message. Does not implicitly {@link TSCE.FormulaTranslationFlagsArchive.verify|verify} messages.
         * @param message FormulaTranslationFlagsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IFormulaTranslationFlagsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaTranslationFlagsArchive message, length delimited. Does not implicitly {@link TSCE.FormulaTranslationFlagsArchive.verify|verify} messages.
         * @param message FormulaTranslationFlagsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IFormulaTranslationFlagsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaTranslationFlagsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaTranslationFlagsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.FormulaTranslationFlagsArchive;

        /**
         * Decodes a FormulaTranslationFlagsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaTranslationFlagsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.FormulaTranslationFlagsArchive;

        /**
         * Verifies a FormulaTranslationFlagsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaTranslationFlagsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaTranslationFlagsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.FormulaTranslationFlagsArchive;

        /**
         * Creates a plain object from a FormulaTranslationFlagsArchive message. Also converts values to other types if specified.
         * @param message FormulaTranslationFlagsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.FormulaTranslationFlagsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaTranslationFlagsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaTranslationFlagsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaArchive. */
    interface IFormulaArchive {

        /** FormulaArchive ASTNodeArray */
        ASTNodeArray: TSCE.IASTNodeArrayArchive;

        /** FormulaArchive hostColumn */
        hostColumn?: (number|null);

        /** FormulaArchive hostRow */
        hostRow?: (number|null);

        /** FormulaArchive hostColumnIsNegative */
        hostColumnIsNegative?: (boolean|null);

        /** FormulaArchive hostRowIsNegative */
        hostRowIsNegative?: (boolean|null);

        /** FormulaArchive translationFlags */
        translationFlags?: (TSCE.IFormulaTranslationFlagsArchive|null);

        /** FormulaArchive hostTableUid */
        hostTableUid?: (TSP.IUUID|null);

        /** FormulaArchive hostColumnUid */
        hostColumnUid?: (TSP.IUUID|null);

        /** FormulaArchive hostRowUid */
        hostRowUid?: (TSP.IUUID|null);
    }

    /** Represents a FormulaArchive. */
    class FormulaArchive implements IFormulaArchive {

        /**
         * Constructs a new FormulaArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IFormulaArchive);

        /** FormulaArchive ASTNodeArray. */
        public ASTNodeArray: TSCE.IASTNodeArrayArchive;

        /** FormulaArchive hostColumn. */
        public hostColumn: number;

        /** FormulaArchive hostRow. */
        public hostRow: number;

        /** FormulaArchive hostColumnIsNegative. */
        public hostColumnIsNegative: boolean;

        /** FormulaArchive hostRowIsNegative. */
        public hostRowIsNegative: boolean;

        /** FormulaArchive translationFlags. */
        public translationFlags?: (TSCE.IFormulaTranslationFlagsArchive|null);

        /** FormulaArchive hostTableUid. */
        public hostTableUid?: (TSP.IUUID|null);

        /** FormulaArchive hostColumnUid. */
        public hostColumnUid?: (TSP.IUUID|null);

        /** FormulaArchive hostRowUid. */
        public hostRowUid?: (TSP.IUUID|null);

        /**
         * Creates a new FormulaArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaArchive instance
         */
        public static create(properties?: TSCE.IFormulaArchive): TSCE.FormulaArchive;

        /**
         * Encodes the specified FormulaArchive message. Does not implicitly {@link TSCE.FormulaArchive.verify|verify} messages.
         * @param message FormulaArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IFormulaArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaArchive message, length delimited. Does not implicitly {@link TSCE.FormulaArchive.verify|verify} messages.
         * @param message FormulaArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IFormulaArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.FormulaArchive;

        /**
         * Decodes a FormulaArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.FormulaArchive;

        /**
         * Verifies a FormulaArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.FormulaArchive;

        /**
         * Creates a plain object from a FormulaArchive message. Also converts values to other types if specified.
         * @param message FormulaArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.FormulaArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FunctorArchive. */
    interface IFunctorArchive {

        /** FunctorArchive formula */
        formula: TSCE.IFormulaArchive;

        /** FunctorArchive numArgs */
        numArgs: number;
    }

    /** Represents a FunctorArchive. */
    class FunctorArchive implements IFunctorArchive {

        /**
         * Constructs a new FunctorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IFunctorArchive);

        /** FunctorArchive formula. */
        public formula: TSCE.IFormulaArchive;

        /** FunctorArchive numArgs. */
        public numArgs: number;

        /**
         * Creates a new FunctorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FunctorArchive instance
         */
        public static create(properties?: TSCE.IFunctorArchive): TSCE.FunctorArchive;

        /**
         * Encodes the specified FunctorArchive message. Does not implicitly {@link TSCE.FunctorArchive.verify|verify} messages.
         * @param message FunctorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IFunctorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FunctorArchive message, length delimited. Does not implicitly {@link TSCE.FunctorArchive.verify|verify} messages.
         * @param message FunctorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IFunctorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FunctorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FunctorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.FunctorArchive;

        /**
         * Decodes a FunctorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FunctorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.FunctorArchive;

        /**
         * Verifies a FunctorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FunctorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FunctorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.FunctorArchive;

        /**
         * Creates a plain object from a FunctorArchive message. Also converts values to other types if specified.
         * @param message FunctorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.FunctorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FunctorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FunctorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormatStructArchive. */
    interface IFormatStructArchive {

        /** FormatStructArchive formatType */
        formatType: number;

        /** FormatStructArchive decimalPlaces */
        decimalPlaces?: (number|null);

        /** FormatStructArchive currencyCode */
        currencyCode?: (string|null);

        /** FormatStructArchive negativeStyle */
        negativeStyle?: (number|null);

        /** FormatStructArchive showThousandsSeparator */
        showThousandsSeparator?: (boolean|null);

        /** FormatStructArchive useAccountingStyle */
        useAccountingStyle?: (boolean|null);

        /** FormatStructArchive durationStyle */
        durationStyle?: (number|null);

        /** FormatStructArchive base */
        base?: (number|null);

        /** FormatStructArchive basePlaces */
        basePlaces?: (number|null);

        /** FormatStructArchive baseUseMinusSign */
        baseUseMinusSign?: (boolean|null);

        /** FormatStructArchive fractionAccuracy */
        fractionAccuracy?: (number|null);

        /** FormatStructArchive suppressDateFormat */
        suppressDateFormat?: (boolean|null);

        /** FormatStructArchive suppressTimeFormat */
        suppressTimeFormat?: (boolean|null);

        /** FormatStructArchive dateTimeFormat */
        dateTimeFormat?: (string|null);

        /** FormatStructArchive durationUnitLargest */
        durationUnitLargest?: (number|null);

        /** FormatStructArchive durationUnitSmallest */
        durationUnitSmallest?: (number|null);
    }

    /** Represents a FormatStructArchive. */
    class FormatStructArchive implements IFormatStructArchive {

        /**
         * Constructs a new FormatStructArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IFormatStructArchive);

        /** FormatStructArchive formatType. */
        public formatType: number;

        /** FormatStructArchive decimalPlaces. */
        public decimalPlaces: number;

        /** FormatStructArchive currencyCode. */
        public currencyCode: string;

        /** FormatStructArchive negativeStyle. */
        public negativeStyle: number;

        /** FormatStructArchive showThousandsSeparator. */
        public showThousandsSeparator: boolean;

        /** FormatStructArchive useAccountingStyle. */
        public useAccountingStyle: boolean;

        /** FormatStructArchive durationStyle. */
        public durationStyle: number;

        /** FormatStructArchive base. */
        public base: number;

        /** FormatStructArchive basePlaces. */
        public basePlaces: number;

        /** FormatStructArchive baseUseMinusSign. */
        public baseUseMinusSign: boolean;

        /** FormatStructArchive fractionAccuracy. */
        public fractionAccuracy: number;

        /** FormatStructArchive suppressDateFormat. */
        public suppressDateFormat: boolean;

        /** FormatStructArchive suppressTimeFormat. */
        public suppressTimeFormat: boolean;

        /** FormatStructArchive dateTimeFormat. */
        public dateTimeFormat: string;

        /** FormatStructArchive durationUnitLargest. */
        public durationUnitLargest: number;

        /** FormatStructArchive durationUnitSmallest. */
        public durationUnitSmallest: number;

        /**
         * Creates a new FormatStructArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormatStructArchive instance
         */
        public static create(properties?: TSCE.IFormatStructArchive): TSCE.FormatStructArchive;

        /**
         * Encodes the specified FormatStructArchive message. Does not implicitly {@link TSCE.FormatStructArchive.verify|verify} messages.
         * @param message FormatStructArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IFormatStructArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormatStructArchive message, length delimited. Does not implicitly {@link TSCE.FormatStructArchive.verify|verify} messages.
         * @param message FormatStructArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IFormatStructArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormatStructArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormatStructArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.FormatStructArchive;

        /**
         * Decodes a FormatStructArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormatStructArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.FormatStructArchive;

        /**
         * Verifies a FormatStructArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormatStructArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormatStructArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.FormatStructArchive;

        /**
         * Creates a plain object from a FormatStructArchive message. Also converts values to other types if specified.
         * @param message FormatStructArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.FormatStructArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormatStructArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormatStructArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RangeCoordinateArchive. */
    interface IRangeCoordinateArchive {

        /** RangeCoordinateArchive topLeftColumn */
        topLeftColumn: number;

        /** RangeCoordinateArchive topLeftRow */
        topLeftRow: number;

        /** RangeCoordinateArchive bottomRightColumn */
        bottomRightColumn: number;

        /** RangeCoordinateArchive bottomRightRow */
        bottomRightRow: number;
    }

    /** Represents a RangeCoordinateArchive. */
    class RangeCoordinateArchive implements IRangeCoordinateArchive {

        /**
         * Constructs a new RangeCoordinateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRangeCoordinateArchive);

        /** RangeCoordinateArchive topLeftColumn. */
        public topLeftColumn: number;

        /** RangeCoordinateArchive topLeftRow. */
        public topLeftRow: number;

        /** RangeCoordinateArchive bottomRightColumn. */
        public bottomRightColumn: number;

        /** RangeCoordinateArchive bottomRightRow. */
        public bottomRightRow: number;

        /**
         * Creates a new RangeCoordinateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RangeCoordinateArchive instance
         */
        public static create(properties?: TSCE.IRangeCoordinateArchive): TSCE.RangeCoordinateArchive;

        /**
         * Encodes the specified RangeCoordinateArchive message. Does not implicitly {@link TSCE.RangeCoordinateArchive.verify|verify} messages.
         * @param message RangeCoordinateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRangeCoordinateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RangeCoordinateArchive message, length delimited. Does not implicitly {@link TSCE.RangeCoordinateArchive.verify|verify} messages.
         * @param message RangeCoordinateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRangeCoordinateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RangeCoordinateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RangeCoordinateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RangeCoordinateArchive;

        /**
         * Decodes a RangeCoordinateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RangeCoordinateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RangeCoordinateArchive;

        /**
         * Verifies a RangeCoordinateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RangeCoordinateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RangeCoordinateArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RangeCoordinateArchive;

        /**
         * Creates a plain object from a RangeCoordinateArchive message. Also converts values to other types if specified.
         * @param message RangeCoordinateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RangeCoordinateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RangeCoordinateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RangeCoordinateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableTransposeInfoArchive. */
    interface ITableTransposeInfoArchive {

        /** TableTransposeInfoArchive numberOfFooterRows */
        numberOfFooterRows: number;

        /** TableTransposeInfoArchive bodyRangeForTransposedTable */
        bodyRangeForTransposedTable: TSCE.IRangeCoordinateArchive;
    }

    /** Represents a TableTransposeInfoArchive. */
    class TableTransposeInfoArchive implements ITableTransposeInfoArchive {

        /**
         * Constructs a new TableTransposeInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ITableTransposeInfoArchive);

        /** TableTransposeInfoArchive numberOfFooterRows. */
        public numberOfFooterRows: number;

        /** TableTransposeInfoArchive bodyRangeForTransposedTable. */
        public bodyRangeForTransposedTable: TSCE.IRangeCoordinateArchive;

        /**
         * Creates a new TableTransposeInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableTransposeInfoArchive instance
         */
        public static create(properties?: TSCE.ITableTransposeInfoArchive): TSCE.TableTransposeInfoArchive;

        /**
         * Encodes the specified TableTransposeInfoArchive message. Does not implicitly {@link TSCE.TableTransposeInfoArchive.verify|verify} messages.
         * @param message TableTransposeInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ITableTransposeInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableTransposeInfoArchive message, length delimited. Does not implicitly {@link TSCE.TableTransposeInfoArchive.verify|verify} messages.
         * @param message TableTransposeInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ITableTransposeInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableTransposeInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableTransposeInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.TableTransposeInfoArchive;

        /**
         * Decodes a TableTransposeInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableTransposeInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.TableTransposeInfoArchive;

        /**
         * Verifies a TableTransposeInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableTransposeInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableTransposeInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.TableTransposeInfoArchive;

        /**
         * Creates a plain object from a TableTransposeInfoArchive message. Also converts values to other types if specified.
         * @param message TableTransposeInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.TableTransposeInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableTransposeInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableTransposeInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MergeOriginMovedArchive. */
    interface IMergeOriginMovedArchive {

        /** MergeOriginMovedArchive srcColumn */
        srcColumn?: (number[]|null);

        /** MergeOriginMovedArchive srcRow */
        srcRow?: (number[]|null);

        /** MergeOriginMovedArchive dstColumn */
        dstColumn?: (number[]|null);

        /** MergeOriginMovedArchive dstRow */
        dstRow?: (number[]|null);
    }

    /** Represents a MergeOriginMovedArchive. */
    class MergeOriginMovedArchive implements IMergeOriginMovedArchive {

        /**
         * Constructs a new MergeOriginMovedArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IMergeOriginMovedArchive);

        /** MergeOriginMovedArchive srcColumn. */
        public srcColumn: number[];

        /** MergeOriginMovedArchive srcRow. */
        public srcRow: number[];

        /** MergeOriginMovedArchive dstColumn. */
        public dstColumn: number[];

        /** MergeOriginMovedArchive dstRow. */
        public dstRow: number[];

        /**
         * Creates a new MergeOriginMovedArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MergeOriginMovedArchive instance
         */
        public static create(properties?: TSCE.IMergeOriginMovedArchive): TSCE.MergeOriginMovedArchive;

        /**
         * Encodes the specified MergeOriginMovedArchive message. Does not implicitly {@link TSCE.MergeOriginMovedArchive.verify|verify} messages.
         * @param message MergeOriginMovedArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IMergeOriginMovedArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MergeOriginMovedArchive message, length delimited. Does not implicitly {@link TSCE.MergeOriginMovedArchive.verify|verify} messages.
         * @param message MergeOriginMovedArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IMergeOriginMovedArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MergeOriginMovedArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MergeOriginMovedArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.MergeOriginMovedArchive;

        /**
         * Decodes a MergeOriginMovedArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MergeOriginMovedArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.MergeOriginMovedArchive;

        /**
         * Verifies a MergeOriginMovedArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MergeOriginMovedArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MergeOriginMovedArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.MergeOriginMovedArchive;

        /**
         * Creates a plain object from a MergeOriginMovedArchive message. Also converts values to other types if specified.
         * @param message MergeOriginMovedArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.MergeOriginMovedArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MergeOriginMovedArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MergeOriginMovedArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an OwnerUIDMapperArchive. */
    interface IOwnerUIDMapperArchive {

        /** OwnerUIDMapperArchive tableUid */
        tableUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextTableUid */
        nextTableUid: TSP.IUUID;

        /** OwnerUIDMapperArchive hiddenStateForRowsOwnerUid */
        hiddenStateForRowsOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextHiddenStateForRowsOwnerUid */
        nextHiddenStateForRowsOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive hiddenStateForColumnsOwnerUid */
        hiddenStateForColumnsOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextHiddenStateForColumnsOwnerUid */
        nextHiddenStateForColumnsOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive conditionalStyleOwnerUid */
        conditionalStyleOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextConditionalStyleOwnerUid */
        nextConditionalStyleOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive sortRuleReferenceTrackerOwnerUid */
        sortRuleReferenceTrackerOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextSortRuleReferenceTrackerOwnerUid */
        nextSortRuleReferenceTrackerOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive mergeOwnerUid */
        mergeOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextMergeOwnerUid */
        nextMergeOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive categoryAggregatesOwnerUid */
        categoryAggregatesOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextCategoryAggregatesOwnerUid */
        nextCategoryAggregatesOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive groupByUid */
        groupByUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextGroupByUid */
        nextGroupByUid: TSP.IUUID;

        /** OwnerUIDMapperArchive pencilAnnotationOwnerUid */
        pencilAnnotationOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextPencilAnnotationOwnerUid */
        nextPencilAnnotationOwnerUid: TSP.IUUID;
    }

    /** Represents an OwnerUIDMapperArchive. */
    class OwnerUIDMapperArchive implements IOwnerUIDMapperArchive {

        /**
         * Constructs a new OwnerUIDMapperArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IOwnerUIDMapperArchive);

        /** OwnerUIDMapperArchive tableUid. */
        public tableUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextTableUid. */
        public nextTableUid: TSP.IUUID;

        /** OwnerUIDMapperArchive hiddenStateForRowsOwnerUid. */
        public hiddenStateForRowsOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextHiddenStateForRowsOwnerUid. */
        public nextHiddenStateForRowsOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive hiddenStateForColumnsOwnerUid. */
        public hiddenStateForColumnsOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextHiddenStateForColumnsOwnerUid. */
        public nextHiddenStateForColumnsOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive conditionalStyleOwnerUid. */
        public conditionalStyleOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextConditionalStyleOwnerUid. */
        public nextConditionalStyleOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive sortRuleReferenceTrackerOwnerUid. */
        public sortRuleReferenceTrackerOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextSortRuleReferenceTrackerOwnerUid. */
        public nextSortRuleReferenceTrackerOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive mergeOwnerUid. */
        public mergeOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextMergeOwnerUid. */
        public nextMergeOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive categoryAggregatesOwnerUid. */
        public categoryAggregatesOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextCategoryAggregatesOwnerUid. */
        public nextCategoryAggregatesOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive groupByUid. */
        public groupByUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextGroupByUid. */
        public nextGroupByUid: TSP.IUUID;

        /** OwnerUIDMapperArchive pencilAnnotationOwnerUid. */
        public pencilAnnotationOwnerUid: TSP.IUUID;

        /** OwnerUIDMapperArchive nextPencilAnnotationOwnerUid. */
        public nextPencilAnnotationOwnerUid: TSP.IUUID;

        /**
         * Creates a new OwnerUIDMapperArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns OwnerUIDMapperArchive instance
         */
        public static create(properties?: TSCE.IOwnerUIDMapperArchive): TSCE.OwnerUIDMapperArchive;

        /**
         * Encodes the specified OwnerUIDMapperArchive message. Does not implicitly {@link TSCE.OwnerUIDMapperArchive.verify|verify} messages.
         * @param message OwnerUIDMapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IOwnerUIDMapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified OwnerUIDMapperArchive message, length delimited. Does not implicitly {@link TSCE.OwnerUIDMapperArchive.verify|verify} messages.
         * @param message OwnerUIDMapperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IOwnerUIDMapperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an OwnerUIDMapperArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns OwnerUIDMapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.OwnerUIDMapperArchive;

        /**
         * Decodes an OwnerUIDMapperArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns OwnerUIDMapperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.OwnerUIDMapperArchive;

        /**
         * Verifies an OwnerUIDMapperArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an OwnerUIDMapperArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns OwnerUIDMapperArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.OwnerUIDMapperArchive;

        /**
         * Creates a plain object from an OwnerUIDMapperArchive message. Also converts values to other types if specified.
         * @param message OwnerUIDMapperArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.OwnerUIDMapperArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this OwnerUIDMapperArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for OwnerUIDMapperArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RewriteTableUIDInfoArchive. */
    interface IRewriteTableUIDInfoArchive {

        /** RewriteTableUIDInfoArchive tableUidMap */
        tableUidMap?: (TSCE.RewriteTableUIDInfoArchive.ITableUIDMapEntryArchive[]|null);
    }

    /** Represents a RewriteTableUIDInfoArchive. */
    class RewriteTableUIDInfoArchive implements IRewriteTableUIDInfoArchive {

        /**
         * Constructs a new RewriteTableUIDInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRewriteTableUIDInfoArchive);

        /** RewriteTableUIDInfoArchive tableUidMap. */
        public tableUidMap: TSCE.RewriteTableUIDInfoArchive.ITableUIDMapEntryArchive[];

        /**
         * Creates a new RewriteTableUIDInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RewriteTableUIDInfoArchive instance
         */
        public static create(properties?: TSCE.IRewriteTableUIDInfoArchive): TSCE.RewriteTableUIDInfoArchive;

        /**
         * Encodes the specified RewriteTableUIDInfoArchive message. Does not implicitly {@link TSCE.RewriteTableUIDInfoArchive.verify|verify} messages.
         * @param message RewriteTableUIDInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRewriteTableUIDInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RewriteTableUIDInfoArchive message, length delimited. Does not implicitly {@link TSCE.RewriteTableUIDInfoArchive.verify|verify} messages.
         * @param message RewriteTableUIDInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRewriteTableUIDInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RewriteTableUIDInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RewriteTableUIDInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RewriteTableUIDInfoArchive;

        /**
         * Decodes a RewriteTableUIDInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RewriteTableUIDInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RewriteTableUIDInfoArchive;

        /**
         * Verifies a RewriteTableUIDInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RewriteTableUIDInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RewriteTableUIDInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RewriteTableUIDInfoArchive;

        /**
         * Creates a plain object from a RewriteTableUIDInfoArchive message. Also converts values to other types if specified.
         * @param message RewriteTableUIDInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RewriteTableUIDInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RewriteTableUIDInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RewriteTableUIDInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace RewriteTableUIDInfoArchive {

        /** Properties of a TableUIDMapEntryArchive. */
        interface ITableUIDMapEntryArchive {

            /** TableUIDMapEntryArchive prevTableUid */
            prevTableUid: TSP.IUUID;

            /** TableUIDMapEntryArchive newTableUid */
            newTableUid: TSP.IUUID;
        }

        /** Represents a TableUIDMapEntryArchive. */
        class TableUIDMapEntryArchive implements ITableUIDMapEntryArchive {

            /**
             * Constructs a new TableUIDMapEntryArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.RewriteTableUIDInfoArchive.ITableUIDMapEntryArchive);

            /** TableUIDMapEntryArchive prevTableUid. */
            public prevTableUid: TSP.IUUID;

            /** TableUIDMapEntryArchive newTableUid. */
            public newTableUid: TSP.IUUID;

            /**
             * Creates a new TableUIDMapEntryArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns TableUIDMapEntryArchive instance
             */
            public static create(properties?: TSCE.RewriteTableUIDInfoArchive.ITableUIDMapEntryArchive): TSCE.RewriteTableUIDInfoArchive.TableUIDMapEntryArchive;

            /**
             * Encodes the specified TableUIDMapEntryArchive message. Does not implicitly {@link TSCE.RewriteTableUIDInfoArchive.TableUIDMapEntryArchive.verify|verify} messages.
             * @param message TableUIDMapEntryArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.RewriteTableUIDInfoArchive.ITableUIDMapEntryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified TableUIDMapEntryArchive message, length delimited. Does not implicitly {@link TSCE.RewriteTableUIDInfoArchive.TableUIDMapEntryArchive.verify|verify} messages.
             * @param message TableUIDMapEntryArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.RewriteTableUIDInfoArchive.ITableUIDMapEntryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a TableUIDMapEntryArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns TableUIDMapEntryArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RewriteTableUIDInfoArchive.TableUIDMapEntryArchive;

            /**
             * Decodes a TableUIDMapEntryArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns TableUIDMapEntryArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RewriteTableUIDInfoArchive.TableUIDMapEntryArchive;

            /**
             * Verifies a TableUIDMapEntryArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a TableUIDMapEntryArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns TableUIDMapEntryArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCE.RewriteTableUIDInfoArchive.TableUIDMapEntryArchive;

            /**
             * Creates a plain object from a TableUIDMapEntryArchive message. Also converts values to other types if specified.
             * @param message TableUIDMapEntryArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.RewriteTableUIDInfoArchive.TableUIDMapEntryArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this TableUIDMapEntryArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for TableUIDMapEntryArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a GroupByChangeArchive. */
    interface IGroupByChangeArchive {

        /** GroupByChangeArchive changeType */
        changeType: TSCE.GroupByChangeArchive.ChangeType;

        /** GroupByChangeArchive groupByUid */
        groupByUid: TSP.IUUID;

        /** GroupByChangeArchive previousLevel */
        previousLevel?: (number|null);

        /** GroupByChangeArchive updatedLevel */
        updatedLevel?: (number|null);

        /** GroupByChangeArchive previousToUpdatedMap */
        previousToUpdatedMap?: (TSP.IUUIDMapArchive|null);

        /** GroupByChangeArchive updatedToPreviousMap */
        updatedToPreviousMap?: (TSP.IUUIDMapArchive|null);

        /** GroupByChangeArchive removedGroupUids */
        removedGroupUids?: (TSP.IUUID[]|null);

        /** GroupByChangeArchive groupingColumnChanges */
        groupingColumnChanges?: (TSCE.GroupByChangeArchive.IGroupingColumnChangeArchive[]|null);
    }

    /** Represents a GroupByChangeArchive. */
    class GroupByChangeArchive implements IGroupByChangeArchive {

        /**
         * Constructs a new GroupByChangeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IGroupByChangeArchive);

        /** GroupByChangeArchive changeType. */
        public changeType: TSCE.GroupByChangeArchive.ChangeType;

        /** GroupByChangeArchive groupByUid. */
        public groupByUid: TSP.IUUID;

        /** GroupByChangeArchive previousLevel. */
        public previousLevel: number;

        /** GroupByChangeArchive updatedLevel. */
        public updatedLevel: number;

        /** GroupByChangeArchive previousToUpdatedMap. */
        public previousToUpdatedMap?: (TSP.IUUIDMapArchive|null);

        /** GroupByChangeArchive updatedToPreviousMap. */
        public updatedToPreviousMap?: (TSP.IUUIDMapArchive|null);

        /** GroupByChangeArchive removedGroupUids. */
        public removedGroupUids: TSP.IUUID[];

        /** GroupByChangeArchive groupingColumnChanges. */
        public groupingColumnChanges: TSCE.GroupByChangeArchive.IGroupingColumnChangeArchive[];

        /**
         * Creates a new GroupByChangeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GroupByChangeArchive instance
         */
        public static create(properties?: TSCE.IGroupByChangeArchive): TSCE.GroupByChangeArchive;

        /**
         * Encodes the specified GroupByChangeArchive message. Does not implicitly {@link TSCE.GroupByChangeArchive.verify|verify} messages.
         * @param message GroupByChangeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IGroupByChangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GroupByChangeArchive message, length delimited. Does not implicitly {@link TSCE.GroupByChangeArchive.verify|verify} messages.
         * @param message GroupByChangeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IGroupByChangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GroupByChangeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GroupByChangeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.GroupByChangeArchive;

        /**
         * Decodes a GroupByChangeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GroupByChangeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.GroupByChangeArchive;

        /**
         * Verifies a GroupByChangeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GroupByChangeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GroupByChangeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.GroupByChangeArchive;

        /**
         * Creates a plain object from a GroupByChangeArchive message. Also converts values to other types if specified.
         * @param message GroupByChangeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.GroupByChangeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GroupByChangeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GroupByChangeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace GroupByChangeArchive {

        /** Properties of a GroupingColumnChangeArchive. */
        interface IGroupingColumnChangeArchive {

            /** GroupingColumnChangeArchive oldLevel */
            oldLevel: number;

            /** GroupingColumnChangeArchive newLevel */
            newLevel: number;
        }

        /** Represents a GroupingColumnChangeArchive. */
        class GroupingColumnChangeArchive implements IGroupingColumnChangeArchive {

            /**
             * Constructs a new GroupingColumnChangeArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.GroupByChangeArchive.IGroupingColumnChangeArchive);

            /** GroupingColumnChangeArchive oldLevel. */
            public oldLevel: number;

            /** GroupingColumnChangeArchive newLevel. */
            public newLevel: number;

            /**
             * Creates a new GroupingColumnChangeArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns GroupingColumnChangeArchive instance
             */
            public static create(properties?: TSCE.GroupByChangeArchive.IGroupingColumnChangeArchive): TSCE.GroupByChangeArchive.GroupingColumnChangeArchive;

            /**
             * Encodes the specified GroupingColumnChangeArchive message. Does not implicitly {@link TSCE.GroupByChangeArchive.GroupingColumnChangeArchive.verify|verify} messages.
             * @param message GroupingColumnChangeArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.GroupByChangeArchive.IGroupingColumnChangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified GroupingColumnChangeArchive message, length delimited. Does not implicitly {@link TSCE.GroupByChangeArchive.GroupingColumnChangeArchive.verify|verify} messages.
             * @param message GroupingColumnChangeArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.GroupByChangeArchive.IGroupingColumnChangeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a GroupingColumnChangeArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns GroupingColumnChangeArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.GroupByChangeArchive.GroupingColumnChangeArchive;

            /**
             * Decodes a GroupingColumnChangeArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns GroupingColumnChangeArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.GroupByChangeArchive.GroupingColumnChangeArchive;

            /**
             * Verifies a GroupingColumnChangeArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a GroupingColumnChangeArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns GroupingColumnChangeArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCE.GroupByChangeArchive.GroupingColumnChangeArchive;

            /**
             * Creates a plain object from a GroupingColumnChangeArchive message. Also converts values to other types if specified.
             * @param message GroupingColumnChangeArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.GroupByChangeArchive.GroupingColumnChangeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this GroupingColumnChangeArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for GroupingColumnChangeArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** ChangeType enum. */
        enum ChangeType {
            NONE = 0,
            GROUP_VALUE_CHANGE = 1,
            GROUP_DEFINITION_CHANGE = 2,
            REMOVE_GROUP_LEVEL = 3,
            ADD_GROUP_LEVEL = 4,
            PROMOTE = 5,
            DEMOTE = 6
        }
    }

    /** Properties of a RewriteGroupNodeUIDInfoArchive. */
    interface IRewriteGroupNodeUIDInfoArchive {

        /** RewriteGroupNodeUIDInfoArchive groupByUid */
        groupByUid?: (TSP.IUUID|null);

        /** RewriteGroupNodeUIDInfoArchive groupNodeUidMap */
        groupNodeUidMap: TSP.IUUIDMapArchive;
    }

    /** Represents a RewriteGroupNodeUIDInfoArchive. */
    class RewriteGroupNodeUIDInfoArchive implements IRewriteGroupNodeUIDInfoArchive {

        /**
         * Constructs a new RewriteGroupNodeUIDInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRewriteGroupNodeUIDInfoArchive);

        /** RewriteGroupNodeUIDInfoArchive groupByUid. */
        public groupByUid?: (TSP.IUUID|null);

        /** RewriteGroupNodeUIDInfoArchive groupNodeUidMap. */
        public groupNodeUidMap: TSP.IUUIDMapArchive;

        /**
         * Creates a new RewriteGroupNodeUIDInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RewriteGroupNodeUIDInfoArchive instance
         */
        public static create(properties?: TSCE.IRewriteGroupNodeUIDInfoArchive): TSCE.RewriteGroupNodeUIDInfoArchive;

        /**
         * Encodes the specified RewriteGroupNodeUIDInfoArchive message. Does not implicitly {@link TSCE.RewriteGroupNodeUIDInfoArchive.verify|verify} messages.
         * @param message RewriteGroupNodeUIDInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRewriteGroupNodeUIDInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RewriteGroupNodeUIDInfoArchive message, length delimited. Does not implicitly {@link TSCE.RewriteGroupNodeUIDInfoArchive.verify|verify} messages.
         * @param message RewriteGroupNodeUIDInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRewriteGroupNodeUIDInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RewriteGroupNodeUIDInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RewriteGroupNodeUIDInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RewriteGroupNodeUIDInfoArchive;

        /**
         * Decodes a RewriteGroupNodeUIDInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RewriteGroupNodeUIDInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RewriteGroupNodeUIDInfoArchive;

        /**
         * Verifies a RewriteGroupNodeUIDInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RewriteGroupNodeUIDInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RewriteGroupNodeUIDInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RewriteGroupNodeUIDInfoArchive;

        /**
         * Creates a plain object from a RewriteGroupNodeUIDInfoArchive message. Also converts values to other types if specified.
         * @param message RewriteGroupNodeUIDInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RewriteGroupNodeUIDInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RewriteGroupNodeUIDInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RewriteGroupNodeUIDInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an IndexedUidsArchive. */
    interface IIndexedUidsArchive {

        /** IndexedUidsArchive uids */
        uids?: (TSCE.IndexedUidsArchive.IIndexedUid[]|null);
    }

    /** Represents an IndexedUidsArchive. */
    class IndexedUidsArchive implements IIndexedUidsArchive {

        /**
         * Constructs a new IndexedUidsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IIndexedUidsArchive);

        /** IndexedUidsArchive uids. */
        public uids: TSCE.IndexedUidsArchive.IIndexedUid[];

        /**
         * Creates a new IndexedUidsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns IndexedUidsArchive instance
         */
        public static create(properties?: TSCE.IIndexedUidsArchive): TSCE.IndexedUidsArchive;

        /**
         * Encodes the specified IndexedUidsArchive message. Does not implicitly {@link TSCE.IndexedUidsArchive.verify|verify} messages.
         * @param message IndexedUidsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IIndexedUidsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified IndexedUidsArchive message, length delimited. Does not implicitly {@link TSCE.IndexedUidsArchive.verify|verify} messages.
         * @param message IndexedUidsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IIndexedUidsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an IndexedUidsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns IndexedUidsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.IndexedUidsArchive;

        /**
         * Decodes an IndexedUidsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns IndexedUidsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.IndexedUidsArchive;

        /**
         * Verifies an IndexedUidsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an IndexedUidsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns IndexedUidsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.IndexedUidsArchive;

        /**
         * Creates a plain object from an IndexedUidsArchive message. Also converts values to other types if specified.
         * @param message IndexedUidsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.IndexedUidsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this IndexedUidsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for IndexedUidsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace IndexedUidsArchive {

        /** Properties of an IndexedUid. */
        interface IIndexedUid {

            /** IndexedUid uidForIndex */
            uidForIndex: TSP.IUUID;

            /** IndexedUid indexForUid */
            indexForUid: number;
        }

        /** Represents an IndexedUid. */
        class IndexedUid implements IIndexedUid {

            /**
             * Constructs a new IndexedUid.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCE.IndexedUidsArchive.IIndexedUid);

            /** IndexedUid uidForIndex. */
            public uidForIndex: TSP.IUUID;

            /** IndexedUid indexForUid. */
            public indexForUid: number;

            /**
             * Creates a new IndexedUid instance using the specified properties.
             * @param [properties] Properties to set
             * @returns IndexedUid instance
             */
            public static create(properties?: TSCE.IndexedUidsArchive.IIndexedUid): TSCE.IndexedUidsArchive.IndexedUid;

            /**
             * Encodes the specified IndexedUid message. Does not implicitly {@link TSCE.IndexedUidsArchive.IndexedUid.verify|verify} messages.
             * @param message IndexedUid message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCE.IndexedUidsArchive.IIndexedUid, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified IndexedUid message, length delimited. Does not implicitly {@link TSCE.IndexedUidsArchive.IndexedUid.verify|verify} messages.
             * @param message IndexedUid message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCE.IndexedUidsArchive.IIndexedUid, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes an IndexedUid message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns IndexedUid
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.IndexedUidsArchive.IndexedUid;

            /**
             * Decodes an IndexedUid message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns IndexedUid
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.IndexedUidsArchive.IndexedUid;

            /**
             * Verifies an IndexedUid message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates an IndexedUid message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns IndexedUid
             */
            public static fromObject(object: { [k: string]: any }): TSCE.IndexedUidsArchive.IndexedUid;

            /**
             * Creates a plain object from an IndexedUid message. Also converts values to other types if specified.
             * @param message IndexedUid
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCE.IndexedUidsArchive.IndexedUid, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this IndexedUid to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for IndexedUid
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a RewriteRangeEntryArchive. */
    interface IRewriteRangeEntryArchive {

        /** RewriteRangeEntryArchive rangeLocation */
        rangeLocation: number;

        /** RewriteRangeEntryArchive rangeLength */
        rangeLength: number;

        /** RewriteRangeEntryArchive rangeUids */
        rangeUids?: (TSP.IUUID[]|null);

        /** RewriteRangeEntryArchive offset */
        offset: number;
    }

    /** Represents a RewriteRangeEntryArchive. */
    class RewriteRangeEntryArchive implements IRewriteRangeEntryArchive {

        /**
         * Constructs a new RewriteRangeEntryArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRewriteRangeEntryArchive);

        /** RewriteRangeEntryArchive rangeLocation. */
        public rangeLocation: number;

        /** RewriteRangeEntryArchive rangeLength. */
        public rangeLength: number;

        /** RewriteRangeEntryArchive rangeUids. */
        public rangeUids: TSP.IUUID[];

        /** RewriteRangeEntryArchive offset. */
        public offset: number;

        /**
         * Creates a new RewriteRangeEntryArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RewriteRangeEntryArchive instance
         */
        public static create(properties?: TSCE.IRewriteRangeEntryArchive): TSCE.RewriteRangeEntryArchive;

        /**
         * Encodes the specified RewriteRangeEntryArchive message. Does not implicitly {@link TSCE.RewriteRangeEntryArchive.verify|verify} messages.
         * @param message RewriteRangeEntryArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRewriteRangeEntryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RewriteRangeEntryArchive message, length delimited. Does not implicitly {@link TSCE.RewriteRangeEntryArchive.verify|verify} messages.
         * @param message RewriteRangeEntryArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRewriteRangeEntryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RewriteRangeEntryArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RewriteRangeEntryArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RewriteRangeEntryArchive;

        /**
         * Decodes a RewriteRangeEntryArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RewriteRangeEntryArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RewriteRangeEntryArchive;

        /**
         * Verifies a RewriteRangeEntryArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RewriteRangeEntryArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RewriteRangeEntryArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RewriteRangeEntryArchive;

        /**
         * Creates a plain object from a RewriteRangeEntryArchive message. Also converts values to other types if specified.
         * @param message RewriteRangeEntryArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RewriteRangeEntryArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RewriteRangeEntryArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RewriteRangeEntryArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ColumnOrRowUuidsInfoArchive. */
    interface IColumnOrRowUuidsInfoArchive {

        /** ColumnOrRowUuidsInfoArchive isRows */
        isRows: boolean;

        /** ColumnOrRowUuidsInfoArchive tableUid */
        tableUid: TSP.IUUID;

        /** ColumnOrRowUuidsInfoArchive condStyleOwnerUid */
        condStyleOwnerUid: TSP.IUUID;

        /** ColumnOrRowUuidsInfoArchive groupByUid */
        groupByUid: TSP.IUUID;

        /** ColumnOrRowUuidsInfoArchive uids */
        uids: TSCE.IIndexedUidsArchive;

        /** ColumnOrRowUuidsInfoArchive rangeEntries */
        rangeEntries?: (TSCE.IRewriteRangeEntryArchive[]|null);

        /** ColumnOrRowUuidsInfoArchive tableRange */
        tableRange: TSCE.IRangeCoordinateArchive;

        /** ColumnOrRowUuidsInfoArchive insertAtUid */
        insertAtUid?: (TSP.IUUID|null);

        /** ColumnOrRowUuidsInfoArchive insertOppositeUid */
        insertOppositeUid?: (TSP.IUUID|null);
    }

    /** Represents a ColumnOrRowUuidsInfoArchive. */
    class ColumnOrRowUuidsInfoArchive implements IColumnOrRowUuidsInfoArchive {

        /**
         * Constructs a new ColumnOrRowUuidsInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IColumnOrRowUuidsInfoArchive);

        /** ColumnOrRowUuidsInfoArchive isRows. */
        public isRows: boolean;

        /** ColumnOrRowUuidsInfoArchive tableUid. */
        public tableUid: TSP.IUUID;

        /** ColumnOrRowUuidsInfoArchive condStyleOwnerUid. */
        public condStyleOwnerUid: TSP.IUUID;

        /** ColumnOrRowUuidsInfoArchive groupByUid. */
        public groupByUid: TSP.IUUID;

        /** ColumnOrRowUuidsInfoArchive uids. */
        public uids: TSCE.IIndexedUidsArchive;

        /** ColumnOrRowUuidsInfoArchive rangeEntries. */
        public rangeEntries: TSCE.IRewriteRangeEntryArchive[];

        /** ColumnOrRowUuidsInfoArchive tableRange. */
        public tableRange: TSCE.IRangeCoordinateArchive;

        /** ColumnOrRowUuidsInfoArchive insertAtUid. */
        public insertAtUid?: (TSP.IUUID|null);

        /** ColumnOrRowUuidsInfoArchive insertOppositeUid. */
        public insertOppositeUid?: (TSP.IUUID|null);

        /**
         * Creates a new ColumnOrRowUuidsInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ColumnOrRowUuidsInfoArchive instance
         */
        public static create(properties?: TSCE.IColumnOrRowUuidsInfoArchive): TSCE.ColumnOrRowUuidsInfoArchive;

        /**
         * Encodes the specified ColumnOrRowUuidsInfoArchive message. Does not implicitly {@link TSCE.ColumnOrRowUuidsInfoArchive.verify|verify} messages.
         * @param message ColumnOrRowUuidsInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IColumnOrRowUuidsInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ColumnOrRowUuidsInfoArchive message, length delimited. Does not implicitly {@link TSCE.ColumnOrRowUuidsInfoArchive.verify|verify} messages.
         * @param message ColumnOrRowUuidsInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IColumnOrRowUuidsInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ColumnOrRowUuidsInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ColumnOrRowUuidsInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ColumnOrRowUuidsInfoArchive;

        /**
         * Decodes a ColumnOrRowUuidsInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ColumnOrRowUuidsInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ColumnOrRowUuidsInfoArchive;

        /**
         * Verifies a ColumnOrRowUuidsInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ColumnOrRowUuidsInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ColumnOrRowUuidsInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.ColumnOrRowUuidsInfoArchive;

        /**
         * Creates a plain object from a ColumnOrRowUuidsInfoArchive message. Also converts values to other types if specified.
         * @param message ColumnOrRowUuidsInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.ColumnOrRowUuidsInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ColumnOrRowUuidsInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ColumnOrRowUuidsInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RegionInfoArchive. */
    interface IRegionInfoArchive {

        /** RegionInfoArchive tableUid */
        tableUid: TSP.IUUID;

        /** RegionInfoArchive columnUids */
        columnUids: TSCE.IIndexedUidsArchive;

        /** RegionInfoArchive rowUids */
        rowUids: TSCE.IIndexedUidsArchive;
    }

    /** Represents a RegionInfoArchive. */
    class RegionInfoArchive implements IRegionInfoArchive {

        /**
         * Constructs a new RegionInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRegionInfoArchive);

        /** RegionInfoArchive tableUid. */
        public tableUid: TSP.IUUID;

        /** RegionInfoArchive columnUids. */
        public columnUids: TSCE.IIndexedUidsArchive;

        /** RegionInfoArchive rowUids. */
        public rowUids: TSCE.IIndexedUidsArchive;

        /**
         * Creates a new RegionInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RegionInfoArchive instance
         */
        public static create(properties?: TSCE.IRegionInfoArchive): TSCE.RegionInfoArchive;

        /**
         * Encodes the specified RegionInfoArchive message. Does not implicitly {@link TSCE.RegionInfoArchive.verify|verify} messages.
         * @param message RegionInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRegionInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RegionInfoArchive message, length delimited. Does not implicitly {@link TSCE.RegionInfoArchive.verify|verify} messages.
         * @param message RegionInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRegionInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RegionInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RegionInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RegionInfoArchive;

        /**
         * Decodes a RegionInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RegionInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RegionInfoArchive;

        /**
         * Verifies a RegionInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RegionInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RegionInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RegionInfoArchive;

        /**
         * Creates a plain object from a RegionInfoArchive message. Also converts values to other types if specified.
         * @param message RegionInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RegionInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RegionInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RegionInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RegionMovedInfoArchive. */
    interface IRegionMovedInfoArchive {

        /** RegionMovedInfoArchive srcRegion */
        srcRegion: TSCE.IRegionInfoArchive;

        /** RegionMovedInfoArchive dstRegion */
        dstRegion: TSCE.IRegionInfoArchive;

        /** RegionMovedInfoArchive spanRows */
        spanRows?: (boolean|null);

        /** RegionMovedInfoArchive spanColumns */
        spanColumns?: (boolean|null);

        /** RegionMovedInfoArchive originalSrcRegion */
        originalSrcRegion?: (TSCE.IRegionInfoArchive|null);

        /** RegionMovedInfoArchive finalDestTableUid */
        finalDestTableUid?: (TSP.IUUID|null);
    }

    /** Represents a RegionMovedInfoArchive. */
    class RegionMovedInfoArchive implements IRegionMovedInfoArchive {

        /**
         * Constructs a new RegionMovedInfoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IRegionMovedInfoArchive);

        /** RegionMovedInfoArchive srcRegion. */
        public srcRegion: TSCE.IRegionInfoArchive;

        /** RegionMovedInfoArchive dstRegion. */
        public dstRegion: TSCE.IRegionInfoArchive;

        /** RegionMovedInfoArchive spanRows. */
        public spanRows: boolean;

        /** RegionMovedInfoArchive spanColumns. */
        public spanColumns: boolean;

        /** RegionMovedInfoArchive originalSrcRegion. */
        public originalSrcRegion?: (TSCE.IRegionInfoArchive|null);

        /** RegionMovedInfoArchive finalDestTableUid. */
        public finalDestTableUid?: (TSP.IUUID|null);

        /**
         * Creates a new RegionMovedInfoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RegionMovedInfoArchive instance
         */
        public static create(properties?: TSCE.IRegionMovedInfoArchive): TSCE.RegionMovedInfoArchive;

        /**
         * Encodes the specified RegionMovedInfoArchive message. Does not implicitly {@link TSCE.RegionMovedInfoArchive.verify|verify} messages.
         * @param message RegionMovedInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IRegionMovedInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RegionMovedInfoArchive message, length delimited. Does not implicitly {@link TSCE.RegionMovedInfoArchive.verify|verify} messages.
         * @param message RegionMovedInfoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IRegionMovedInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RegionMovedInfoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RegionMovedInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.RegionMovedInfoArchive;

        /**
         * Decodes a RegionMovedInfoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RegionMovedInfoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.RegionMovedInfoArchive;

        /**
         * Verifies a RegionMovedInfoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RegionMovedInfoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RegionMovedInfoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.RegionMovedInfoArchive;

        /**
         * Creates a plain object from a RegionMovedInfoArchive message. Also converts values to other types if specified.
         * @param message RegionMovedInfoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.RegionMovedInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RegionMovedInfoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RegionMovedInfoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MergeSourceArchive. */
    interface IMergeSourceArchive {

        /** MergeSourceArchive coordColumn */
        coordColumn: number;

        /** MergeSourceArchive coordRow */
        coordRow: number;
    }

    /** Represents a MergeSourceArchive. */
    class MergeSourceArchive implements IMergeSourceArchive {

        /**
         * Constructs a new MergeSourceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IMergeSourceArchive);

        /** MergeSourceArchive coordColumn. */
        public coordColumn: number;

        /** MergeSourceArchive coordRow. */
        public coordRow: number;

        /**
         * Creates a new MergeSourceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MergeSourceArchive instance
         */
        public static create(properties?: TSCE.IMergeSourceArchive): TSCE.MergeSourceArchive;

        /**
         * Encodes the specified MergeSourceArchive message. Does not implicitly {@link TSCE.MergeSourceArchive.verify|verify} messages.
         * @param message MergeSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IMergeSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MergeSourceArchive message, length delimited. Does not implicitly {@link TSCE.MergeSourceArchive.verify|verify} messages.
         * @param message MergeSourceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IMergeSourceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MergeSourceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MergeSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.MergeSourceArchive;

        /**
         * Decodes a MergeSourceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MergeSourceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.MergeSourceArchive;

        /**
         * Verifies a MergeSourceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MergeSourceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MergeSourceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.MergeSourceArchive;

        /**
         * Creates a plain object from a MergeSourceArchive message. Also converts values to other types if specified.
         * @param message MergeSourceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.MergeSourceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MergeSourceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MergeSourceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a HauntedOwnerArchive. */
    interface IHauntedOwnerArchive {

        /** HauntedOwnerArchive ownerUid */
        ownerUid: TSP.IUUID;
    }

    /** Represents a HauntedOwnerArchive. */
    class HauntedOwnerArchive implements IHauntedOwnerArchive {

        /**
         * Constructs a new HauntedOwnerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IHauntedOwnerArchive);

        /** HauntedOwnerArchive ownerUid. */
        public ownerUid: TSP.IUUID;

        /**
         * Creates a new HauntedOwnerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns HauntedOwnerArchive instance
         */
        public static create(properties?: TSCE.IHauntedOwnerArchive): TSCE.HauntedOwnerArchive;

        /**
         * Encodes the specified HauntedOwnerArchive message. Does not implicitly {@link TSCE.HauntedOwnerArchive.verify|verify} messages.
         * @param message HauntedOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IHauntedOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified HauntedOwnerArchive message, length delimited. Does not implicitly {@link TSCE.HauntedOwnerArchive.verify|verify} messages.
         * @param message HauntedOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IHauntedOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a HauntedOwnerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns HauntedOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.HauntedOwnerArchive;

        /**
         * Decodes a HauntedOwnerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns HauntedOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.HauntedOwnerArchive;

        /**
         * Verifies a HauntedOwnerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a HauntedOwnerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns HauntedOwnerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.HauntedOwnerArchive;

        /**
         * Creates a plain object from a HauntedOwnerArchive message. Also converts values to other types if specified.
         * @param message HauntedOwnerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.HauntedOwnerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this HauntedOwnerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for HauntedOwnerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellCoordinateArchive. */
    interface ICellCoordinateArchive {

        /** CellCoordinateArchive packedData */
        packedData?: (number|null);

        /** CellCoordinateArchive column */
        column?: (number|null);

        /** CellCoordinateArchive row */
        row?: (number|null);
    }

    /** Represents a CellCoordinateArchive. */
    class CellCoordinateArchive implements ICellCoordinateArchive {

        /**
         * Constructs a new CellCoordinateArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICellCoordinateArchive);

        /** CellCoordinateArchive packedData. */
        public packedData: number;

        /** CellCoordinateArchive column. */
        public column: number;

        /** CellCoordinateArchive row. */
        public row: number;

        /**
         * Creates a new CellCoordinateArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellCoordinateArchive instance
         */
        public static create(properties?: TSCE.ICellCoordinateArchive): TSCE.CellCoordinateArchive;

        /**
         * Encodes the specified CellCoordinateArchive message. Does not implicitly {@link TSCE.CellCoordinateArchive.verify|verify} messages.
         * @param message CellCoordinateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICellCoordinateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellCoordinateArchive message, length delimited. Does not implicitly {@link TSCE.CellCoordinateArchive.verify|verify} messages.
         * @param message CellCoordinateArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICellCoordinateArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellCoordinateArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellCoordinateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellCoordinateArchive;

        /**
         * Decodes a CellCoordinateArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellCoordinateArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellCoordinateArchive;

        /**
         * Verifies a CellCoordinateArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellCoordinateArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellCoordinateArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CellCoordinateArchive;

        /**
         * Creates a plain object from a CellCoordinateArchive message. Also converts values to other types if specified.
         * @param message CellCoordinateArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CellCoordinateArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellCoordinateArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellCoordinateArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellCoordinateVectorArchive. */
    interface ICellCoordinateVectorArchive {

        /** CellCoordinateVectorArchive cellCoord */
        cellCoord?: (TSCE.ICellCoordinateArchive[]|null);
    }

    /** Represents a CellCoordinateVectorArchive. */
    class CellCoordinateVectorArchive implements ICellCoordinateVectorArchive {

        /**
         * Constructs a new CellCoordinateVectorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICellCoordinateVectorArchive);

        /** CellCoordinateVectorArchive cellCoord. */
        public cellCoord: TSCE.ICellCoordinateArchive[];

        /**
         * Creates a new CellCoordinateVectorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellCoordinateVectorArchive instance
         */
        public static create(properties?: TSCE.ICellCoordinateVectorArchive): TSCE.CellCoordinateVectorArchive;

        /**
         * Encodes the specified CellCoordinateVectorArchive message. Does not implicitly {@link TSCE.CellCoordinateVectorArchive.verify|verify} messages.
         * @param message CellCoordinateVectorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICellCoordinateVectorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellCoordinateVectorArchive message, length delimited. Does not implicitly {@link TSCE.CellCoordinateVectorArchive.verify|verify} messages.
         * @param message CellCoordinateVectorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICellCoordinateVectorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellCoordinateVectorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellCoordinateVectorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellCoordinateVectorArchive;

        /**
         * Decodes a CellCoordinateVectorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellCoordinateVectorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellCoordinateVectorArchive;

        /**
         * Verifies a CellCoordinateVectorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellCoordinateVectorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellCoordinateVectorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CellCoordinateVectorArchive;

        /**
         * Creates a plain object from a CellCoordinateVectorArchive message. Also converts values to other types if specified.
         * @param message CellCoordinateVectorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CellCoordinateVectorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellCoordinateVectorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellCoordinateVectorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ExpandedCellRefObjectPairArchive. */
    interface IExpandedCellRefObjectPairArchive {

        /** ExpandedCellRefObjectPairArchive cellRef */
        cellRef: TSCE.ICellReferenceArchive;

        /** ExpandedCellRefObjectPairArchive object */
        object: TSP.IReference;
    }

    /** Represents an ExpandedCellRefObjectPairArchive. */
    class ExpandedCellRefObjectPairArchive implements IExpandedCellRefObjectPairArchive {

        /**
         * Constructs a new ExpandedCellRefObjectPairArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IExpandedCellRefObjectPairArchive);

        /** ExpandedCellRefObjectPairArchive cellRef. */
        public cellRef: TSCE.ICellReferenceArchive;

        /** ExpandedCellRefObjectPairArchive object. */
        public object: TSP.IReference;

        /**
         * Creates a new ExpandedCellRefObjectPairArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ExpandedCellRefObjectPairArchive instance
         */
        public static create(properties?: TSCE.IExpandedCellRefObjectPairArchive): TSCE.ExpandedCellRefObjectPairArchive;

        /**
         * Encodes the specified ExpandedCellRefObjectPairArchive message. Does not implicitly {@link TSCE.ExpandedCellRefObjectPairArchive.verify|verify} messages.
         * @param message ExpandedCellRefObjectPairArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IExpandedCellRefObjectPairArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ExpandedCellRefObjectPairArchive message, length delimited. Does not implicitly {@link TSCE.ExpandedCellRefObjectPairArchive.verify|verify} messages.
         * @param message ExpandedCellRefObjectPairArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IExpandedCellRefObjectPairArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ExpandedCellRefObjectPairArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ExpandedCellRefObjectPairArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ExpandedCellRefObjectPairArchive;

        /**
         * Decodes an ExpandedCellRefObjectPairArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ExpandedCellRefObjectPairArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ExpandedCellRefObjectPairArchive;

        /**
         * Verifies an ExpandedCellRefObjectPairArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ExpandedCellRefObjectPairArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ExpandedCellRefObjectPairArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.ExpandedCellRefObjectPairArchive;

        /**
         * Creates a plain object from an ExpandedCellRefObjectPairArchive message. Also converts values to other types if specified.
         * @param message ExpandedCellRefObjectPairArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.ExpandedCellRefObjectPairArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ExpandedCellRefObjectPairArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ExpandedCellRefObjectPairArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ExpandedCellRefObjectMapArchive. */
    interface IExpandedCellRefObjectMapArchive {

        /** ExpandedCellRefObjectMapArchive cellRefObjectPair */
        cellRefObjectPair?: (TSCE.IExpandedCellRefObjectPairArchive[]|null);
    }

    /** Represents an ExpandedCellRefObjectMapArchive. */
    class ExpandedCellRefObjectMapArchive implements IExpandedCellRefObjectMapArchive {

        /**
         * Constructs a new ExpandedCellRefObjectMapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IExpandedCellRefObjectMapArchive);

        /** ExpandedCellRefObjectMapArchive cellRefObjectPair. */
        public cellRefObjectPair: TSCE.IExpandedCellRefObjectPairArchive[];

        /**
         * Creates a new ExpandedCellRefObjectMapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ExpandedCellRefObjectMapArchive instance
         */
        public static create(properties?: TSCE.IExpandedCellRefObjectMapArchive): TSCE.ExpandedCellRefObjectMapArchive;

        /**
         * Encodes the specified ExpandedCellRefObjectMapArchive message. Does not implicitly {@link TSCE.ExpandedCellRefObjectMapArchive.verify|verify} messages.
         * @param message ExpandedCellRefObjectMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IExpandedCellRefObjectMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ExpandedCellRefObjectMapArchive message, length delimited. Does not implicitly {@link TSCE.ExpandedCellRefObjectMapArchive.verify|verify} messages.
         * @param message ExpandedCellRefObjectMapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IExpandedCellRefObjectMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ExpandedCellRefObjectMapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ExpandedCellRefObjectMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ExpandedCellRefObjectMapArchive;

        /**
         * Decodes an ExpandedCellRefObjectMapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ExpandedCellRefObjectMapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ExpandedCellRefObjectMapArchive;

        /**
         * Verifies an ExpandedCellRefObjectMapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ExpandedCellRefObjectMapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ExpandedCellRefObjectMapArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.ExpandedCellRefObjectMapArchive;

        /**
         * Creates a plain object from an ExpandedCellRefObjectMapArchive message. Also converts values to other types if specified.
         * @param message ExpandedCellRefObjectMapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.ExpandedCellRefObjectMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ExpandedCellRefObjectMapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ExpandedCellRefObjectMapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaAtCoordArchive. */
    interface IFormulaAtCoordArchive {

        /** FormulaAtCoordArchive column */
        column: number;

        /** FormulaAtCoordArchive row */
        row: number;

        /** FormulaAtCoordArchive formula */
        formula?: (TSCE.IFormulaArchive|null);

        /** FormulaAtCoordArchive repeatPreviousFormula */
        repeatPreviousFormula?: (boolean|null);
    }

    /** Represents a FormulaAtCoordArchive. */
    class FormulaAtCoordArchive implements IFormulaAtCoordArchive {

        /**
         * Constructs a new FormulaAtCoordArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IFormulaAtCoordArchive);

        /** FormulaAtCoordArchive column. */
        public column: number;

        /** FormulaAtCoordArchive row. */
        public row: number;

        /** FormulaAtCoordArchive formula. */
        public formula?: (TSCE.IFormulaArchive|null);

        /** FormulaAtCoordArchive repeatPreviousFormula. */
        public repeatPreviousFormula: boolean;

        /**
         * Creates a new FormulaAtCoordArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaAtCoordArchive instance
         */
        public static create(properties?: TSCE.IFormulaAtCoordArchive): TSCE.FormulaAtCoordArchive;

        /**
         * Encodes the specified FormulaAtCoordArchive message. Does not implicitly {@link TSCE.FormulaAtCoordArchive.verify|verify} messages.
         * @param message FormulaAtCoordArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IFormulaAtCoordArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaAtCoordArchive message, length delimited. Does not implicitly {@link TSCE.FormulaAtCoordArchive.verify|verify} messages.
         * @param message FormulaAtCoordArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IFormulaAtCoordArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaAtCoordArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaAtCoordArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.FormulaAtCoordArchive;

        /**
         * Decodes a FormulaAtCoordArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaAtCoordArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.FormulaAtCoordArchive;

        /**
         * Verifies a FormulaAtCoordArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaAtCoordArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaAtCoordArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.FormulaAtCoordArchive;

        /**
         * Creates a plain object from a FormulaAtCoordArchive message. Also converts values to other types if specified.
         * @param message FormulaAtCoordArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.FormulaAtCoordArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaAtCoordArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaAtCoordArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaCoordPairsByOwnerArchive. */
    interface IFormulaCoordPairsByOwnerArchive {

        /** FormulaCoordPairsByOwnerArchive ownerKind */
        ownerKind: number;

        /** FormulaCoordPairsByOwnerArchive ownerUid */
        ownerUid?: (TSP.IUUID|null);

        /** FormulaCoordPairsByOwnerArchive formulaAtCoords */
        formulaAtCoords?: (TSCE.IFormulaAtCoordArchive[]|null);
    }

    /** Represents a FormulaCoordPairsByOwnerArchive. */
    class FormulaCoordPairsByOwnerArchive implements IFormulaCoordPairsByOwnerArchive {

        /**
         * Constructs a new FormulaCoordPairsByOwnerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IFormulaCoordPairsByOwnerArchive);

        /** FormulaCoordPairsByOwnerArchive ownerKind. */
        public ownerKind: number;

        /** FormulaCoordPairsByOwnerArchive ownerUid. */
        public ownerUid?: (TSP.IUUID|null);

        /** FormulaCoordPairsByOwnerArchive formulaAtCoords. */
        public formulaAtCoords: TSCE.IFormulaAtCoordArchive[];

        /**
         * Creates a new FormulaCoordPairsByOwnerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaCoordPairsByOwnerArchive instance
         */
        public static create(properties?: TSCE.IFormulaCoordPairsByOwnerArchive): TSCE.FormulaCoordPairsByOwnerArchive;

        /**
         * Encodes the specified FormulaCoordPairsByOwnerArchive message. Does not implicitly {@link TSCE.FormulaCoordPairsByOwnerArchive.verify|verify} messages.
         * @param message FormulaCoordPairsByOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IFormulaCoordPairsByOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaCoordPairsByOwnerArchive message, length delimited. Does not implicitly {@link TSCE.FormulaCoordPairsByOwnerArchive.verify|verify} messages.
         * @param message FormulaCoordPairsByOwnerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IFormulaCoordPairsByOwnerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaCoordPairsByOwnerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaCoordPairsByOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.FormulaCoordPairsByOwnerArchive;

        /**
         * Decodes a FormulaCoordPairsByOwnerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaCoordPairsByOwnerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.FormulaCoordPairsByOwnerArchive;

        /**
         * Verifies a FormulaCoordPairsByOwnerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaCoordPairsByOwnerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaCoordPairsByOwnerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.FormulaCoordPairsByOwnerArchive;

        /**
         * Creates a plain object from a FormulaCoordPairsByOwnerArchive message. Also converts values to other types if specified.
         * @param message FormulaCoordPairsByOwnerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.FormulaCoordPairsByOwnerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaCoordPairsByOwnerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaCoordPairsByOwnerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulasForUndoArchive. */
    interface IFormulasForUndoArchive {

        /** FormulasForUndoArchive formulasForOwner */
        formulasForOwner?: (TSCE.IFormulaCoordPairsByOwnerArchive[]|null);
    }

    /** Represents a FormulasForUndoArchive. */
    class FormulasForUndoArchive implements IFormulasForUndoArchive {

        /**
         * Constructs a new FormulasForUndoArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IFormulasForUndoArchive);

        /** FormulasForUndoArchive formulasForOwner. */
        public formulasForOwner: TSCE.IFormulaCoordPairsByOwnerArchive[];

        /**
         * Creates a new FormulasForUndoArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulasForUndoArchive instance
         */
        public static create(properties?: TSCE.IFormulasForUndoArchive): TSCE.FormulasForUndoArchive;

        /**
         * Encodes the specified FormulasForUndoArchive message. Does not implicitly {@link TSCE.FormulasForUndoArchive.verify|verify} messages.
         * @param message FormulasForUndoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IFormulasForUndoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulasForUndoArchive message, length delimited. Does not implicitly {@link TSCE.FormulasForUndoArchive.verify|verify} messages.
         * @param message FormulasForUndoArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IFormulasForUndoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulasForUndoArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulasForUndoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.FormulasForUndoArchive;

        /**
         * Decodes a FormulasForUndoArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulasForUndoArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.FormulasForUndoArchive;

        /**
         * Verifies a FormulasForUndoArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulasForUndoArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulasForUndoArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.FormulasForUndoArchive;

        /**
         * Creates a plain object from a FormulasForUndoArchive message. Also converts values to other types if specified.
         * @param message FormulasForUndoArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.FormulasForUndoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulasForUndoArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulasForUndoArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a FormulaRewriteCommandArchive. */
    interface IFormulaRewriteCommandArchive {

        /** FormulaRewriteCommandArchive tableRewriteCommand */
        tableRewriteCommand?: (TSP.IReference|null);

        /** FormulaRewriteCommandArchive super */
        "super"?: (TSK.ICommandArchive|null);
    }

    /** Represents a FormulaRewriteCommandArchive. */
    class FormulaRewriteCommandArchive implements IFormulaRewriteCommandArchive {

        /**
         * Constructs a new FormulaRewriteCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IFormulaRewriteCommandArchive);

        /** FormulaRewriteCommandArchive tableRewriteCommand. */
        public tableRewriteCommand?: (TSP.IReference|null);

        /** FormulaRewriteCommandArchive super. */
        public super?: (TSK.ICommandArchive|null);

        /**
         * Creates a new FormulaRewriteCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FormulaRewriteCommandArchive instance
         */
        public static create(properties?: TSCE.IFormulaRewriteCommandArchive): TSCE.FormulaRewriteCommandArchive;

        /**
         * Encodes the specified FormulaRewriteCommandArchive message. Does not implicitly {@link TSCE.FormulaRewriteCommandArchive.verify|verify} messages.
         * @param message FormulaRewriteCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IFormulaRewriteCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FormulaRewriteCommandArchive message, length delimited. Does not implicitly {@link TSCE.FormulaRewriteCommandArchive.verify|verify} messages.
         * @param message FormulaRewriteCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IFormulaRewriteCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FormulaRewriteCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FormulaRewriteCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.FormulaRewriteCommandArchive;

        /**
         * Decodes a FormulaRewriteCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FormulaRewriteCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.FormulaRewriteCommandArchive;

        /**
         * Verifies a FormulaRewriteCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FormulaRewriteCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FormulaRewriteCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.FormulaRewriteCommandArchive;

        /**
         * Creates a plain object from a FormulaRewriteCommandArchive message. Also converts values to other types if specified.
         * @param message FormulaRewriteCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.FormulaRewriteCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FormulaRewriteCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FormulaRewriteCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TrackedReferenceArchive. */
    interface ITrackedReferenceArchive {

        /** TrackedReferenceArchive ast */
        ast: TSCE.IASTNodeArrayArchive;

        /** TrackedReferenceArchive formulaId */
        formulaId: number;
    }

    /** Represents a TrackedReferenceArchive. */
    class TrackedReferenceArchive implements ITrackedReferenceArchive {

        /**
         * Constructs a new TrackedReferenceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ITrackedReferenceArchive);

        /** TrackedReferenceArchive ast. */
        public ast: TSCE.IASTNodeArrayArchive;

        /** TrackedReferenceArchive formulaId. */
        public formulaId: number;

        /**
         * Creates a new TrackedReferenceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TrackedReferenceArchive instance
         */
        public static create(properties?: TSCE.ITrackedReferenceArchive): TSCE.TrackedReferenceArchive;

        /**
         * Encodes the specified TrackedReferenceArchive message. Does not implicitly {@link TSCE.TrackedReferenceArchive.verify|verify} messages.
         * @param message TrackedReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ITrackedReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TrackedReferenceArchive message, length delimited. Does not implicitly {@link TSCE.TrackedReferenceArchive.verify|verify} messages.
         * @param message TrackedReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ITrackedReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TrackedReferenceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TrackedReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.TrackedReferenceArchive;

        /**
         * Decodes a TrackedReferenceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TrackedReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.TrackedReferenceArchive;

        /**
         * Verifies a TrackedReferenceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TrackedReferenceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TrackedReferenceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.TrackedReferenceArchive;

        /**
         * Creates a plain object from a TrackedReferenceArchive message. Also converts values to other types if specified.
         * @param message TrackedReferenceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.TrackedReferenceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TrackedReferenceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TrackedReferenceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ExpandedTrackedReferenceArchive. */
    interface IExpandedTrackedReferenceArchive {

        /** ExpandedTrackedReferenceArchive ast */
        ast: TSCE.IASTNodeArrayArchive;

        /** ExpandedTrackedReferenceArchive formulaColumn */
        formulaColumn: number;

        /** ExpandedTrackedReferenceArchive formulaRow */
        formulaRow: number;
    }

    /** Represents an ExpandedTrackedReferenceArchive. */
    class ExpandedTrackedReferenceArchive implements IExpandedTrackedReferenceArchive {

        /**
         * Constructs a new ExpandedTrackedReferenceArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IExpandedTrackedReferenceArchive);

        /** ExpandedTrackedReferenceArchive ast. */
        public ast: TSCE.IASTNodeArrayArchive;

        /** ExpandedTrackedReferenceArchive formulaColumn. */
        public formulaColumn: number;

        /** ExpandedTrackedReferenceArchive formulaRow. */
        public formulaRow: number;

        /**
         * Creates a new ExpandedTrackedReferenceArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ExpandedTrackedReferenceArchive instance
         */
        public static create(properties?: TSCE.IExpandedTrackedReferenceArchive): TSCE.ExpandedTrackedReferenceArchive;

        /**
         * Encodes the specified ExpandedTrackedReferenceArchive message. Does not implicitly {@link TSCE.ExpandedTrackedReferenceArchive.verify|verify} messages.
         * @param message ExpandedTrackedReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IExpandedTrackedReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ExpandedTrackedReferenceArchive message, length delimited. Does not implicitly {@link TSCE.ExpandedTrackedReferenceArchive.verify|verify} messages.
         * @param message ExpandedTrackedReferenceArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IExpandedTrackedReferenceArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ExpandedTrackedReferenceArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ExpandedTrackedReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ExpandedTrackedReferenceArchive;

        /**
         * Decodes an ExpandedTrackedReferenceArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ExpandedTrackedReferenceArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ExpandedTrackedReferenceArchive;

        /**
         * Verifies an ExpandedTrackedReferenceArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ExpandedTrackedReferenceArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ExpandedTrackedReferenceArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.ExpandedTrackedReferenceArchive;

        /**
         * Creates a plain object from an ExpandedTrackedReferenceArchive message. Also converts values to other types if specified.
         * @param message ExpandedTrackedReferenceArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.ExpandedTrackedReferenceArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ExpandedTrackedReferenceArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ExpandedTrackedReferenceArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TrackedReferenceStoreArchive. */
    interface ITrackedReferenceStoreArchive {

        /** TrackedReferenceStoreArchive uuid */
        uuid: TSP.ICFUUIDArchive;

        /** TrackedReferenceStoreArchive trackedReference */
        trackedReference?: (TSP.IReference[]|null);

        /** TrackedReferenceStoreArchive containedTrackedReference */
        containedTrackedReference?: (TSCE.ITrackedReferenceArchive[]|null);

        /** TrackedReferenceStoreArchive containedExpandedTrackedReference */
        containedExpandedTrackedReference?: (TSCE.IExpandedTrackedReferenceArchive[]|null);
    }

    /** Represents a TrackedReferenceStoreArchive. */
    class TrackedReferenceStoreArchive implements ITrackedReferenceStoreArchive {

        /**
         * Constructs a new TrackedReferenceStoreArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ITrackedReferenceStoreArchive);

        /** TrackedReferenceStoreArchive uuid. */
        public uuid: TSP.ICFUUIDArchive;

        /** TrackedReferenceStoreArchive trackedReference. */
        public trackedReference: TSP.IReference[];

        /** TrackedReferenceStoreArchive containedTrackedReference. */
        public containedTrackedReference: TSCE.ITrackedReferenceArchive[];

        /** TrackedReferenceStoreArchive containedExpandedTrackedReference. */
        public containedExpandedTrackedReference: TSCE.IExpandedTrackedReferenceArchive[];

        /**
         * Creates a new TrackedReferenceStoreArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TrackedReferenceStoreArchive instance
         */
        public static create(properties?: TSCE.ITrackedReferenceStoreArchive): TSCE.TrackedReferenceStoreArchive;

        /**
         * Encodes the specified TrackedReferenceStoreArchive message. Does not implicitly {@link TSCE.TrackedReferenceStoreArchive.verify|verify} messages.
         * @param message TrackedReferenceStoreArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ITrackedReferenceStoreArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TrackedReferenceStoreArchive message, length delimited. Does not implicitly {@link TSCE.TrackedReferenceStoreArchive.verify|verify} messages.
         * @param message TrackedReferenceStoreArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ITrackedReferenceStoreArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TrackedReferenceStoreArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TrackedReferenceStoreArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.TrackedReferenceStoreArchive;

        /**
         * Decodes a TrackedReferenceStoreArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TrackedReferenceStoreArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.TrackedReferenceStoreArchive;

        /**
         * Verifies a TrackedReferenceStoreArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TrackedReferenceStoreArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TrackedReferenceStoreArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.TrackedReferenceStoreArchive;

        /**
         * Creates a plain object from a TrackedReferenceStoreArchive message. Also converts values to other types if specified.
         * @param message TrackedReferenceStoreArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.TrackedReferenceStoreArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TrackedReferenceStoreArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TrackedReferenceStoreArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ViewTractRefArchive. */
    interface IViewTractRefArchive {

        /** ViewTractRefArchive tableUid */
        tableUid: TSP.IUUID;

        /** ViewTractRefArchive uidTract */
        uidTract?: (TSCE.ASTNodeArrayArchive.IASTUidTract|null);

        /** ViewTractRefArchive preserveFlags */
        preserveFlags?: (TSCE.IPreserveColumnRowFlagsArchive|null);

        /** ViewTractRefArchive aggIndexLevel */
        aggIndexLevel?: (number|null);

        /** ViewTractRefArchive columnGroupLevel */
        columnGroupLevel?: (number|null);

        /** ViewTractRefArchive rowGroupLevel */
        rowGroupLevel?: (number|null);
    }

    /** Represents a ViewTractRefArchive. */
    class ViewTractRefArchive implements IViewTractRefArchive {

        /**
         * Constructs a new ViewTractRefArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IViewTractRefArchive);

        /** ViewTractRefArchive tableUid. */
        public tableUid: TSP.IUUID;

        /** ViewTractRefArchive uidTract. */
        public uidTract?: (TSCE.ASTNodeArrayArchive.IASTUidTract|null);

        /** ViewTractRefArchive preserveFlags. */
        public preserveFlags?: (TSCE.IPreserveColumnRowFlagsArchive|null);

        /** ViewTractRefArchive aggIndexLevel. */
        public aggIndexLevel: number;

        /** ViewTractRefArchive columnGroupLevel. */
        public columnGroupLevel: number;

        /** ViewTractRefArchive rowGroupLevel. */
        public rowGroupLevel: number;

        /**
         * Creates a new ViewTractRefArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ViewTractRefArchive instance
         */
        public static create(properties?: TSCE.IViewTractRefArchive): TSCE.ViewTractRefArchive;

        /**
         * Encodes the specified ViewTractRefArchive message. Does not implicitly {@link TSCE.ViewTractRefArchive.verify|verify} messages.
         * @param message ViewTractRefArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IViewTractRefArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ViewTractRefArchive message, length delimited. Does not implicitly {@link TSCE.ViewTractRefArchive.verify|verify} messages.
         * @param message ViewTractRefArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IViewTractRefArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ViewTractRefArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ViewTractRefArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ViewTractRefArchive;

        /**
         * Decodes a ViewTractRefArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ViewTractRefArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ViewTractRefArchive;

        /**
         * Verifies a ViewTractRefArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ViewTractRefArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ViewTractRefArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.ViewTractRefArchive;

        /**
         * Creates a plain object from a ViewTractRefArchive message. Also converts values to other types if specified.
         * @param message ViewTractRefArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.ViewTractRefArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ViewTractRefArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ViewTractRefArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a BooleanCellValueArchive. */
    interface IBooleanCellValueArchive {

        /** BooleanCellValueArchive value */
        value: boolean;

        /** BooleanCellValueArchive format */
        format?: (TSK.IFormatStructArchive|null);

        /** BooleanCellValueArchive formatIsExplicit */
        formatIsExplicit?: (boolean|null);
    }

    /** Represents a BooleanCellValueArchive. */
    class BooleanCellValueArchive implements IBooleanCellValueArchive {

        /**
         * Constructs a new BooleanCellValueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IBooleanCellValueArchive);

        /** BooleanCellValueArchive value. */
        public value: boolean;

        /** BooleanCellValueArchive format. */
        public format?: (TSK.IFormatStructArchive|null);

        /** BooleanCellValueArchive formatIsExplicit. */
        public formatIsExplicit: boolean;

        /**
         * Creates a new BooleanCellValueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns BooleanCellValueArchive instance
         */
        public static create(properties?: TSCE.IBooleanCellValueArchive): TSCE.BooleanCellValueArchive;

        /**
         * Encodes the specified BooleanCellValueArchive message. Does not implicitly {@link TSCE.BooleanCellValueArchive.verify|verify} messages.
         * @param message BooleanCellValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IBooleanCellValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified BooleanCellValueArchive message, length delimited. Does not implicitly {@link TSCE.BooleanCellValueArchive.verify|verify} messages.
         * @param message BooleanCellValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IBooleanCellValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a BooleanCellValueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns BooleanCellValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.BooleanCellValueArchive;

        /**
         * Decodes a BooleanCellValueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns BooleanCellValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.BooleanCellValueArchive;

        /**
         * Verifies a BooleanCellValueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a BooleanCellValueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns BooleanCellValueArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.BooleanCellValueArchive;

        /**
         * Creates a plain object from a BooleanCellValueArchive message. Also converts values to other types if specified.
         * @param message BooleanCellValueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.BooleanCellValueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this BooleanCellValueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for BooleanCellValueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DateCellValueArchive. */
    interface IDateCellValueArchive {

        /** DateCellValueArchive value */
        value: number;

        /** DateCellValueArchive format */
        format: TSK.IFormatStructArchive;

        /** DateCellValueArchive formatIsImplicit */
        formatIsImplicit?: (boolean|null);

        /** DateCellValueArchive formatIsExplicit */
        formatIsExplicit?: (boolean|null);
    }

    /** Represents a DateCellValueArchive. */
    class DateCellValueArchive implements IDateCellValueArchive {

        /**
         * Constructs a new DateCellValueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IDateCellValueArchive);

        /** DateCellValueArchive value. */
        public value: number;

        /** DateCellValueArchive format. */
        public format: TSK.IFormatStructArchive;

        /** DateCellValueArchive formatIsImplicit. */
        public formatIsImplicit: boolean;

        /** DateCellValueArchive formatIsExplicit. */
        public formatIsExplicit: boolean;

        /**
         * Creates a new DateCellValueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DateCellValueArchive instance
         */
        public static create(properties?: TSCE.IDateCellValueArchive): TSCE.DateCellValueArchive;

        /**
         * Encodes the specified DateCellValueArchive message. Does not implicitly {@link TSCE.DateCellValueArchive.verify|verify} messages.
         * @param message DateCellValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IDateCellValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DateCellValueArchive message, length delimited. Does not implicitly {@link TSCE.DateCellValueArchive.verify|verify} messages.
         * @param message DateCellValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IDateCellValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DateCellValueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DateCellValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.DateCellValueArchive;

        /**
         * Decodes a DateCellValueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DateCellValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.DateCellValueArchive;

        /**
         * Verifies a DateCellValueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DateCellValueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DateCellValueArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.DateCellValueArchive;

        /**
         * Creates a plain object from a DateCellValueArchive message. Also converts values to other types if specified.
         * @param message DateCellValueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.DateCellValueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DateCellValueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DateCellValueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a NumberCellValueArchive. */
    interface INumberCellValueArchive {

        /** NumberCellValueArchive value */
        value?: (number|null);

        /** NumberCellValueArchive unitIndex */
        unitIndex?: (number|null);

        /** NumberCellValueArchive currencyCode */
        currencyCode?: (string|null);

        /** NumberCellValueArchive format */
        format: TSK.IFormatStructArchive;

        /** NumberCellValueArchive formatIsImplicit */
        formatIsImplicit?: (boolean|null);

        /** NumberCellValueArchive formatIsExplicit */
        formatIsExplicit?: (boolean|null);

        /** NumberCellValueArchive decimalLow */
        decimalLow?: (number|Long|null);

        /** NumberCellValueArchive decimalHigh */
        decimalHigh?: (number|Long|null);
    }

    /** Represents a NumberCellValueArchive. */
    class NumberCellValueArchive implements INumberCellValueArchive {

        /**
         * Constructs a new NumberCellValueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.INumberCellValueArchive);

        /** NumberCellValueArchive value. */
        public value: number;

        /** NumberCellValueArchive unitIndex. */
        public unitIndex: number;

        /** NumberCellValueArchive currencyCode. */
        public currencyCode: string;

        /** NumberCellValueArchive format. */
        public format: TSK.IFormatStructArchive;

        /** NumberCellValueArchive formatIsImplicit. */
        public formatIsImplicit: boolean;

        /** NumberCellValueArchive formatIsExplicit. */
        public formatIsExplicit: boolean;

        /** NumberCellValueArchive decimalLow. */
        public decimalLow: (number|Long);

        /** NumberCellValueArchive decimalHigh. */
        public decimalHigh: (number|Long);

        /**
         * Creates a new NumberCellValueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns NumberCellValueArchive instance
         */
        public static create(properties?: TSCE.INumberCellValueArchive): TSCE.NumberCellValueArchive;

        /**
         * Encodes the specified NumberCellValueArchive message. Does not implicitly {@link TSCE.NumberCellValueArchive.verify|verify} messages.
         * @param message NumberCellValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.INumberCellValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified NumberCellValueArchive message, length delimited. Does not implicitly {@link TSCE.NumberCellValueArchive.verify|verify} messages.
         * @param message NumberCellValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.INumberCellValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a NumberCellValueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns NumberCellValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.NumberCellValueArchive;

        /**
         * Decodes a NumberCellValueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns NumberCellValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.NumberCellValueArchive;

        /**
         * Verifies a NumberCellValueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a NumberCellValueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns NumberCellValueArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.NumberCellValueArchive;

        /**
         * Creates a plain object from a NumberCellValueArchive message. Also converts values to other types if specified.
         * @param message NumberCellValueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.NumberCellValueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this NumberCellValueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for NumberCellValueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StringCellValueArchive. */
    interface IStringCellValueArchive {

        /** StringCellValueArchive value */
        value: string;

        /** StringCellValueArchive format */
        format: TSK.IFormatStructArchive;

        /** StringCellValueArchive formatIsImplicit */
        formatIsImplicit?: (boolean|null);

        /** StringCellValueArchive formatIsExplicit */
        formatIsExplicit?: (boolean|null);

        /** StringCellValueArchive isRegex */
        isRegex?: (boolean|null);

        /** StringCellValueArchive isCaseSensitiveRegex */
        isCaseSensitiveRegex?: (boolean|null);
    }

    /** Represents a StringCellValueArchive. */
    class StringCellValueArchive implements IStringCellValueArchive {

        /**
         * Constructs a new StringCellValueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IStringCellValueArchive);

        /** StringCellValueArchive value. */
        public value: string;

        /** StringCellValueArchive format. */
        public format: TSK.IFormatStructArchive;

        /** StringCellValueArchive formatIsImplicit. */
        public formatIsImplicit: boolean;

        /** StringCellValueArchive formatIsExplicit. */
        public formatIsExplicit: boolean;

        /** StringCellValueArchive isRegex. */
        public isRegex: boolean;

        /** StringCellValueArchive isCaseSensitiveRegex. */
        public isCaseSensitiveRegex: boolean;

        /**
         * Creates a new StringCellValueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StringCellValueArchive instance
         */
        public static create(properties?: TSCE.IStringCellValueArchive): TSCE.StringCellValueArchive;

        /**
         * Encodes the specified StringCellValueArchive message. Does not implicitly {@link TSCE.StringCellValueArchive.verify|verify} messages.
         * @param message StringCellValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IStringCellValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StringCellValueArchive message, length delimited. Does not implicitly {@link TSCE.StringCellValueArchive.verify|verify} messages.
         * @param message StringCellValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IStringCellValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StringCellValueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StringCellValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.StringCellValueArchive;

        /**
         * Decodes a StringCellValueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StringCellValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.StringCellValueArchive;

        /**
         * Verifies a StringCellValueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StringCellValueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StringCellValueArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.StringCellValueArchive;

        /**
         * Creates a plain object from a StringCellValueArchive message. Also converts values to other types if specified.
         * @param message StringCellValueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.StringCellValueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StringCellValueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StringCellValueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an ErrorCellValueArchive. */
    interface IErrorCellValueArchive {

        /** ErrorCellValueArchive errorType */
        errorType: number;

        /** ErrorCellValueArchive extraInfoInt */
        extraInfoInt?: (number|null);

        /** ErrorCellValueArchive extraInfoString */
        extraInfoString?: (string|null);

        /** ErrorCellValueArchive extraInfoDouble */
        extraInfoDouble?: (number|null);
    }

    /** Represents an ErrorCellValueArchive. */
    class ErrorCellValueArchive implements IErrorCellValueArchive {

        /**
         * Constructs a new ErrorCellValueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.IErrorCellValueArchive);

        /** ErrorCellValueArchive errorType. */
        public errorType: number;

        /** ErrorCellValueArchive extraInfoInt. */
        public extraInfoInt: number;

        /** ErrorCellValueArchive extraInfoString. */
        public extraInfoString: string;

        /** ErrorCellValueArchive extraInfoDouble. */
        public extraInfoDouble: number;

        /**
         * Creates a new ErrorCellValueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ErrorCellValueArchive instance
         */
        public static create(properties?: TSCE.IErrorCellValueArchive): TSCE.ErrorCellValueArchive;

        /**
         * Encodes the specified ErrorCellValueArchive message. Does not implicitly {@link TSCE.ErrorCellValueArchive.verify|verify} messages.
         * @param message ErrorCellValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.IErrorCellValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ErrorCellValueArchive message, length delimited. Does not implicitly {@link TSCE.ErrorCellValueArchive.verify|verify} messages.
         * @param message ErrorCellValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.IErrorCellValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an ErrorCellValueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ErrorCellValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.ErrorCellValueArchive;

        /**
         * Decodes an ErrorCellValueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ErrorCellValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.ErrorCellValueArchive;

        /**
         * Verifies an ErrorCellValueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an ErrorCellValueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ErrorCellValueArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.ErrorCellValueArchive;

        /**
         * Creates a plain object from an ErrorCellValueArchive message. Also converts values to other types if specified.
         * @param message ErrorCellValueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.ErrorCellValueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ErrorCellValueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ErrorCellValueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CellValueArchive. */
    interface ICellValueArchive {

        /** CellValueArchive cellValueType */
        cellValueType: TSCE.CellValueArchive.CellValueType;

        /** CellValueArchive booleanValue */
        booleanValue?: (TSCE.IBooleanCellValueArchive|null);

        /** CellValueArchive dateValue */
        dateValue?: (TSCE.IDateCellValueArchive|null);

        /** CellValueArchive numberValue */
        numberValue?: (TSCE.INumberCellValueArchive|null);

        /** CellValueArchive stringValue */
        stringValue?: (TSCE.IStringCellValueArchive|null);

        /** CellValueArchive errorValue */
        errorValue?: (TSCE.IErrorCellValueArchive|null);
    }

    /** Represents a CellValueArchive. */
    class CellValueArchive implements ICellValueArchive {

        /**
         * Constructs a new CellValueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCE.ICellValueArchive);

        /** CellValueArchive cellValueType. */
        public cellValueType: TSCE.CellValueArchive.CellValueType;

        /** CellValueArchive booleanValue. */
        public booleanValue?: (TSCE.IBooleanCellValueArchive|null);

        /** CellValueArchive dateValue. */
        public dateValue?: (TSCE.IDateCellValueArchive|null);

        /** CellValueArchive numberValue. */
        public numberValue?: (TSCE.INumberCellValueArchive|null);

        /** CellValueArchive stringValue. */
        public stringValue?: (TSCE.IStringCellValueArchive|null);

        /** CellValueArchive errorValue. */
        public errorValue?: (TSCE.IErrorCellValueArchive|null);

        /**
         * Creates a new CellValueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CellValueArchive instance
         */
        public static create(properties?: TSCE.ICellValueArchive): TSCE.CellValueArchive;

        /**
         * Encodes the specified CellValueArchive message. Does not implicitly {@link TSCE.CellValueArchive.verify|verify} messages.
         * @param message CellValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCE.ICellValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CellValueArchive message, length delimited. Does not implicitly {@link TSCE.CellValueArchive.verify|verify} messages.
         * @param message CellValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCE.ICellValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CellValueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CellValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCE.CellValueArchive;

        /**
         * Decodes a CellValueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CellValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCE.CellValueArchive;

        /**
         * Verifies a CellValueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CellValueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CellValueArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCE.CellValueArchive;

        /**
         * Creates a plain object from a CellValueArchive message. Also converts values to other types if specified.
         * @param message CellValueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCE.CellValueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CellValueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CellValueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CellValueArchive {

        /** CellValueType enum. */
        enum CellValueType {
            NIL_TYPE = 1,
            BOOLEAN_TYPE = 2,
            DATE_TYPE = 3,
            NUMBER_TYPE = 4,
            STRING_TYPE = 5
        }
    }
}

/** Namespace TSCH. */
export namespace TSCH {

    /** Properties of a ChartDrawableArchive. */
    interface IChartDrawableArchive {

        /** ChartDrawableArchive super */
        "super"?: (TSD.IDrawableArchive|null);

        /** ChartDrawableArchive .TSCH.ChartArchive.unity */
        ".TSCH.ChartArchive.unity"?: (TSCH.IChartArchive|null);
    }

    /** Represents a ChartDrawableArchive. */
    class ChartDrawableArchive implements IChartDrawableArchive {

        /**
         * Constructs a new ChartDrawableArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartDrawableArchive);

        /** ChartDrawableArchive super. */
        public super?: (TSD.IDrawableArchive|null);

        /**
         * Creates a new ChartDrawableArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartDrawableArchive instance
         */
        public static create(properties?: TSCH.IChartDrawableArchive): TSCH.ChartDrawableArchive;

        /**
         * Encodes the specified ChartDrawableArchive message. Does not implicitly {@link TSCH.ChartDrawableArchive.verify|verify} messages.
         * @param message ChartDrawableArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartDrawableArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartDrawableArchive message, length delimited. Does not implicitly {@link TSCH.ChartDrawableArchive.verify|verify} messages.
         * @param message ChartDrawableArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartDrawableArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartDrawableArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartDrawableArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartDrawableArchive;

        /**
         * Decodes a ChartDrawableArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartDrawableArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartDrawableArchive;

        /**
         * Verifies a ChartDrawableArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartDrawableArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartDrawableArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartDrawableArchive;

        /**
         * Creates a plain object from a ChartDrawableArchive message. Also converts values to other types if specified.
         * @param message ChartDrawableArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartDrawableArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartDrawableArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartDrawableArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartArchive. */
    interface IChartArchive {

        /** ChartArchive chartType */
        chartType?: (TSCH.ChartType|null);

        /** ChartArchive scatterFormat */
        scatterFormat?: (TSCH.ScatterFormat|null);

        /** ChartArchive legendFrame */
        legendFrame?: (TSCH.IRectArchive|null);

        /** ChartArchive preset */
        preset?: (TSP.IReference|null);

        /** ChartArchive seriesDirection */
        seriesDirection?: (TSCH.SeriesDirection|null);

        /** ChartArchive containsDefaultData */
        containsDefaultData?: (boolean|null);

        /** ChartArchive grid */
        grid?: (TSCH.IChartGridArchive|null);

        /** ChartArchive mediator */
        mediator?: (TSP.IReference|null);

        /** ChartArchive chartStyle */
        chartStyle?: (TSP.IReference|null);

        /** ChartArchive chartNonStyle */
        chartNonStyle?: (TSP.IReference|null);

        /** ChartArchive legendStyle */
        legendStyle?: (TSP.IReference|null);

        /** ChartArchive legendNonStyle */
        legendNonStyle?: (TSP.IReference|null);

        /** ChartArchive valueAxisStyles */
        valueAxisStyles?: (TSP.IReference[]|null);

        /** ChartArchive valueAxisNonstyles */
        valueAxisNonstyles?: (TSP.IReference[]|null);

        /** ChartArchive categoryAxisStyles */
        categoryAxisStyles?: (TSP.IReference[]|null);

        /** ChartArchive categoryAxisNonstyles */
        categoryAxisNonstyles?: (TSP.IReference[]|null);

        /** ChartArchive seriesThemeStyles */
        seriesThemeStyles?: (TSP.IReference[]|null);

        /** ChartArchive seriesPrivateStyles */
        seriesPrivateStyles?: (TSP.ISparseReferenceArray|null);

        /** ChartArchive seriesNonStyles */
        seriesNonStyles?: (TSP.ISparseReferenceArray|null);

        /** ChartArchive paragraphStyles */
        paragraphStyles?: (TSP.IReference[]|null);

        /** ChartArchive multidatasetIndex */
        multidatasetIndex?: (number|null);

        /** ChartArchive needsCalcEngineDeferredImportAction */
        needsCalcEngineDeferredImportAction?: (boolean|null);

        /** ChartArchive ownedPreset */
        ownedPreset?: (TSP.IReference|null);

        /** ChartArchive isDirty */
        isDirty?: (boolean|null);

        /** ChartArchive .TSCH.ChartMultiDataIndexUpgrade.upgradedToUiState */
        ".TSCH.ChartMultiDataIndexUpgrade.upgradedToUiState"?: (boolean|null);

        /** ChartArchive .TSCH.ChartGarlicMinMaxUpgrade.garlicMinMaxUpgrade */
        ".TSCH.ChartGarlicMinMaxUpgrade.garlicMinMaxUpgrade"?: (TSCH.IChartGarlicMinMaxUpgrade|null);

        /** ChartArchive .TSCH.ChartGarlicLabelFormatUpgrade.garlicLabelFormatUpgrade */
        ".TSCH.ChartGarlicLabelFormatUpgrade.garlicLabelFormatUpgrade"?: (TSCH.IChartGarlicLabelFormatUpgrade|null);

        /** ChartArchive .TSCH.ChartPasteboardAdditionsArchive.presetIndexForPasteboard */
        ".TSCH.ChartPasteboardAdditionsArchive.presetIndexForPasteboard"?: (number|null);

        /** ChartArchive .TSCH.ChartPasteboardAdditionsArchive.presetUuidForPasteboard */
        ".TSCH.ChartPasteboardAdditionsArchive.presetUuidForPasteboard"?: (Uint8Array|null);

        /** ChartArchive .TSCH.ChartPasteboardAdditionsArchive.customFormatListForPasteboard */
        ".TSCH.ChartPasteboardAdditionsArchive.customFormatListForPasteboard"?: (TSP.IReference|null);

        /** ChartArchive .TSCH.ChartPreserveAppearanceForPresetArchive.appearancePreservedForPreset */
        ".TSCH.ChartPreserveAppearanceForPresetArchive.appearancePreservedForPreset"?: (boolean|null);

        /** ChartArchive .TSCH.ChartSupportsProportionalBendedCalloutLinesArchive.supportsProportionalBendedCalloutLines */
        ".TSCH.ChartSupportsProportionalBendedCalloutLinesArchive.supportsProportionalBendedCalloutLines"?: (boolean|null);

        /** ChartArchive .TSCH.ChartSupportsRoundedCornersArchive.deprecatedSupportsRoundedCorners */
        ".TSCH.ChartSupportsRoundedCornersArchive.deprecatedSupportsRoundedCorners"?: (boolean|null);

        /** ChartArchive .TSCH.ChartSupportsRoundedCornersArchive.supportsRoundedCorners */
        ".TSCH.ChartSupportsRoundedCornersArchive.supportsRoundedCorners"?: (boolean|null);

        /** ChartArchive .TSCH.ChartSupportsSeriesPropertySpacingArchive.supportsSeriesValueLabelSpacing */
        ".TSCH.ChartSupportsSeriesPropertySpacingArchive.supportsSeriesValueLabelSpacing"?: (boolean|null);

        /** ChartArchive .TSCH.ChartSupportsSeriesPropertySpacingArchive.supportsSeriesErrorBarSpacing */
        ".TSCH.ChartSupportsSeriesPropertySpacingArchive.supportsSeriesErrorBarSpacing"?: (boolean|null);

        /** ChartArchive .TSCH.scene3dSettingsConstantDepth */
        ".TSCH.scene3dSettingsConstantDepth"?: (boolean|null);

        /** ChartArchive .TSCH.lastAppliedFillSetLookupString */
        ".TSCH.lastAppliedFillSetLookupString"?: (string|null);

        /** ChartArchive .TSCH.referenceLines */
        ".TSCH.referenceLines"?: (TSCH.IChartReferenceLinesArchive|null);
    }

    /** Represents a ChartArchive. */
    class ChartArchive implements IChartArchive {

        /**
         * Constructs a new ChartArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartArchive);

        /** ChartArchive chartType. */
        public chartType: TSCH.ChartType;

        /** ChartArchive scatterFormat. */
        public scatterFormat: TSCH.ScatterFormat;

        /** ChartArchive legendFrame. */
        public legendFrame?: (TSCH.IRectArchive|null);

        /** ChartArchive preset. */
        public preset?: (TSP.IReference|null);

        /** ChartArchive seriesDirection. */
        public seriesDirection: TSCH.SeriesDirection;

        /** ChartArchive containsDefaultData. */
        public containsDefaultData: boolean;

        /** ChartArchive grid. */
        public grid?: (TSCH.IChartGridArchive|null);

        /** ChartArchive mediator. */
        public mediator?: (TSP.IReference|null);

        /** ChartArchive chartStyle. */
        public chartStyle?: (TSP.IReference|null);

        /** ChartArchive chartNonStyle. */
        public chartNonStyle?: (TSP.IReference|null);

        /** ChartArchive legendStyle. */
        public legendStyle?: (TSP.IReference|null);

        /** ChartArchive legendNonStyle. */
        public legendNonStyle?: (TSP.IReference|null);

        /** ChartArchive valueAxisStyles. */
        public valueAxisStyles: TSP.IReference[];

        /** ChartArchive valueAxisNonstyles. */
        public valueAxisNonstyles: TSP.IReference[];

        /** ChartArchive categoryAxisStyles. */
        public categoryAxisStyles: TSP.IReference[];

        /** ChartArchive categoryAxisNonstyles. */
        public categoryAxisNonstyles: TSP.IReference[];

        /** ChartArchive seriesThemeStyles. */
        public seriesThemeStyles: TSP.IReference[];

        /** ChartArchive seriesPrivateStyles. */
        public seriesPrivateStyles?: (TSP.ISparseReferenceArray|null);

        /** ChartArchive seriesNonStyles. */
        public seriesNonStyles?: (TSP.ISparseReferenceArray|null);

        /** ChartArchive paragraphStyles. */
        public paragraphStyles: TSP.IReference[];

        /** ChartArchive multidatasetIndex. */
        public multidatasetIndex: number;

        /** ChartArchive needsCalcEngineDeferredImportAction. */
        public needsCalcEngineDeferredImportAction: boolean;

        /** ChartArchive ownedPreset. */
        public ownedPreset?: (TSP.IReference|null);

        /** ChartArchive isDirty. */
        public isDirty: boolean;

        /**
         * Creates a new ChartArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartArchive instance
         */
        public static create(properties?: TSCH.IChartArchive): TSCH.ChartArchive;

        /**
         * Encodes the specified ChartArchive message. Does not implicitly {@link TSCH.ChartArchive.verify|verify} messages.
         * @param message ChartArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartArchive message, length delimited. Does not implicitly {@link TSCH.ChartArchive.verify|verify} messages.
         * @param message ChartArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartArchive;

        /**
         * Decodes a ChartArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartArchive;

        /**
         * Verifies a ChartArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartArchive;

        /**
         * Creates a plain object from a ChartArchive message. Also converts values to other types if specified.
         * @param message ChartArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartMultiDataIndexUpgrade. */
    interface IChartMultiDataIndexUpgrade {
    }

    /** Represents a ChartMultiDataIndexUpgrade. */
    class ChartMultiDataIndexUpgrade implements IChartMultiDataIndexUpgrade {

        /**
         * Constructs a new ChartMultiDataIndexUpgrade.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartMultiDataIndexUpgrade);

        /**
         * Creates a new ChartMultiDataIndexUpgrade instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartMultiDataIndexUpgrade instance
         */
        public static create(properties?: TSCH.IChartMultiDataIndexUpgrade): TSCH.ChartMultiDataIndexUpgrade;

        /**
         * Encodes the specified ChartMultiDataIndexUpgrade message. Does not implicitly {@link TSCH.ChartMultiDataIndexUpgrade.verify|verify} messages.
         * @param message ChartMultiDataIndexUpgrade message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartMultiDataIndexUpgrade, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartMultiDataIndexUpgrade message, length delimited. Does not implicitly {@link TSCH.ChartMultiDataIndexUpgrade.verify|verify} messages.
         * @param message ChartMultiDataIndexUpgrade message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartMultiDataIndexUpgrade, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartMultiDataIndexUpgrade message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartMultiDataIndexUpgrade
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartMultiDataIndexUpgrade;

        /**
         * Decodes a ChartMultiDataIndexUpgrade message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartMultiDataIndexUpgrade
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartMultiDataIndexUpgrade;

        /**
         * Verifies a ChartMultiDataIndexUpgrade message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartMultiDataIndexUpgrade message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartMultiDataIndexUpgrade
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartMultiDataIndexUpgrade;

        /**
         * Creates a plain object from a ChartMultiDataIndexUpgrade message. Also converts values to other types if specified.
         * @param message ChartMultiDataIndexUpgrade
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartMultiDataIndexUpgrade, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartMultiDataIndexUpgrade to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartMultiDataIndexUpgrade
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartGarlicMinMaxUpgrade. */
    interface IChartGarlicMinMaxUpgrade {

        /** ChartGarlicMinMaxUpgrade horizontalMin */
        horizontalMin?: (number|null);

        /** ChartGarlicMinMaxUpgrade horizontalMax */
        horizontalMax?: (number|null);

        /** ChartGarlicMinMaxUpgrade valueMin */
        valueMin?: (number|null);

        /** ChartGarlicMinMaxUpgrade valueMax */
        valueMax?: (number|null);
    }

    /** Represents a ChartGarlicMinMaxUpgrade. */
    class ChartGarlicMinMaxUpgrade implements IChartGarlicMinMaxUpgrade {

        /**
         * Constructs a new ChartGarlicMinMaxUpgrade.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartGarlicMinMaxUpgrade);

        /** ChartGarlicMinMaxUpgrade horizontalMin. */
        public horizontalMin: number;

        /** ChartGarlicMinMaxUpgrade horizontalMax. */
        public horizontalMax: number;

        /** ChartGarlicMinMaxUpgrade valueMin. */
        public valueMin: number;

        /** ChartGarlicMinMaxUpgrade valueMax. */
        public valueMax: number;

        /**
         * Creates a new ChartGarlicMinMaxUpgrade instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartGarlicMinMaxUpgrade instance
         */
        public static create(properties?: TSCH.IChartGarlicMinMaxUpgrade): TSCH.ChartGarlicMinMaxUpgrade;

        /**
         * Encodes the specified ChartGarlicMinMaxUpgrade message. Does not implicitly {@link TSCH.ChartGarlicMinMaxUpgrade.verify|verify} messages.
         * @param message ChartGarlicMinMaxUpgrade message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartGarlicMinMaxUpgrade, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartGarlicMinMaxUpgrade message, length delimited. Does not implicitly {@link TSCH.ChartGarlicMinMaxUpgrade.verify|verify} messages.
         * @param message ChartGarlicMinMaxUpgrade message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartGarlicMinMaxUpgrade, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartGarlicMinMaxUpgrade message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartGarlicMinMaxUpgrade
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartGarlicMinMaxUpgrade;

        /**
         * Decodes a ChartGarlicMinMaxUpgrade message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartGarlicMinMaxUpgrade
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartGarlicMinMaxUpgrade;

        /**
         * Verifies a ChartGarlicMinMaxUpgrade message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartGarlicMinMaxUpgrade message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartGarlicMinMaxUpgrade
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartGarlicMinMaxUpgrade;

        /**
         * Creates a plain object from a ChartGarlicMinMaxUpgrade message. Also converts values to other types if specified.
         * @param message ChartGarlicMinMaxUpgrade
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartGarlicMinMaxUpgrade, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartGarlicMinMaxUpgrade to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartGarlicMinMaxUpgrade
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartGarlicLabelFormatUpgrade. */
    interface IChartGarlicLabelFormatUpgrade {

        /** ChartGarlicLabelFormatUpgrade valuePrefix */
        valuePrefix?: (string|null);

        /** ChartGarlicLabelFormatUpgrade valueSuffix */
        valueSuffix?: (string|null);

        /** ChartGarlicLabelFormatUpgrade valueUseSeparator */
        valueUseSeparator?: (boolean|null);

        /** ChartGarlicLabelFormatUpgrade horizontalPrefix */
        horizontalPrefix?: (string|null);

        /** ChartGarlicLabelFormatUpgrade horizontalSuffix */
        horizontalSuffix?: (string|null);

        /** ChartGarlicLabelFormatUpgrade horizontalUseSeparator */
        horizontalUseSeparator?: (boolean|null);
    }

    /** Represents a ChartGarlicLabelFormatUpgrade. */
    class ChartGarlicLabelFormatUpgrade implements IChartGarlicLabelFormatUpgrade {

        /**
         * Constructs a new ChartGarlicLabelFormatUpgrade.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartGarlicLabelFormatUpgrade);

        /** ChartGarlicLabelFormatUpgrade valuePrefix. */
        public valuePrefix: string;

        /** ChartGarlicLabelFormatUpgrade valueSuffix. */
        public valueSuffix: string;

        /** ChartGarlicLabelFormatUpgrade valueUseSeparator. */
        public valueUseSeparator: boolean;

        /** ChartGarlicLabelFormatUpgrade horizontalPrefix. */
        public horizontalPrefix: string;

        /** ChartGarlicLabelFormatUpgrade horizontalSuffix. */
        public horizontalSuffix: string;

        /** ChartGarlicLabelFormatUpgrade horizontalUseSeparator. */
        public horizontalUseSeparator: boolean;

        /**
         * Creates a new ChartGarlicLabelFormatUpgrade instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartGarlicLabelFormatUpgrade instance
         */
        public static create(properties?: TSCH.IChartGarlicLabelFormatUpgrade): TSCH.ChartGarlicLabelFormatUpgrade;

        /**
         * Encodes the specified ChartGarlicLabelFormatUpgrade message. Does not implicitly {@link TSCH.ChartGarlicLabelFormatUpgrade.verify|verify} messages.
         * @param message ChartGarlicLabelFormatUpgrade message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartGarlicLabelFormatUpgrade, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartGarlicLabelFormatUpgrade message, length delimited. Does not implicitly {@link TSCH.ChartGarlicLabelFormatUpgrade.verify|verify} messages.
         * @param message ChartGarlicLabelFormatUpgrade message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartGarlicLabelFormatUpgrade, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartGarlicLabelFormatUpgrade message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartGarlicLabelFormatUpgrade
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartGarlicLabelFormatUpgrade;

        /**
         * Decodes a ChartGarlicLabelFormatUpgrade message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartGarlicLabelFormatUpgrade
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartGarlicLabelFormatUpgrade;

        /**
         * Verifies a ChartGarlicLabelFormatUpgrade message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartGarlicLabelFormatUpgrade message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartGarlicLabelFormatUpgrade
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartGarlicLabelFormatUpgrade;

        /**
         * Creates a plain object from a ChartGarlicLabelFormatUpgrade message. Also converts values to other types if specified.
         * @param message ChartGarlicLabelFormatUpgrade
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartGarlicLabelFormatUpgrade, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartGarlicLabelFormatUpgrade to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartGarlicLabelFormatUpgrade
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartPasteboardAdditionsArchive. */
    interface IChartPasteboardAdditionsArchive {
    }

    /** Represents a ChartPasteboardAdditionsArchive. */
    class ChartPasteboardAdditionsArchive implements IChartPasteboardAdditionsArchive {

        /**
         * Constructs a new ChartPasteboardAdditionsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartPasteboardAdditionsArchive);

        /**
         * Creates a new ChartPasteboardAdditionsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartPasteboardAdditionsArchive instance
         */
        public static create(properties?: TSCH.IChartPasteboardAdditionsArchive): TSCH.ChartPasteboardAdditionsArchive;

        /**
         * Encodes the specified ChartPasteboardAdditionsArchive message. Does not implicitly {@link TSCH.ChartPasteboardAdditionsArchive.verify|verify} messages.
         * @param message ChartPasteboardAdditionsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartPasteboardAdditionsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartPasteboardAdditionsArchive message, length delimited. Does not implicitly {@link TSCH.ChartPasteboardAdditionsArchive.verify|verify} messages.
         * @param message ChartPasteboardAdditionsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartPasteboardAdditionsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartPasteboardAdditionsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartPasteboardAdditionsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartPasteboardAdditionsArchive;

        /**
         * Decodes a ChartPasteboardAdditionsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartPasteboardAdditionsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartPasteboardAdditionsArchive;

        /**
         * Verifies a ChartPasteboardAdditionsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartPasteboardAdditionsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartPasteboardAdditionsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartPasteboardAdditionsArchive;

        /**
         * Creates a plain object from a ChartPasteboardAdditionsArchive message. Also converts values to other types if specified.
         * @param message ChartPasteboardAdditionsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartPasteboardAdditionsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartPasteboardAdditionsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartPasteboardAdditionsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartPreserveAppearanceForPresetArchive. */
    interface IChartPreserveAppearanceForPresetArchive {
    }

    /** Represents a ChartPreserveAppearanceForPresetArchive. */
    class ChartPreserveAppearanceForPresetArchive implements IChartPreserveAppearanceForPresetArchive {

        /**
         * Constructs a new ChartPreserveAppearanceForPresetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartPreserveAppearanceForPresetArchive);

        /**
         * Creates a new ChartPreserveAppearanceForPresetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartPreserveAppearanceForPresetArchive instance
         */
        public static create(properties?: TSCH.IChartPreserveAppearanceForPresetArchive): TSCH.ChartPreserveAppearanceForPresetArchive;

        /**
         * Encodes the specified ChartPreserveAppearanceForPresetArchive message. Does not implicitly {@link TSCH.ChartPreserveAppearanceForPresetArchive.verify|verify} messages.
         * @param message ChartPreserveAppearanceForPresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartPreserveAppearanceForPresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartPreserveAppearanceForPresetArchive message, length delimited. Does not implicitly {@link TSCH.ChartPreserveAppearanceForPresetArchive.verify|verify} messages.
         * @param message ChartPreserveAppearanceForPresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartPreserveAppearanceForPresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartPreserveAppearanceForPresetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartPreserveAppearanceForPresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartPreserveAppearanceForPresetArchive;

        /**
         * Decodes a ChartPreserveAppearanceForPresetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartPreserveAppearanceForPresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartPreserveAppearanceForPresetArchive;

        /**
         * Verifies a ChartPreserveAppearanceForPresetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartPreserveAppearanceForPresetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartPreserveAppearanceForPresetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartPreserveAppearanceForPresetArchive;

        /**
         * Creates a plain object from a ChartPreserveAppearanceForPresetArchive message. Also converts values to other types if specified.
         * @param message ChartPreserveAppearanceForPresetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartPreserveAppearanceForPresetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartPreserveAppearanceForPresetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartPreserveAppearanceForPresetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartSupportsProportionalBendedCalloutLinesArchive. */
    interface IChartSupportsProportionalBendedCalloutLinesArchive {
    }

    /** Represents a ChartSupportsProportionalBendedCalloutLinesArchive. */
    class ChartSupportsProportionalBendedCalloutLinesArchive implements IChartSupportsProportionalBendedCalloutLinesArchive {

        /**
         * Constructs a new ChartSupportsProportionalBendedCalloutLinesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartSupportsProportionalBendedCalloutLinesArchive);

        /**
         * Creates a new ChartSupportsProportionalBendedCalloutLinesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartSupportsProportionalBendedCalloutLinesArchive instance
         */
        public static create(properties?: TSCH.IChartSupportsProportionalBendedCalloutLinesArchive): TSCH.ChartSupportsProportionalBendedCalloutLinesArchive;

        /**
         * Encodes the specified ChartSupportsProportionalBendedCalloutLinesArchive message. Does not implicitly {@link TSCH.ChartSupportsProportionalBendedCalloutLinesArchive.verify|verify} messages.
         * @param message ChartSupportsProportionalBendedCalloutLinesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartSupportsProportionalBendedCalloutLinesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartSupportsProportionalBendedCalloutLinesArchive message, length delimited. Does not implicitly {@link TSCH.ChartSupportsProportionalBendedCalloutLinesArchive.verify|verify} messages.
         * @param message ChartSupportsProportionalBendedCalloutLinesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartSupportsProportionalBendedCalloutLinesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartSupportsProportionalBendedCalloutLinesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartSupportsProportionalBendedCalloutLinesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartSupportsProportionalBendedCalloutLinesArchive;

        /**
         * Decodes a ChartSupportsProportionalBendedCalloutLinesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartSupportsProportionalBendedCalloutLinesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartSupportsProportionalBendedCalloutLinesArchive;

        /**
         * Verifies a ChartSupportsProportionalBendedCalloutLinesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartSupportsProportionalBendedCalloutLinesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartSupportsProportionalBendedCalloutLinesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartSupportsProportionalBendedCalloutLinesArchive;

        /**
         * Creates a plain object from a ChartSupportsProportionalBendedCalloutLinesArchive message. Also converts values to other types if specified.
         * @param message ChartSupportsProportionalBendedCalloutLinesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartSupportsProportionalBendedCalloutLinesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartSupportsProportionalBendedCalloutLinesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartSupportsProportionalBendedCalloutLinesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartSupportsRoundedCornersArchive. */
    interface IChartSupportsRoundedCornersArchive {
    }

    /** Represents a ChartSupportsRoundedCornersArchive. */
    class ChartSupportsRoundedCornersArchive implements IChartSupportsRoundedCornersArchive {

        /**
         * Constructs a new ChartSupportsRoundedCornersArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartSupportsRoundedCornersArchive);

        /**
         * Creates a new ChartSupportsRoundedCornersArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartSupportsRoundedCornersArchive instance
         */
        public static create(properties?: TSCH.IChartSupportsRoundedCornersArchive): TSCH.ChartSupportsRoundedCornersArchive;

        /**
         * Encodes the specified ChartSupportsRoundedCornersArchive message. Does not implicitly {@link TSCH.ChartSupportsRoundedCornersArchive.verify|verify} messages.
         * @param message ChartSupportsRoundedCornersArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartSupportsRoundedCornersArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartSupportsRoundedCornersArchive message, length delimited. Does not implicitly {@link TSCH.ChartSupportsRoundedCornersArchive.verify|verify} messages.
         * @param message ChartSupportsRoundedCornersArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartSupportsRoundedCornersArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartSupportsRoundedCornersArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartSupportsRoundedCornersArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartSupportsRoundedCornersArchive;

        /**
         * Decodes a ChartSupportsRoundedCornersArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartSupportsRoundedCornersArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartSupportsRoundedCornersArchive;

        /**
         * Verifies a ChartSupportsRoundedCornersArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartSupportsRoundedCornersArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartSupportsRoundedCornersArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartSupportsRoundedCornersArchive;

        /**
         * Creates a plain object from a ChartSupportsRoundedCornersArchive message. Also converts values to other types if specified.
         * @param message ChartSupportsRoundedCornersArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartSupportsRoundedCornersArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartSupportsRoundedCornersArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartSupportsRoundedCornersArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartSupportsSeriesPropertySpacingArchive. */
    interface IChartSupportsSeriesPropertySpacingArchive {
    }

    /** Represents a ChartSupportsSeriesPropertySpacingArchive. */
    class ChartSupportsSeriesPropertySpacingArchive implements IChartSupportsSeriesPropertySpacingArchive {

        /**
         * Constructs a new ChartSupportsSeriesPropertySpacingArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartSupportsSeriesPropertySpacingArchive);

        /**
         * Creates a new ChartSupportsSeriesPropertySpacingArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartSupportsSeriesPropertySpacingArchive instance
         */
        public static create(properties?: TSCH.IChartSupportsSeriesPropertySpacingArchive): TSCH.ChartSupportsSeriesPropertySpacingArchive;

        /**
         * Encodes the specified ChartSupportsSeriesPropertySpacingArchive message. Does not implicitly {@link TSCH.ChartSupportsSeriesPropertySpacingArchive.verify|verify} messages.
         * @param message ChartSupportsSeriesPropertySpacingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartSupportsSeriesPropertySpacingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartSupportsSeriesPropertySpacingArchive message, length delimited. Does not implicitly {@link TSCH.ChartSupportsSeriesPropertySpacingArchive.verify|verify} messages.
         * @param message ChartSupportsSeriesPropertySpacingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartSupportsSeriesPropertySpacingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartSupportsSeriesPropertySpacingArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartSupportsSeriesPropertySpacingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartSupportsSeriesPropertySpacingArchive;

        /**
         * Decodes a ChartSupportsSeriesPropertySpacingArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartSupportsSeriesPropertySpacingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartSupportsSeriesPropertySpacingArchive;

        /**
         * Verifies a ChartSupportsSeriesPropertySpacingArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartSupportsSeriesPropertySpacingArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartSupportsSeriesPropertySpacingArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartSupportsSeriesPropertySpacingArchive;

        /**
         * Creates a plain object from a ChartSupportsSeriesPropertySpacingArchive message. Also converts values to other types if specified.
         * @param message ChartSupportsSeriesPropertySpacingArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartSupportsSeriesPropertySpacingArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartSupportsSeriesPropertySpacingArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartSupportsSeriesPropertySpacingArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartGridArchive. */
    interface IChartGridArchive {

        /** ChartGridArchive rowName */
        rowName?: (string[]|null);

        /** ChartGridArchive columnName */
        columnName?: (string[]|null);

        /** ChartGridArchive gridRow */
        gridRow?: (TSCH.IGridRow[]|null);

        /** ChartGridArchive idMap */
        idMap?: (TSCH.ChartGridArchive.IChartGridRowColumnIdMap|null);
    }

    /** Represents a ChartGridArchive. */
    class ChartGridArchive implements IChartGridArchive {

        /**
         * Constructs a new ChartGridArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartGridArchive);

        /** ChartGridArchive rowName. */
        public rowName: string[];

        /** ChartGridArchive columnName. */
        public columnName: string[];

        /** ChartGridArchive gridRow. */
        public gridRow: TSCH.IGridRow[];

        /** ChartGridArchive idMap. */
        public idMap?: (TSCH.ChartGridArchive.IChartGridRowColumnIdMap|null);

        /**
         * Creates a new ChartGridArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartGridArchive instance
         */
        public static create(properties?: TSCH.IChartGridArchive): TSCH.ChartGridArchive;

        /**
         * Encodes the specified ChartGridArchive message. Does not implicitly {@link TSCH.ChartGridArchive.verify|verify} messages.
         * @param message ChartGridArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartGridArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartGridArchive message, length delimited. Does not implicitly {@link TSCH.ChartGridArchive.verify|verify} messages.
         * @param message ChartGridArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartGridArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartGridArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartGridArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartGridArchive;

        /**
         * Decodes a ChartGridArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartGridArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartGridArchive;

        /**
         * Verifies a ChartGridArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartGridArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartGridArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartGridArchive;

        /**
         * Creates a plain object from a ChartGridArchive message. Also converts values to other types if specified.
         * @param message ChartGridArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartGridArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartGridArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartGridArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace ChartGridArchive {

        /** Properties of a ChartGridRowColumnIdMap. */
        interface IChartGridRowColumnIdMap {

            /** ChartGridRowColumnIdMap rowIdMap */
            rowIdMap?: (TSCH.ChartGridArchive.ChartGridRowColumnIdMap.IEntry[]|null);

            /** ChartGridRowColumnIdMap columnIdMap */
            columnIdMap?: (TSCH.ChartGridArchive.ChartGridRowColumnIdMap.IEntry[]|null);
        }

        /** Represents a ChartGridRowColumnIdMap. */
        class ChartGridRowColumnIdMap implements IChartGridRowColumnIdMap {

            /**
             * Constructs a new ChartGridRowColumnIdMap.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.ChartGridArchive.IChartGridRowColumnIdMap);

            /** ChartGridRowColumnIdMap rowIdMap. */
            public rowIdMap: TSCH.ChartGridArchive.ChartGridRowColumnIdMap.IEntry[];

            /** ChartGridRowColumnIdMap columnIdMap. */
            public columnIdMap: TSCH.ChartGridArchive.ChartGridRowColumnIdMap.IEntry[];

            /**
             * Creates a new ChartGridRowColumnIdMap instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartGridRowColumnIdMap instance
             */
            public static create(properties?: TSCH.ChartGridArchive.IChartGridRowColumnIdMap): TSCH.ChartGridArchive.ChartGridRowColumnIdMap;

            /**
             * Encodes the specified ChartGridRowColumnIdMap message. Does not implicitly {@link TSCH.ChartGridArchive.ChartGridRowColumnIdMap.verify|verify} messages.
             * @param message ChartGridRowColumnIdMap message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.ChartGridArchive.IChartGridRowColumnIdMap, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartGridRowColumnIdMap message, length delimited. Does not implicitly {@link TSCH.ChartGridArchive.ChartGridRowColumnIdMap.verify|verify} messages.
             * @param message ChartGridRowColumnIdMap message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.ChartGridArchive.IChartGridRowColumnIdMap, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartGridRowColumnIdMap message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartGridRowColumnIdMap
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartGridArchive.ChartGridRowColumnIdMap;

            /**
             * Decodes a ChartGridRowColumnIdMap message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartGridRowColumnIdMap
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartGridArchive.ChartGridRowColumnIdMap;

            /**
             * Verifies a ChartGridRowColumnIdMap message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartGridRowColumnIdMap message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartGridRowColumnIdMap
             */
            public static fromObject(object: { [k: string]: any }): TSCH.ChartGridArchive.ChartGridRowColumnIdMap;

            /**
             * Creates a plain object from a ChartGridRowColumnIdMap message. Also converts values to other types if specified.
             * @param message ChartGridRowColumnIdMap
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.ChartGridArchive.ChartGridRowColumnIdMap, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartGridRowColumnIdMap to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartGridRowColumnIdMap
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace ChartGridRowColumnIdMap {

            /** Properties of an Entry. */
            interface IEntry {

                /** Entry uniqueId */
                uniqueId: string;

                /** Entry index */
                index: number;
            }

            /** Represents an Entry. */
            class Entry implements IEntry {

                /**
                 * Constructs a new Entry.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: TSCH.ChartGridArchive.ChartGridRowColumnIdMap.IEntry);

                /** Entry uniqueId. */
                public uniqueId: string;

                /** Entry index. */
                public index: number;

                /**
                 * Creates a new Entry instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns Entry instance
                 */
                public static create(properties?: TSCH.ChartGridArchive.ChartGridRowColumnIdMap.IEntry): TSCH.ChartGridArchive.ChartGridRowColumnIdMap.Entry;

                /**
                 * Encodes the specified Entry message. Does not implicitly {@link TSCH.ChartGridArchive.ChartGridRowColumnIdMap.Entry.verify|verify} messages.
                 * @param message Entry message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: TSCH.ChartGridArchive.ChartGridRowColumnIdMap.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified Entry message, length delimited. Does not implicitly {@link TSCH.ChartGridArchive.ChartGridRowColumnIdMap.Entry.verify|verify} messages.
                 * @param message Entry message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: TSCH.ChartGridArchive.ChartGridRowColumnIdMap.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes an Entry message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns Entry
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartGridArchive.ChartGridRowColumnIdMap.Entry;

                /**
                 * Decodes an Entry message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns Entry
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartGridArchive.ChartGridRowColumnIdMap.Entry;

                /**
                 * Verifies an Entry message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates an Entry message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns Entry
                 */
                public static fromObject(object: { [k: string]: any }): TSCH.ChartGridArchive.ChartGridRowColumnIdMap.Entry;

                /**
                 * Creates a plain object from an Entry message. Also converts values to other types if specified.
                 * @param message Entry
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: TSCH.ChartGridArchive.ChartGridRowColumnIdMap.Entry, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this Entry to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for Entry
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }
        }
    }

    /** Properties of a ChartMediatorArchive. */
    interface IChartMediatorArchive {

        /** ChartMediatorArchive info */
        info?: (TSP.IReference|null);

        /** ChartMediatorArchive localSeriesIndexes */
        localSeriesIndexes?: (number[]|null);

        /** ChartMediatorArchive remoteSeriesIndexes */
        remoteSeriesIndexes?: (number[]|null);
    }

    /** Represents a ChartMediatorArchive. */
    class ChartMediatorArchive implements IChartMediatorArchive {

        /**
         * Constructs a new ChartMediatorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartMediatorArchive);

        /** ChartMediatorArchive info. */
        public info?: (TSP.IReference|null);

        /** ChartMediatorArchive localSeriesIndexes. */
        public localSeriesIndexes: number[];

        /** ChartMediatorArchive remoteSeriesIndexes. */
        public remoteSeriesIndexes: number[];

        /**
         * Creates a new ChartMediatorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartMediatorArchive instance
         */
        public static create(properties?: TSCH.IChartMediatorArchive): TSCH.ChartMediatorArchive;

        /**
         * Encodes the specified ChartMediatorArchive message. Does not implicitly {@link TSCH.ChartMediatorArchive.verify|verify} messages.
         * @param message ChartMediatorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartMediatorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartMediatorArchive message, length delimited. Does not implicitly {@link TSCH.ChartMediatorArchive.verify|verify} messages.
         * @param message ChartMediatorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartMediatorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartMediatorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartMediatorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartMediatorArchive;

        /**
         * Decodes a ChartMediatorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartMediatorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartMediatorArchive;

        /**
         * Verifies a ChartMediatorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartMediatorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartMediatorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartMediatorArchive;

        /**
         * Creates a plain object from a ChartMediatorArchive message. Also converts values to other types if specified.
         * @param message ChartMediatorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartMediatorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartMediatorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartMediatorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartFillSetArchive. */
    interface IChartFillSetArchive {

        /** ChartFillSetArchive identifier */
        identifier: string;

        /** ChartFillSetArchive lookupString */
        lookupString: string;

        /** ChartFillSetArchive numberOfThemeSeriesStyles */
        numberOfThemeSeriesStyles?: (number|null);

        /** ChartFillSetArchive seriesStyles */
        seriesStyles?: (TSP.IReference[]|null);
    }

    /** Represents a ChartFillSetArchive. */
    class ChartFillSetArchive implements IChartFillSetArchive {

        /**
         * Constructs a new ChartFillSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartFillSetArchive);

        /** ChartFillSetArchive identifier. */
        public identifier: string;

        /** ChartFillSetArchive lookupString. */
        public lookupString: string;

        /** ChartFillSetArchive numberOfThemeSeriesStyles. */
        public numberOfThemeSeriesStyles: number;

        /** ChartFillSetArchive seriesStyles. */
        public seriesStyles: TSP.IReference[];

        /**
         * Creates a new ChartFillSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartFillSetArchive instance
         */
        public static create(properties?: TSCH.IChartFillSetArchive): TSCH.ChartFillSetArchive;

        /**
         * Encodes the specified ChartFillSetArchive message. Does not implicitly {@link TSCH.ChartFillSetArchive.verify|verify} messages.
         * @param message ChartFillSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartFillSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartFillSetArchive message, length delimited. Does not implicitly {@link TSCH.ChartFillSetArchive.verify|verify} messages.
         * @param message ChartFillSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartFillSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartFillSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartFillSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartFillSetArchive;

        /**
         * Decodes a ChartFillSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartFillSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartFillSetArchive;

        /**
         * Verifies a ChartFillSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartFillSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartFillSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartFillSetArchive;

        /**
         * Creates a plain object from a ChartFillSetArchive message. Also converts values to other types if specified.
         * @param message ChartFillSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartFillSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartFillSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartFillSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartStylePreset. */
    interface IChartStylePreset {

        /** ChartStylePreset chartStyle */
        chartStyle?: (TSP.IReference|null);

        /** ChartStylePreset legendStyle */
        legendStyle?: (TSP.IReference|null);

        /** ChartStylePreset valueAxisStyles */
        valueAxisStyles?: (TSP.IReference[]|null);

        /** ChartStylePreset categoryAxisStyles */
        categoryAxisStyles?: (TSP.IReference[]|null);

        /** ChartStylePreset seriesStyles */
        seriesStyles?: (TSP.IReference[]|null);

        /** ChartStylePreset paragraphStyles */
        paragraphStyles?: (TSP.IReference[]|null);

        /** ChartStylePreset uuid */
        uuid?: (Uint8Array|null);

        /** ChartStylePreset .TSCH.presetReferenceLineStyles */
        ".TSCH.presetReferenceLineStyles"?: (TSCH.IChartPresetReferenceLineStylesArchive|null);
    }

    /** Represents a ChartStylePreset. */
    class ChartStylePreset implements IChartStylePreset {

        /**
         * Constructs a new ChartStylePreset.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartStylePreset);

        /** ChartStylePreset chartStyle. */
        public chartStyle?: (TSP.IReference|null);

        /** ChartStylePreset legendStyle. */
        public legendStyle?: (TSP.IReference|null);

        /** ChartStylePreset valueAxisStyles. */
        public valueAxisStyles: TSP.IReference[];

        /** ChartStylePreset categoryAxisStyles. */
        public categoryAxisStyles: TSP.IReference[];

        /** ChartStylePreset seriesStyles. */
        public seriesStyles: TSP.IReference[];

        /** ChartStylePreset paragraphStyles. */
        public paragraphStyles: TSP.IReference[];

        /** ChartStylePreset uuid. */
        public uuid: Uint8Array;

        /**
         * Creates a new ChartStylePreset instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartStylePreset instance
         */
        public static create(properties?: TSCH.IChartStylePreset): TSCH.ChartStylePreset;

        /**
         * Encodes the specified ChartStylePreset message. Does not implicitly {@link TSCH.ChartStylePreset.verify|verify} messages.
         * @param message ChartStylePreset message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartStylePreset, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartStylePreset message, length delimited. Does not implicitly {@link TSCH.ChartStylePreset.verify|verify} messages.
         * @param message ChartStylePreset message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartStylePreset, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartStylePreset message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartStylePreset
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartStylePreset;

        /**
         * Decodes a ChartStylePreset message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartStylePreset
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartStylePreset;

        /**
         * Verifies a ChartStylePreset message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartStylePreset message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartStylePreset
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartStylePreset;

        /**
         * Creates a plain object from a ChartStylePreset message. Also converts values to other types if specified.
         * @param message ChartStylePreset
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartStylePreset, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartStylePreset to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartStylePreset
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartPresetsArchive. */
    interface IChartPresetsArchive {

        /** ChartPresetsArchive chartPresets */
        chartPresets?: (TSP.IReference[]|null);
    }

    /** Represents a ChartPresetsArchive. */
    class ChartPresetsArchive implements IChartPresetsArchive {

        /**
         * Constructs a new ChartPresetsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartPresetsArchive);

        /** ChartPresetsArchive chartPresets. */
        public chartPresets: TSP.IReference[];

        /**
         * Creates a new ChartPresetsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartPresetsArchive instance
         */
        public static create(properties?: TSCH.IChartPresetsArchive): TSCH.ChartPresetsArchive;

        /**
         * Encodes the specified ChartPresetsArchive message. Does not implicitly {@link TSCH.ChartPresetsArchive.verify|verify} messages.
         * @param message ChartPresetsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartPresetsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartPresetsArchive message, length delimited. Does not implicitly {@link TSCH.ChartPresetsArchive.verify|verify} messages.
         * @param message ChartPresetsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartPresetsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartPresetsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartPresetsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartPresetsArchive;

        /**
         * Decodes a ChartPresetsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartPresetsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartPresetsArchive;

        /**
         * Verifies a ChartPresetsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartPresetsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartPresetsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartPresetsArchive;

        /**
         * Creates a plain object from a ChartPresetsArchive message. Also converts values to other types if specified.
         * @param message ChartPresetsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartPresetsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartPresetsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartPresetsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PropertyValueStorageContainerArchive. */
    interface IPropertyValueStorageContainerArchive {

        /** PropertyValueStorageContainerArchive chartStyle */
        chartStyle?: (TSP.IReference|null);

        /** PropertyValueStorageContainerArchive chartNonstyle */
        chartNonstyle?: (TSP.IReference|null);

        /** PropertyValueStorageContainerArchive legendStyle */
        legendStyle?: (TSP.IReference|null);

        /** PropertyValueStorageContainerArchive legendNonstyle */
        legendNonstyle?: (TSP.IReference|null);

        /** PropertyValueStorageContainerArchive valueAxisStyles */
        valueAxisStyles?: (TSP.ISparseReferenceArray|null);

        /** PropertyValueStorageContainerArchive valueAxisNonstyles */
        valueAxisNonstyles?: (TSP.ISparseReferenceArray|null);

        /** PropertyValueStorageContainerArchive categoryAxisStyles */
        categoryAxisStyles?: (TSP.ISparseReferenceArray|null);

        /** PropertyValueStorageContainerArchive categoryAxisNonstyles */
        categoryAxisNonstyles?: (TSP.ISparseReferenceArray|null);

        /** PropertyValueStorageContainerArchive seriesThemeStyles */
        seriesThemeStyles?: (TSP.ISparseReferenceArray|null);

        /** PropertyValueStorageContainerArchive seriesPrivateStyles */
        seriesPrivateStyles?: (TSP.ISparseReferenceArray|null);

        /** PropertyValueStorageContainerArchive seriesNonstyles */
        seriesNonstyles?: (TSP.ISparseReferenceArray|null);

        /** PropertyValueStorageContainerArchive paragraphStyles */
        paragraphStyles?: (TSP.ISparseReferenceArray|null);

        /** PropertyValueStorageContainerArchive .TSCH.propertyValueStorageContainerReferenceLines */
        ".TSCH.propertyValueStorageContainerReferenceLines"?: (TSCH.IPropertyValueStorageContainerReferenceLinesArchive|null);
    }

    /** Represents a PropertyValueStorageContainerArchive. */
    class PropertyValueStorageContainerArchive implements IPropertyValueStorageContainerArchive {

        /**
         * Constructs a new PropertyValueStorageContainerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IPropertyValueStorageContainerArchive);

        /** PropertyValueStorageContainerArchive chartStyle. */
        public chartStyle?: (TSP.IReference|null);

        /** PropertyValueStorageContainerArchive chartNonstyle. */
        public chartNonstyle?: (TSP.IReference|null);

        /** PropertyValueStorageContainerArchive legendStyle. */
        public legendStyle?: (TSP.IReference|null);

        /** PropertyValueStorageContainerArchive legendNonstyle. */
        public legendNonstyle?: (TSP.IReference|null);

        /** PropertyValueStorageContainerArchive valueAxisStyles. */
        public valueAxisStyles?: (TSP.ISparseReferenceArray|null);

        /** PropertyValueStorageContainerArchive valueAxisNonstyles. */
        public valueAxisNonstyles?: (TSP.ISparseReferenceArray|null);

        /** PropertyValueStorageContainerArchive categoryAxisStyles. */
        public categoryAxisStyles?: (TSP.ISparseReferenceArray|null);

        /** PropertyValueStorageContainerArchive categoryAxisNonstyles. */
        public categoryAxisNonstyles?: (TSP.ISparseReferenceArray|null);

        /** PropertyValueStorageContainerArchive seriesThemeStyles. */
        public seriesThemeStyles?: (TSP.ISparseReferenceArray|null);

        /** PropertyValueStorageContainerArchive seriesPrivateStyles. */
        public seriesPrivateStyles?: (TSP.ISparseReferenceArray|null);

        /** PropertyValueStorageContainerArchive seriesNonstyles. */
        public seriesNonstyles?: (TSP.ISparseReferenceArray|null);

        /** PropertyValueStorageContainerArchive paragraphStyles. */
        public paragraphStyles?: (TSP.ISparseReferenceArray|null);

        /**
         * Creates a new PropertyValueStorageContainerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PropertyValueStorageContainerArchive instance
         */
        public static create(properties?: TSCH.IPropertyValueStorageContainerArchive): TSCH.PropertyValueStorageContainerArchive;

        /**
         * Encodes the specified PropertyValueStorageContainerArchive message. Does not implicitly {@link TSCH.PropertyValueStorageContainerArchive.verify|verify} messages.
         * @param message PropertyValueStorageContainerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IPropertyValueStorageContainerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PropertyValueStorageContainerArchive message, length delimited. Does not implicitly {@link TSCH.PropertyValueStorageContainerArchive.verify|verify} messages.
         * @param message PropertyValueStorageContainerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IPropertyValueStorageContainerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PropertyValueStorageContainerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PropertyValueStorageContainerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PropertyValueStorageContainerArchive;

        /**
         * Decodes a PropertyValueStorageContainerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PropertyValueStorageContainerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PropertyValueStorageContainerArchive;

        /**
         * Verifies a PropertyValueStorageContainerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PropertyValueStorageContainerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PropertyValueStorageContainerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.PropertyValueStorageContainerArchive;

        /**
         * Creates a plain object from a PropertyValueStorageContainerArchive message. Also converts values to other types if specified.
         * @param message PropertyValueStorageContainerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.PropertyValueStorageContainerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PropertyValueStorageContainerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PropertyValueStorageContainerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StylePasteboardDataArchive. */
    interface IStylePasteboardDataArchive {

        /** StylePasteboardDataArchive super */
        "super"?: (TSS.IStyleArchive|null);

        /** StylePasteboardDataArchive styleNetwork */
        styleNetwork?: (TSCH.IPropertyValueStorageContainerArchive|null);

        /** StylePasteboardDataArchive copiedFromEntireChart */
        copiedFromEntireChart?: (boolean|null);
    }

    /** Represents a StylePasteboardDataArchive. */
    class StylePasteboardDataArchive implements IStylePasteboardDataArchive {

        /**
         * Constructs a new StylePasteboardDataArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IStylePasteboardDataArchive);

        /** StylePasteboardDataArchive super. */
        public super?: (TSS.IStyleArchive|null);

        /** StylePasteboardDataArchive styleNetwork. */
        public styleNetwork?: (TSCH.IPropertyValueStorageContainerArchive|null);

        /** StylePasteboardDataArchive copiedFromEntireChart. */
        public copiedFromEntireChart: boolean;

        /**
         * Creates a new StylePasteboardDataArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StylePasteboardDataArchive instance
         */
        public static create(properties?: TSCH.IStylePasteboardDataArchive): TSCH.StylePasteboardDataArchive;

        /**
         * Encodes the specified StylePasteboardDataArchive message. Does not implicitly {@link TSCH.StylePasteboardDataArchive.verify|verify} messages.
         * @param message StylePasteboardDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IStylePasteboardDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StylePasteboardDataArchive message, length delimited. Does not implicitly {@link TSCH.StylePasteboardDataArchive.verify|verify} messages.
         * @param message StylePasteboardDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IStylePasteboardDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StylePasteboardDataArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StylePasteboardDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.StylePasteboardDataArchive;

        /**
         * Decodes a StylePasteboardDataArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StylePasteboardDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.StylePasteboardDataArchive;

        /**
         * Verifies a StylePasteboardDataArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StylePasteboardDataArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StylePasteboardDataArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.StylePasteboardDataArchive;

        /**
         * Creates a plain object from a StylePasteboardDataArchive message. Also converts values to other types if specified.
         * @param message StylePasteboardDataArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.StylePasteboardDataArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StylePasteboardDataArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StylePasteboardDataArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartSelectionPathTypeArchive. */
    interface IChartSelectionPathTypeArchive {

        /** ChartSelectionPathTypeArchive pathType */
        pathType?: (string|null);

        /** ChartSelectionPathTypeArchive pathName */
        pathName?: (string|null);
    }

    /** Represents a ChartSelectionPathTypeArchive. */
    class ChartSelectionPathTypeArchive implements IChartSelectionPathTypeArchive {

        /**
         * Constructs a new ChartSelectionPathTypeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartSelectionPathTypeArchive);

        /** ChartSelectionPathTypeArchive pathType. */
        public pathType: string;

        /** ChartSelectionPathTypeArchive pathName. */
        public pathName: string;

        /**
         * Creates a new ChartSelectionPathTypeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartSelectionPathTypeArchive instance
         */
        public static create(properties?: TSCH.IChartSelectionPathTypeArchive): TSCH.ChartSelectionPathTypeArchive;

        /**
         * Encodes the specified ChartSelectionPathTypeArchive message. Does not implicitly {@link TSCH.ChartSelectionPathTypeArchive.verify|verify} messages.
         * @param message ChartSelectionPathTypeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartSelectionPathTypeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartSelectionPathTypeArchive message, length delimited. Does not implicitly {@link TSCH.ChartSelectionPathTypeArchive.verify|verify} messages.
         * @param message ChartSelectionPathTypeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartSelectionPathTypeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartSelectionPathTypeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartSelectionPathTypeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartSelectionPathTypeArchive;

        /**
         * Decodes a ChartSelectionPathTypeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartSelectionPathTypeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartSelectionPathTypeArchive;

        /**
         * Verifies a ChartSelectionPathTypeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartSelectionPathTypeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartSelectionPathTypeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartSelectionPathTypeArchive;

        /**
         * Creates a plain object from a ChartSelectionPathTypeArchive message. Also converts values to other types if specified.
         * @param message ChartSelectionPathTypeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartSelectionPathTypeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartSelectionPathTypeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartSelectionPathTypeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartAxisIDArchive. */
    interface IChartAxisIDArchive {

        /** ChartAxisIDArchive axisType */
        axisType?: (TSCH.AxisType|null);

        /** ChartAxisIDArchive ordinal */
        ordinal?: (number|null);
    }

    /** Represents a ChartAxisIDArchive. */
    class ChartAxisIDArchive implements IChartAxisIDArchive {

        /**
         * Constructs a new ChartAxisIDArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartAxisIDArchive);

        /** ChartAxisIDArchive axisType. */
        public axisType: TSCH.AxisType;

        /** ChartAxisIDArchive ordinal. */
        public ordinal: number;

        /**
         * Creates a new ChartAxisIDArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartAxisIDArchive instance
         */
        public static create(properties?: TSCH.IChartAxisIDArchive): TSCH.ChartAxisIDArchive;

        /**
         * Encodes the specified ChartAxisIDArchive message. Does not implicitly {@link TSCH.ChartAxisIDArchive.verify|verify} messages.
         * @param message ChartAxisIDArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartAxisIDArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartAxisIDArchive message, length delimited. Does not implicitly {@link TSCH.ChartAxisIDArchive.verify|verify} messages.
         * @param message ChartAxisIDArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartAxisIDArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartAxisIDArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartAxisIDArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartAxisIDArchive;

        /**
         * Decodes a ChartAxisIDArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartAxisIDArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartAxisIDArchive;

        /**
         * Verifies a ChartAxisIDArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartAxisIDArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartAxisIDArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartAxisIDArchive;

        /**
         * Creates a plain object from a ChartAxisIDArchive message. Also converts values to other types if specified.
         * @param message ChartAxisIDArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartAxisIDArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartAxisIDArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartAxisIDArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartSelectionPathArgumentArchive. */
    interface IChartSelectionPathArgumentArchive {

        /** ChartSelectionPathArgumentArchive number */
        number?: (number|null);

        /** ChartSelectionPathArgumentArchive axisId */
        axisId?: (TSCH.IChartAxisIDArchive|null);
    }

    /** Represents a ChartSelectionPathArgumentArchive. */
    class ChartSelectionPathArgumentArchive implements IChartSelectionPathArgumentArchive {

        /**
         * Constructs a new ChartSelectionPathArgumentArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartSelectionPathArgumentArchive);

        /** ChartSelectionPathArgumentArchive number. */
        public number: number;

        /** ChartSelectionPathArgumentArchive axisId. */
        public axisId?: (TSCH.IChartAxisIDArchive|null);

        /**
         * Creates a new ChartSelectionPathArgumentArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartSelectionPathArgumentArchive instance
         */
        public static create(properties?: TSCH.IChartSelectionPathArgumentArchive): TSCH.ChartSelectionPathArgumentArchive;

        /**
         * Encodes the specified ChartSelectionPathArgumentArchive message. Does not implicitly {@link TSCH.ChartSelectionPathArgumentArchive.verify|verify} messages.
         * @param message ChartSelectionPathArgumentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartSelectionPathArgumentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartSelectionPathArgumentArchive message, length delimited. Does not implicitly {@link TSCH.ChartSelectionPathArgumentArchive.verify|verify} messages.
         * @param message ChartSelectionPathArgumentArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartSelectionPathArgumentArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartSelectionPathArgumentArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartSelectionPathArgumentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartSelectionPathArgumentArchive;

        /**
         * Decodes a ChartSelectionPathArgumentArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartSelectionPathArgumentArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartSelectionPathArgumentArchive;

        /**
         * Verifies a ChartSelectionPathArgumentArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartSelectionPathArgumentArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartSelectionPathArgumentArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartSelectionPathArgumentArchive;

        /**
         * Creates a plain object from a ChartSelectionPathArgumentArchive message. Also converts values to other types if specified.
         * @param message ChartSelectionPathArgumentArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartSelectionPathArgumentArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartSelectionPathArgumentArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartSelectionPathArgumentArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartSelectionPathArchive. */
    interface IChartSelectionPathArchive {

        /** ChartSelectionPathArchive pathType */
        pathType?: (TSCH.IChartSelectionPathTypeArchive|null);

        /** ChartSelectionPathArchive subSelection */
        subSelection?: (TSCH.IChartSelectionPathArchive|null);

        /** ChartSelectionPathArchive arguments */
        "arguments"?: (TSCH.IChartSelectionPathArgumentArchive[]|null);
    }

    /** Represents a ChartSelectionPathArchive. */
    class ChartSelectionPathArchive implements IChartSelectionPathArchive {

        /**
         * Constructs a new ChartSelectionPathArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartSelectionPathArchive);

        /** ChartSelectionPathArchive pathType. */
        public pathType?: (TSCH.IChartSelectionPathTypeArchive|null);

        /** ChartSelectionPathArchive subSelection. */
        public subSelection?: (TSCH.IChartSelectionPathArchive|null);

        /** ChartSelectionPathArchive arguments. */
        public arguments: TSCH.IChartSelectionPathArgumentArchive[];

        /**
         * Creates a new ChartSelectionPathArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartSelectionPathArchive instance
         */
        public static create(properties?: TSCH.IChartSelectionPathArchive): TSCH.ChartSelectionPathArchive;

        /**
         * Encodes the specified ChartSelectionPathArchive message. Does not implicitly {@link TSCH.ChartSelectionPathArchive.verify|verify} messages.
         * @param message ChartSelectionPathArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartSelectionPathArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartSelectionPathArchive message, length delimited. Does not implicitly {@link TSCH.ChartSelectionPathArchive.verify|verify} messages.
         * @param message ChartSelectionPathArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartSelectionPathArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartSelectionPathArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartSelectionPathArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartSelectionPathArchive;

        /**
         * Decodes a ChartSelectionPathArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartSelectionPathArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartSelectionPathArchive;

        /**
         * Verifies a ChartSelectionPathArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartSelectionPathArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartSelectionPathArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartSelectionPathArchive;

        /**
         * Creates a plain object from a ChartSelectionPathArchive message. Also converts values to other types if specified.
         * @param message ChartSelectionPathArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartSelectionPathArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartSelectionPathArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartSelectionPathArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartSelectionArchive. */
    interface IChartSelectionArchive {

        /** ChartSelectionArchive super */
        "super"?: (TSD.IDrawableSelectionArchive|null);

        /** ChartSelectionArchive chart */
        chart?: (TSP.IReference|null);

        /** ChartSelectionArchive paths */
        paths?: (TSCH.IChartSelectionPathArchive[]|null);
    }

    /** Represents a ChartSelectionArchive. */
    class ChartSelectionArchive implements IChartSelectionArchive {

        /**
         * Constructs a new ChartSelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartSelectionArchive);

        /** ChartSelectionArchive super. */
        public super?: (TSD.IDrawableSelectionArchive|null);

        /** ChartSelectionArchive chart. */
        public chart?: (TSP.IReference|null);

        /** ChartSelectionArchive paths. */
        public paths: TSCH.IChartSelectionPathArchive[];

        /**
         * Creates a new ChartSelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartSelectionArchive instance
         */
        public static create(properties?: TSCH.IChartSelectionArchive): TSCH.ChartSelectionArchive;

        /**
         * Encodes the specified ChartSelectionArchive message. Does not implicitly {@link TSCH.ChartSelectionArchive.verify|verify} messages.
         * @param message ChartSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartSelectionArchive message, length delimited. Does not implicitly {@link TSCH.ChartSelectionArchive.verify|verify} messages.
         * @param message ChartSelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartSelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartSelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartSelectionArchive;

        /**
         * Decodes a ChartSelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartSelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartSelectionArchive;

        /**
         * Verifies a ChartSelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartSelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartSelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartSelectionArchive;

        /**
         * Creates a plain object from a ChartSelectionArchive message. Also converts values to other types if specified.
         * @param message ChartSelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartSelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartSelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartSelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartCDESelectionArchive. */
    interface IChartCDESelectionArchive {

        /** ChartCDESelectionArchive chart */
        chart?: (TSP.IReference|null);

        /** ChartCDESelectionArchive selectionType */
        selectionType?: (number|null);

        /** ChartCDESelectionArchive rowLocation */
        rowLocation?: (number|null);

        /** ChartCDESelectionArchive rowLength */
        rowLength?: (number|null);

        /** ChartCDESelectionArchive columnLocation */
        columnLocation?: (number|null);

        /** ChartCDESelectionArchive columnLength */
        columnLength?: (number|null);
    }

    /** Represents a ChartCDESelectionArchive. */
    class ChartCDESelectionArchive implements IChartCDESelectionArchive {

        /**
         * Constructs a new ChartCDESelectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartCDESelectionArchive);

        /** ChartCDESelectionArchive chart. */
        public chart?: (TSP.IReference|null);

        /** ChartCDESelectionArchive selectionType. */
        public selectionType: number;

        /** ChartCDESelectionArchive rowLocation. */
        public rowLocation: number;

        /** ChartCDESelectionArchive rowLength. */
        public rowLength: number;

        /** ChartCDESelectionArchive columnLocation. */
        public columnLocation: number;

        /** ChartCDESelectionArchive columnLength. */
        public columnLength: number;

        /**
         * Creates a new ChartCDESelectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartCDESelectionArchive instance
         */
        public static create(properties?: TSCH.IChartCDESelectionArchive): TSCH.ChartCDESelectionArchive;

        /**
         * Encodes the specified ChartCDESelectionArchive message. Does not implicitly {@link TSCH.ChartCDESelectionArchive.verify|verify} messages.
         * @param message ChartCDESelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartCDESelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartCDESelectionArchive message, length delimited. Does not implicitly {@link TSCH.ChartCDESelectionArchive.verify|verify} messages.
         * @param message ChartCDESelectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartCDESelectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartCDESelectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartCDESelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartCDESelectionArchive;

        /**
         * Decodes a ChartCDESelectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartCDESelectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartCDESelectionArchive;

        /**
         * Verifies a ChartCDESelectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartCDESelectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartCDESelectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartCDESelectionArchive;

        /**
         * Creates a plain object from a ChartCDESelectionArchive message. Also converts values to other types if specified.
         * @param message ChartCDESelectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartCDESelectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartCDESelectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartCDESelectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartUIState. */
    interface IChartUIState {

        /** ChartUIState chart */
        chart?: (TSP.IReference|null);

        /** ChartUIState cdeLastRowSelected */
        cdeLastRowSelected?: (number|null);

        /** ChartUIState cdeLastColSelected */
        cdeLastColSelected?: (number|null);

        /** ChartUIState cdeLastRowCount */
        cdeLastRowCount?: (number|null);

        /** ChartUIState cdeLastColCount */
        cdeLastColCount?: (number|null);

        /** ChartUIState cdeUseFullKeyboard */
        cdeUseFullKeyboard?: (boolean|null);

        /** ChartUIState multiDataSetIndex */
        multiDataSetIndex?: (number|null);

        /** ChartUIState isValidMultiDataSetIndex */
        isValidMultiDataSetIndex?: (boolean|null);

        /** ChartUIState .TSCH.ChartUIStateMultiDataIndexUpgrade.upgradedFromModel */
        ".TSCH.ChartUIStateMultiDataIndexUpgrade.upgradedFromModel"?: (boolean|null);
    }

    /** Represents a ChartUIState. */
    class ChartUIState implements IChartUIState {

        /**
         * Constructs a new ChartUIState.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartUIState);

        /** ChartUIState chart. */
        public chart?: (TSP.IReference|null);

        /** ChartUIState cdeLastRowSelected. */
        public cdeLastRowSelected: number;

        /** ChartUIState cdeLastColSelected. */
        public cdeLastColSelected: number;

        /** ChartUIState cdeLastRowCount. */
        public cdeLastRowCount: number;

        /** ChartUIState cdeLastColCount. */
        public cdeLastColCount: number;

        /** ChartUIState cdeUseFullKeyboard. */
        public cdeUseFullKeyboard: boolean;

        /** ChartUIState multiDataSetIndex. */
        public multiDataSetIndex: number;

        /** ChartUIState isValidMultiDataSetIndex. */
        public isValidMultiDataSetIndex: boolean;

        /**
         * Creates a new ChartUIState instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartUIState instance
         */
        public static create(properties?: TSCH.IChartUIState): TSCH.ChartUIState;

        /**
         * Encodes the specified ChartUIState message. Does not implicitly {@link TSCH.ChartUIState.verify|verify} messages.
         * @param message ChartUIState message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartUIState, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartUIState message, length delimited. Does not implicitly {@link TSCH.ChartUIState.verify|verify} messages.
         * @param message ChartUIState message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartUIState, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartUIState message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartUIState
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartUIState;

        /**
         * Decodes a ChartUIState message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartUIState
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartUIState;

        /**
         * Verifies a ChartUIState message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartUIState message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartUIState
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartUIState;

        /**
         * Creates a plain object from a ChartUIState message. Also converts values to other types if specified.
         * @param message ChartUIState
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartUIState, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartUIState to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartUIState
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartUIStateMultiDataIndexUpgrade. */
    interface IChartUIStateMultiDataIndexUpgrade {
    }

    /** Represents a ChartUIStateMultiDataIndexUpgrade. */
    class ChartUIStateMultiDataIndexUpgrade implements IChartUIStateMultiDataIndexUpgrade {

        /**
         * Constructs a new ChartUIStateMultiDataIndexUpgrade.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartUIStateMultiDataIndexUpgrade);

        /**
         * Creates a new ChartUIStateMultiDataIndexUpgrade instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartUIStateMultiDataIndexUpgrade instance
         */
        public static create(properties?: TSCH.IChartUIStateMultiDataIndexUpgrade): TSCH.ChartUIStateMultiDataIndexUpgrade;

        /**
         * Encodes the specified ChartUIStateMultiDataIndexUpgrade message. Does not implicitly {@link TSCH.ChartUIStateMultiDataIndexUpgrade.verify|verify} messages.
         * @param message ChartUIStateMultiDataIndexUpgrade message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartUIStateMultiDataIndexUpgrade, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartUIStateMultiDataIndexUpgrade message, length delimited. Does not implicitly {@link TSCH.ChartUIStateMultiDataIndexUpgrade.verify|verify} messages.
         * @param message ChartUIStateMultiDataIndexUpgrade message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartUIStateMultiDataIndexUpgrade, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartUIStateMultiDataIndexUpgrade message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartUIStateMultiDataIndexUpgrade
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartUIStateMultiDataIndexUpgrade;

        /**
         * Decodes a ChartUIStateMultiDataIndexUpgrade message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartUIStateMultiDataIndexUpgrade
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartUIStateMultiDataIndexUpgrade;

        /**
         * Verifies a ChartUIStateMultiDataIndexUpgrade message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartUIStateMultiDataIndexUpgrade message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartUIStateMultiDataIndexUpgrade
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartUIStateMultiDataIndexUpgrade;

        /**
         * Creates a plain object from a ChartUIStateMultiDataIndexUpgrade message. Also converts values to other types if specified.
         * @param message ChartUIStateMultiDataIndexUpgrade
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartUIStateMultiDataIndexUpgrade, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartUIStateMultiDataIndexUpgrade to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartUIStateMultiDataIndexUpgrade
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartFormatStructExtensions. */
    interface IChartFormatStructExtensions {
    }

    /** Represents a ChartFormatStructExtensions. */
    class ChartFormatStructExtensions implements IChartFormatStructExtensions {

        /**
         * Constructs a new ChartFormatStructExtensions.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartFormatStructExtensions);

        /**
         * Creates a new ChartFormatStructExtensions instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartFormatStructExtensions instance
         */
        public static create(properties?: TSCH.IChartFormatStructExtensions): TSCH.ChartFormatStructExtensions;

        /**
         * Encodes the specified ChartFormatStructExtensions message. Does not implicitly {@link TSCH.ChartFormatStructExtensions.verify|verify} messages.
         * @param message ChartFormatStructExtensions message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartFormatStructExtensions, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartFormatStructExtensions message, length delimited. Does not implicitly {@link TSCH.ChartFormatStructExtensions.verify|verify} messages.
         * @param message ChartFormatStructExtensions message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartFormatStructExtensions, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartFormatStructExtensions message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartFormatStructExtensions
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartFormatStructExtensions;

        /**
         * Decodes a ChartFormatStructExtensions message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartFormatStructExtensions
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartFormatStructExtensions;

        /**
         * Verifies a ChartFormatStructExtensions message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartFormatStructExtensions message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartFormatStructExtensions
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartFormatStructExtensions;

        /**
         * Creates a plain object from a ChartFormatStructExtensions message. Also converts values to other types if specified.
         * @param message ChartFormatStructExtensions
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartFormatStructExtensions, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartFormatStructExtensions to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartFormatStructExtensions
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartReferenceLineNonStyleItem. */
    interface IChartReferenceLineNonStyleItem {

        /** ChartReferenceLineNonStyleItem nonStyle */
        nonStyle: TSP.IReference;

        /** ChartReferenceLineNonStyleItem uuid */
        uuid: TSP.IUUID;
    }

    /** Represents a ChartReferenceLineNonStyleItem. */
    class ChartReferenceLineNonStyleItem implements IChartReferenceLineNonStyleItem {

        /**
         * Constructs a new ChartReferenceLineNonStyleItem.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartReferenceLineNonStyleItem);

        /** ChartReferenceLineNonStyleItem nonStyle. */
        public nonStyle: TSP.IReference;

        /** ChartReferenceLineNonStyleItem uuid. */
        public uuid: TSP.IUUID;

        /**
         * Creates a new ChartReferenceLineNonStyleItem instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartReferenceLineNonStyleItem instance
         */
        public static create(properties?: TSCH.IChartReferenceLineNonStyleItem): TSCH.ChartReferenceLineNonStyleItem;

        /**
         * Encodes the specified ChartReferenceLineNonStyleItem message. Does not implicitly {@link TSCH.ChartReferenceLineNonStyleItem.verify|verify} messages.
         * @param message ChartReferenceLineNonStyleItem message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartReferenceLineNonStyleItem, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartReferenceLineNonStyleItem message, length delimited. Does not implicitly {@link TSCH.ChartReferenceLineNonStyleItem.verify|verify} messages.
         * @param message ChartReferenceLineNonStyleItem message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartReferenceLineNonStyleItem, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartReferenceLineNonStyleItem message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartReferenceLineNonStyleItem
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartReferenceLineNonStyleItem;

        /**
         * Decodes a ChartReferenceLineNonStyleItem message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartReferenceLineNonStyleItem
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartReferenceLineNonStyleItem;

        /**
         * Verifies a ChartReferenceLineNonStyleItem message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartReferenceLineNonStyleItem message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartReferenceLineNonStyleItem
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartReferenceLineNonStyleItem;

        /**
         * Creates a plain object from a ChartReferenceLineNonStyleItem message. Also converts values to other types if specified.
         * @param message ChartReferenceLineNonStyleItem
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartReferenceLineNonStyleItem, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartReferenceLineNonStyleItem to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartReferenceLineNonStyleItem
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartAxisReferenceLineNonStylesArchive. */
    interface IChartAxisReferenceLineNonStylesArchive {

        /** ChartAxisReferenceLineNonStylesArchive axisId */
        axisId: TSCH.IChartAxisIDArchive;

        /** ChartAxisReferenceLineNonStylesArchive referenceLineNonStyleItems */
        referenceLineNonStyleItems?: (TSCH.IChartReferenceLineNonStyleItem[]|null);
    }

    /** Represents a ChartAxisReferenceLineNonStylesArchive. */
    class ChartAxisReferenceLineNonStylesArchive implements IChartAxisReferenceLineNonStylesArchive {

        /**
         * Constructs a new ChartAxisReferenceLineNonStylesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartAxisReferenceLineNonStylesArchive);

        /** ChartAxisReferenceLineNonStylesArchive axisId. */
        public axisId: TSCH.IChartAxisIDArchive;

        /** ChartAxisReferenceLineNonStylesArchive referenceLineNonStyleItems. */
        public referenceLineNonStyleItems: TSCH.IChartReferenceLineNonStyleItem[];

        /**
         * Creates a new ChartAxisReferenceLineNonStylesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartAxisReferenceLineNonStylesArchive instance
         */
        public static create(properties?: TSCH.IChartAxisReferenceLineNonStylesArchive): TSCH.ChartAxisReferenceLineNonStylesArchive;

        /**
         * Encodes the specified ChartAxisReferenceLineNonStylesArchive message. Does not implicitly {@link TSCH.ChartAxisReferenceLineNonStylesArchive.verify|verify} messages.
         * @param message ChartAxisReferenceLineNonStylesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartAxisReferenceLineNonStylesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartAxisReferenceLineNonStylesArchive message, length delimited. Does not implicitly {@link TSCH.ChartAxisReferenceLineNonStylesArchive.verify|verify} messages.
         * @param message ChartAxisReferenceLineNonStylesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartAxisReferenceLineNonStylesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartAxisReferenceLineNonStylesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartAxisReferenceLineNonStylesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartAxisReferenceLineNonStylesArchive;

        /**
         * Decodes a ChartAxisReferenceLineNonStylesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartAxisReferenceLineNonStylesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartAxisReferenceLineNonStylesArchive;

        /**
         * Verifies a ChartAxisReferenceLineNonStylesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartAxisReferenceLineNonStylesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartAxisReferenceLineNonStylesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartAxisReferenceLineNonStylesArchive;

        /**
         * Creates a plain object from a ChartAxisReferenceLineNonStylesArchive message. Also converts values to other types if specified.
         * @param message ChartAxisReferenceLineNonStylesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartAxisReferenceLineNonStylesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartAxisReferenceLineNonStylesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartAxisReferenceLineNonStylesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartAxisReferenceLineStylesArchive. */
    interface IChartAxisReferenceLineStylesArchive {

        /** ChartAxisReferenceLineStylesArchive axisId */
        axisId: TSCH.IChartAxisIDArchive;

        /** ChartAxisReferenceLineStylesArchive referenceLineStyles */
        referenceLineStyles?: (TSP.ISparseReferenceArray|null);
    }

    /** Represents a ChartAxisReferenceLineStylesArchive. */
    class ChartAxisReferenceLineStylesArchive implements IChartAxisReferenceLineStylesArchive {

        /**
         * Constructs a new ChartAxisReferenceLineStylesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartAxisReferenceLineStylesArchive);

        /** ChartAxisReferenceLineStylesArchive axisId. */
        public axisId: TSCH.IChartAxisIDArchive;

        /** ChartAxisReferenceLineStylesArchive referenceLineStyles. */
        public referenceLineStyles?: (TSP.ISparseReferenceArray|null);

        /**
         * Creates a new ChartAxisReferenceLineStylesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartAxisReferenceLineStylesArchive instance
         */
        public static create(properties?: TSCH.IChartAxisReferenceLineStylesArchive): TSCH.ChartAxisReferenceLineStylesArchive;

        /**
         * Encodes the specified ChartAxisReferenceLineStylesArchive message. Does not implicitly {@link TSCH.ChartAxisReferenceLineStylesArchive.verify|verify} messages.
         * @param message ChartAxisReferenceLineStylesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartAxisReferenceLineStylesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartAxisReferenceLineStylesArchive message, length delimited. Does not implicitly {@link TSCH.ChartAxisReferenceLineStylesArchive.verify|verify} messages.
         * @param message ChartAxisReferenceLineStylesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartAxisReferenceLineStylesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartAxisReferenceLineStylesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartAxisReferenceLineStylesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartAxisReferenceLineStylesArchive;

        /**
         * Decodes a ChartAxisReferenceLineStylesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartAxisReferenceLineStylesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartAxisReferenceLineStylesArchive;

        /**
         * Verifies a ChartAxisReferenceLineStylesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartAxisReferenceLineStylesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartAxisReferenceLineStylesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartAxisReferenceLineStylesArchive;

        /**
         * Creates a plain object from a ChartAxisReferenceLineStylesArchive message. Also converts values to other types if specified.
         * @param message ChartAxisReferenceLineStylesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartAxisReferenceLineStylesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartAxisReferenceLineStylesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartAxisReferenceLineStylesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartReferenceLinesArchive. */
    interface IChartReferenceLinesArchive {

        /** ChartReferenceLinesArchive referenceLineNonStylesMap */
        referenceLineNonStylesMap?: (TSCH.IChartAxisReferenceLineNonStylesArchive[]|null);

        /** ChartReferenceLinesArchive referenceLineStylesMap */
        referenceLineStylesMap?: (TSCH.IChartAxisReferenceLineStylesArchive[]|null);

        /** ChartReferenceLinesArchive themePresetReferenceLineStyle */
        themePresetReferenceLineStyle?: (TSP.IReference|null);
    }

    /** Represents a ChartReferenceLinesArchive. */
    class ChartReferenceLinesArchive implements IChartReferenceLinesArchive {

        /**
         * Constructs a new ChartReferenceLinesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartReferenceLinesArchive);

        /** ChartReferenceLinesArchive referenceLineNonStylesMap. */
        public referenceLineNonStylesMap: TSCH.IChartAxisReferenceLineNonStylesArchive[];

        /** ChartReferenceLinesArchive referenceLineStylesMap. */
        public referenceLineStylesMap: TSCH.IChartAxisReferenceLineStylesArchive[];

        /** ChartReferenceLinesArchive themePresetReferenceLineStyle. */
        public themePresetReferenceLineStyle?: (TSP.IReference|null);

        /**
         * Creates a new ChartReferenceLinesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartReferenceLinesArchive instance
         */
        public static create(properties?: TSCH.IChartReferenceLinesArchive): TSCH.ChartReferenceLinesArchive;

        /**
         * Encodes the specified ChartReferenceLinesArchive message. Does not implicitly {@link TSCH.ChartReferenceLinesArchive.verify|verify} messages.
         * @param message ChartReferenceLinesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartReferenceLinesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartReferenceLinesArchive message, length delimited. Does not implicitly {@link TSCH.ChartReferenceLinesArchive.verify|verify} messages.
         * @param message ChartReferenceLinesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartReferenceLinesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartReferenceLinesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartReferenceLinesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartReferenceLinesArchive;

        /**
         * Decodes a ChartReferenceLinesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartReferenceLinesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartReferenceLinesArchive;

        /**
         * Verifies a ChartReferenceLinesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartReferenceLinesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartReferenceLinesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartReferenceLinesArchive;

        /**
         * Creates a plain object from a ChartReferenceLinesArchive message. Also converts values to other types if specified.
         * @param message ChartReferenceLinesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartReferenceLinesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartReferenceLinesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartReferenceLinesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartPresetReferenceLineStylesArchive. */
    interface IChartPresetReferenceLineStylesArchive {

        /** ChartPresetReferenceLineStylesArchive referenceLineStyles */
        referenceLineStyles?: (TSP.IReference[]|null);
    }

    /** Represents a ChartPresetReferenceLineStylesArchive. */
    class ChartPresetReferenceLineStylesArchive implements IChartPresetReferenceLineStylesArchive {

        /**
         * Constructs a new ChartPresetReferenceLineStylesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartPresetReferenceLineStylesArchive);

        /** ChartPresetReferenceLineStylesArchive referenceLineStyles. */
        public referenceLineStyles: TSP.IReference[];

        /**
         * Creates a new ChartPresetReferenceLineStylesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartPresetReferenceLineStylesArchive instance
         */
        public static create(properties?: TSCH.IChartPresetReferenceLineStylesArchive): TSCH.ChartPresetReferenceLineStylesArchive;

        /**
         * Encodes the specified ChartPresetReferenceLineStylesArchive message. Does not implicitly {@link TSCH.ChartPresetReferenceLineStylesArchive.verify|verify} messages.
         * @param message ChartPresetReferenceLineStylesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartPresetReferenceLineStylesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartPresetReferenceLineStylesArchive message, length delimited. Does not implicitly {@link TSCH.ChartPresetReferenceLineStylesArchive.verify|verify} messages.
         * @param message ChartPresetReferenceLineStylesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartPresetReferenceLineStylesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartPresetReferenceLineStylesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartPresetReferenceLineStylesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartPresetReferenceLineStylesArchive;

        /**
         * Decodes a ChartPresetReferenceLineStylesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartPresetReferenceLineStylesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartPresetReferenceLineStylesArchive;

        /**
         * Verifies a ChartPresetReferenceLineStylesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartPresetReferenceLineStylesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartPresetReferenceLineStylesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartPresetReferenceLineStylesArchive;

        /**
         * Creates a plain object from a ChartPresetReferenceLineStylesArchive message. Also converts values to other types if specified.
         * @param message ChartPresetReferenceLineStylesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartPresetReferenceLineStylesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartPresetReferenceLineStylesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartPresetReferenceLineStylesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartAxisReferenceLineSparseNonStylesArchive. */
    interface IChartAxisReferenceLineSparseNonStylesArchive {

        /** ChartAxisReferenceLineSparseNonStylesArchive axisId */
        axisId: TSCH.IChartAxisIDArchive;

        /** ChartAxisReferenceLineSparseNonStylesArchive referenceLineNonStyleItems */
        referenceLineNonStyleItems?: (TSCH.IChartReferenceLineNonStyleItem[]|null);
    }

    /** Represents a ChartAxisReferenceLineSparseNonStylesArchive. */
    class ChartAxisReferenceLineSparseNonStylesArchive implements IChartAxisReferenceLineSparseNonStylesArchive {

        /**
         * Constructs a new ChartAxisReferenceLineSparseNonStylesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartAxisReferenceLineSparseNonStylesArchive);

        /** ChartAxisReferenceLineSparseNonStylesArchive axisId. */
        public axisId: TSCH.IChartAxisIDArchive;

        /** ChartAxisReferenceLineSparseNonStylesArchive referenceLineNonStyleItems. */
        public referenceLineNonStyleItems: TSCH.IChartReferenceLineNonStyleItem[];

        /**
         * Creates a new ChartAxisReferenceLineSparseNonStylesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartAxisReferenceLineSparseNonStylesArchive instance
         */
        public static create(properties?: TSCH.IChartAxisReferenceLineSparseNonStylesArchive): TSCH.ChartAxisReferenceLineSparseNonStylesArchive;

        /**
         * Encodes the specified ChartAxisReferenceLineSparseNonStylesArchive message. Does not implicitly {@link TSCH.ChartAxisReferenceLineSparseNonStylesArchive.verify|verify} messages.
         * @param message ChartAxisReferenceLineSparseNonStylesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartAxisReferenceLineSparseNonStylesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartAxisReferenceLineSparseNonStylesArchive message, length delimited. Does not implicitly {@link TSCH.ChartAxisReferenceLineSparseNonStylesArchive.verify|verify} messages.
         * @param message ChartAxisReferenceLineSparseNonStylesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartAxisReferenceLineSparseNonStylesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartAxisReferenceLineSparseNonStylesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartAxisReferenceLineSparseNonStylesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartAxisReferenceLineSparseNonStylesArchive;

        /**
         * Decodes a ChartAxisReferenceLineSparseNonStylesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartAxisReferenceLineSparseNonStylesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartAxisReferenceLineSparseNonStylesArchive;

        /**
         * Verifies a ChartAxisReferenceLineSparseNonStylesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartAxisReferenceLineSparseNonStylesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartAxisReferenceLineSparseNonStylesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartAxisReferenceLineSparseNonStylesArchive;

        /**
         * Creates a plain object from a ChartAxisReferenceLineSparseNonStylesArchive message. Also converts values to other types if specified.
         * @param message ChartAxisReferenceLineSparseNonStylesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartAxisReferenceLineSparseNonStylesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartAxisReferenceLineSparseNonStylesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartAxisReferenceLineSparseNonStylesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PropertyValueStorageContainerReferenceLinesArchive. */
    interface IPropertyValueStorageContainerReferenceLinesArchive {

        /** PropertyValueStorageContainerReferenceLinesArchive referenceLineNonStylesMap */
        referenceLineNonStylesMap?: (TSCH.IChartAxisReferenceLineSparseNonStylesArchive[]|null);

        /** PropertyValueStorageContainerReferenceLinesArchive referenceLineStylesMap */
        referenceLineStylesMap?: (TSCH.IChartAxisReferenceLineStylesArchive[]|null);

        /** PropertyValueStorageContainerReferenceLinesArchive themePresetReferenceLineStyle */
        themePresetReferenceLineStyle?: (TSP.IReference|null);
    }

    /** Represents a PropertyValueStorageContainerReferenceLinesArchive. */
    class PropertyValueStorageContainerReferenceLinesArchive implements IPropertyValueStorageContainerReferenceLinesArchive {

        /**
         * Constructs a new PropertyValueStorageContainerReferenceLinesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IPropertyValueStorageContainerReferenceLinesArchive);

        /** PropertyValueStorageContainerReferenceLinesArchive referenceLineNonStylesMap. */
        public referenceLineNonStylesMap: TSCH.IChartAxisReferenceLineSparseNonStylesArchive[];

        /** PropertyValueStorageContainerReferenceLinesArchive referenceLineStylesMap. */
        public referenceLineStylesMap: TSCH.IChartAxisReferenceLineStylesArchive[];

        /** PropertyValueStorageContainerReferenceLinesArchive themePresetReferenceLineStyle. */
        public themePresetReferenceLineStyle?: (TSP.IReference|null);

        /**
         * Creates a new PropertyValueStorageContainerReferenceLinesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PropertyValueStorageContainerReferenceLinesArchive instance
         */
        public static create(properties?: TSCH.IPropertyValueStorageContainerReferenceLinesArchive): TSCH.PropertyValueStorageContainerReferenceLinesArchive;

        /**
         * Encodes the specified PropertyValueStorageContainerReferenceLinesArchive message. Does not implicitly {@link TSCH.PropertyValueStorageContainerReferenceLinesArchive.verify|verify} messages.
         * @param message PropertyValueStorageContainerReferenceLinesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IPropertyValueStorageContainerReferenceLinesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PropertyValueStorageContainerReferenceLinesArchive message, length delimited. Does not implicitly {@link TSCH.PropertyValueStorageContainerReferenceLinesArchive.verify|verify} messages.
         * @param message PropertyValueStorageContainerReferenceLinesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IPropertyValueStorageContainerReferenceLinesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PropertyValueStorageContainerReferenceLinesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PropertyValueStorageContainerReferenceLinesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PropertyValueStorageContainerReferenceLinesArchive;

        /**
         * Decodes a PropertyValueStorageContainerReferenceLinesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PropertyValueStorageContainerReferenceLinesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PropertyValueStorageContainerReferenceLinesArchive;

        /**
         * Verifies a PropertyValueStorageContainerReferenceLinesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PropertyValueStorageContainerReferenceLinesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PropertyValueStorageContainerReferenceLinesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.PropertyValueStorageContainerReferenceLinesArchive;

        /**
         * Creates a plain object from a PropertyValueStorageContainerReferenceLinesArchive message. Also converts values to other types if specified.
         * @param message PropertyValueStorageContainerReferenceLinesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.PropertyValueStorageContainerReferenceLinesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PropertyValueStorageContainerReferenceLinesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PropertyValueStorageContainerReferenceLinesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CollaboratorCDECursorSubselectionArchive. */
    interface ICollaboratorCDECursorSubselectionArchive {

        /** CollaboratorCDECursorSubselectionArchive rowLocation */
        rowLocation?: (number|null);

        /** CollaboratorCDECursorSubselectionArchive rowLength */
        rowLength?: (number|null);

        /** CollaboratorCDECursorSubselectionArchive columnLocation */
        columnLocation?: (number|null);

        /** CollaboratorCDECursorSubselectionArchive columnLength */
        columnLength?: (number|null);
    }

    /** Represents a CollaboratorCDECursorSubselectionArchive. */
    class CollaboratorCDECursorSubselectionArchive implements ICollaboratorCDECursorSubselectionArchive {

        /**
         * Constructs a new CollaboratorCDECursorSubselectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICollaboratorCDECursorSubselectionArchive);

        /** CollaboratorCDECursorSubselectionArchive rowLocation. */
        public rowLocation: number;

        /** CollaboratorCDECursorSubselectionArchive rowLength. */
        public rowLength: number;

        /** CollaboratorCDECursorSubselectionArchive columnLocation. */
        public columnLocation: number;

        /** CollaboratorCDECursorSubselectionArchive columnLength. */
        public columnLength: number;

        /**
         * Creates a new CollaboratorCDECursorSubselectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CollaboratorCDECursorSubselectionArchive instance
         */
        public static create(properties?: TSCH.ICollaboratorCDECursorSubselectionArchive): TSCH.CollaboratorCDECursorSubselectionArchive;

        /**
         * Encodes the specified CollaboratorCDECursorSubselectionArchive message. Does not implicitly {@link TSCH.CollaboratorCDECursorSubselectionArchive.verify|verify} messages.
         * @param message CollaboratorCDECursorSubselectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICollaboratorCDECursorSubselectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CollaboratorCDECursorSubselectionArchive message, length delimited. Does not implicitly {@link TSCH.CollaboratorCDECursorSubselectionArchive.verify|verify} messages.
         * @param message CollaboratorCDECursorSubselectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICollaboratorCDECursorSubselectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CollaboratorCDECursorSubselectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CollaboratorCDECursorSubselectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CollaboratorCDECursorSubselectionArchive;

        /**
         * Decodes a CollaboratorCDECursorSubselectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CollaboratorCDECursorSubselectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CollaboratorCDECursorSubselectionArchive;

        /**
         * Verifies a CollaboratorCDECursorSubselectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CollaboratorCDECursorSubselectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CollaboratorCDECursorSubselectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CollaboratorCDECursorSubselectionArchive;

        /**
         * Creates a plain object from a CollaboratorCDECursorSubselectionArchive message. Also converts values to other types if specified.
         * @param message CollaboratorCDECursorSubselectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CollaboratorCDECursorSubselectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CollaboratorCDECursorSubselectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CollaboratorCDECursorSubselectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CollaboratorChartTitleCursorSubselectionArchive. */
    interface ICollaboratorChartTitleCursorSubselectionArchive {

        /** CollaboratorChartTitleCursorSubselectionArchive chartTitleSelected */
        chartTitleSelected?: (boolean|null);
    }

    /** Represents a CollaboratorChartTitleCursorSubselectionArchive. */
    class CollaboratorChartTitleCursorSubselectionArchive implements ICollaboratorChartTitleCursorSubselectionArchive {

        /**
         * Constructs a new CollaboratorChartTitleCursorSubselectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICollaboratorChartTitleCursorSubselectionArchive);

        /** CollaboratorChartTitleCursorSubselectionArchive chartTitleSelected. */
        public chartTitleSelected: boolean;

        /**
         * Creates a new CollaboratorChartTitleCursorSubselectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CollaboratorChartTitleCursorSubselectionArchive instance
         */
        public static create(properties?: TSCH.ICollaboratorChartTitleCursorSubselectionArchive): TSCH.CollaboratorChartTitleCursorSubselectionArchive;

        /**
         * Encodes the specified CollaboratorChartTitleCursorSubselectionArchive message. Does not implicitly {@link TSCH.CollaboratorChartTitleCursorSubselectionArchive.verify|verify} messages.
         * @param message CollaboratorChartTitleCursorSubselectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICollaboratorChartTitleCursorSubselectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CollaboratorChartTitleCursorSubselectionArchive message, length delimited. Does not implicitly {@link TSCH.CollaboratorChartTitleCursorSubselectionArchive.verify|verify} messages.
         * @param message CollaboratorChartTitleCursorSubselectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICollaboratorChartTitleCursorSubselectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CollaboratorChartTitleCursorSubselectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CollaboratorChartTitleCursorSubselectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CollaboratorChartTitleCursorSubselectionArchive;

        /**
         * Decodes a CollaboratorChartTitleCursorSubselectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CollaboratorChartTitleCursorSubselectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CollaboratorChartTitleCursorSubselectionArchive;

        /**
         * Verifies a CollaboratorChartTitleCursorSubselectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CollaboratorChartTitleCursorSubselectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CollaboratorChartTitleCursorSubselectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CollaboratorChartTitleCursorSubselectionArchive;

        /**
         * Creates a plain object from a CollaboratorChartTitleCursorSubselectionArchive message. Also converts values to other types if specified.
         * @param message CollaboratorChartTitleCursorSubselectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CollaboratorChartTitleCursorSubselectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CollaboratorChartTitleCursorSubselectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CollaboratorChartTitleCursorSubselectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** ChartType enum. */
    enum ChartType {
        undefinedChartType = 0,
        columnChartType2D = 1,
        barChartType2D = 2,
        lineChartType2D = 3,
        areaChartType2D = 4,
        pieChartType2D = 5,
        stackedColumnChartType2D = 6,
        stackedBarChartType2D = 7,
        stackedAreaChartType2D = 8,
        scatterChartType2D = 9,
        mixedChartType2D = 10,
        twoAxisChartType2D = 11,
        columnChartType3D = 12,
        barChartType3D = 13,
        lineChartType3D = 14,
        areaChartType3D = 15,
        pieChartType3D = 16,
        stackedColumnChartType3D = 17,
        stackedBarChartType3D = 18,
        stackedAreaChartType3D = 19,
        multiDataColumnChartType2D = 20,
        multiDataBarChartType2D = 21,
        bubbleChartType2D = 22,
        multiDataScatterChartType2D = 23,
        multiDataBubbleChartType2D = 24,
        donutChartType2D = 25,
        donutChartType3D = 26,
        radarChartType2D = 27
    }

    /** AxisType enum. */
    enum AxisType {
        axis_type_unknown = 0,
        axis_type_x = 1,
        axis_type_y = 2,
        axis_type_pie = 3,
        axis_type_size = 4,
        axis_type_polar_radius = 5,
        axis_type_polar_angle = 6
    }

    /** ScatterFormat enum. */
    enum ScatterFormat {
        scatter_format_unknown = 0,
        scatter_format_separate_x = 1,
        scatter_format_shared_x = 2
    }

    /** SeriesDirection enum. */
    enum SeriesDirection {
        series_direction_unknown = 0,
        series_direction_by_row = 1,
        series_direction_by_column = 2
    }

    /** NumberValueType enum. */
    enum NumberValueType {
        numberValueTypeDecimal = 0,
        numberValueTypeCurrency = 1,
        numberValueTypePercentage = 2,
        numberValueTypeScientific = 3,
        numberValueTypeFraction = 4,
        numberValueTypeBase = 5,
        numberValueTypeUnknown = -999
    }

    /** NegativeNumberStyle enum. */
    enum NegativeNumberStyle {
        negativeNumberStyleMinus = 0,
        negativeNumberStyleRed = 1,
        negativeNumberStyleParentheses = 2,
        negativeNumberStyleRedAndParentheses = 3,
        negativeNumberStyleNone = 4
    }

    /** FractionAccuracy enum. */
    enum FractionAccuracy {
        fractionAccuracyConflicting = 0,
        fractionAccuracyUpToOneDigit = -1,
        fractionAccuracyUpToTwoDigits = -2,
        fractionAccuracyUpToThreeDigits = -3,
        fractionAccuracyHalves = 2,
        fractionAccuracyQuarters = 4,
        fractionAccuracyEighths = 8,
        fractionAccuracySixteenths = 16,
        fractionAccuracyTenths = 10,
        fractionAccuracyHundredths = 100
    }

    /** Properties of a RectArchive. */
    interface IRectArchive {

        /** RectArchive origin */
        origin: TSP.IPoint;

        /** RectArchive size */
        size: TSP.ISize;
    }

    /** Represents a RectArchive. */
    class RectArchive implements IRectArchive {

        /**
         * Constructs a new RectArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IRectArchive);

        /** RectArchive origin. */
        public origin: TSP.IPoint;

        /** RectArchive size. */
        public size: TSP.ISize;

        /**
         * Creates a new RectArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RectArchive instance
         */
        public static create(properties?: TSCH.IRectArchive): TSCH.RectArchive;

        /**
         * Encodes the specified RectArchive message. Does not implicitly {@link TSCH.RectArchive.verify|verify} messages.
         * @param message RectArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IRectArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RectArchive message, length delimited. Does not implicitly {@link TSCH.RectArchive.verify|verify} messages.
         * @param message RectArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IRectArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RectArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RectArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.RectArchive;

        /**
         * Decodes a RectArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RectArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.RectArchive;

        /**
         * Verifies a RectArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RectArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RectArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.RectArchive;

        /**
         * Creates a plain object from a RectArchive message. Also converts values to other types if specified.
         * @param message RectArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.RectArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RectArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RectArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartsNSNumberDoubleArchive. */
    interface IChartsNSNumberDoubleArchive {

        /** ChartsNSNumberDoubleArchive numberArchive */
        numberArchive?: (number|null);
    }

    /** Represents a ChartsNSNumberDoubleArchive. */
    class ChartsNSNumberDoubleArchive implements IChartsNSNumberDoubleArchive {

        /**
         * Constructs a new ChartsNSNumberDoubleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartsNSNumberDoubleArchive);

        /** ChartsNSNumberDoubleArchive numberArchive. */
        public numberArchive: number;

        /**
         * Creates a new ChartsNSNumberDoubleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartsNSNumberDoubleArchive instance
         */
        public static create(properties?: TSCH.IChartsNSNumberDoubleArchive): TSCH.ChartsNSNumberDoubleArchive;

        /**
         * Encodes the specified ChartsNSNumberDoubleArchive message. Does not implicitly {@link TSCH.ChartsNSNumberDoubleArchive.verify|verify} messages.
         * @param message ChartsNSNumberDoubleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartsNSNumberDoubleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartsNSNumberDoubleArchive message, length delimited. Does not implicitly {@link TSCH.ChartsNSNumberDoubleArchive.verify|verify} messages.
         * @param message ChartsNSNumberDoubleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartsNSNumberDoubleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartsNSNumberDoubleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartsNSNumberDoubleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartsNSNumberDoubleArchive;

        /**
         * Decodes a ChartsNSNumberDoubleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartsNSNumberDoubleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartsNSNumberDoubleArchive;

        /**
         * Verifies a ChartsNSNumberDoubleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartsNSNumberDoubleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartsNSNumberDoubleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartsNSNumberDoubleArchive;

        /**
         * Creates a plain object from a ChartsNSNumberDoubleArchive message. Also converts values to other types if specified.
         * @param message ChartsNSNumberDoubleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartsNSNumberDoubleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartsNSNumberDoubleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartsNSNumberDoubleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartsNSArrayOfNSNumberDoubleArchive. */
    interface IChartsNSArrayOfNSNumberDoubleArchive {

        /** ChartsNSArrayOfNSNumberDoubleArchive numbers */
        numbers?: (number[]|null);
    }

    /** Represents a ChartsNSArrayOfNSNumberDoubleArchive. */
    class ChartsNSArrayOfNSNumberDoubleArchive implements IChartsNSArrayOfNSNumberDoubleArchive {

        /**
         * Constructs a new ChartsNSArrayOfNSNumberDoubleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartsNSArrayOfNSNumberDoubleArchive);

        /** ChartsNSArrayOfNSNumberDoubleArchive numbers. */
        public numbers: number[];

        /**
         * Creates a new ChartsNSArrayOfNSNumberDoubleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartsNSArrayOfNSNumberDoubleArchive instance
         */
        public static create(properties?: TSCH.IChartsNSArrayOfNSNumberDoubleArchive): TSCH.ChartsNSArrayOfNSNumberDoubleArchive;

        /**
         * Encodes the specified ChartsNSArrayOfNSNumberDoubleArchive message. Does not implicitly {@link TSCH.ChartsNSArrayOfNSNumberDoubleArchive.verify|verify} messages.
         * @param message ChartsNSArrayOfNSNumberDoubleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartsNSArrayOfNSNumberDoubleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartsNSArrayOfNSNumberDoubleArchive message, length delimited. Does not implicitly {@link TSCH.ChartsNSArrayOfNSNumberDoubleArchive.verify|verify} messages.
         * @param message ChartsNSArrayOfNSNumberDoubleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartsNSArrayOfNSNumberDoubleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartsNSArrayOfNSNumberDoubleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartsNSArrayOfNSNumberDoubleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartsNSArrayOfNSNumberDoubleArchive;

        /**
         * Decodes a ChartsNSArrayOfNSNumberDoubleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartsNSArrayOfNSNumberDoubleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartsNSArrayOfNSNumberDoubleArchive;

        /**
         * Verifies a ChartsNSArrayOfNSNumberDoubleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartsNSArrayOfNSNumberDoubleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartsNSArrayOfNSNumberDoubleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartsNSArrayOfNSNumberDoubleArchive;

        /**
         * Creates a plain object from a ChartsNSArrayOfNSNumberDoubleArchive message. Also converts values to other types if specified.
         * @param message ChartsNSArrayOfNSNumberDoubleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartsNSArrayOfNSNumberDoubleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartsNSArrayOfNSNumberDoubleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartsNSArrayOfNSNumberDoubleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DEPRECATEDChart3DFillArchive. */
    interface IDEPRECATEDChart3DFillArchive {

        /** DEPRECATEDChart3DFillArchive fill */
        fill?: (TSD.IFillArchive|null);

        /** DEPRECATEDChart3DFillArchive lightingmodel */
        lightingmodel?: (TSCH.IChart3DLightingModelArchive|null);

        /** DEPRECATEDChart3DFillArchive texturesetId */
        texturesetId?: (string|null);

        /** DEPRECATEDChart3DFillArchive fillType */
        fillType?: (TSCH.FillPropertyType|null);

        /** DEPRECATEDChart3DFillArchive seriesIndex */
        seriesIndex?: (number|null);
    }

    /** Represents a DEPRECATEDChart3DFillArchive. */
    class DEPRECATEDChart3DFillArchive implements IDEPRECATEDChart3DFillArchive {

        /**
         * Constructs a new DEPRECATEDChart3DFillArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IDEPRECATEDChart3DFillArchive);

        /** DEPRECATEDChart3DFillArchive fill. */
        public fill?: (TSD.IFillArchive|null);

        /** DEPRECATEDChart3DFillArchive lightingmodel. */
        public lightingmodel?: (TSCH.IChart3DLightingModelArchive|null);

        /** DEPRECATEDChart3DFillArchive texturesetId. */
        public texturesetId: string;

        /** DEPRECATEDChart3DFillArchive fillType. */
        public fillType: TSCH.FillPropertyType;

        /** DEPRECATEDChart3DFillArchive seriesIndex. */
        public seriesIndex: number;

        /**
         * Creates a new DEPRECATEDChart3DFillArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DEPRECATEDChart3DFillArchive instance
         */
        public static create(properties?: TSCH.IDEPRECATEDChart3DFillArchive): TSCH.DEPRECATEDChart3DFillArchive;

        /**
         * Encodes the specified DEPRECATEDChart3DFillArchive message. Does not implicitly {@link TSCH.DEPRECATEDChart3DFillArchive.verify|verify} messages.
         * @param message DEPRECATEDChart3DFillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IDEPRECATEDChart3DFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DEPRECATEDChart3DFillArchive message, length delimited. Does not implicitly {@link TSCH.DEPRECATEDChart3DFillArchive.verify|verify} messages.
         * @param message DEPRECATEDChart3DFillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IDEPRECATEDChart3DFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DEPRECATEDChart3DFillArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DEPRECATEDChart3DFillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.DEPRECATEDChart3DFillArchive;

        /**
         * Decodes a DEPRECATEDChart3DFillArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DEPRECATEDChart3DFillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.DEPRECATEDChart3DFillArchive;

        /**
         * Verifies a DEPRECATEDChart3DFillArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DEPRECATEDChart3DFillArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DEPRECATEDChart3DFillArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.DEPRECATEDChart3DFillArchive;

        /**
         * Creates a plain object from a DEPRECATEDChart3DFillArchive message. Also converts values to other types if specified.
         * @param message DEPRECATEDChart3DFillArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.DEPRECATEDChart3DFillArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DEPRECATEDChart3DFillArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DEPRECATEDChart3DFillArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartStyleArchive. */
    interface IChartStyleArchive {

        /** ChartStyleArchive super */
        "super"?: (TSS.IStyleArchive|null);

        /** ChartStyleArchive .TSCH.Generated.ChartStyleArchive.current */
        ".TSCH.Generated.ChartStyleArchive.current"?: (TSCH.Generated.IChartStyleArchive|null);
    }

    /** Represents a ChartStyleArchive. */
    class ChartStyleArchive implements IChartStyleArchive {

        /**
         * Constructs a new ChartStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartStyleArchive);

        /** ChartStyleArchive super. */
        public super?: (TSS.IStyleArchive|null);

        /**
         * Creates a new ChartStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartStyleArchive instance
         */
        public static create(properties?: TSCH.IChartStyleArchive): TSCH.ChartStyleArchive;

        /**
         * Encodes the specified ChartStyleArchive message. Does not implicitly {@link TSCH.ChartStyleArchive.verify|verify} messages.
         * @param message ChartStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartStyleArchive message, length delimited. Does not implicitly {@link TSCH.ChartStyleArchive.verify|verify} messages.
         * @param message ChartStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartStyleArchive;

        /**
         * Decodes a ChartStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartStyleArchive;

        /**
         * Verifies a ChartStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartStyleArchive;

        /**
         * Creates a plain object from a ChartStyleArchive message. Also converts values to other types if specified.
         * @param message ChartStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartNonStyleArchive. */
    interface IChartNonStyleArchive {

        /** ChartNonStyleArchive super */
        "super"?: (TSS.IStyleArchive|null);

        /** ChartNonStyleArchive .TSCH.Generated.ChartNonStyleArchive.current */
        ".TSCH.Generated.ChartNonStyleArchive.current"?: (TSCH.Generated.IChartNonStyleArchive|null);
    }

    /** Represents a ChartNonStyleArchive. */
    class ChartNonStyleArchive implements IChartNonStyleArchive {

        /**
         * Constructs a new ChartNonStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartNonStyleArchive);

        /** ChartNonStyleArchive super. */
        public super?: (TSS.IStyleArchive|null);

        /**
         * Creates a new ChartNonStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartNonStyleArchive instance
         */
        public static create(properties?: TSCH.IChartNonStyleArchive): TSCH.ChartNonStyleArchive;

        /**
         * Encodes the specified ChartNonStyleArchive message. Does not implicitly {@link TSCH.ChartNonStyleArchive.verify|verify} messages.
         * @param message ChartNonStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartNonStyleArchive message, length delimited. Does not implicitly {@link TSCH.ChartNonStyleArchive.verify|verify} messages.
         * @param message ChartNonStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartNonStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartNonStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartNonStyleArchive;

        /**
         * Decodes a ChartNonStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartNonStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartNonStyleArchive;

        /**
         * Verifies a ChartNonStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartNonStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartNonStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartNonStyleArchive;

        /**
         * Creates a plain object from a ChartNonStyleArchive message. Also converts values to other types if specified.
         * @param message ChartNonStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartNonStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartNonStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartNonStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LegendStyleArchive. */
    interface ILegendStyleArchive {

        /** LegendStyleArchive super */
        "super"?: (TSS.IStyleArchive|null);

        /** LegendStyleArchive .TSCH.Generated.LegendStyleArchive.current */
        ".TSCH.Generated.LegendStyleArchive.current"?: (TSCH.Generated.ILegendStyleArchive|null);
    }

    /** Represents a LegendStyleArchive. */
    class LegendStyleArchive implements ILegendStyleArchive {

        /**
         * Constructs a new LegendStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ILegendStyleArchive);

        /** LegendStyleArchive super. */
        public super?: (TSS.IStyleArchive|null);

        /**
         * Creates a new LegendStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LegendStyleArchive instance
         */
        public static create(properties?: TSCH.ILegendStyleArchive): TSCH.LegendStyleArchive;

        /**
         * Encodes the specified LegendStyleArchive message. Does not implicitly {@link TSCH.LegendStyleArchive.verify|verify} messages.
         * @param message LegendStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ILegendStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LegendStyleArchive message, length delimited. Does not implicitly {@link TSCH.LegendStyleArchive.verify|verify} messages.
         * @param message LegendStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ILegendStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LegendStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LegendStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.LegendStyleArchive;

        /**
         * Decodes a LegendStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LegendStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.LegendStyleArchive;

        /**
         * Verifies a LegendStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LegendStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LegendStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.LegendStyleArchive;

        /**
         * Creates a plain object from a LegendStyleArchive message. Also converts values to other types if specified.
         * @param message LegendStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.LegendStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LegendStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LegendStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a LegendNonStyleArchive. */
    interface ILegendNonStyleArchive {

        /** LegendNonStyleArchive super */
        "super"?: (TSS.IStyleArchive|null);

        /** LegendNonStyleArchive .TSCH.Generated.LegendNonStyleArchive.current */
        ".TSCH.Generated.LegendNonStyleArchive.current"?: (TSCH.Generated.ILegendNonStyleArchive|null);
    }

    /** Represents a LegendNonStyleArchive. */
    class LegendNonStyleArchive implements ILegendNonStyleArchive {

        /**
         * Constructs a new LegendNonStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ILegendNonStyleArchive);

        /** LegendNonStyleArchive super. */
        public super?: (TSS.IStyleArchive|null);

        /**
         * Creates a new LegendNonStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns LegendNonStyleArchive instance
         */
        public static create(properties?: TSCH.ILegendNonStyleArchive): TSCH.LegendNonStyleArchive;

        /**
         * Encodes the specified LegendNonStyleArchive message. Does not implicitly {@link TSCH.LegendNonStyleArchive.verify|verify} messages.
         * @param message LegendNonStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ILegendNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified LegendNonStyleArchive message, length delimited. Does not implicitly {@link TSCH.LegendNonStyleArchive.verify|verify} messages.
         * @param message LegendNonStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ILegendNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a LegendNonStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns LegendNonStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.LegendNonStyleArchive;

        /**
         * Decodes a LegendNonStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns LegendNonStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.LegendNonStyleArchive;

        /**
         * Verifies a LegendNonStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a LegendNonStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns LegendNonStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.LegendNonStyleArchive;

        /**
         * Creates a plain object from a LegendNonStyleArchive message. Also converts values to other types if specified.
         * @param message LegendNonStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.LegendNonStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this LegendNonStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for LegendNonStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartAxisStyleArchive. */
    interface IChartAxisStyleArchive {

        /** ChartAxisStyleArchive super */
        "super"?: (TSS.IStyleArchive|null);

        /** ChartAxisStyleArchive .TSCH.axisSupportsRadar */
        ".TSCH.axisSupportsRadar"?: (boolean|null);

        /** ChartAxisStyleArchive .TSCH.Generated.ChartAxisStyleArchive.current */
        ".TSCH.Generated.ChartAxisStyleArchive.current"?: (TSCH.Generated.IChartAxisStyleArchive|null);
    }

    /** Represents a ChartAxisStyleArchive. */
    class ChartAxisStyleArchive implements IChartAxisStyleArchive {

        /**
         * Constructs a new ChartAxisStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartAxisStyleArchive);

        /** ChartAxisStyleArchive super. */
        public super?: (TSS.IStyleArchive|null);

        /**
         * Creates a new ChartAxisStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartAxisStyleArchive instance
         */
        public static create(properties?: TSCH.IChartAxisStyleArchive): TSCH.ChartAxisStyleArchive;

        /**
         * Encodes the specified ChartAxisStyleArchive message. Does not implicitly {@link TSCH.ChartAxisStyleArchive.verify|verify} messages.
         * @param message ChartAxisStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartAxisStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartAxisStyleArchive message, length delimited. Does not implicitly {@link TSCH.ChartAxisStyleArchive.verify|verify} messages.
         * @param message ChartAxisStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartAxisStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartAxisStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartAxisStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartAxisStyleArchive;

        /**
         * Decodes a ChartAxisStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartAxisStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartAxisStyleArchive;

        /**
         * Verifies a ChartAxisStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartAxisStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartAxisStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartAxisStyleArchive;

        /**
         * Creates a plain object from a ChartAxisStyleArchive message. Also converts values to other types if specified.
         * @param message ChartAxisStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartAxisStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartAxisStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartAxisStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartAxisNonStyleArchive. */
    interface IChartAxisNonStyleArchive {

        /** ChartAxisNonStyleArchive super */
        "super"?: (TSS.IStyleArchive|null);

        /** ChartAxisNonStyleArchive .TSCH.axisSupportsCustomNumberFormat */
        ".TSCH.axisSupportsCustomNumberFormat"?: (boolean|null);

        /** ChartAxisNonStyleArchive .TSCH.axisSupportsCustomDateFormat */
        ".TSCH.axisSupportsCustomDateFormat"?: (boolean|null);

        /** ChartAxisNonStyleArchive .TSCH.Generated.ChartAxisNonStyleArchive.current */
        ".TSCH.Generated.ChartAxisNonStyleArchive.current"?: (TSCH.Generated.IChartAxisNonStyleArchive|null);
    }

    /** Represents a ChartAxisNonStyleArchive. */
    class ChartAxisNonStyleArchive implements IChartAxisNonStyleArchive {

        /**
         * Constructs a new ChartAxisNonStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartAxisNonStyleArchive);

        /** ChartAxisNonStyleArchive super. */
        public super?: (TSS.IStyleArchive|null);

        /**
         * Creates a new ChartAxisNonStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartAxisNonStyleArchive instance
         */
        public static create(properties?: TSCH.IChartAxisNonStyleArchive): TSCH.ChartAxisNonStyleArchive;

        /**
         * Encodes the specified ChartAxisNonStyleArchive message. Does not implicitly {@link TSCH.ChartAxisNonStyleArchive.verify|verify} messages.
         * @param message ChartAxisNonStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartAxisNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartAxisNonStyleArchive message, length delimited. Does not implicitly {@link TSCH.ChartAxisNonStyleArchive.verify|verify} messages.
         * @param message ChartAxisNonStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartAxisNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartAxisNonStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartAxisNonStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartAxisNonStyleArchive;

        /**
         * Decodes a ChartAxisNonStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartAxisNonStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartAxisNonStyleArchive;

        /**
         * Verifies a ChartAxisNonStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartAxisNonStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartAxisNonStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartAxisNonStyleArchive;

        /**
         * Creates a plain object from a ChartAxisNonStyleArchive message. Also converts values to other types if specified.
         * @param message ChartAxisNonStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartAxisNonStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartAxisNonStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartAxisNonStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartSeriesStyleArchive. */
    interface IChartSeriesStyleArchive {

        /** ChartSeriesStyleArchive super */
        "super"?: (TSS.IStyleArchive|null);

        /** ChartSeriesStyleArchive .TSCH.seriesSupportsDonut */
        ".TSCH.seriesSupportsDonut"?: (boolean|null);

        /** ChartSeriesStyleArchive .TSCH.seriesSupportsRadar */
        ".TSCH.seriesSupportsRadar"?: (boolean|null);

        /** ChartSeriesStyleArchive .TSCH.Generated.ChartSeriesStyleArchive.current */
        ".TSCH.Generated.ChartSeriesStyleArchive.current"?: (TSCH.Generated.IChartSeriesStyleArchive|null);
    }

    /** Represents a ChartSeriesStyleArchive. */
    class ChartSeriesStyleArchive implements IChartSeriesStyleArchive {

        /**
         * Constructs a new ChartSeriesStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartSeriesStyleArchive);

        /** ChartSeriesStyleArchive super. */
        public super?: (TSS.IStyleArchive|null);

        /**
         * Creates a new ChartSeriesStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartSeriesStyleArchive instance
         */
        public static create(properties?: TSCH.IChartSeriesStyleArchive): TSCH.ChartSeriesStyleArchive;

        /**
         * Encodes the specified ChartSeriesStyleArchive message. Does not implicitly {@link TSCH.ChartSeriesStyleArchive.verify|verify} messages.
         * @param message ChartSeriesStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartSeriesStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartSeriesStyleArchive message, length delimited. Does not implicitly {@link TSCH.ChartSeriesStyleArchive.verify|verify} messages.
         * @param message ChartSeriesStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartSeriesStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartSeriesStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartSeriesStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartSeriesStyleArchive;

        /**
         * Decodes a ChartSeriesStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartSeriesStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartSeriesStyleArchive;

        /**
         * Verifies a ChartSeriesStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartSeriesStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartSeriesStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartSeriesStyleArchive;

        /**
         * Creates a plain object from a ChartSeriesStyleArchive message. Also converts values to other types if specified.
         * @param message ChartSeriesStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartSeriesStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartSeriesStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartSeriesStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartSeriesNonStyleArchive. */
    interface IChartSeriesNonStyleArchive {

        /** ChartSeriesNonStyleArchive super */
        "super"?: (TSS.IStyleArchive|null);

        /** ChartSeriesNonStyleArchive .TSCH.seriesSupportsCustomNumberFormat */
        ".TSCH.seriesSupportsCustomNumberFormat"?: (boolean|null);

        /** ChartSeriesNonStyleArchive .TSCH.seriesSupportsCustomDateFormat */
        ".TSCH.seriesSupportsCustomDateFormat"?: (boolean|null);

        /** ChartSeriesNonStyleArchive .TSCH.seriesSupportsCalloutLines */
        ".TSCH.seriesSupportsCalloutLines"?: (boolean|null);

        /** ChartSeriesNonStyleArchive .TSCH.Generated.ChartSeriesNonStyleArchive.current */
        ".TSCH.Generated.ChartSeriesNonStyleArchive.current"?: (TSCH.Generated.IChartSeriesNonStyleArchive|null);
    }

    /** Represents a ChartSeriesNonStyleArchive. */
    class ChartSeriesNonStyleArchive implements IChartSeriesNonStyleArchive {

        /**
         * Constructs a new ChartSeriesNonStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartSeriesNonStyleArchive);

        /** ChartSeriesNonStyleArchive super. */
        public super?: (TSS.IStyleArchive|null);

        /**
         * Creates a new ChartSeriesNonStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartSeriesNonStyleArchive instance
         */
        public static create(properties?: TSCH.IChartSeriesNonStyleArchive): TSCH.ChartSeriesNonStyleArchive;

        /**
         * Encodes the specified ChartSeriesNonStyleArchive message. Does not implicitly {@link TSCH.ChartSeriesNonStyleArchive.verify|verify} messages.
         * @param message ChartSeriesNonStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartSeriesNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartSeriesNonStyleArchive message, length delimited. Does not implicitly {@link TSCH.ChartSeriesNonStyleArchive.verify|verify} messages.
         * @param message ChartSeriesNonStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartSeriesNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartSeriesNonStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartSeriesNonStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartSeriesNonStyleArchive;

        /**
         * Decodes a ChartSeriesNonStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartSeriesNonStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartSeriesNonStyleArchive;

        /**
         * Verifies a ChartSeriesNonStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartSeriesNonStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartSeriesNonStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartSeriesNonStyleArchive;

        /**
         * Creates a plain object from a ChartSeriesNonStyleArchive message. Also converts values to other types if specified.
         * @param message ChartSeriesNonStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartSeriesNonStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartSeriesNonStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartSeriesNonStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GridValue. */
    interface IGridValue {

        /** GridValue numericValue */
        numericValue?: (number|null);

        /** GridValue dateValue_1_0 */
        dateValue_1_0?: (number|null);

        /** GridValue durationValue */
        durationValue?: (number|null);

        /** GridValue dateValue */
        dateValue?: (number|null);
    }

    /** Represents a GridValue. */
    class GridValue implements IGridValue {

        /**
         * Constructs a new GridValue.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IGridValue);

        /** GridValue numericValue. */
        public numericValue: number;

        /** GridValue dateValue_1_0. */
        public dateValue_1_0: number;

        /** GridValue durationValue. */
        public durationValue: number;

        /** GridValue dateValue. */
        public dateValue: number;

        /**
         * Creates a new GridValue instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GridValue instance
         */
        public static create(properties?: TSCH.IGridValue): TSCH.GridValue;

        /**
         * Encodes the specified GridValue message. Does not implicitly {@link TSCH.GridValue.verify|verify} messages.
         * @param message GridValue message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IGridValue, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GridValue message, length delimited. Does not implicitly {@link TSCH.GridValue.verify|verify} messages.
         * @param message GridValue message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IGridValue, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GridValue message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GridValue
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.GridValue;

        /**
         * Decodes a GridValue message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GridValue
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.GridValue;

        /**
         * Verifies a GridValue message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GridValue message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GridValue
         */
        public static fromObject(object: { [k: string]: any }): TSCH.GridValue;

        /**
         * Creates a plain object from a GridValue message. Also converts values to other types if specified.
         * @param message GridValue
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.GridValue, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GridValue to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GridValue
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a GridRow. */
    interface IGridRow {

        /** GridRow value */
        value?: (TSCH.IGridValue[]|null);
    }

    /** Represents a GridRow. */
    class GridRow implements IGridRow {

        /**
         * Constructs a new GridRow.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IGridRow);

        /** GridRow value. */
        public value: TSCH.IGridValue[];

        /**
         * Creates a new GridRow instance using the specified properties.
         * @param [properties] Properties to set
         * @returns GridRow instance
         */
        public static create(properties?: TSCH.IGridRow): TSCH.GridRow;

        /**
         * Encodes the specified GridRow message. Does not implicitly {@link TSCH.GridRow.verify|verify} messages.
         * @param message GridRow message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IGridRow, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified GridRow message, length delimited. Does not implicitly {@link TSCH.GridRow.verify|verify} messages.
         * @param message GridRow message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IGridRow, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a GridRow message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns GridRow
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.GridRow;

        /**
         * Decodes a GridRow message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns GridRow
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.GridRow;

        /**
         * Verifies a GridRow message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a GridRow message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns GridRow
         */
        public static fromObject(object: { [k: string]: any }): TSCH.GridRow;

        /**
         * Creates a plain object from a GridRow message. Also converts values to other types if specified.
         * @param message GridRow
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.GridRow, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this GridRow to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for GridRow
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ReferenceLineStyleArchive. */
    interface IReferenceLineStyleArchive {

        /** ReferenceLineStyleArchive super */
        "super"?: (TSS.IStyleArchive|null);

        /** ReferenceLineStyleArchive .TSCH.Generated.ReferenceLineStyleArchive.current */
        ".TSCH.Generated.ReferenceLineStyleArchive.current"?: (TSCH.Generated.IReferenceLineStyleArchive|null);
    }

    /** Represents a ReferenceLineStyleArchive. */
    class ReferenceLineStyleArchive implements IReferenceLineStyleArchive {

        /**
         * Constructs a new ReferenceLineStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IReferenceLineStyleArchive);

        /** ReferenceLineStyleArchive super. */
        public super?: (TSS.IStyleArchive|null);

        /**
         * Creates a new ReferenceLineStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ReferenceLineStyleArchive instance
         */
        public static create(properties?: TSCH.IReferenceLineStyleArchive): TSCH.ReferenceLineStyleArchive;

        /**
         * Encodes the specified ReferenceLineStyleArchive message. Does not implicitly {@link TSCH.ReferenceLineStyleArchive.verify|verify} messages.
         * @param message ReferenceLineStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IReferenceLineStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ReferenceLineStyleArchive message, length delimited. Does not implicitly {@link TSCH.ReferenceLineStyleArchive.verify|verify} messages.
         * @param message ReferenceLineStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IReferenceLineStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ReferenceLineStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ReferenceLineStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ReferenceLineStyleArchive;

        /**
         * Decodes a ReferenceLineStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ReferenceLineStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ReferenceLineStyleArchive;

        /**
         * Verifies a ReferenceLineStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ReferenceLineStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ReferenceLineStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ReferenceLineStyleArchive;

        /**
         * Creates a plain object from a ReferenceLineStyleArchive message. Also converts values to other types if specified.
         * @param message ReferenceLineStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ReferenceLineStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ReferenceLineStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ReferenceLineStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ReferenceLineNonStyleArchive. */
    interface IReferenceLineNonStyleArchive {

        /** ReferenceLineNonStyleArchive super */
        "super"?: (TSS.IStyleArchive|null);

        /** ReferenceLineNonStyleArchive .TSCH.Generated.ReferenceLineNonStyleArchive.current */
        ".TSCH.Generated.ReferenceLineNonStyleArchive.current"?: (TSCH.Generated.IReferenceLineNonStyleArchive|null);
    }

    /** Represents a ReferenceLineNonStyleArchive. */
    class ReferenceLineNonStyleArchive implements IReferenceLineNonStyleArchive {

        /**
         * Constructs a new ReferenceLineNonStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IReferenceLineNonStyleArchive);

        /** ReferenceLineNonStyleArchive super. */
        public super?: (TSS.IStyleArchive|null);

        /**
         * Creates a new ReferenceLineNonStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ReferenceLineNonStyleArchive instance
         */
        public static create(properties?: TSCH.IReferenceLineNonStyleArchive): TSCH.ReferenceLineNonStyleArchive;

        /**
         * Encodes the specified ReferenceLineNonStyleArchive message. Does not implicitly {@link TSCH.ReferenceLineNonStyleArchive.verify|verify} messages.
         * @param message ReferenceLineNonStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IReferenceLineNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ReferenceLineNonStyleArchive message, length delimited. Does not implicitly {@link TSCH.ReferenceLineNonStyleArchive.verify|verify} messages.
         * @param message ReferenceLineNonStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IReferenceLineNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ReferenceLineNonStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ReferenceLineNonStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ReferenceLineNonStyleArchive;

        /**
         * Decodes a ReferenceLineNonStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ReferenceLineNonStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ReferenceLineNonStyleArchive;

        /**
         * Verifies a ReferenceLineNonStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ReferenceLineNonStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ReferenceLineNonStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ReferenceLineNonStyleArchive;

        /**
         * Creates a plain object from a ReferenceLineNonStyleArchive message. Also converts values to other types if specified.
         * @param message ReferenceLineNonStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ReferenceLineNonStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ReferenceLineNonStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ReferenceLineNonStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** TextureTilingMode enum. */
    enum TextureTilingMode {
        textureTilingModeNone = 0,
        textureTilingModeTallest = 1
    }

    /** TextureTilingFace enum. */
    enum TextureTilingFace {
        textureTilingFaceAll = 0,
        textureTilingFaceTopAndBottom = 1,
        textureTilingFaceSide = 2
    }

    /** TextureTilingWrap enum. */
    enum TextureTilingWrap {
        textureTilingWrapProjected = 0,
        textureTilingWrapFaceWrap = 1
    }

    /** TextureTilingXPosition enum. */
    enum TextureTilingXPosition {
        textureTilingXPositionLeft = 0,
        textureTilingXPositionCenter = 1,
        textureTilingXPositionRight = 2
    }

    /** TextureTilingYPosition enum. */
    enum TextureTilingYPosition {
        textureTilingYPositionTop = 0,
        textureTilingYPositionMiddle = 1,
        textureTilingYPositionBottom = 2
    }

    /** TextureTilingContinuity enum. */
    enum TextureTilingContinuity {
        textureTilingContinuityNone = 0,
        textureTilingContinuityGlobal = 1,
        textureTilingContinuitySeries = 2,
        textureTilingContinuityJittered = 3
    }

    /** FillPropertyType enum. */
    enum FillPropertyType {
        fillPropertyTypeUndefined = 0,
        fillPropertyTypeArea = 1,
        fillPropertyTypeBar = 2,
        fillPropertyTypeColumn = 3,
        fillPropertyTypeLine = 4,
        fillPropertyTypePie = 5
    }

    /** Properties of a Chart3DEnvironmentPackageArchive. */
    interface IChart3DEnvironmentPackageArchive {

        /** Chart3DEnvironmentPackageArchive materials */
        materials?: (TSCH.IChart3DEnvironmentMaterialArchive[]|null);
    }

    /** Represents a Chart3DEnvironmentPackageArchive. */
    class Chart3DEnvironmentPackageArchive implements IChart3DEnvironmentPackageArchive {

        /**
         * Constructs a new Chart3DEnvironmentPackageArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DEnvironmentPackageArchive);

        /** Chart3DEnvironmentPackageArchive materials. */
        public materials: TSCH.IChart3DEnvironmentMaterialArchive[];

        /**
         * Creates a new Chart3DEnvironmentPackageArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DEnvironmentPackageArchive instance
         */
        public static create(properties?: TSCH.IChart3DEnvironmentPackageArchive): TSCH.Chart3DEnvironmentPackageArchive;

        /**
         * Encodes the specified Chart3DEnvironmentPackageArchive message. Does not implicitly {@link TSCH.Chart3DEnvironmentPackageArchive.verify|verify} messages.
         * @param message Chart3DEnvironmentPackageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DEnvironmentPackageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DEnvironmentPackageArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DEnvironmentPackageArchive.verify|verify} messages.
         * @param message Chart3DEnvironmentPackageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DEnvironmentPackageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DEnvironmentPackageArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DEnvironmentPackageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DEnvironmentPackageArchive;

        /**
         * Decodes a Chart3DEnvironmentPackageArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DEnvironmentPackageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DEnvironmentPackageArchive;

        /**
         * Verifies a Chart3DEnvironmentPackageArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DEnvironmentPackageArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DEnvironmentPackageArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DEnvironmentPackageArchive;

        /**
         * Creates a plain object from a Chart3DEnvironmentPackageArchive message. Also converts values to other types if specified.
         * @param message Chart3DEnvironmentPackageArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DEnvironmentPackageArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DEnvironmentPackageArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DEnvironmentPackageArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DFillArchive. */
    interface IChart3DFillArchive {

        /** Chart3DFillArchive lightingmodel */
        lightingmodel?: (TSCH.IChart3DLightingModelArchive|null);

        /** Chart3DFillArchive texturesetId */
        texturesetId?: (string|null);

        /** Chart3DFillArchive fillType */
        fillType?: (TSCH.FillPropertyType|null);

        /** Chart3DFillArchive seriesIndex */
        seriesIndex?: (number|null);
    }

    /** Represents a Chart3DFillArchive. */
    class Chart3DFillArchive implements IChart3DFillArchive {

        /**
         * Constructs a new Chart3DFillArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DFillArchive);

        /** Chart3DFillArchive lightingmodel. */
        public lightingmodel?: (TSCH.IChart3DLightingModelArchive|null);

        /** Chart3DFillArchive texturesetId. */
        public texturesetId: string;

        /** Chart3DFillArchive fillType. */
        public fillType: TSCH.FillPropertyType;

        /** Chart3DFillArchive seriesIndex. */
        public seriesIndex: number;

        /**
         * Creates a new Chart3DFillArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DFillArchive instance
         */
        public static create(properties?: TSCH.IChart3DFillArchive): TSCH.Chart3DFillArchive;

        /**
         * Encodes the specified Chart3DFillArchive message. Does not implicitly {@link TSCH.Chart3DFillArchive.verify|verify} messages.
         * @param message Chart3DFillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DFillArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DFillArchive.verify|verify} messages.
         * @param message Chart3DFillArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DFillArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DFillArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DFillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DFillArchive;

        /**
         * Decodes a Chart3DFillArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DFillArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DFillArchive;

        /**
         * Verifies a Chart3DFillArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DFillArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DFillArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DFillArchive;

        /**
         * Creates a plain object from a Chart3DFillArchive message. Also converts values to other types if specified.
         * @param message Chart3DFillArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DFillArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DFillArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DFillArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DPointLightArchive. */
    interface IChart3DPointLightArchive {

        /** Chart3DPointLightArchive position */
        position: TSCH.IChart3DVectorArchive;
    }

    /** Represents a Chart3DPointLightArchive. */
    class Chart3DPointLightArchive implements IChart3DPointLightArchive {

        /**
         * Constructs a new Chart3DPointLightArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DPointLightArchive);

        /** Chart3DPointLightArchive position. */
        public position: TSCH.IChart3DVectorArchive;

        /**
         * Creates a new Chart3DPointLightArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DPointLightArchive instance
         */
        public static create(properties?: TSCH.IChart3DPointLightArchive): TSCH.Chart3DPointLightArchive;

        /**
         * Encodes the specified Chart3DPointLightArchive message. Does not implicitly {@link TSCH.Chart3DPointLightArchive.verify|verify} messages.
         * @param message Chart3DPointLightArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DPointLightArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DPointLightArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DPointLightArchive.verify|verify} messages.
         * @param message Chart3DPointLightArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DPointLightArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DPointLightArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DPointLightArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DPointLightArchive;

        /**
         * Decodes a Chart3DPointLightArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DPointLightArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DPointLightArchive;

        /**
         * Verifies a Chart3DPointLightArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DPointLightArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DPointLightArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DPointLightArchive;

        /**
         * Creates a plain object from a Chart3DPointLightArchive message. Also converts values to other types if specified.
         * @param message Chart3DPointLightArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DPointLightArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DPointLightArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DPointLightArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DDirectionalLightArchive. */
    interface IChart3DDirectionalLightArchive {

        /** Chart3DDirectionalLightArchive direction */
        direction: TSCH.IChart3DVectorArchive;
    }

    /** Represents a Chart3DDirectionalLightArchive. */
    class Chart3DDirectionalLightArchive implements IChart3DDirectionalLightArchive {

        /**
         * Constructs a new Chart3DDirectionalLightArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DDirectionalLightArchive);

        /** Chart3DDirectionalLightArchive direction. */
        public direction: TSCH.IChart3DVectorArchive;

        /**
         * Creates a new Chart3DDirectionalLightArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DDirectionalLightArchive instance
         */
        public static create(properties?: TSCH.IChart3DDirectionalLightArchive): TSCH.Chart3DDirectionalLightArchive;

        /**
         * Encodes the specified Chart3DDirectionalLightArchive message. Does not implicitly {@link TSCH.Chart3DDirectionalLightArchive.verify|verify} messages.
         * @param message Chart3DDirectionalLightArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DDirectionalLightArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DDirectionalLightArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DDirectionalLightArchive.verify|verify} messages.
         * @param message Chart3DDirectionalLightArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DDirectionalLightArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DDirectionalLightArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DDirectionalLightArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DDirectionalLightArchive;

        /**
         * Decodes a Chart3DDirectionalLightArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DDirectionalLightArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DDirectionalLightArchive;

        /**
         * Verifies a Chart3DDirectionalLightArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DDirectionalLightArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DDirectionalLightArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DDirectionalLightArchive;

        /**
         * Creates a plain object from a Chart3DDirectionalLightArchive message. Also converts values to other types if specified.
         * @param message Chart3DDirectionalLightArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DDirectionalLightArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DDirectionalLightArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DDirectionalLightArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DSpotLightArchive. */
    interface IChart3DSpotLightArchive {

        /** Chart3DSpotLightArchive position */
        position: TSCH.IChart3DVectorArchive;

        /** Chart3DSpotLightArchive direction */
        direction: TSCH.IChart3DVectorArchive;

        /** Chart3DSpotLightArchive cutoff */
        cutoff: number;

        /** Chart3DSpotLightArchive dropoff */
        dropoff: number;
    }

    /** Represents a Chart3DSpotLightArchive. */
    class Chart3DSpotLightArchive implements IChart3DSpotLightArchive {

        /**
         * Constructs a new Chart3DSpotLightArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DSpotLightArchive);

        /** Chart3DSpotLightArchive position. */
        public position: TSCH.IChart3DVectorArchive;

        /** Chart3DSpotLightArchive direction. */
        public direction: TSCH.IChart3DVectorArchive;

        /** Chart3DSpotLightArchive cutoff. */
        public cutoff: number;

        /** Chart3DSpotLightArchive dropoff. */
        public dropoff: number;

        /**
         * Creates a new Chart3DSpotLightArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DSpotLightArchive instance
         */
        public static create(properties?: TSCH.IChart3DSpotLightArchive): TSCH.Chart3DSpotLightArchive;

        /**
         * Encodes the specified Chart3DSpotLightArchive message. Does not implicitly {@link TSCH.Chart3DSpotLightArchive.verify|verify} messages.
         * @param message Chart3DSpotLightArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DSpotLightArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DSpotLightArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DSpotLightArchive.verify|verify} messages.
         * @param message Chart3DSpotLightArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DSpotLightArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DSpotLightArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DSpotLightArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DSpotLightArchive;

        /**
         * Decodes a Chart3DSpotLightArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DSpotLightArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DSpotLightArchive;

        /**
         * Verifies a Chart3DSpotLightArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DSpotLightArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DSpotLightArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DSpotLightArchive;

        /**
         * Creates a plain object from a Chart3DSpotLightArchive message. Also converts values to other types if specified.
         * @param message Chart3DSpotLightArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DSpotLightArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DSpotLightArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DSpotLightArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DLightArchive. */
    interface IChart3DLightArchive {

        /** Chart3DLightArchive name */
        name: string;

        /** Chart3DLightArchive ambientColor */
        ambientColor: TSCH.IChart3DVectorArchive;

        /** Chart3DLightArchive diffuseColor */
        diffuseColor: TSCH.IChart3DVectorArchive;

        /** Chart3DLightArchive specularColor */
        specularColor: TSCH.IChart3DVectorArchive;

        /** Chart3DLightArchive intensity */
        intensity: number;

        /** Chart3DLightArchive attenuation */
        attenuation: TSCH.IChart3DVectorArchive;

        /** Chart3DLightArchive coordinateSpace */
        coordinateSpace: number;

        /** Chart3DLightArchive enabled */
        enabled: boolean;

        /** Chart3DLightArchive pointLight */
        pointLight?: (TSCH.IChart3DPointLightArchive|null);

        /** Chart3DLightArchive directionalLight */
        directionalLight?: (TSCH.IChart3DDirectionalLightArchive|null);

        /** Chart3DLightArchive spotLight */
        spotLight?: (TSCH.IChart3DSpotLightArchive|null);
    }

    /** Represents a Chart3DLightArchive. */
    class Chart3DLightArchive implements IChart3DLightArchive {

        /**
         * Constructs a new Chart3DLightArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DLightArchive);

        /** Chart3DLightArchive name. */
        public name: string;

        /** Chart3DLightArchive ambientColor. */
        public ambientColor: TSCH.IChart3DVectorArchive;

        /** Chart3DLightArchive diffuseColor. */
        public diffuseColor: TSCH.IChart3DVectorArchive;

        /** Chart3DLightArchive specularColor. */
        public specularColor: TSCH.IChart3DVectorArchive;

        /** Chart3DLightArchive intensity. */
        public intensity: number;

        /** Chart3DLightArchive attenuation. */
        public attenuation: TSCH.IChart3DVectorArchive;

        /** Chart3DLightArchive coordinateSpace. */
        public coordinateSpace: number;

        /** Chart3DLightArchive enabled. */
        public enabled: boolean;

        /** Chart3DLightArchive pointLight. */
        public pointLight?: (TSCH.IChart3DPointLightArchive|null);

        /** Chart3DLightArchive directionalLight. */
        public directionalLight?: (TSCH.IChart3DDirectionalLightArchive|null);

        /** Chart3DLightArchive spotLight. */
        public spotLight?: (TSCH.IChart3DSpotLightArchive|null);

        /**
         * Creates a new Chart3DLightArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DLightArchive instance
         */
        public static create(properties?: TSCH.IChart3DLightArchive): TSCH.Chart3DLightArchive;

        /**
         * Encodes the specified Chart3DLightArchive message. Does not implicitly {@link TSCH.Chart3DLightArchive.verify|verify} messages.
         * @param message Chart3DLightArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DLightArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DLightArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DLightArchive.verify|verify} messages.
         * @param message Chart3DLightArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DLightArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DLightArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DLightArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DLightArchive;

        /**
         * Decodes a Chart3DLightArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DLightArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DLightArchive;

        /**
         * Verifies a Chart3DLightArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DLightArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DLightArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DLightArchive;

        /**
         * Creates a plain object from a Chart3DLightArchive message. Also converts values to other types if specified.
         * @param message Chart3DLightArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DLightArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DLightArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DLightArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DLightingModelArchive. */
    interface IChart3DLightingModelArchive {

        /** Chart3DLightingModelArchive phong */
        phong?: (TSCH.IChart3DPhongLightingModelArchive|null);

        /** Chart3DLightingModelArchive fixedFunction */
        fixedFunction?: (TSCH.IChart3DFixedFunctionLightingModelArchive|null);

        /** Chart3DLightingModelArchive environment */
        environment?: (TSCH.IChart3DEnvironmentPackageArchive|null);
    }

    /** Represents a Chart3DLightingModelArchive. */
    class Chart3DLightingModelArchive implements IChart3DLightingModelArchive {

        /**
         * Constructs a new Chart3DLightingModelArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DLightingModelArchive);

        /** Chart3DLightingModelArchive phong. */
        public phong?: (TSCH.IChart3DPhongLightingModelArchive|null);

        /** Chart3DLightingModelArchive fixedFunction. */
        public fixedFunction?: (TSCH.IChart3DFixedFunctionLightingModelArchive|null);

        /** Chart3DLightingModelArchive environment. */
        public environment?: (TSCH.IChart3DEnvironmentPackageArchive|null);

        /**
         * Creates a new Chart3DLightingModelArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DLightingModelArchive instance
         */
        public static create(properties?: TSCH.IChart3DLightingModelArchive): TSCH.Chart3DLightingModelArchive;

        /**
         * Encodes the specified Chart3DLightingModelArchive message. Does not implicitly {@link TSCH.Chart3DLightingModelArchive.verify|verify} messages.
         * @param message Chart3DLightingModelArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DLightingModelArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DLightingModelArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DLightingModelArchive.verify|verify} messages.
         * @param message Chart3DLightingModelArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DLightingModelArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DLightingModelArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DLightingModelArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DLightingModelArchive;

        /**
         * Decodes a Chart3DLightingModelArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DLightingModelArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DLightingModelArchive;

        /**
         * Verifies a Chart3DLightingModelArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DLightingModelArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DLightingModelArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DLightingModelArchive;

        /**
         * Creates a plain object from a Chart3DLightingModelArchive message. Also converts values to other types if specified.
         * @param message Chart3DLightingModelArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DLightingModelArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DLightingModelArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DLightingModelArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DLightingPackageArchive. */
    interface IChart3DLightingPackageArchive {

        /** Chart3DLightingPackageArchive name */
        name: string;

        /** Chart3DLightingPackageArchive lights */
        lights?: (TSCH.IChart3DLightArchive[]|null);
    }

    /** Represents a Chart3DLightingPackageArchive. */
    class Chart3DLightingPackageArchive implements IChart3DLightingPackageArchive {

        /**
         * Constructs a new Chart3DLightingPackageArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DLightingPackageArchive);

        /** Chart3DLightingPackageArchive name. */
        public name: string;

        /** Chart3DLightingPackageArchive lights. */
        public lights: TSCH.IChart3DLightArchive[];

        /**
         * Creates a new Chart3DLightingPackageArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DLightingPackageArchive instance
         */
        public static create(properties?: TSCH.IChart3DLightingPackageArchive): TSCH.Chart3DLightingPackageArchive;

        /**
         * Encodes the specified Chart3DLightingPackageArchive message. Does not implicitly {@link TSCH.Chart3DLightingPackageArchive.verify|verify} messages.
         * @param message Chart3DLightingPackageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DLightingPackageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DLightingPackageArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DLightingPackageArchive.verify|verify} messages.
         * @param message Chart3DLightingPackageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DLightingPackageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DLightingPackageArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DLightingPackageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DLightingPackageArchive;

        /**
         * Decodes a Chart3DLightingPackageArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DLightingPackageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DLightingPackageArchive;

        /**
         * Verifies a Chart3DLightingPackageArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DLightingPackageArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DLightingPackageArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DLightingPackageArchive;

        /**
         * Creates a plain object from a Chart3DLightingPackageArchive message. Also converts values to other types if specified.
         * @param message Chart3DLightingPackageArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DLightingPackageArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DLightingPackageArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DLightingPackageArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DTexturesMaterialArchive. */
    interface IChart3DTexturesMaterialArchive {

        /** Chart3DTexturesMaterialArchive color */
        color: TSCH.IChart3DVectorArchive;

        /** Chart3DTexturesMaterialArchive textures */
        textures?: (TSCH.IChart3DTSPImageDataTextureArchive[]|null);
    }

    /** Represents a Chart3DTexturesMaterialArchive. */
    class Chart3DTexturesMaterialArchive implements IChart3DTexturesMaterialArchive {

        /**
         * Constructs a new Chart3DTexturesMaterialArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DTexturesMaterialArchive);

        /** Chart3DTexturesMaterialArchive color. */
        public color: TSCH.IChart3DVectorArchive;

        /** Chart3DTexturesMaterialArchive textures. */
        public textures: TSCH.IChart3DTSPImageDataTextureArchive[];

        /**
         * Creates a new Chart3DTexturesMaterialArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DTexturesMaterialArchive instance
         */
        public static create(properties?: TSCH.IChart3DTexturesMaterialArchive): TSCH.Chart3DTexturesMaterialArchive;

        /**
         * Encodes the specified Chart3DTexturesMaterialArchive message. Does not implicitly {@link TSCH.Chart3DTexturesMaterialArchive.verify|verify} messages.
         * @param message Chart3DTexturesMaterialArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DTexturesMaterialArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DTexturesMaterialArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DTexturesMaterialArchive.verify|verify} messages.
         * @param message Chart3DTexturesMaterialArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DTexturesMaterialArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DTexturesMaterialArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DTexturesMaterialArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DTexturesMaterialArchive;

        /**
         * Decodes a Chart3DTexturesMaterialArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DTexturesMaterialArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DTexturesMaterialArchive;

        /**
         * Verifies a Chart3DTexturesMaterialArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DTexturesMaterialArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DTexturesMaterialArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DTexturesMaterialArchive;

        /**
         * Creates a plain object from a Chart3DTexturesMaterialArchive message. Also converts values to other types if specified.
         * @param message Chart3DTexturesMaterialArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DTexturesMaterialArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DTexturesMaterialArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DTexturesMaterialArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DEmissiveMaterialArchive. */
    interface IChart3DEmissiveMaterialArchive {

        /** Chart3DEmissiveMaterialArchive super */
        "super": TSCH.IChart3DTexturesMaterialArchive;

        /** Chart3DEmissiveMaterialArchive tilings */
        tilings?: (TSCH.IChart3DImageTextureTilingArchive[]|null);
    }

    /** Represents a Chart3DEmissiveMaterialArchive. */
    class Chart3DEmissiveMaterialArchive implements IChart3DEmissiveMaterialArchive {

        /**
         * Constructs a new Chart3DEmissiveMaterialArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DEmissiveMaterialArchive);

        /** Chart3DEmissiveMaterialArchive super. */
        public super: TSCH.IChart3DTexturesMaterialArchive;

        /** Chart3DEmissiveMaterialArchive tilings. */
        public tilings: TSCH.IChart3DImageTextureTilingArchive[];

        /**
         * Creates a new Chart3DEmissiveMaterialArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DEmissiveMaterialArchive instance
         */
        public static create(properties?: TSCH.IChart3DEmissiveMaterialArchive): TSCH.Chart3DEmissiveMaterialArchive;

        /**
         * Encodes the specified Chart3DEmissiveMaterialArchive message. Does not implicitly {@link TSCH.Chart3DEmissiveMaterialArchive.verify|verify} messages.
         * @param message Chart3DEmissiveMaterialArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DEmissiveMaterialArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DEmissiveMaterialArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DEmissiveMaterialArchive.verify|verify} messages.
         * @param message Chart3DEmissiveMaterialArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DEmissiveMaterialArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DEmissiveMaterialArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DEmissiveMaterialArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DEmissiveMaterialArchive;

        /**
         * Decodes a Chart3DEmissiveMaterialArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DEmissiveMaterialArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DEmissiveMaterialArchive;

        /**
         * Verifies a Chart3DEmissiveMaterialArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DEmissiveMaterialArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DEmissiveMaterialArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DEmissiveMaterialArchive;

        /**
         * Creates a plain object from a Chart3DEmissiveMaterialArchive message. Also converts values to other types if specified.
         * @param message Chart3DEmissiveMaterialArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DEmissiveMaterialArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DEmissiveMaterialArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DEmissiveMaterialArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DDiffuseMaterialArchive. */
    interface IChart3DDiffuseMaterialArchive {

        /** Chart3DDiffuseMaterialArchive super */
        "super": TSCH.IChart3DTexturesMaterialArchive;

        /** Chart3DDiffuseMaterialArchive tilings */
        tilings?: (TSCH.IChart3DImageTextureTilingArchive[]|null);
    }

    /** Represents a Chart3DDiffuseMaterialArchive. */
    class Chart3DDiffuseMaterialArchive implements IChart3DDiffuseMaterialArchive {

        /**
         * Constructs a new Chart3DDiffuseMaterialArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DDiffuseMaterialArchive);

        /** Chart3DDiffuseMaterialArchive super. */
        public super: TSCH.IChart3DTexturesMaterialArchive;

        /** Chart3DDiffuseMaterialArchive tilings. */
        public tilings: TSCH.IChart3DImageTextureTilingArchive[];

        /**
         * Creates a new Chart3DDiffuseMaterialArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DDiffuseMaterialArchive instance
         */
        public static create(properties?: TSCH.IChart3DDiffuseMaterialArchive): TSCH.Chart3DDiffuseMaterialArchive;

        /**
         * Encodes the specified Chart3DDiffuseMaterialArchive message. Does not implicitly {@link TSCH.Chart3DDiffuseMaterialArchive.verify|verify} messages.
         * @param message Chart3DDiffuseMaterialArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DDiffuseMaterialArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DDiffuseMaterialArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DDiffuseMaterialArchive.verify|verify} messages.
         * @param message Chart3DDiffuseMaterialArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DDiffuseMaterialArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DDiffuseMaterialArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DDiffuseMaterialArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DDiffuseMaterialArchive;

        /**
         * Decodes a Chart3DDiffuseMaterialArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DDiffuseMaterialArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DDiffuseMaterialArchive;

        /**
         * Verifies a Chart3DDiffuseMaterialArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DDiffuseMaterialArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DDiffuseMaterialArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DDiffuseMaterialArchive;

        /**
         * Creates a plain object from a Chart3DDiffuseMaterialArchive message. Also converts values to other types if specified.
         * @param message Chart3DDiffuseMaterialArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DDiffuseMaterialArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DDiffuseMaterialArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DDiffuseMaterialArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DModulateMaterialArchive. */
    interface IChart3DModulateMaterialArchive {

        /** Chart3DModulateMaterialArchive super */
        "super": TSCH.IChart3DTexturesMaterialArchive;

        /** Chart3DModulateMaterialArchive tilings */
        tilings?: (TSCH.IChart3DImageTextureTilingArchive[]|null);
    }

    /** Represents a Chart3DModulateMaterialArchive. */
    class Chart3DModulateMaterialArchive implements IChart3DModulateMaterialArchive {

        /**
         * Constructs a new Chart3DModulateMaterialArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DModulateMaterialArchive);

        /** Chart3DModulateMaterialArchive super. */
        public super: TSCH.IChart3DTexturesMaterialArchive;

        /** Chart3DModulateMaterialArchive tilings. */
        public tilings: TSCH.IChart3DImageTextureTilingArchive[];

        /**
         * Creates a new Chart3DModulateMaterialArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DModulateMaterialArchive instance
         */
        public static create(properties?: TSCH.IChart3DModulateMaterialArchive): TSCH.Chart3DModulateMaterialArchive;

        /**
         * Encodes the specified Chart3DModulateMaterialArchive message. Does not implicitly {@link TSCH.Chart3DModulateMaterialArchive.verify|verify} messages.
         * @param message Chart3DModulateMaterialArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DModulateMaterialArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DModulateMaterialArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DModulateMaterialArchive.verify|verify} messages.
         * @param message Chart3DModulateMaterialArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DModulateMaterialArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DModulateMaterialArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DModulateMaterialArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DModulateMaterialArchive;

        /**
         * Decodes a Chart3DModulateMaterialArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DModulateMaterialArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DModulateMaterialArchive;

        /**
         * Verifies a Chart3DModulateMaterialArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DModulateMaterialArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DModulateMaterialArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DModulateMaterialArchive;

        /**
         * Creates a plain object from a Chart3DModulateMaterialArchive message. Also converts values to other types if specified.
         * @param message Chart3DModulateMaterialArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DModulateMaterialArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DModulateMaterialArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DModulateMaterialArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DSpecularMaterialArchive. */
    interface IChart3DSpecularMaterialArchive {

        /** Chart3DSpecularMaterialArchive super */
        "super": TSCH.IChart3DTexturesMaterialArchive;

        /** Chart3DSpecularMaterialArchive tilings */
        tilings?: (TSCH.IChart3DImageTextureTilingArchive[]|null);
    }

    /** Represents a Chart3DSpecularMaterialArchive. */
    class Chart3DSpecularMaterialArchive implements IChart3DSpecularMaterialArchive {

        /**
         * Constructs a new Chart3DSpecularMaterialArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DSpecularMaterialArchive);

        /** Chart3DSpecularMaterialArchive super. */
        public super: TSCH.IChart3DTexturesMaterialArchive;

        /** Chart3DSpecularMaterialArchive tilings. */
        public tilings: TSCH.IChart3DImageTextureTilingArchive[];

        /**
         * Creates a new Chart3DSpecularMaterialArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DSpecularMaterialArchive instance
         */
        public static create(properties?: TSCH.IChart3DSpecularMaterialArchive): TSCH.Chart3DSpecularMaterialArchive;

        /**
         * Encodes the specified Chart3DSpecularMaterialArchive message. Does not implicitly {@link TSCH.Chart3DSpecularMaterialArchive.verify|verify} messages.
         * @param message Chart3DSpecularMaterialArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DSpecularMaterialArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DSpecularMaterialArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DSpecularMaterialArchive.verify|verify} messages.
         * @param message Chart3DSpecularMaterialArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DSpecularMaterialArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DSpecularMaterialArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DSpecularMaterialArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DSpecularMaterialArchive;

        /**
         * Decodes a Chart3DSpecularMaterialArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DSpecularMaterialArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DSpecularMaterialArchive;

        /**
         * Verifies a Chart3DSpecularMaterialArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DSpecularMaterialArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DSpecularMaterialArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DSpecularMaterialArchive;

        /**
         * Creates a plain object from a Chart3DSpecularMaterialArchive message. Also converts values to other types if specified.
         * @param message Chart3DSpecularMaterialArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DSpecularMaterialArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DSpecularMaterialArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DSpecularMaterialArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DShininessMaterialArchive. */
    interface IChart3DShininessMaterialArchive {

        /** Chart3DShininessMaterialArchive super */
        "super": TSCH.IChart3DTexturesMaterialArchive;

        /** Chart3DShininessMaterialArchive tilings */
        tilings?: (TSCH.IChart3DImageTextureTilingArchive[]|null);
    }

    /** Represents a Chart3DShininessMaterialArchive. */
    class Chart3DShininessMaterialArchive implements IChart3DShininessMaterialArchive {

        /**
         * Constructs a new Chart3DShininessMaterialArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DShininessMaterialArchive);

        /** Chart3DShininessMaterialArchive super. */
        public super: TSCH.IChart3DTexturesMaterialArchive;

        /** Chart3DShininessMaterialArchive tilings. */
        public tilings: TSCH.IChart3DImageTextureTilingArchive[];

        /**
         * Creates a new Chart3DShininessMaterialArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DShininessMaterialArchive instance
         */
        public static create(properties?: TSCH.IChart3DShininessMaterialArchive): TSCH.Chart3DShininessMaterialArchive;

        /**
         * Encodes the specified Chart3DShininessMaterialArchive message. Does not implicitly {@link TSCH.Chart3DShininessMaterialArchive.verify|verify} messages.
         * @param message Chart3DShininessMaterialArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DShininessMaterialArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DShininessMaterialArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DShininessMaterialArchive.verify|verify} messages.
         * @param message Chart3DShininessMaterialArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DShininessMaterialArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DShininessMaterialArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DShininessMaterialArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DShininessMaterialArchive;

        /**
         * Decodes a Chart3DShininessMaterialArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DShininessMaterialArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DShininessMaterialArchive;

        /**
         * Verifies a Chart3DShininessMaterialArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DShininessMaterialArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DShininessMaterialArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DShininessMaterialArchive;

        /**
         * Creates a plain object from a Chart3DShininessMaterialArchive message. Also converts values to other types if specified.
         * @param message Chart3DShininessMaterialArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DShininessMaterialArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DShininessMaterialArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DShininessMaterialArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DEnvironmentMaterialArchive. */
    interface IChart3DEnvironmentMaterialArchive {

        /** Chart3DEnvironmentMaterialArchive super */
        "super": TSCH.IChart3DTexturesMaterialArchive;

        /** Chart3DEnvironmentMaterialArchive OBSOLETETilings */
        OBSOLETETilings?: (TSCH.IChart3DBaseImageTextureTilingArchive[]|null);

        /** Chart3DEnvironmentMaterialArchive decalMode */
        decalMode?: (boolean|null);

        /** Chart3DEnvironmentMaterialArchive tilings */
        tilings?: (TSCH.IChart3DImageTextureTilingArchive[]|null);
    }

    /** Represents a Chart3DEnvironmentMaterialArchive. */
    class Chart3DEnvironmentMaterialArchive implements IChart3DEnvironmentMaterialArchive {

        /**
         * Constructs a new Chart3DEnvironmentMaterialArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DEnvironmentMaterialArchive);

        /** Chart3DEnvironmentMaterialArchive super. */
        public super: TSCH.IChart3DTexturesMaterialArchive;

        /** Chart3DEnvironmentMaterialArchive OBSOLETETilings. */
        public OBSOLETETilings: TSCH.IChart3DBaseImageTextureTilingArchive[];

        /** Chart3DEnvironmentMaterialArchive decalMode. */
        public decalMode: boolean;

        /** Chart3DEnvironmentMaterialArchive tilings. */
        public tilings: TSCH.IChart3DImageTextureTilingArchive[];

        /**
         * Creates a new Chart3DEnvironmentMaterialArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DEnvironmentMaterialArchive instance
         */
        public static create(properties?: TSCH.IChart3DEnvironmentMaterialArchive): TSCH.Chart3DEnvironmentMaterialArchive;

        /**
         * Encodes the specified Chart3DEnvironmentMaterialArchive message. Does not implicitly {@link TSCH.Chart3DEnvironmentMaterialArchive.verify|verify} messages.
         * @param message Chart3DEnvironmentMaterialArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DEnvironmentMaterialArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DEnvironmentMaterialArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DEnvironmentMaterialArchive.verify|verify} messages.
         * @param message Chart3DEnvironmentMaterialArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DEnvironmentMaterialArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DEnvironmentMaterialArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DEnvironmentMaterialArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DEnvironmentMaterialArchive;

        /**
         * Decodes a Chart3DEnvironmentMaterialArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DEnvironmentMaterialArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DEnvironmentMaterialArchive;

        /**
         * Verifies a Chart3DEnvironmentMaterialArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DEnvironmentMaterialArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DEnvironmentMaterialArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DEnvironmentMaterialArchive;

        /**
         * Creates a plain object from a Chart3DEnvironmentMaterialArchive message. Also converts values to other types if specified.
         * @param message Chart3DEnvironmentMaterialArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DEnvironmentMaterialArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DEnvironmentMaterialArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DEnvironmentMaterialArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DFixedFunctionLightingModelArchive. */
    interface IChart3DFixedFunctionLightingModelArchive {

        /** Chart3DFixedFunctionLightingModelArchive materials */
        materials: TSCH.IChart3DPhongMaterialPackageArchive;
    }

    /** Represents a Chart3DFixedFunctionLightingModelArchive. */
    class Chart3DFixedFunctionLightingModelArchive implements IChart3DFixedFunctionLightingModelArchive {

        /**
         * Constructs a new Chart3DFixedFunctionLightingModelArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DFixedFunctionLightingModelArchive);

        /** Chart3DFixedFunctionLightingModelArchive materials. */
        public materials: TSCH.IChart3DPhongMaterialPackageArchive;

        /**
         * Creates a new Chart3DFixedFunctionLightingModelArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DFixedFunctionLightingModelArchive instance
         */
        public static create(properties?: TSCH.IChart3DFixedFunctionLightingModelArchive): TSCH.Chart3DFixedFunctionLightingModelArchive;

        /**
         * Encodes the specified Chart3DFixedFunctionLightingModelArchive message. Does not implicitly {@link TSCH.Chart3DFixedFunctionLightingModelArchive.verify|verify} messages.
         * @param message Chart3DFixedFunctionLightingModelArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DFixedFunctionLightingModelArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DFixedFunctionLightingModelArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DFixedFunctionLightingModelArchive.verify|verify} messages.
         * @param message Chart3DFixedFunctionLightingModelArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DFixedFunctionLightingModelArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DFixedFunctionLightingModelArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DFixedFunctionLightingModelArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DFixedFunctionLightingModelArchive;

        /**
         * Decodes a Chart3DFixedFunctionLightingModelArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DFixedFunctionLightingModelArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DFixedFunctionLightingModelArchive;

        /**
         * Verifies a Chart3DFixedFunctionLightingModelArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DFixedFunctionLightingModelArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DFixedFunctionLightingModelArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DFixedFunctionLightingModelArchive;

        /**
         * Creates a plain object from a Chart3DFixedFunctionLightingModelArchive message. Also converts values to other types if specified.
         * @param message Chart3DFixedFunctionLightingModelArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DFixedFunctionLightingModelArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DFixedFunctionLightingModelArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DFixedFunctionLightingModelArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DPhongLightingModelArchive. */
    interface IChart3DPhongLightingModelArchive {

        /** Chart3DPhongLightingModelArchive materials */
        materials: TSCH.IChart3DPhongMaterialPackageArchive;
    }

    /** Represents a Chart3DPhongLightingModelArchive. */
    class Chart3DPhongLightingModelArchive implements IChart3DPhongLightingModelArchive {

        /**
         * Constructs a new Chart3DPhongLightingModelArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DPhongLightingModelArchive);

        /** Chart3DPhongLightingModelArchive materials. */
        public materials: TSCH.IChart3DPhongMaterialPackageArchive;

        /**
         * Creates a new Chart3DPhongLightingModelArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DPhongLightingModelArchive instance
         */
        public static create(properties?: TSCH.IChart3DPhongLightingModelArchive): TSCH.Chart3DPhongLightingModelArchive;

        /**
         * Encodes the specified Chart3DPhongLightingModelArchive message. Does not implicitly {@link TSCH.Chart3DPhongLightingModelArchive.verify|verify} messages.
         * @param message Chart3DPhongLightingModelArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DPhongLightingModelArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DPhongLightingModelArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DPhongLightingModelArchive.verify|verify} messages.
         * @param message Chart3DPhongLightingModelArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DPhongLightingModelArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DPhongLightingModelArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DPhongLightingModelArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DPhongLightingModelArchive;

        /**
         * Decodes a Chart3DPhongLightingModelArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DPhongLightingModelArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DPhongLightingModelArchive;

        /**
         * Verifies a Chart3DPhongLightingModelArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DPhongLightingModelArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DPhongLightingModelArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DPhongLightingModelArchive;

        /**
         * Creates a plain object from a Chart3DPhongLightingModelArchive message. Also converts values to other types if specified.
         * @param message Chart3DPhongLightingModelArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DPhongLightingModelArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DPhongLightingModelArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DPhongLightingModelArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DPhongMaterialPackageArchive. */
    interface IChart3DPhongMaterialPackageArchive {

        /** Chart3DPhongMaterialPackageArchive emissive */
        emissive?: (TSCH.IChart3DEmissiveMaterialArchive|null);

        /** Chart3DPhongMaterialPackageArchive diffuse */
        diffuse?: (TSCH.IChart3DDiffuseMaterialArchive|null);

        /** Chart3DPhongMaterialPackageArchive modulate */
        modulate?: (TSCH.IChart3DModulateMaterialArchive|null);

        /** Chart3DPhongMaterialPackageArchive specular */
        specular?: (TSCH.IChart3DSpecularMaterialArchive|null);

        /** Chart3DPhongMaterialPackageArchive shininess */
        shininess?: (TSCH.IChart3DShininessMaterialArchive|null);
    }

    /** Represents a Chart3DPhongMaterialPackageArchive. */
    class Chart3DPhongMaterialPackageArchive implements IChart3DPhongMaterialPackageArchive {

        /**
         * Constructs a new Chart3DPhongMaterialPackageArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DPhongMaterialPackageArchive);

        /** Chart3DPhongMaterialPackageArchive emissive. */
        public emissive?: (TSCH.IChart3DEmissiveMaterialArchive|null);

        /** Chart3DPhongMaterialPackageArchive diffuse. */
        public diffuse?: (TSCH.IChart3DDiffuseMaterialArchive|null);

        /** Chart3DPhongMaterialPackageArchive modulate. */
        public modulate?: (TSCH.IChart3DModulateMaterialArchive|null);

        /** Chart3DPhongMaterialPackageArchive specular. */
        public specular?: (TSCH.IChart3DSpecularMaterialArchive|null);

        /** Chart3DPhongMaterialPackageArchive shininess. */
        public shininess?: (TSCH.IChart3DShininessMaterialArchive|null);

        /**
         * Creates a new Chart3DPhongMaterialPackageArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DPhongMaterialPackageArchive instance
         */
        public static create(properties?: TSCH.IChart3DPhongMaterialPackageArchive): TSCH.Chart3DPhongMaterialPackageArchive;

        /**
         * Encodes the specified Chart3DPhongMaterialPackageArchive message. Does not implicitly {@link TSCH.Chart3DPhongMaterialPackageArchive.verify|verify} messages.
         * @param message Chart3DPhongMaterialPackageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DPhongMaterialPackageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DPhongMaterialPackageArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DPhongMaterialPackageArchive.verify|verify} messages.
         * @param message Chart3DPhongMaterialPackageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DPhongMaterialPackageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DPhongMaterialPackageArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DPhongMaterialPackageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DPhongMaterialPackageArchive;

        /**
         * Decodes a Chart3DPhongMaterialPackageArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DPhongMaterialPackageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DPhongMaterialPackageArchive;

        /**
         * Verifies a Chart3DPhongMaterialPackageArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DPhongMaterialPackageArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DPhongMaterialPackageArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DPhongMaterialPackageArchive;

        /**
         * Creates a plain object from a Chart3DPhongMaterialPackageArchive message. Also converts values to other types if specified.
         * @param message Chart3DPhongMaterialPackageArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DPhongMaterialPackageArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DPhongMaterialPackageArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DPhongMaterialPackageArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DTSPImageDataTextureArchive. */
    interface IChart3DTSPImageDataTextureArchive {

        /** Chart3DTSPImageDataTextureArchive data */
        data?: (TSP.IDataReference|null);

        /** Chart3DTSPImageDataTextureArchive mipmapdata */
        mipmapdata?: (TSP.IDataReference|null);

        /** Chart3DTSPImageDataTextureArchive databaseData */
        databaseData?: (TSP.IReference|null);

        /** Chart3DTSPImageDataTextureArchive databaseMipmapdata */
        databaseMipmapdata?: (TSP.IReference|null);
    }

    /** Represents a Chart3DTSPImageDataTextureArchive. */
    class Chart3DTSPImageDataTextureArchive implements IChart3DTSPImageDataTextureArchive {

        /**
         * Constructs a new Chart3DTSPImageDataTextureArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DTSPImageDataTextureArchive);

        /** Chart3DTSPImageDataTextureArchive data. */
        public data?: (TSP.IDataReference|null);

        /** Chart3DTSPImageDataTextureArchive mipmapdata. */
        public mipmapdata?: (TSP.IDataReference|null);

        /** Chart3DTSPImageDataTextureArchive databaseData. */
        public databaseData?: (TSP.IReference|null);

        /** Chart3DTSPImageDataTextureArchive databaseMipmapdata. */
        public databaseMipmapdata?: (TSP.IReference|null);

        /**
         * Creates a new Chart3DTSPImageDataTextureArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DTSPImageDataTextureArchive instance
         */
        public static create(properties?: TSCH.IChart3DTSPImageDataTextureArchive): TSCH.Chart3DTSPImageDataTextureArchive;

        /**
         * Encodes the specified Chart3DTSPImageDataTextureArchive message. Does not implicitly {@link TSCH.Chart3DTSPImageDataTextureArchive.verify|verify} messages.
         * @param message Chart3DTSPImageDataTextureArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DTSPImageDataTextureArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DTSPImageDataTextureArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DTSPImageDataTextureArchive.verify|verify} messages.
         * @param message Chart3DTSPImageDataTextureArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DTSPImageDataTextureArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DTSPImageDataTextureArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DTSPImageDataTextureArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DTSPImageDataTextureArchive;

        /**
         * Decodes a Chart3DTSPImageDataTextureArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DTSPImageDataTextureArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DTSPImageDataTextureArchive;

        /**
         * Verifies a Chart3DTSPImageDataTextureArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DTSPImageDataTextureArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DTSPImageDataTextureArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DTSPImageDataTextureArchive;

        /**
         * Creates a plain object from a Chart3DTSPImageDataTextureArchive message. Also converts values to other types if specified.
         * @param message Chart3DTSPImageDataTextureArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DTSPImageDataTextureArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DTSPImageDataTextureArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DTSPImageDataTextureArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DBaseImageTextureTilingArchive. */
    interface IChart3DBaseImageTextureTilingArchive {

        /** Chart3DBaseImageTextureTilingArchive scale */
        scale?: (TSCH.IChart3DVectorArchive|null);

        /** Chart3DBaseImageTextureTilingArchive rotation */
        rotation?: (number|null);
    }

    /** Represents a Chart3DBaseImageTextureTilingArchive. */
    class Chart3DBaseImageTextureTilingArchive implements IChart3DBaseImageTextureTilingArchive {

        /**
         * Constructs a new Chart3DBaseImageTextureTilingArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DBaseImageTextureTilingArchive);

        /** Chart3DBaseImageTextureTilingArchive scale. */
        public scale?: (TSCH.IChart3DVectorArchive|null);

        /** Chart3DBaseImageTextureTilingArchive rotation. */
        public rotation: number;

        /**
         * Creates a new Chart3DBaseImageTextureTilingArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DBaseImageTextureTilingArchive instance
         */
        public static create(properties?: TSCH.IChart3DBaseImageTextureTilingArchive): TSCH.Chart3DBaseImageTextureTilingArchive;

        /**
         * Encodes the specified Chart3DBaseImageTextureTilingArchive message. Does not implicitly {@link TSCH.Chart3DBaseImageTextureTilingArchive.verify|verify} messages.
         * @param message Chart3DBaseImageTextureTilingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DBaseImageTextureTilingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DBaseImageTextureTilingArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DBaseImageTextureTilingArchive.verify|verify} messages.
         * @param message Chart3DBaseImageTextureTilingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DBaseImageTextureTilingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DBaseImageTextureTilingArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DBaseImageTextureTilingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DBaseImageTextureTilingArchive;

        /**
         * Decodes a Chart3DBaseImageTextureTilingArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DBaseImageTextureTilingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DBaseImageTextureTilingArchive;

        /**
         * Verifies a Chart3DBaseImageTextureTilingArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DBaseImageTextureTilingArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DBaseImageTextureTilingArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DBaseImageTextureTilingArchive;

        /**
         * Creates a plain object from a Chart3DBaseImageTextureTilingArchive message. Also converts values to other types if specified.
         * @param message Chart3DBaseImageTextureTilingArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DBaseImageTextureTilingArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DBaseImageTextureTilingArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DBaseImageTextureTilingArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DImageTextureTilingArchive. */
    interface IChart3DImageTextureTilingArchive {

        /** Chart3DImageTextureTilingArchive super */
        "super": TSCH.IChart3DBaseImageTextureTilingArchive;

        /** Chart3DImageTextureTilingArchive mode */
        mode?: (TSCH.TextureTilingMode|null);

        /** Chart3DImageTextureTilingArchive wrap */
        wrap?: (TSCH.TextureTilingWrap|null);

        /** Chart3DImageTextureTilingArchive face */
        face?: (TSCH.TextureTilingFace|null);

        /** Chart3DImageTextureTilingArchive xposition */
        xposition?: (TSCH.TextureTilingXPosition|null);

        /** Chart3DImageTextureTilingArchive yposition */
        yposition?: (TSCH.TextureTilingYPosition|null);

        /** Chart3DImageTextureTilingArchive scontinuity */
        scontinuity?: (TSCH.TextureTilingContinuity|null);

        /** Chart3DImageTextureTilingArchive tcontinuity */
        tcontinuity?: (TSCH.TextureTilingContinuity|null);

        /** Chart3DImageTextureTilingArchive reveal */
        reveal?: (boolean|null);
    }

    /** Represents a Chart3DImageTextureTilingArchive. */
    class Chart3DImageTextureTilingArchive implements IChart3DImageTextureTilingArchive {

        /**
         * Constructs a new Chart3DImageTextureTilingArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DImageTextureTilingArchive);

        /** Chart3DImageTextureTilingArchive super. */
        public super: TSCH.IChart3DBaseImageTextureTilingArchive;

        /** Chart3DImageTextureTilingArchive mode. */
        public mode: TSCH.TextureTilingMode;

        /** Chart3DImageTextureTilingArchive wrap. */
        public wrap: TSCH.TextureTilingWrap;

        /** Chart3DImageTextureTilingArchive face. */
        public face: TSCH.TextureTilingFace;

        /** Chart3DImageTextureTilingArchive xposition. */
        public xposition: TSCH.TextureTilingXPosition;

        /** Chart3DImageTextureTilingArchive yposition. */
        public yposition: TSCH.TextureTilingYPosition;

        /** Chart3DImageTextureTilingArchive scontinuity. */
        public scontinuity: TSCH.TextureTilingContinuity;

        /** Chart3DImageTextureTilingArchive tcontinuity. */
        public tcontinuity: TSCH.TextureTilingContinuity;

        /** Chart3DImageTextureTilingArchive reveal. */
        public reveal: boolean;

        /**
         * Creates a new Chart3DImageTextureTilingArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DImageTextureTilingArchive instance
         */
        public static create(properties?: TSCH.IChart3DImageTextureTilingArchive): TSCH.Chart3DImageTextureTilingArchive;

        /**
         * Encodes the specified Chart3DImageTextureTilingArchive message. Does not implicitly {@link TSCH.Chart3DImageTextureTilingArchive.verify|verify} messages.
         * @param message Chart3DImageTextureTilingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DImageTextureTilingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DImageTextureTilingArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DImageTextureTilingArchive.verify|verify} messages.
         * @param message Chart3DImageTextureTilingArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DImageTextureTilingArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DImageTextureTilingArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DImageTextureTilingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DImageTextureTilingArchive;

        /**
         * Decodes a Chart3DImageTextureTilingArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DImageTextureTilingArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DImageTextureTilingArchive;

        /**
         * Verifies a Chart3DImageTextureTilingArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DImageTextureTilingArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DImageTextureTilingArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DImageTextureTilingArchive;

        /**
         * Creates a plain object from a Chart3DImageTextureTilingArchive message. Also converts values to other types if specified.
         * @param message Chart3DImageTextureTilingArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DImageTextureTilingArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DImageTextureTilingArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DImageTextureTilingArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a Chart3DVectorArchive. */
    interface IChart3DVectorArchive {

        /** Chart3DVectorArchive x */
        x: number;

        /** Chart3DVectorArchive y */
        y: number;

        /** Chart3DVectorArchive z */
        z: number;

        /** Chart3DVectorArchive w */
        w: number;
    }

    /** Represents a Chart3DVectorArchive. */
    class Chart3DVectorArchive implements IChart3DVectorArchive {

        /**
         * Constructs a new Chart3DVectorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChart3DVectorArchive);

        /** Chart3DVectorArchive x. */
        public x: number;

        /** Chart3DVectorArchive y. */
        public y: number;

        /** Chart3DVectorArchive z. */
        public z: number;

        /** Chart3DVectorArchive w. */
        public w: number;

        /**
         * Creates a new Chart3DVectorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns Chart3DVectorArchive instance
         */
        public static create(properties?: TSCH.IChart3DVectorArchive): TSCH.Chart3DVectorArchive;

        /**
         * Encodes the specified Chart3DVectorArchive message. Does not implicitly {@link TSCH.Chart3DVectorArchive.verify|verify} messages.
         * @param message Chart3DVectorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChart3DVectorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified Chart3DVectorArchive message, length delimited. Does not implicitly {@link TSCH.Chart3DVectorArchive.verify|verify} messages.
         * @param message Chart3DVectorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChart3DVectorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a Chart3DVectorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns Chart3DVectorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Chart3DVectorArchive;

        /**
         * Decodes a Chart3DVectorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns Chart3DVectorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Chart3DVectorArchive;

        /**
         * Verifies a Chart3DVectorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a Chart3DVectorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns Chart3DVectorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.Chart3DVectorArchive;

        /**
         * Creates a plain object from a Chart3DVectorArchive message. Also converts values to other types if specified.
         * @param message Chart3DVectorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.Chart3DVectorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this Chart3DVectorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for Chart3DVectorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Namespace Generated. */
    namespace Generated {

        /** Properties of a ChartStyleArchive. */
        interface IChartStyleArchive {

            /** ChartStyleArchive tschchartinfodefault3dchartopacity */
            tschchartinfodefault3dchartopacity?: (number|null);

            /** ChartStyleArchive tschchartinfoarea3dlightingpackage */
            tschchartinfoarea3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfobar3dlightingpackage */
            tschchartinfobar3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfocolumn3dlightingpackage */
            tschchartinfocolumn3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfodefault3dlightingpackage */
            tschchartinfodefault3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfoline3dlightingpackage */
            tschchartinfoline3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfopie3dlightingpackage */
            tschchartinfopie3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfodefaultbackgroundfill */
            tschchartinfodefaultbackgroundfill?: (TSD.IFillArchive|null);

            /** ChartStyleArchive tschchartinfodefaultbackgroundstroke */
            tschchartinfodefaultbackgroundstroke?: (TSD.IStrokeArchive|null);

            /** ChartStyleArchive tschchartinfodefaultborderopacity */
            tschchartinfodefaultborderopacity?: (number|null);

            /** ChartStyleArchive tschchartinfodefaultbordershadow */
            tschchartinfodefaultbordershadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfodefaultborderstroke */
            tschchartinfodefaultborderstroke?: (TSD.IStrokeArchive|null);

            /** ChartStyleArchive tschchartinfodefaultcombinelayers */
            tschchartinfodefaultcombinelayers?: (boolean|null);

            /** ChartStyleArchive tschchartinfodefaultdatasetnameparagraphstyleindex */
            tschchartinfodefaultdatasetnameparagraphstyleindex?: (number|null);

            /** ChartStyleArchive tschchartinfodefaultgridbackgroundfill */
            tschchartinfodefaultgridbackgroundfill?: (TSD.IFillArchive|null);

            /** ChartStyleArchive tschchartinfodefaultgridbackgroundopacity */
            tschchartinfodefaultgridbackgroundopacity?: (number|null);

            /** ChartStyleArchive tschchartinfodefaultinterbargap */
            tschchartinfodefaultinterbargap?: (number|null);

            /** ChartStyleArchive tschchartinfodefaultintersetgap */
            tschchartinfodefaultintersetgap?: (number|null);

            /** ChartStyleArchive tschchartinfodefaultradarradiusgridlinecurve */
            tschchartinfodefaultradarradiusgridlinecurve?: (boolean|null);

            /** ChartStyleArchive tschchartinfodefaultroundedcornerouterendonly */
            tschchartinfodefaultroundedcornerouterendonly?: (boolean|null);

            /** ChartStyleArchive tschchartinfodefaultroundedcornerradius */
            tschchartinfodefaultroundedcornerradius?: (number|null);

            /** ChartStyleArchive tschchartinfodefaultshowborder */
            tschchartinfodefaultshowborder?: (boolean|null);

            /** ChartStyleArchive tschchartinfodefaulttitlecolor */
            tschchartinfodefaulttitlecolor?: (TSP.IColor|null);

            /** ChartStyleArchive tschchartinfodefaulttitleparagraphstyleindex */
            tschchartinfodefaulttitleparagraphstyleindex?: (number|null);
        }

        /** Represents a ChartStyleArchive. */
        class ChartStyleArchive implements IChartStyleArchive {

            /**
             * Constructs a new ChartStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.Generated.IChartStyleArchive);

            /** ChartStyleArchive tschchartinfodefault3dchartopacity. */
            public tschchartinfodefault3dchartopacity: number;

            /** ChartStyleArchive tschchartinfoarea3dlightingpackage. */
            public tschchartinfoarea3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfobar3dlightingpackage. */
            public tschchartinfobar3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfocolumn3dlightingpackage. */
            public tschchartinfocolumn3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfodefault3dlightingpackage. */
            public tschchartinfodefault3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfoline3dlightingpackage. */
            public tschchartinfoline3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfopie3dlightingpackage. */
            public tschchartinfopie3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfodefaultbackgroundfill. */
            public tschchartinfodefaultbackgroundfill?: (TSD.IFillArchive|null);

            /** ChartStyleArchive tschchartinfodefaultbackgroundstroke. */
            public tschchartinfodefaultbackgroundstroke?: (TSD.IStrokeArchive|null);

            /** ChartStyleArchive tschchartinfodefaultborderopacity. */
            public tschchartinfodefaultborderopacity: number;

            /** ChartStyleArchive tschchartinfodefaultbordershadow. */
            public tschchartinfodefaultbordershadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfodefaultborderstroke. */
            public tschchartinfodefaultborderstroke?: (TSD.IStrokeArchive|null);

            /** ChartStyleArchive tschchartinfodefaultcombinelayers. */
            public tschchartinfodefaultcombinelayers: boolean;

            /** ChartStyleArchive tschchartinfodefaultdatasetnameparagraphstyleindex. */
            public tschchartinfodefaultdatasetnameparagraphstyleindex: number;

            /** ChartStyleArchive tschchartinfodefaultgridbackgroundfill. */
            public tschchartinfodefaultgridbackgroundfill?: (TSD.IFillArchive|null);

            /** ChartStyleArchive tschchartinfodefaultgridbackgroundopacity. */
            public tschchartinfodefaultgridbackgroundopacity: number;

            /** ChartStyleArchive tschchartinfodefaultinterbargap. */
            public tschchartinfodefaultinterbargap: number;

            /** ChartStyleArchive tschchartinfodefaultintersetgap. */
            public tschchartinfodefaultintersetgap: number;

            /** ChartStyleArchive tschchartinfodefaultradarradiusgridlinecurve. */
            public tschchartinfodefaultradarradiusgridlinecurve: boolean;

            /** ChartStyleArchive tschchartinfodefaultroundedcornerouterendonly. */
            public tschchartinfodefaultroundedcornerouterendonly: boolean;

            /** ChartStyleArchive tschchartinfodefaultroundedcornerradius. */
            public tschchartinfodefaultroundedcornerradius: number;

            /** ChartStyleArchive tschchartinfodefaultshowborder. */
            public tschchartinfodefaultshowborder: boolean;

            /** ChartStyleArchive tschchartinfodefaulttitlecolor. */
            public tschchartinfodefaulttitlecolor?: (TSP.IColor|null);

            /** ChartStyleArchive tschchartinfodefaulttitleparagraphstyleindex. */
            public tschchartinfodefaulttitleparagraphstyleindex: number;

            /**
             * Creates a new ChartStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartStyleArchive instance
             */
            public static create(properties?: TSCH.Generated.IChartStyleArchive): TSCH.Generated.ChartStyleArchive;

            /**
             * Encodes the specified ChartStyleArchive message. Does not implicitly {@link TSCH.Generated.ChartStyleArchive.verify|verify} messages.
             * @param message ChartStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.Generated.IChartStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartStyleArchive message, length delimited. Does not implicitly {@link TSCH.Generated.ChartStyleArchive.verify|verify} messages.
             * @param message ChartStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.Generated.IChartStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Generated.ChartStyleArchive;

            /**
             * Decodes a ChartStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Generated.ChartStyleArchive;

            /**
             * Verifies a ChartStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.Generated.ChartStyleArchive;

            /**
             * Creates a plain object from a ChartStyleArchive message. Also converts values to other types if specified.
             * @param message ChartStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.Generated.ChartStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartNonStyleArchive. */
        interface IChartNonStyleArchive {

            /** ChartNonStyleArchive tschchartinfodefault3dbarshape */
            tschchartinfodefault3dbarshape?: (number|null);

            /** ChartNonStyleArchive tschchartinfodefault3dbeveledges */
            tschchartinfodefault3dbeveledges?: (boolean|null);

            /** ChartNonStyleArchive tschchartinfodefault3dintersetdepthgap */
            tschchartinfodefault3dintersetdepthgap?: (number|null);

            /** ChartNonStyleArchive tschchartinfodefault3drotation */
            tschchartinfodefault3drotation?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfoarea3dscale */
            tschchartinfoarea3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfobar3dscale */
            tschchartinfobar3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfocolumn3dscale */
            tschchartinfocolumn3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfodefault3dscale */
            tschchartinfodefault3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfoline3dscale */
            tschchartinfoline3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfopie3dscale */
            tschchartinfopie3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfodefault3dviewport */
            tschchartinfodefault3dviewport?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfoareacalloutlinetype */
            tschchartinfoareacalloutlinetype?: (number|null);

            /** ChartNonStyleArchive tschchartinfobarcalloutlinetype */
            tschchartinfobarcalloutlinetype?: (number|null);

            /** ChartNonStyleArchive tschchartinfobubblecalloutlinetype */
            tschchartinfobubblecalloutlinetype?: (number|null);

            /** ChartNonStyleArchive tschchartinfodefaultcalloutlinetype */
            tschchartinfodefaultcalloutlinetype?: (number|null);

            /** ChartNonStyleArchive tschchartinfolinecalloutlinetype */
            tschchartinfolinecalloutlinetype?: (number|null);

            /** ChartNonStyleArchive tschchartinfopiecalloutlinetype */
            tschchartinfopiecalloutlinetype?: (number|null);

            /** ChartNonStyleArchive tschchartinfoscattercalloutlinetype */
            tschchartinfoscattercalloutlinetype?: (number|null);

            /** ChartNonStyleArchive tschchartinfostackedareacalloutlinetype */
            tschchartinfostackedareacalloutlinetype?: (number|null);

            /** ChartNonStyleArchive tschchartinfostackedbarcalloutlinetype */
            tschchartinfostackedbarcalloutlinetype?: (number|null);

            /** ChartNonStyleArchive tschchartinfodefaultdeprecatedroundedcornerouterendonly */
            tschchartinfodefaultdeprecatedroundedcornerouterendonly?: (boolean|null);

            /** ChartNonStyleArchive tschchartinfodefaultdeprecatedroundedcornerradius */
            tschchartinfodefaultdeprecatedroundedcornerradius?: (number|null);

            /** ChartNonStyleArchive tschchartinfodefaultdatasetnamelocation */
            tschchartinfodefaultdatasetnamelocation?: (number|null);

            /** ChartNonStyleArchive tschchartinfodefaultdonutplacetitleatcenter */
            tschchartinfodefaultdonutplacetitleatcenter?: (boolean|null);

            /** ChartNonStyleArchive tschchartinfodefaultinnerradius */
            tschchartinfodefaultinnerradius?: (number|null);

            /** ChartNonStyleArchive tschchartinfodefaultmultidatacontroltype */
            tschchartinfodefaultmultidatacontroltype?: (number|null);

            /** ChartNonStyleArchive tschchartinfodefaultpiestartangle */
            tschchartinfodefaultpiestartangle?: (number|null);

            /** ChartNonStyleArchive tschchartinfodefaultradarstartangle */
            tschchartinfodefaultradarstartangle?: (number|null);

            /** ChartNonStyleArchive tschchartinfodefaultshowlegend */
            tschchartinfodefaultshowlegend?: (boolean|null);

            /** ChartNonStyleArchive tschchartinfodefaultshowtitle */
            tschchartinfodefaultshowtitle?: (boolean|null);

            /** ChartNonStyleArchive tschchartinfodefaultskiphiddendata */
            tschchartinfodefaultskiphiddendata?: (boolean|null);

            /** ChartNonStyleArchive tschchartinfodefaulttitle */
            tschchartinfodefaulttitle?: (string|null);
        }

        /** Represents a ChartNonStyleArchive. */
        class ChartNonStyleArchive implements IChartNonStyleArchive {

            /**
             * Constructs a new ChartNonStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.Generated.IChartNonStyleArchive);

            /** ChartNonStyleArchive tschchartinfodefault3dbarshape. */
            public tschchartinfodefault3dbarshape: number;

            /** ChartNonStyleArchive tschchartinfodefault3dbeveledges. */
            public tschchartinfodefault3dbeveledges: boolean;

            /** ChartNonStyleArchive tschchartinfodefault3dintersetdepthgap. */
            public tschchartinfodefault3dintersetdepthgap: number;

            /** ChartNonStyleArchive tschchartinfodefault3drotation. */
            public tschchartinfodefault3drotation?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfoarea3dscale. */
            public tschchartinfoarea3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfobar3dscale. */
            public tschchartinfobar3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfocolumn3dscale. */
            public tschchartinfocolumn3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfodefault3dscale. */
            public tschchartinfodefault3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfoline3dscale. */
            public tschchartinfoline3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfopie3dscale. */
            public tschchartinfopie3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfodefault3dviewport. */
            public tschchartinfodefault3dviewport?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfoareacalloutlinetype. */
            public tschchartinfoareacalloutlinetype: number;

            /** ChartNonStyleArchive tschchartinfobarcalloutlinetype. */
            public tschchartinfobarcalloutlinetype: number;

            /** ChartNonStyleArchive tschchartinfobubblecalloutlinetype. */
            public tschchartinfobubblecalloutlinetype: number;

            /** ChartNonStyleArchive tschchartinfodefaultcalloutlinetype. */
            public tschchartinfodefaultcalloutlinetype: number;

            /** ChartNonStyleArchive tschchartinfolinecalloutlinetype. */
            public tschchartinfolinecalloutlinetype: number;

            /** ChartNonStyleArchive tschchartinfopiecalloutlinetype. */
            public tschchartinfopiecalloutlinetype: number;

            /** ChartNonStyleArchive tschchartinfoscattercalloutlinetype. */
            public tschchartinfoscattercalloutlinetype: number;

            /** ChartNonStyleArchive tschchartinfostackedareacalloutlinetype. */
            public tschchartinfostackedareacalloutlinetype: number;

            /** ChartNonStyleArchive tschchartinfostackedbarcalloutlinetype. */
            public tschchartinfostackedbarcalloutlinetype: number;

            /** ChartNonStyleArchive tschchartinfodefaultdeprecatedroundedcornerouterendonly. */
            public tschchartinfodefaultdeprecatedroundedcornerouterendonly: boolean;

            /** ChartNonStyleArchive tschchartinfodefaultdeprecatedroundedcornerradius. */
            public tschchartinfodefaultdeprecatedroundedcornerradius: number;

            /** ChartNonStyleArchive tschchartinfodefaultdatasetnamelocation. */
            public tschchartinfodefaultdatasetnamelocation: number;

            /** ChartNonStyleArchive tschchartinfodefaultdonutplacetitleatcenter. */
            public tschchartinfodefaultdonutplacetitleatcenter: boolean;

            /** ChartNonStyleArchive tschchartinfodefaultinnerradius. */
            public tschchartinfodefaultinnerradius: number;

            /** ChartNonStyleArchive tschchartinfodefaultmultidatacontroltype. */
            public tschchartinfodefaultmultidatacontroltype: number;

            /** ChartNonStyleArchive tschchartinfodefaultpiestartangle. */
            public tschchartinfodefaultpiestartangle: number;

            /** ChartNonStyleArchive tschchartinfodefaultradarstartangle. */
            public tschchartinfodefaultradarstartangle: number;

            /** ChartNonStyleArchive tschchartinfodefaultshowlegend. */
            public tschchartinfodefaultshowlegend: boolean;

            /** ChartNonStyleArchive tschchartinfodefaultshowtitle. */
            public tschchartinfodefaultshowtitle: boolean;

            /** ChartNonStyleArchive tschchartinfodefaultskiphiddendata. */
            public tschchartinfodefaultskiphiddendata: boolean;

            /** ChartNonStyleArchive tschchartinfodefaulttitle. */
            public tschchartinfodefaulttitle: string;

            /**
             * Creates a new ChartNonStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartNonStyleArchive instance
             */
            public static create(properties?: TSCH.Generated.IChartNonStyleArchive): TSCH.Generated.ChartNonStyleArchive;

            /**
             * Encodes the specified ChartNonStyleArchive message. Does not implicitly {@link TSCH.Generated.ChartNonStyleArchive.verify|verify} messages.
             * @param message ChartNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.Generated.IChartNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartNonStyleArchive message, length delimited. Does not implicitly {@link TSCH.Generated.ChartNonStyleArchive.verify|verify} messages.
             * @param message ChartNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.Generated.IChartNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartNonStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Generated.ChartNonStyleArchive;

            /**
             * Decodes a ChartNonStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Generated.ChartNonStyleArchive;

            /**
             * Verifies a ChartNonStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartNonStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartNonStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.Generated.ChartNonStyleArchive;

            /**
             * Creates a plain object from a ChartNonStyleArchive message. Also converts values to other types if specified.
             * @param message ChartNonStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.Generated.ChartNonStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartNonStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartNonStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a LegendStyleArchive. */
        interface ILegendStyleArchive {

            /** LegendStyleArchive tschlegendmodeldefaultfill */
            tschlegendmodeldefaultfill?: (TSD.IFillArchive|null);

            /** LegendStyleArchive tschlegendmodeldefaultlabelparagraphstyleindex */
            tschlegendmodeldefaultlabelparagraphstyleindex?: (number|null);

            /** LegendStyleArchive tschlegendmodeldefaultopacity */
            tschlegendmodeldefaultopacity?: (number|null);

            /** LegendStyleArchive tschlegendmodeldefaultshadow */
            tschlegendmodeldefaultshadow?: (TSD.IShadowArchive|null);

            /** LegendStyleArchive tschlegendmodeldefaultstroke */
            tschlegendmodeldefaultstroke?: (TSD.IStrokeArchive|null);
        }

        /** Represents a LegendStyleArchive. */
        class LegendStyleArchive implements ILegendStyleArchive {

            /**
             * Constructs a new LegendStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.Generated.ILegendStyleArchive);

            /** LegendStyleArchive tschlegendmodeldefaultfill. */
            public tschlegendmodeldefaultfill?: (TSD.IFillArchive|null);

            /** LegendStyleArchive tschlegendmodeldefaultlabelparagraphstyleindex. */
            public tschlegendmodeldefaultlabelparagraphstyleindex: number;

            /** LegendStyleArchive tschlegendmodeldefaultopacity. */
            public tschlegendmodeldefaultopacity: number;

            /** LegendStyleArchive tschlegendmodeldefaultshadow. */
            public tschlegendmodeldefaultshadow?: (TSD.IShadowArchive|null);

            /** LegendStyleArchive tschlegendmodeldefaultstroke. */
            public tschlegendmodeldefaultstroke?: (TSD.IStrokeArchive|null);

            /**
             * Creates a new LegendStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns LegendStyleArchive instance
             */
            public static create(properties?: TSCH.Generated.ILegendStyleArchive): TSCH.Generated.LegendStyleArchive;

            /**
             * Encodes the specified LegendStyleArchive message. Does not implicitly {@link TSCH.Generated.LegendStyleArchive.verify|verify} messages.
             * @param message LegendStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.Generated.ILegendStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified LegendStyleArchive message, length delimited. Does not implicitly {@link TSCH.Generated.LegendStyleArchive.verify|verify} messages.
             * @param message LegendStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.Generated.ILegendStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a LegendStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns LegendStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Generated.LegendStyleArchive;

            /**
             * Decodes a LegendStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns LegendStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Generated.LegendStyleArchive;

            /**
             * Verifies a LegendStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a LegendStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns LegendStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.Generated.LegendStyleArchive;

            /**
             * Creates a plain object from a LegendStyleArchive message. Also converts values to other types if specified.
             * @param message LegendStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.Generated.LegendStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this LegendStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for LegendStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a LegendNonStyleArchive. */
        interface ILegendNonStyleArchive {
        }

        /** Represents a LegendNonStyleArchive. */
        class LegendNonStyleArchive implements ILegendNonStyleArchive {

            /**
             * Constructs a new LegendNonStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.Generated.ILegendNonStyleArchive);

            /**
             * Creates a new LegendNonStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns LegendNonStyleArchive instance
             */
            public static create(properties?: TSCH.Generated.ILegendNonStyleArchive): TSCH.Generated.LegendNonStyleArchive;

            /**
             * Encodes the specified LegendNonStyleArchive message. Does not implicitly {@link TSCH.Generated.LegendNonStyleArchive.verify|verify} messages.
             * @param message LegendNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.Generated.ILegendNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified LegendNonStyleArchive message, length delimited. Does not implicitly {@link TSCH.Generated.LegendNonStyleArchive.verify|verify} messages.
             * @param message LegendNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.Generated.ILegendNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a LegendNonStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns LegendNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Generated.LegendNonStyleArchive;

            /**
             * Decodes a LegendNonStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns LegendNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Generated.LegendNonStyleArchive;

            /**
             * Verifies a LegendNonStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a LegendNonStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns LegendNonStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.Generated.LegendNonStyleArchive;

            /**
             * Creates a plain object from a LegendNonStyleArchive message. Also converts values to other types if specified.
             * @param message LegendNonStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.Generated.LegendNonStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this LegendNonStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for LegendNonStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartAxisStyleArchive. */
        interface IChartAxisStyleArchive {

            /** ChartAxisStyleArchive tschchartaxiscategory3dgridlineopacity */
            tschchartaxiscategory3dgridlineopacity?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisvalue3dgridlineopacity */
            tschchartaxisvalue3dgridlineopacity?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategory3dgridlinestroke */
            tschchartaxiscategory3dgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvalue3dgridlinestroke */
            tschchartaxisvalue3dgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryhorizontalspacing */
            tschchartaxiscategoryhorizontalspacing?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisdefaultlabelanglebaselinedirection */
            tschchartaxisdefaultlabelanglebaselinedirection?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategorylabelparagraphstyleindex */
            tschchartaxiscategorylabelparagraphstyleindex?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisdefaultlabelparagraphstyleindex */
            tschchartaxisdefaultlabelparagraphstyleindex?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisvaluelabelparagraphstyleindex */
            tschchartaxisvaluelabelparagraphstyleindex?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategorylabelsorientation */
            tschchartaxiscategorylabelsorientation?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisdefaultlabelsorientation */
            tschchartaxisdefaultlabelsorientation?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisvaluelabelsorientation */
            tschchartaxisvaluelabelsorientation?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategorymajorgridlineopacity */
            tschchartaxiscategorymajorgridlineopacity?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisvaluemajorgridlineopacity */
            tschchartaxisvaluemajorgridlineopacity?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategorymajorgridlineshadow */
            tschchartaxiscategorymajorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvaluemajorgridlineshadow */
            tschchartaxisvaluemajorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategorymajorgridlinestroke */
            tschchartaxiscategorymajorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvaluemajorgridlinestroke */
            tschchartaxisvaluemajorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryminorgridlineopacity */
            tschchartaxiscategoryminorgridlineopacity?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisvalueminorgridlineopacity */
            tschchartaxisvalueminorgridlineopacity?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryminorgridlineshadow */
            tschchartaxiscategoryminorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvalueminorgridlineshadow */
            tschchartaxisvalueminorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryminorgridlinestroke */
            tschchartaxiscategoryminorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvalueminorgridlinestroke */
            tschchartaxisvalueminorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryshowaxis */
            tschchartaxiscategoryshowaxis?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxisvalueshowaxis */
            tschchartaxisvalueshowaxis?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxisdefaultshowextensionlines */
            tschchartaxisdefaultshowextensionlines?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryshowgridlinetickmarks */
            tschchartaxiscategoryshowgridlinetickmarks?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxisvalueshowgridlinetickmarks */
            tschchartaxisvalueshowgridlinetickmarks?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryshowlastlabel */
            tschchartaxiscategoryshowlastlabel?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryshowmajorgridlines */
            tschchartaxiscategoryshowmajorgridlines?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxispolarcategoryshowmajorgridlines */
            tschchartaxispolarcategoryshowmajorgridlines?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxisvalueshowmajorgridlines */
            tschchartaxisvalueshowmajorgridlines?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryshowmajortickmarks */
            tschchartaxiscategoryshowmajortickmarks?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxisvalueshowmajortickmarks */
            tschchartaxisvalueshowmajortickmarks?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxisvalueshowminimumlabel */
            tschchartaxisvalueshowminimumlabel?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryshowminorgridlines */
            tschchartaxiscategoryshowminorgridlines?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxisvalueshowminorgridlines */
            tschchartaxisvalueshowminorgridlines?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryshowminortickmarks */
            tschchartaxiscategoryshowminortickmarks?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxisvalueshowminortickmarks */
            tschchartaxisvalueshowminortickmarks?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxiscategorytickmarklocation */
            tschchartaxiscategorytickmarklocation?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisvaluetickmarklocation */
            tschchartaxisvaluetickmarklocation?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategorytitleparagraphstyleindex */
            tschchartaxiscategorytitleparagraphstyleindex?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisdefaulttitleparagraphstyleindex */
            tschchartaxisdefaulttitleparagraphstyleindex?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisvaluetitleparagraphstyleindex */
            tschchartaxisvaluetitleparagraphstyleindex?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryverticalspacing */
            tschchartaxiscategoryverticalspacing?: (number|null);
        }

        /** Represents a ChartAxisStyleArchive. */
        class ChartAxisStyleArchive implements IChartAxisStyleArchive {

            /**
             * Constructs a new ChartAxisStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.Generated.IChartAxisStyleArchive);

            /** ChartAxisStyleArchive tschchartaxiscategory3dgridlineopacity. */
            public tschchartaxiscategory3dgridlineopacity: number;

            /** ChartAxisStyleArchive tschchartaxisvalue3dgridlineopacity. */
            public tschchartaxisvalue3dgridlineopacity: number;

            /** ChartAxisStyleArchive tschchartaxiscategory3dgridlinestroke. */
            public tschchartaxiscategory3dgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvalue3dgridlinestroke. */
            public tschchartaxisvalue3dgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryhorizontalspacing. */
            public tschchartaxiscategoryhorizontalspacing: number;

            /** ChartAxisStyleArchive tschchartaxisdefaultlabelanglebaselinedirection. */
            public tschchartaxisdefaultlabelanglebaselinedirection: number;

            /** ChartAxisStyleArchive tschchartaxiscategorylabelparagraphstyleindex. */
            public tschchartaxiscategorylabelparagraphstyleindex: number;

            /** ChartAxisStyleArchive tschchartaxisdefaultlabelparagraphstyleindex. */
            public tschchartaxisdefaultlabelparagraphstyleindex: number;

            /** ChartAxisStyleArchive tschchartaxisvaluelabelparagraphstyleindex. */
            public tschchartaxisvaluelabelparagraphstyleindex: number;

            /** ChartAxisStyleArchive tschchartaxiscategorylabelsorientation. */
            public tschchartaxiscategorylabelsorientation: number;

            /** ChartAxisStyleArchive tschchartaxisdefaultlabelsorientation. */
            public tschchartaxisdefaultlabelsorientation: number;

            /** ChartAxisStyleArchive tschchartaxisvaluelabelsorientation. */
            public tschchartaxisvaluelabelsorientation: number;

            /** ChartAxisStyleArchive tschchartaxiscategorymajorgridlineopacity. */
            public tschchartaxiscategorymajorgridlineopacity: number;

            /** ChartAxisStyleArchive tschchartaxisvaluemajorgridlineopacity. */
            public tschchartaxisvaluemajorgridlineopacity: number;

            /** ChartAxisStyleArchive tschchartaxiscategorymajorgridlineshadow. */
            public tschchartaxiscategorymajorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvaluemajorgridlineshadow. */
            public tschchartaxisvaluemajorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategorymajorgridlinestroke. */
            public tschchartaxiscategorymajorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvaluemajorgridlinestroke. */
            public tschchartaxisvaluemajorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryminorgridlineopacity. */
            public tschchartaxiscategoryminorgridlineopacity: number;

            /** ChartAxisStyleArchive tschchartaxisvalueminorgridlineopacity. */
            public tschchartaxisvalueminorgridlineopacity: number;

            /** ChartAxisStyleArchive tschchartaxiscategoryminorgridlineshadow. */
            public tschchartaxiscategoryminorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvalueminorgridlineshadow. */
            public tschchartaxisvalueminorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryminorgridlinestroke. */
            public tschchartaxiscategoryminorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvalueminorgridlinestroke. */
            public tschchartaxisvalueminorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryshowaxis. */
            public tschchartaxiscategoryshowaxis: boolean;

            /** ChartAxisStyleArchive tschchartaxisvalueshowaxis. */
            public tschchartaxisvalueshowaxis: boolean;

            /** ChartAxisStyleArchive tschchartaxisdefaultshowextensionlines. */
            public tschchartaxisdefaultshowextensionlines: boolean;

            /** ChartAxisStyleArchive tschchartaxiscategoryshowgridlinetickmarks. */
            public tschchartaxiscategoryshowgridlinetickmarks: boolean;

            /** ChartAxisStyleArchive tschchartaxisvalueshowgridlinetickmarks. */
            public tschchartaxisvalueshowgridlinetickmarks: boolean;

            /** ChartAxisStyleArchive tschchartaxiscategoryshowlastlabel. */
            public tschchartaxiscategoryshowlastlabel: boolean;

            /** ChartAxisStyleArchive tschchartaxiscategoryshowmajorgridlines. */
            public tschchartaxiscategoryshowmajorgridlines: boolean;

            /** ChartAxisStyleArchive tschchartaxispolarcategoryshowmajorgridlines. */
            public tschchartaxispolarcategoryshowmajorgridlines: boolean;

            /** ChartAxisStyleArchive tschchartaxisvalueshowmajorgridlines. */
            public tschchartaxisvalueshowmajorgridlines: boolean;

            /** ChartAxisStyleArchive tschchartaxiscategoryshowmajortickmarks. */
            public tschchartaxiscategoryshowmajortickmarks: boolean;

            /** ChartAxisStyleArchive tschchartaxisvalueshowmajortickmarks. */
            public tschchartaxisvalueshowmajortickmarks: boolean;

            /** ChartAxisStyleArchive tschchartaxisvalueshowminimumlabel. */
            public tschchartaxisvalueshowminimumlabel: boolean;

            /** ChartAxisStyleArchive tschchartaxiscategoryshowminorgridlines. */
            public tschchartaxiscategoryshowminorgridlines: boolean;

            /** ChartAxisStyleArchive tschchartaxisvalueshowminorgridlines. */
            public tschchartaxisvalueshowminorgridlines: boolean;

            /** ChartAxisStyleArchive tschchartaxiscategoryshowminortickmarks. */
            public tschchartaxiscategoryshowminortickmarks: boolean;

            /** ChartAxisStyleArchive tschchartaxisvalueshowminortickmarks. */
            public tschchartaxisvalueshowminortickmarks: boolean;

            /** ChartAxisStyleArchive tschchartaxiscategorytickmarklocation. */
            public tschchartaxiscategorytickmarklocation: number;

            /** ChartAxisStyleArchive tschchartaxisvaluetickmarklocation. */
            public tschchartaxisvaluetickmarklocation: number;

            /** ChartAxisStyleArchive tschchartaxiscategorytitleparagraphstyleindex. */
            public tschchartaxiscategorytitleparagraphstyleindex: number;

            /** ChartAxisStyleArchive tschchartaxisdefaulttitleparagraphstyleindex. */
            public tschchartaxisdefaulttitleparagraphstyleindex: number;

            /** ChartAxisStyleArchive tschchartaxisvaluetitleparagraphstyleindex. */
            public tschchartaxisvaluetitleparagraphstyleindex: number;

            /** ChartAxisStyleArchive tschchartaxiscategoryverticalspacing. */
            public tschchartaxiscategoryverticalspacing: number;

            /**
             * Creates a new ChartAxisStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartAxisStyleArchive instance
             */
            public static create(properties?: TSCH.Generated.IChartAxisStyleArchive): TSCH.Generated.ChartAxisStyleArchive;

            /**
             * Encodes the specified ChartAxisStyleArchive message. Does not implicitly {@link TSCH.Generated.ChartAxisStyleArchive.verify|verify} messages.
             * @param message ChartAxisStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.Generated.IChartAxisStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartAxisStyleArchive message, length delimited. Does not implicitly {@link TSCH.Generated.ChartAxisStyleArchive.verify|verify} messages.
             * @param message ChartAxisStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.Generated.IChartAxisStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartAxisStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartAxisStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Generated.ChartAxisStyleArchive;

            /**
             * Decodes a ChartAxisStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartAxisStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Generated.ChartAxisStyleArchive;

            /**
             * Verifies a ChartAxisStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartAxisStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartAxisStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.Generated.ChartAxisStyleArchive;

            /**
             * Creates a plain object from a ChartAxisStyleArchive message. Also converts values to other types if specified.
             * @param message ChartAxisStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.Generated.ChartAxisStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartAxisStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartAxisStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartAxisNonStyleArchive. */
        interface IChartAxisNonStyleArchive {

            /** ChartAxisNonStyleArchive tschchartaxisdefault1_0dateformat */
            tschchartaxisdefault1_0dateformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefault1_0numberformat */
            tschchartaxisdefault1_0numberformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefault3dlabelposition */
            tschchartaxisdefault3dlabelposition?: (number|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultdateformat */
            tschchartaxisdefaultdateformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultdurationformat */
            tschchartaxisdefaultdurationformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultlabelexplosion */
            tschchartaxisdefaultlabelexplosion?: (number|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultnumberformat */
            tschchartaxisdefaultnumberformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultnumberformattype */
            tschchartaxisdefaultnumberformattype?: (number|null);

            /** ChartAxisNonStyleArchive tschchartaxisvaluenumberofdecades */
            tschchartaxisvaluenumberofdecades?: (number|null);

            /** ChartAxisNonStyleArchive tschchartaxisvaluenumberofmajorgridlines */
            tschchartaxisvaluenumberofmajorgridlines?: (number|null);

            /** ChartAxisNonStyleArchive tschchartaxisvaluenumberofminorgridlines */
            tschchartaxisvaluenumberofminorgridlines?: (number|null);

            /** ChartAxisNonStyleArchive tschchartaxiscategoryplottoedges */
            tschchartaxiscategoryplottoedges?: (boolean|null);

            /** ChartAxisNonStyleArchive tschchartaxisvaluescale */
            tschchartaxisvaluescale?: (number|null);

            /** ChartAxisNonStyleArchive tschchartaxiscategoryshowlabels */
            tschchartaxiscategoryshowlabels?: (boolean|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultshowlabels */
            tschchartaxisdefaultshowlabels?: (boolean|null);

            /** ChartAxisNonStyleArchive tschchartaxisvalueshowlabels */
            tschchartaxisvalueshowlabels?: (boolean|null);

            /** ChartAxisNonStyleArchive tschchartaxiscategoryshowserieslabels */
            tschchartaxiscategoryshowserieslabels?: (boolean|null);

            /** ChartAxisNonStyleArchive tschchartaxismultidatashowserieslabels */
            tschchartaxismultidatashowserieslabels?: (boolean|null);

            /** ChartAxisNonStyleArchive tschchartaxiscategoryshowtitle */
            tschchartaxiscategoryshowtitle?: (boolean|null);

            /** ChartAxisNonStyleArchive tschchartaxisvalueshowtitle */
            tschchartaxisvalueshowtitle?: (boolean|null);

            /** ChartAxisNonStyleArchive tschchartaxiscategorytitle */
            tschchartaxiscategorytitle?: (string|null);

            /** ChartAxisNonStyleArchive tschchartaxisvaluetitle */
            tschchartaxisvaluetitle?: (string|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultusermax */
            tschchartaxisdefaultusermax?: (TSCH.IChartsNSNumberDoubleArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultusermin */
            tschchartaxisdefaultusermin?: (TSCH.IChartsNSNumberDoubleArchive|null);
        }

        /** Represents a ChartAxisNonStyleArchive. */
        class ChartAxisNonStyleArchive implements IChartAxisNonStyleArchive {

            /**
             * Constructs a new ChartAxisNonStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.Generated.IChartAxisNonStyleArchive);

            /** ChartAxisNonStyleArchive tschchartaxisdefault1_0dateformat. */
            public tschchartaxisdefault1_0dateformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefault1_0numberformat. */
            public tschchartaxisdefault1_0numberformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefault3dlabelposition. */
            public tschchartaxisdefault3dlabelposition: number;

            /** ChartAxisNonStyleArchive tschchartaxisdefaultdateformat. */
            public tschchartaxisdefaultdateformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultdurationformat. */
            public tschchartaxisdefaultdurationformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultlabelexplosion. */
            public tschchartaxisdefaultlabelexplosion: number;

            /** ChartAxisNonStyleArchive tschchartaxisdefaultnumberformat. */
            public tschchartaxisdefaultnumberformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultnumberformattype. */
            public tschchartaxisdefaultnumberformattype: number;

            /** ChartAxisNonStyleArchive tschchartaxisvaluenumberofdecades. */
            public tschchartaxisvaluenumberofdecades: number;

            /** ChartAxisNonStyleArchive tschchartaxisvaluenumberofmajorgridlines. */
            public tschchartaxisvaluenumberofmajorgridlines: number;

            /** ChartAxisNonStyleArchive tschchartaxisvaluenumberofminorgridlines. */
            public tschchartaxisvaluenumberofminorgridlines: number;

            /** ChartAxisNonStyleArchive tschchartaxiscategoryplottoedges. */
            public tschchartaxiscategoryplottoedges: boolean;

            /** ChartAxisNonStyleArchive tschchartaxisvaluescale. */
            public tschchartaxisvaluescale: number;

            /** ChartAxisNonStyleArchive tschchartaxiscategoryshowlabels. */
            public tschchartaxiscategoryshowlabels: boolean;

            /** ChartAxisNonStyleArchive tschchartaxisdefaultshowlabels. */
            public tschchartaxisdefaultshowlabels: boolean;

            /** ChartAxisNonStyleArchive tschchartaxisvalueshowlabels. */
            public tschchartaxisvalueshowlabels: boolean;

            /** ChartAxisNonStyleArchive tschchartaxiscategoryshowserieslabels. */
            public tschchartaxiscategoryshowserieslabels: boolean;

            /** ChartAxisNonStyleArchive tschchartaxismultidatashowserieslabels. */
            public tschchartaxismultidatashowserieslabels: boolean;

            /** ChartAxisNonStyleArchive tschchartaxiscategoryshowtitle. */
            public tschchartaxiscategoryshowtitle: boolean;

            /** ChartAxisNonStyleArchive tschchartaxisvalueshowtitle. */
            public tschchartaxisvalueshowtitle: boolean;

            /** ChartAxisNonStyleArchive tschchartaxiscategorytitle. */
            public tschchartaxiscategorytitle: string;

            /** ChartAxisNonStyleArchive tschchartaxisvaluetitle. */
            public tschchartaxisvaluetitle: string;

            /** ChartAxisNonStyleArchive tschchartaxisdefaultusermax. */
            public tschchartaxisdefaultusermax?: (TSCH.IChartsNSNumberDoubleArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultusermin. */
            public tschchartaxisdefaultusermin?: (TSCH.IChartsNSNumberDoubleArchive|null);

            /**
             * Creates a new ChartAxisNonStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartAxisNonStyleArchive instance
             */
            public static create(properties?: TSCH.Generated.IChartAxisNonStyleArchive): TSCH.Generated.ChartAxisNonStyleArchive;

            /**
             * Encodes the specified ChartAxisNonStyleArchive message. Does not implicitly {@link TSCH.Generated.ChartAxisNonStyleArchive.verify|verify} messages.
             * @param message ChartAxisNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.Generated.IChartAxisNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartAxisNonStyleArchive message, length delimited. Does not implicitly {@link TSCH.Generated.ChartAxisNonStyleArchive.verify|verify} messages.
             * @param message ChartAxisNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.Generated.IChartAxisNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartAxisNonStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartAxisNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Generated.ChartAxisNonStyleArchive;

            /**
             * Decodes a ChartAxisNonStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartAxisNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Generated.ChartAxisNonStyleArchive;

            /**
             * Verifies a ChartAxisNonStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartAxisNonStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartAxisNonStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.Generated.ChartAxisNonStyleArchive;

            /**
             * Creates a plain object from a ChartAxisNonStyleArchive message. Also converts values to other types if specified.
             * @param message ChartAxisNonStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.Generated.ChartAxisNonStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartAxisNonStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartAxisNonStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartSeriesStyleArchive. */
        interface IChartSeriesStyleArchive {

            /** ChartSeriesStyleArchive tschchartseriesdefaultcalloutlineendlineend */
            tschchartseriesdefaultcalloutlineendlineend?: (TSD.ILineEndArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultcalloutlinestartlineend */
            tschchartseriesdefaultcalloutlinestartlineend?: (TSD.ILineEndArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultcalloutlinestrokestyle */
            tschchartseriesdefaultcalloutlinestrokestyle?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarlineend */
            tschchartseriesdefaulterrorbarlineend?: (TSD.ILineEndArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarlineendscatterx */
            tschchartseriesdefaulterrorbarlineendscatterx?: (TSD.ILineEndArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarshadow */
            tschchartseriesdefaulterrorbarshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarspacing */
            tschchartseriesdefaulterrorbarspacing?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarspacingscatterx */
            tschchartseriesdefaulterrorbarspacingscatterx?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarstroke */
            tschchartseriesdefaulterrorbarstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarstrokescatterx */
            tschchartseriesdefaulterrorbarstrokescatterx?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dareafill */
            tschchartseries3dareafill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dbarfill */
            tschchartseries3dbarfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dcolumnfill */
            tschchartseries3dcolumnfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dlinefill */
            tschchartseries3dlinefill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dpiefill */
            tschchartseries3dpiefill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareafill */
            tschchartseriesareafill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbarfill */
            tschchartseriesbarfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriescolumnfill */
            tschchartseriescolumnfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultfill */
            tschchartseriesdefaultfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareafill */
            tschchartseriesmixedareafill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnfill */
            tschchartseriesmixedcolumnfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriespiefill */
            tschchartseriespiefill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareafill */
            tschchartseriesradarareafill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareafilluseseriesstrokealphamultiplier */
            tschchartseriesradarareafilluseseriesstrokealphamultiplier?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareafilluseseriesstroke */
            tschchartseriesradarareafilluseseriesstroke?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesarealabelparagraphstyleindex */
            tschchartseriesarealabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesbarlabelparagraphstyleindex */
            tschchartseriesbarlabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultlabelparagraphstyleindex */
            tschchartseriesdefaultlabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdonutlabelparagraphstyleindex */
            tschchartseriesdonutlabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartserieslinelabelparagraphstyleindex */
            tschchartserieslinelabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlabelparagraphstyleindex */
            tschchartseriesmixedlabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriespielabelparagraphstyleindex */
            tschchartseriespielabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesradarlabelparagraphstyleindex */
            tschchartseriesradarlabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultopacity */
            tschchartseriesdefaultopacity?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesareaoutsidelabelparagraphstyleindex */
            tschchartseriesareaoutsidelabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesbaroutsidelabelparagraphstyleindex */
            tschchartseriesbaroutsidelabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultoutsidelabelparagraphstyleindex */
            tschchartseriesdefaultoutsidelabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdonutoutsidelabelparagraphstyleindex */
            tschchartseriesdonutoutsidelabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedoutsidelabelparagraphstyleindex */
            tschchartseriesmixedoutsidelabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriespieoutsidelabelparagraphstyleindex */
            tschchartseriespieoutsidelabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesradaroutsidelabelparagraphstyleindex */
            tschchartseriesradaroutsidelabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseries3dareashadow */
            tschchartseries3dareashadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dbarshadow */
            tschchartseries3dbarshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dcolumnshadow */
            tschchartseries3dcolumnshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dlineshadow */
            tschchartseries3dlineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dpieshadow */
            tschchartseries3dpieshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareashadow */
            tschchartseriesareashadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbarshadow */
            tschchartseriesbarshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubbleshadow */
            tschchartseriesbubbleshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultshadow */
            tschchartseriesdefaultshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslineshadow */
            tschchartserieslineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareashadow */
            tschchartseriesmixedareashadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnshadow */
            tschchartseriesmixedcolumnshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlineshadow */
            tschchartseriesmixedlineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriespieshadow */
            tschchartseriespieshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareashadow */
            tschchartseriesradarareashadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscattershadow */
            tschchartseriesscattershadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareastroke */
            tschchartseriesareastroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbarstroke */
            tschchartseriesbarstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblestroke */
            tschchartseriesbubblestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslinestroke */
            tschchartserieslinestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareastroke */
            tschchartseriesmixedareastroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnstroke */
            tschchartseriesmixedcolumnstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinestroke */
            tschchartseriesmixedlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriespiestroke */
            tschchartseriespiestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareastroke */
            tschchartseriesradarareastroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscatterstroke */
            tschchartseriesscatterstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareasymbolfill */
            tschchartseriesareasymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblesymbolfill */
            tschchartseriesbubblesymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslinesymbolfill */
            tschchartserieslinesymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolfill */
            tschchartseriesmixedareasymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolfill */
            tschchartseriesmixedlinesymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareasymbolfill */
            tschchartseriesradarareasymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolfill */
            tschchartseriesscattersymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareasymbolfilluseseriesfill */
            tschchartseriesareasymbolfilluseseriesfill?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartserieslinesymbolfilluseseriesfill */
            tschchartserieslinesymbolfilluseseriesfill?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolfilluseseriesfill */
            tschchartseriesmixedareasymbolfilluseseriesfill?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolfilluseseriesfill */
            tschchartseriesmixedlinesymbolfilluseseriesfill?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareasymbolfilluseseriesfill */
            tschchartseriesradarareasymbolfilluseseriesfill?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesareasymbolfilluseseriesstroke */
            tschchartseriesareasymbolfilluseseriesstroke?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblesymbolfilluseseriesstroke */
            tschchartseriesbubblesymbolfilluseseriesstroke?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartserieslinesymbolfilluseseriesstroke */
            tschchartserieslinesymbolfilluseseriesstroke?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolfilluseseriesstroke */
            tschchartseriesmixedareasymbolfilluseseriesstroke?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolfilluseseriesstroke */
            tschchartseriesmixedlinesymbolfilluseseriesstroke?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareasymbolfilluseseriesstroke */
            tschchartseriesradarareasymbolfilluseseriesstroke?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolfilluseseriesstroke */
            tschchartseriesscattersymbolfilluseseriesstroke?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesareasymbolsize */
            tschchartseriesareasymbolsize?: (number|null);

            /** ChartSeriesStyleArchive tschchartserieslinesymbolsize */
            tschchartserieslinesymbolsize?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolsize */
            tschchartseriesmixedareasymbolsize?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolsize */
            tschchartseriesmixedlinesymbolsize?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareasymbolsize */
            tschchartseriesradarareasymbolsize?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolsize */
            tschchartseriesscattersymbolsize?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesareasymbolstroke */
            tschchartseriesareasymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblesymbolstroke */
            tschchartseriesbubblesymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslinesymbolstroke */
            tschchartserieslinesymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolstroke */
            tschchartseriesmixedareasymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolstroke */
            tschchartseriesmixedlinesymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareasymbolstroke */
            tschchartseriesradarareasymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolstroke */
            tschchartseriesscattersymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlineshadow */
            tschchartseriesdefaulttrendlineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlinestroke */
            tschchartseriesdefaulttrendlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlineequationopacity */
            tschchartseriesdefaulttrendlineequationopacity?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlineequationparagraphstyleindex */
            tschchartseriesdefaulttrendlineequationparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlinersquaredopacity */
            tschchartseriesdefaulttrendlinersquaredopacity?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlinersquaredparagraphstyleindex */
            tschchartseriesdefaulttrendlinersquaredparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesareavaluelabelposition */
            tschchartseriesareavaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesbarvaluelabelposition */
            tschchartseriesbarvaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblevaluelabelposition */
            tschchartseriesbubblevaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultvaluelabelposition */
            tschchartseriesdefaultvaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartserieslinevaluelabelposition */
            tschchartserieslinevaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareavaluelabelposition */
            tschchartseriesmixedareavaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnvaluelabelposition */
            tschchartseriesmixedcolumnvaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinevaluelabelposition */
            tschchartseriesmixedlinevaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareavaluelabelposition */
            tschchartseriesradarareavaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesscattervaluelabelposition */
            tschchartseriesscattervaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesstackedareavaluelabelposition */
            tschchartseriesstackedareavaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesstackedbarvaluelabelposition */
            tschchartseriesstackedbarvaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultvaluelabelspacing */
            tschchartseriesdefaultvaluelabelspacing?: (number|null);
        }

        /** Represents a ChartSeriesStyleArchive. */
        class ChartSeriesStyleArchive implements IChartSeriesStyleArchive {

            /**
             * Constructs a new ChartSeriesStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.Generated.IChartSeriesStyleArchive);

            /** ChartSeriesStyleArchive tschchartseriesdefaultcalloutlineendlineend. */
            public tschchartseriesdefaultcalloutlineendlineend?: (TSD.ILineEndArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultcalloutlinestartlineend. */
            public tschchartseriesdefaultcalloutlinestartlineend?: (TSD.ILineEndArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultcalloutlinestrokestyle. */
            public tschchartseriesdefaultcalloutlinestrokestyle?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarlineend. */
            public tschchartseriesdefaulterrorbarlineend?: (TSD.ILineEndArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarlineendscatterx. */
            public tschchartseriesdefaulterrorbarlineendscatterx?: (TSD.ILineEndArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarshadow. */
            public tschchartseriesdefaulterrorbarshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarspacing. */
            public tschchartseriesdefaulterrorbarspacing: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarspacingscatterx. */
            public tschchartseriesdefaulterrorbarspacingscatterx: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarstroke. */
            public tschchartseriesdefaulterrorbarstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarstrokescatterx. */
            public tschchartseriesdefaulterrorbarstrokescatterx?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dareafill. */
            public tschchartseries3dareafill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dbarfill. */
            public tschchartseries3dbarfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dcolumnfill. */
            public tschchartseries3dcolumnfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dlinefill. */
            public tschchartseries3dlinefill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dpiefill. */
            public tschchartseries3dpiefill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareafill. */
            public tschchartseriesareafill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbarfill. */
            public tschchartseriesbarfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriescolumnfill. */
            public tschchartseriescolumnfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultfill. */
            public tschchartseriesdefaultfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareafill. */
            public tschchartseriesmixedareafill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnfill. */
            public tschchartseriesmixedcolumnfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriespiefill. */
            public tschchartseriespiefill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareafill. */
            public tschchartseriesradarareafill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareafilluseseriesstrokealphamultiplier. */
            public tschchartseriesradarareafilluseseriesstrokealphamultiplier: number;

            /** ChartSeriesStyleArchive tschchartseriesradarareafilluseseriesstroke. */
            public tschchartseriesradarareafilluseseriesstroke: boolean;

            /** ChartSeriesStyleArchive tschchartseriesarealabelparagraphstyleindex. */
            public tschchartseriesarealabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesbarlabelparagraphstyleindex. */
            public tschchartseriesbarlabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaultlabelparagraphstyleindex. */
            public tschchartseriesdefaultlabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesdonutlabelparagraphstyleindex. */
            public tschchartseriesdonutlabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartserieslinelabelparagraphstyleindex. */
            public tschchartserieslinelabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesmixedlabelparagraphstyleindex. */
            public tschchartseriesmixedlabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriespielabelparagraphstyleindex. */
            public tschchartseriespielabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesradarlabelparagraphstyleindex. */
            public tschchartseriesradarlabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaultopacity. */
            public tschchartseriesdefaultopacity: number;

            /** ChartSeriesStyleArchive tschchartseriesareaoutsidelabelparagraphstyleindex. */
            public tschchartseriesareaoutsidelabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesbaroutsidelabelparagraphstyleindex. */
            public tschchartseriesbaroutsidelabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaultoutsidelabelparagraphstyleindex. */
            public tschchartseriesdefaultoutsidelabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesdonutoutsidelabelparagraphstyleindex. */
            public tschchartseriesdonutoutsidelabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesmixedoutsidelabelparagraphstyleindex. */
            public tschchartseriesmixedoutsidelabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriespieoutsidelabelparagraphstyleindex. */
            public tschchartseriespieoutsidelabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesradaroutsidelabelparagraphstyleindex. */
            public tschchartseriesradaroutsidelabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseries3dareashadow. */
            public tschchartseries3dareashadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dbarshadow. */
            public tschchartseries3dbarshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dcolumnshadow. */
            public tschchartseries3dcolumnshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dlineshadow. */
            public tschchartseries3dlineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dpieshadow. */
            public tschchartseries3dpieshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareashadow. */
            public tschchartseriesareashadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbarshadow. */
            public tschchartseriesbarshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubbleshadow. */
            public tschchartseriesbubbleshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultshadow. */
            public tschchartseriesdefaultshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslineshadow. */
            public tschchartserieslineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareashadow. */
            public tschchartseriesmixedareashadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnshadow. */
            public tschchartseriesmixedcolumnshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlineshadow. */
            public tschchartseriesmixedlineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriespieshadow. */
            public tschchartseriespieshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareashadow. */
            public tschchartseriesradarareashadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscattershadow. */
            public tschchartseriesscattershadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareastroke. */
            public tschchartseriesareastroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbarstroke. */
            public tschchartseriesbarstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblestroke. */
            public tschchartseriesbubblestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslinestroke. */
            public tschchartserieslinestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareastroke. */
            public tschchartseriesmixedareastroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnstroke. */
            public tschchartseriesmixedcolumnstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinestroke. */
            public tschchartseriesmixedlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriespiestroke. */
            public tschchartseriespiestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareastroke. */
            public tschchartseriesradarareastroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscatterstroke. */
            public tschchartseriesscatterstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareasymbolfill. */
            public tschchartseriesareasymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblesymbolfill. */
            public tschchartseriesbubblesymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslinesymbolfill. */
            public tschchartserieslinesymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolfill. */
            public tschchartseriesmixedareasymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolfill. */
            public tschchartseriesmixedlinesymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareasymbolfill. */
            public tschchartseriesradarareasymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolfill. */
            public tschchartseriesscattersymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareasymbolfilluseseriesfill. */
            public tschchartseriesareasymbolfilluseseriesfill: boolean;

            /** ChartSeriesStyleArchive tschchartserieslinesymbolfilluseseriesfill. */
            public tschchartserieslinesymbolfilluseseriesfill: boolean;

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolfilluseseriesfill. */
            public tschchartseriesmixedareasymbolfilluseseriesfill: boolean;

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolfilluseseriesfill. */
            public tschchartseriesmixedlinesymbolfilluseseriesfill: boolean;

            /** ChartSeriesStyleArchive tschchartseriesradarareasymbolfilluseseriesfill. */
            public tschchartseriesradarareasymbolfilluseseriesfill: boolean;

            /** ChartSeriesStyleArchive tschchartseriesareasymbolfilluseseriesstroke. */
            public tschchartseriesareasymbolfilluseseriesstroke: boolean;

            /** ChartSeriesStyleArchive tschchartseriesbubblesymbolfilluseseriesstroke. */
            public tschchartseriesbubblesymbolfilluseseriesstroke: boolean;

            /** ChartSeriesStyleArchive tschchartserieslinesymbolfilluseseriesstroke. */
            public tschchartserieslinesymbolfilluseseriesstroke: boolean;

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolfilluseseriesstroke. */
            public tschchartseriesmixedareasymbolfilluseseriesstroke: boolean;

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolfilluseseriesstroke. */
            public tschchartseriesmixedlinesymbolfilluseseriesstroke: boolean;

            /** ChartSeriesStyleArchive tschchartseriesradarareasymbolfilluseseriesstroke. */
            public tschchartseriesradarareasymbolfilluseseriesstroke: boolean;

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolfilluseseriesstroke. */
            public tschchartseriesscattersymbolfilluseseriesstroke: boolean;

            /** ChartSeriesStyleArchive tschchartseriesareasymbolsize. */
            public tschchartseriesareasymbolsize: number;

            /** ChartSeriesStyleArchive tschchartserieslinesymbolsize. */
            public tschchartserieslinesymbolsize: number;

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolsize. */
            public tschchartseriesmixedareasymbolsize: number;

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolsize. */
            public tschchartseriesmixedlinesymbolsize: number;

            /** ChartSeriesStyleArchive tschchartseriesradarareasymbolsize. */
            public tschchartseriesradarareasymbolsize: number;

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolsize. */
            public tschchartseriesscattersymbolsize: number;

            /** ChartSeriesStyleArchive tschchartseriesareasymbolstroke. */
            public tschchartseriesareasymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblesymbolstroke. */
            public tschchartseriesbubblesymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslinesymbolstroke. */
            public tschchartserieslinesymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolstroke. */
            public tschchartseriesmixedareasymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolstroke. */
            public tschchartseriesmixedlinesymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesradarareasymbolstroke. */
            public tschchartseriesradarareasymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolstroke. */
            public tschchartseriesscattersymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlineshadow. */
            public tschchartseriesdefaulttrendlineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlinestroke. */
            public tschchartseriesdefaulttrendlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlineequationopacity. */
            public tschchartseriesdefaulttrendlineequationopacity: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlineequationparagraphstyleindex. */
            public tschchartseriesdefaulttrendlineequationparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlinersquaredopacity. */
            public tschchartseriesdefaulttrendlinersquaredopacity: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlinersquaredparagraphstyleindex. */
            public tschchartseriesdefaulttrendlinersquaredparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesareavaluelabelposition. */
            public tschchartseriesareavaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesbarvaluelabelposition. */
            public tschchartseriesbarvaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesbubblevaluelabelposition. */
            public tschchartseriesbubblevaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaultvaluelabelposition. */
            public tschchartseriesdefaultvaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartserieslinevaluelabelposition. */
            public tschchartserieslinevaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesmixedareavaluelabelposition. */
            public tschchartseriesmixedareavaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnvaluelabelposition. */
            public tschchartseriesmixedcolumnvaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesmixedlinevaluelabelposition. */
            public tschchartseriesmixedlinevaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesradarareavaluelabelposition. */
            public tschchartseriesradarareavaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesscattervaluelabelposition. */
            public tschchartseriesscattervaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesstackedareavaluelabelposition. */
            public tschchartseriesstackedareavaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesstackedbarvaluelabelposition. */
            public tschchartseriesstackedbarvaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaultvaluelabelspacing. */
            public tschchartseriesdefaultvaluelabelspacing: number;

            /**
             * Creates a new ChartSeriesStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartSeriesStyleArchive instance
             */
            public static create(properties?: TSCH.Generated.IChartSeriesStyleArchive): TSCH.Generated.ChartSeriesStyleArchive;

            /**
             * Encodes the specified ChartSeriesStyleArchive message. Does not implicitly {@link TSCH.Generated.ChartSeriesStyleArchive.verify|verify} messages.
             * @param message ChartSeriesStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.Generated.IChartSeriesStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartSeriesStyleArchive message, length delimited. Does not implicitly {@link TSCH.Generated.ChartSeriesStyleArchive.verify|verify} messages.
             * @param message ChartSeriesStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.Generated.IChartSeriesStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartSeriesStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartSeriesStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Generated.ChartSeriesStyleArchive;

            /**
             * Decodes a ChartSeriesStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartSeriesStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Generated.ChartSeriesStyleArchive;

            /**
             * Verifies a ChartSeriesStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartSeriesStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartSeriesStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.Generated.ChartSeriesStyleArchive;

            /**
             * Creates a plain object from a ChartSeriesStyleArchive message. Also converts values to other types if specified.
             * @param message ChartSeriesStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.Generated.ChartSeriesStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartSeriesStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartSeriesStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartSeriesNonStyleArchive. */
        interface IChartSeriesNonStyleArchive {

            /** ChartSeriesNonStyleArchive tschchartseriesdefault1_0dateformat */
            tschchartseriesdefault1_0dateformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefault1_0numberformat */
            tschchartseriesdefault1_0numberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriespie1_0numberformat */
            tschchartseriespie1_0numberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriespie2_3labelexplosion */
            tschchartseriespie2_3labelexplosion?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleadjustmentscale */
            tschchartseriesbubbleadjustmentscale?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultdateformat */
            tschchartseriesdefaultdateformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultdurationformat */
            tschchartseriesdefaultdurationformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesareaenablecalloutline */
            tschchartseriesareaenablecalloutline?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbarenablecalloutline */
            tschchartseriesbarenablecalloutline?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleenablecalloutline */
            tschchartseriesbubbleenablecalloutline?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultenablecalloutline */
            tschchartseriesdefaultenablecalloutline?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartserieslineenablecalloutline */
            tschchartserieslineenablecalloutline?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriespieenablecalloutline */
            tschchartseriespieenablecalloutline?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesscatterenablecalloutline */
            tschchartseriesscatterenablecalloutline?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesstackedareaenablecalloutline */
            tschchartseriesstackedareaenablecalloutline?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesstackedbarenablecalloutline */
            tschchartseriesstackedbarenablecalloutline?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustomnegativedata */
            tschchartseriesdefaulterrorbarcustomnegativedata?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustomnegativedatascatterx */
            tschchartseriesdefaulterrorbarcustomnegativedatascatterx?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustompositivedata */
            tschchartseriesdefaulterrorbarcustompositivedata?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustompositivedatascatterx */
            tschchartseriesdefaulterrorbarcustompositivedatascatterx?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarfixedvalue */
            tschchartseriesdefaulterrorbarfixedvalue?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarfixedvaluescatterx */
            tschchartseriesdefaulterrorbarfixedvaluescatterx?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarpercentvalue */
            tschchartseriesdefaulterrorbarpercentvalue?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarpercentvaluescatterx */
            tschchartseriesdefaulterrorbarpercentvaluescatterx?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarsetting */
            tschchartseriesdefaulterrorbarsetting?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarsettingscatterx */
            tschchartseriesdefaulterrorbarsettingscatterx?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarstddevvalue */
            tschchartseriesdefaulterrorbarstddevvalue?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarstddevvaluescatterx */
            tschchartseriesdefaulterrorbarstddevvaluescatterx?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbartype */
            tschchartseriesdefaulterrorbartype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbartypescatterx */
            tschchartseriesdefaulterrorbartypescatterx?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriespielabelexplosion */
            tschchartseriespielabelexplosion?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbubblelinetype */
            tschchartseriesbubblelinetype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartserieslinelinetype */
            tschchartserieslinelinetype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesmixedlinelinetype */
            tschchartseriesmixedlinelinetype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesradararealinetype */
            tschchartseriesradararealinetype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesscatterlinetype */
            tschchartseriesscatterlinetype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultnumberformat */
            tschchartseriesdefaultnumberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriespienumberformat */
            tschchartseriespienumberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultnumberformattype */
            tschchartseriesdefaultnumberformattype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriespienumberformattype */
            tschchartseriespienumberformattype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesstackedpercentnumberformat */
            tschchartseriesstackedpercentnumberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultseriestype */
            tschchartseriesdefaultseriestype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowerrorbar */
            tschchartseriesdefaultshowerrorbar?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowerrorbarscatterx */
            tschchartseriesdefaultshowerrorbarscatterx?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleshowlabelsinfront */
            tschchartseriesbubbleshowlabelsinfront?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowlabelsinfront */
            tschchartseriesdefaultshowlabelsinfront?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesscattershowline */
            tschchartseriesscattershowline?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleshownegativedata */
            tschchartseriesbubbleshownegativedata?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleshowserieslabels */
            tschchartseriesbubbleshowserieslabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriespieshowserieslabels */
            tschchartseriespieshowserieslabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesscattershowserieslabels */
            tschchartseriesscattershowserieslabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesareashowsymbol */
            tschchartseriesareashowsymbol?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartserieslineshowsymbol */
            tschchartserieslineshowsymbol?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesmixedareashowsymbol */
            tschchartseriesmixedareashowsymbol?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesmixedlineshowsymbol */
            tschchartseriesmixedlineshowsymbol?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesradarareashowsymbol */
            tschchartseriesradarareashowsymbol?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesscattershowsymbol */
            tschchartseriesscattershowsymbol?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowtrendline */
            tschchartseriesdefaultshowtrendline?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesareashowvaluelabels */
            tschchartseriesareashowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbarshowvaluelabels */
            tschchartseriesbarshowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleshowvaluelabels */
            tschchartseriesbubbleshowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowvaluelabels */
            tschchartseriesdefaultshowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartserieslineshowvaluelabels */
            tschchartserieslineshowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesmixedshowvaluelabels */
            tschchartseriesmixedshowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriespieshowvaluelabels */
            tschchartseriespieshowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesradarshowvaluelabels */
            tschchartseriesradarshowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesscattershowvaluelabels */
            tschchartseriesscattershowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbubblesizedimension */
            tschchartseriesbubblesizedimension?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesareastacklabels */
            tschchartseriesareastacklabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbarstacklabels */
            tschchartseriesbarstacklabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbubblestacklabels */
            tschchartseriesbubblestacklabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultstacklabels */
            tschchartseriesdefaultstacklabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartserieslinestacklabels */
            tschchartserieslinestacklabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriespiestacklabels */
            tschchartseriespiestacklabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesscatterstacklabels */
            tschchartseriesscatterstacklabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesstackedareastacklabels */
            tschchartseriesstackedareastacklabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesstackedbarstacklabels */
            tschchartseriesstackedbarstacklabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesareasymboltype */
            tschchartseriesareasymboltype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartserieslinesymboltype */
            tschchartserieslinesymboltype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesmixedareasymboltype */
            tschchartseriesmixedareasymboltype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesmixedlinesymboltype */
            tschchartseriesmixedlinesymboltype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesradarareasymboltype */
            tschchartseriesradarareasymboltype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesscattersymboltype */
            tschchartseriesscattersymboltype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineequationoffsetx */
            tschchartseriesdefaulttrendlineequationoffsetx?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineequationoffsety */
            tschchartseriesdefaulttrendlineequationoffsety?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinelabelstring */
            tschchartseriesdefaulttrendlinelabelstring?: (string|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineorder */
            tschchartseriesdefaulttrendlineorder?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineperiod */
            tschchartseriesdefaulttrendlineperiod?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinersquaredoffsetx */
            tschchartseriesdefaulttrendlinersquaredoffsetx?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinersquaredoffsety */
            tschchartseriesdefaulttrendlinersquaredoffsety?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineshowequation */
            tschchartseriesdefaulttrendlineshowequation?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineshowlabel */
            tschchartseriesdefaulttrendlineshowlabel?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineshowr2value */
            tschchartseriesdefaulttrendlineshowr2value?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinetype */
            tschchartseriesdefaulttrendlinetype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbubblevaluelabelsaxis */
            tschchartseriesbubblevaluelabelsaxis?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesscattervaluelabelsaxis */
            tschchartseriesscattervaluelabelsaxis?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriespiewedgeexplosion */
            tschchartseriespiewedgeexplosion?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultyaxisordinal */
            tschchartseriesdefaultyaxisordinal?: (number|null);
        }

        /** Represents a ChartSeriesNonStyleArchive. */
        class ChartSeriesNonStyleArchive implements IChartSeriesNonStyleArchive {

            /**
             * Constructs a new ChartSeriesNonStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.Generated.IChartSeriesNonStyleArchive);

            /** ChartSeriesNonStyleArchive tschchartseriesdefault1_0dateformat. */
            public tschchartseriesdefault1_0dateformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefault1_0numberformat. */
            public tschchartseriesdefault1_0numberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriespie1_0numberformat. */
            public tschchartseriespie1_0numberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriespie2_3labelexplosion. */
            public tschchartseriespie2_3labelexplosion: number;

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleadjustmentscale. */
            public tschchartseriesbubbleadjustmentscale: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultdateformat. */
            public tschchartseriesdefaultdateformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultdurationformat. */
            public tschchartseriesdefaultdurationformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesareaenablecalloutline. */
            public tschchartseriesareaenablecalloutline: number;

            /** ChartSeriesNonStyleArchive tschchartseriesbarenablecalloutline. */
            public tschchartseriesbarenablecalloutline: number;

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleenablecalloutline. */
            public tschchartseriesbubbleenablecalloutline: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultenablecalloutline. */
            public tschchartseriesdefaultenablecalloutline: number;

            /** ChartSeriesNonStyleArchive tschchartserieslineenablecalloutline. */
            public tschchartserieslineenablecalloutline: number;

            /** ChartSeriesNonStyleArchive tschchartseriespieenablecalloutline. */
            public tschchartseriespieenablecalloutline: number;

            /** ChartSeriesNonStyleArchive tschchartseriesscatterenablecalloutline. */
            public tschchartseriesscatterenablecalloutline: number;

            /** ChartSeriesNonStyleArchive tschchartseriesstackedareaenablecalloutline. */
            public tschchartseriesstackedareaenablecalloutline: number;

            /** ChartSeriesNonStyleArchive tschchartseriesstackedbarenablecalloutline. */
            public tschchartseriesstackedbarenablecalloutline: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustomnegativedata. */
            public tschchartseriesdefaulterrorbarcustomnegativedata?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustomnegativedatascatterx. */
            public tschchartseriesdefaulterrorbarcustomnegativedatascatterx?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustompositivedata. */
            public tschchartseriesdefaulterrorbarcustompositivedata?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustompositivedatascatterx. */
            public tschchartseriesdefaulterrorbarcustompositivedatascatterx?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarfixedvalue. */
            public tschchartseriesdefaulterrorbarfixedvalue: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarfixedvaluescatterx. */
            public tschchartseriesdefaulterrorbarfixedvaluescatterx: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarpercentvalue. */
            public tschchartseriesdefaulterrorbarpercentvalue: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarpercentvaluescatterx. */
            public tschchartseriesdefaulterrorbarpercentvaluescatterx: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarsetting. */
            public tschchartseriesdefaulterrorbarsetting: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarsettingscatterx. */
            public tschchartseriesdefaulterrorbarsettingscatterx: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarstddevvalue. */
            public tschchartseriesdefaulterrorbarstddevvalue: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarstddevvaluescatterx. */
            public tschchartseriesdefaulterrorbarstddevvaluescatterx: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbartype. */
            public tschchartseriesdefaulterrorbartype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbartypescatterx. */
            public tschchartseriesdefaulterrorbartypescatterx: number;

            /** ChartSeriesNonStyleArchive tschchartseriespielabelexplosion. */
            public tschchartseriespielabelexplosion: number;

            /** ChartSeriesNonStyleArchive tschchartseriesbubblelinetype. */
            public tschchartseriesbubblelinetype: number;

            /** ChartSeriesNonStyleArchive tschchartserieslinelinetype. */
            public tschchartserieslinelinetype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesmixedlinelinetype. */
            public tschchartseriesmixedlinelinetype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesradararealinetype. */
            public tschchartseriesradararealinetype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesscatterlinetype. */
            public tschchartseriesscatterlinetype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultnumberformat. */
            public tschchartseriesdefaultnumberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriespienumberformat. */
            public tschchartseriespienumberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultnumberformattype. */
            public tschchartseriesdefaultnumberformattype: number;

            /** ChartSeriesNonStyleArchive tschchartseriespienumberformattype. */
            public tschchartseriespienumberformattype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesstackedpercentnumberformat. */
            public tschchartseriesstackedpercentnumberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultseriestype. */
            public tschchartseriesdefaultseriestype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowerrorbar. */
            public tschchartseriesdefaultshowerrorbar: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowerrorbarscatterx. */
            public tschchartseriesdefaultshowerrorbarscatterx: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleshowlabelsinfront. */
            public tschchartseriesbubbleshowlabelsinfront: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowlabelsinfront. */
            public tschchartseriesdefaultshowlabelsinfront: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesscattershowline. */
            public tschchartseriesscattershowline: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleshownegativedata. */
            public tschchartseriesbubbleshownegativedata: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleshowserieslabels. */
            public tschchartseriesbubbleshowserieslabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriespieshowserieslabels. */
            public tschchartseriespieshowserieslabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesscattershowserieslabels. */
            public tschchartseriesscattershowserieslabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesareashowsymbol. */
            public tschchartseriesareashowsymbol: boolean;

            /** ChartSeriesNonStyleArchive tschchartserieslineshowsymbol. */
            public tschchartserieslineshowsymbol: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesmixedareashowsymbol. */
            public tschchartseriesmixedareashowsymbol: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesmixedlineshowsymbol. */
            public tschchartseriesmixedlineshowsymbol: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesradarareashowsymbol. */
            public tschchartseriesradarareashowsymbol: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesscattershowsymbol. */
            public tschchartseriesscattershowsymbol: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowtrendline. */
            public tschchartseriesdefaultshowtrendline: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesareashowvaluelabels. */
            public tschchartseriesareashowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesbarshowvaluelabels. */
            public tschchartseriesbarshowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleshowvaluelabels. */
            public tschchartseriesbubbleshowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowvaluelabels. */
            public tschchartseriesdefaultshowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartserieslineshowvaluelabels. */
            public tschchartserieslineshowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesmixedshowvaluelabels. */
            public tschchartseriesmixedshowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriespieshowvaluelabels. */
            public tschchartseriespieshowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesradarshowvaluelabels. */
            public tschchartseriesradarshowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesscattershowvaluelabels. */
            public tschchartseriesscattershowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesbubblesizedimension. */
            public tschchartseriesbubblesizedimension: number;

            /** ChartSeriesNonStyleArchive tschchartseriesareastacklabels. */
            public tschchartseriesareastacklabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesbarstacklabels. */
            public tschchartseriesbarstacklabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesbubblestacklabels. */
            public tschchartseriesbubblestacklabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultstacklabels. */
            public tschchartseriesdefaultstacklabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartserieslinestacklabels. */
            public tschchartserieslinestacklabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriespiestacklabels. */
            public tschchartseriespiestacklabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesscatterstacklabels. */
            public tschchartseriesscatterstacklabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesstackedareastacklabels. */
            public tschchartseriesstackedareastacklabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesstackedbarstacklabels. */
            public tschchartseriesstackedbarstacklabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesareasymboltype. */
            public tschchartseriesareasymboltype: number;

            /** ChartSeriesNonStyleArchive tschchartserieslinesymboltype. */
            public tschchartserieslinesymboltype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesmixedareasymboltype. */
            public tschchartseriesmixedareasymboltype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesmixedlinesymboltype. */
            public tschchartseriesmixedlinesymboltype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesradarareasymboltype. */
            public tschchartseriesradarareasymboltype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesscattersymboltype. */
            public tschchartseriesscattersymboltype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineequationoffsetx. */
            public tschchartseriesdefaulttrendlineequationoffsetx: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineequationoffsety. */
            public tschchartseriesdefaulttrendlineequationoffsety: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinelabelstring. */
            public tschchartseriesdefaulttrendlinelabelstring: string;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineorder. */
            public tschchartseriesdefaulttrendlineorder: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineperiod. */
            public tschchartseriesdefaulttrendlineperiod: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinersquaredoffsetx. */
            public tschchartseriesdefaulttrendlinersquaredoffsetx: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinersquaredoffsety. */
            public tschchartseriesdefaulttrendlinersquaredoffsety: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineshowequation. */
            public tschchartseriesdefaulttrendlineshowequation: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineshowlabel. */
            public tschchartseriesdefaulttrendlineshowlabel: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineshowr2value. */
            public tschchartseriesdefaulttrendlineshowr2value: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinetype. */
            public tschchartseriesdefaulttrendlinetype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesbubblevaluelabelsaxis. */
            public tschchartseriesbubblevaluelabelsaxis: number;

            /** ChartSeriesNonStyleArchive tschchartseriesscattervaluelabelsaxis. */
            public tschchartseriesscattervaluelabelsaxis: number;

            /** ChartSeriesNonStyleArchive tschchartseriespiewedgeexplosion. */
            public tschchartseriespiewedgeexplosion: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultyaxisordinal. */
            public tschchartseriesdefaultyaxisordinal: number;

            /**
             * Creates a new ChartSeriesNonStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartSeriesNonStyleArchive instance
             */
            public static create(properties?: TSCH.Generated.IChartSeriesNonStyleArchive): TSCH.Generated.ChartSeriesNonStyleArchive;

            /**
             * Encodes the specified ChartSeriesNonStyleArchive message. Does not implicitly {@link TSCH.Generated.ChartSeriesNonStyleArchive.verify|verify} messages.
             * @param message ChartSeriesNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.Generated.IChartSeriesNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartSeriesNonStyleArchive message, length delimited. Does not implicitly {@link TSCH.Generated.ChartSeriesNonStyleArchive.verify|verify} messages.
             * @param message ChartSeriesNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.Generated.IChartSeriesNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartSeriesNonStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartSeriesNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Generated.ChartSeriesNonStyleArchive;

            /**
             * Decodes a ChartSeriesNonStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartSeriesNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Generated.ChartSeriesNonStyleArchive;

            /**
             * Verifies a ChartSeriesNonStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartSeriesNonStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartSeriesNonStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.Generated.ChartSeriesNonStyleArchive;

            /**
             * Creates a plain object from a ChartSeriesNonStyleArchive message. Also converts values to other types if specified.
             * @param message ChartSeriesNonStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.Generated.ChartSeriesNonStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartSeriesNonStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartSeriesNonStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ReferenceLineStyleArchive. */
        interface IReferenceLineStyleArchive {

            /** ReferenceLineStyleArchive tschreferencelinedefaultlabelparagraphstyleindex */
            tschreferencelinedefaultlabelparagraphstyleindex?: (number|null);

            /** ReferenceLineStyleArchive tschreferencelinedefaultshadow */
            tschreferencelinedefaultshadow?: (TSD.IShadowArchive|null);

            /** ReferenceLineStyleArchive tschreferencelinedefaultstroke */
            tschreferencelinedefaultstroke?: (TSD.IStrokeArchive|null);

            /** ReferenceLineStyleArchive tschreferencelinedefaultvaluelabelparagraphstyleindex */
            tschreferencelinedefaultvaluelabelparagraphstyleindex?: (number|null);
        }

        /** Represents a ReferenceLineStyleArchive. */
        class ReferenceLineStyleArchive implements IReferenceLineStyleArchive {

            /**
             * Constructs a new ReferenceLineStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.Generated.IReferenceLineStyleArchive);

            /** ReferenceLineStyleArchive tschreferencelinedefaultlabelparagraphstyleindex. */
            public tschreferencelinedefaultlabelparagraphstyleindex: number;

            /** ReferenceLineStyleArchive tschreferencelinedefaultshadow. */
            public tschreferencelinedefaultshadow?: (TSD.IShadowArchive|null);

            /** ReferenceLineStyleArchive tschreferencelinedefaultstroke. */
            public tschreferencelinedefaultstroke?: (TSD.IStrokeArchive|null);

            /** ReferenceLineStyleArchive tschreferencelinedefaultvaluelabelparagraphstyleindex. */
            public tschreferencelinedefaultvaluelabelparagraphstyleindex: number;

            /**
             * Creates a new ReferenceLineStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ReferenceLineStyleArchive instance
             */
            public static create(properties?: TSCH.Generated.IReferenceLineStyleArchive): TSCH.Generated.ReferenceLineStyleArchive;

            /**
             * Encodes the specified ReferenceLineStyleArchive message. Does not implicitly {@link TSCH.Generated.ReferenceLineStyleArchive.verify|verify} messages.
             * @param message ReferenceLineStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.Generated.IReferenceLineStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ReferenceLineStyleArchive message, length delimited. Does not implicitly {@link TSCH.Generated.ReferenceLineStyleArchive.verify|verify} messages.
             * @param message ReferenceLineStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.Generated.IReferenceLineStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ReferenceLineStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ReferenceLineStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Generated.ReferenceLineStyleArchive;

            /**
             * Decodes a ReferenceLineStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ReferenceLineStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Generated.ReferenceLineStyleArchive;

            /**
             * Verifies a ReferenceLineStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ReferenceLineStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ReferenceLineStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.Generated.ReferenceLineStyleArchive;

            /**
             * Creates a plain object from a ReferenceLineStyleArchive message. Also converts values to other types if specified.
             * @param message ReferenceLineStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.Generated.ReferenceLineStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ReferenceLineStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ReferenceLineStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ReferenceLineNonStyleArchive. */
        interface IReferenceLineNonStyleArchive {

            /** ReferenceLineNonStyleArchive tschreferencelinedefaultcustomvalue */
            tschreferencelinedefaultcustomvalue?: (TSCH.IChartsNSNumberDoubleArchive|null);

            /** ReferenceLineNonStyleArchive tschreferencelinedefaultlabel */
            tschreferencelinedefaultlabel?: (string|null);

            /** ReferenceLineNonStyleArchive tschreferencelinedefaultshowlabel */
            tschreferencelinedefaultshowlabel?: (boolean|null);

            /** ReferenceLineNonStyleArchive tschreferencelinedefaultshowline */
            tschreferencelinedefaultshowline?: (boolean|null);

            /** ReferenceLineNonStyleArchive tschreferencelinedefaultshowvaluelabel */
            tschreferencelinedefaultshowvaluelabel?: (boolean|null);

            /** ReferenceLineNonStyleArchive tschreferencelinedefaulttype */
            tschreferencelinedefaulttype?: (number|null);
        }

        /** Represents a ReferenceLineNonStyleArchive. */
        class ReferenceLineNonStyleArchive implements IReferenceLineNonStyleArchive {

            /**
             * Constructs a new ReferenceLineNonStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.Generated.IReferenceLineNonStyleArchive);

            /** ReferenceLineNonStyleArchive tschreferencelinedefaultcustomvalue. */
            public tschreferencelinedefaultcustomvalue?: (TSCH.IChartsNSNumberDoubleArchive|null);

            /** ReferenceLineNonStyleArchive tschreferencelinedefaultlabel. */
            public tschreferencelinedefaultlabel: string;

            /** ReferenceLineNonStyleArchive tschreferencelinedefaultshowlabel. */
            public tschreferencelinedefaultshowlabel: boolean;

            /** ReferenceLineNonStyleArchive tschreferencelinedefaultshowline. */
            public tschreferencelinedefaultshowline: boolean;

            /** ReferenceLineNonStyleArchive tschreferencelinedefaultshowvaluelabel. */
            public tschreferencelinedefaultshowvaluelabel: boolean;

            /** ReferenceLineNonStyleArchive tschreferencelinedefaulttype. */
            public tschreferencelinedefaulttype: number;

            /**
             * Creates a new ReferenceLineNonStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ReferenceLineNonStyleArchive instance
             */
            public static create(properties?: TSCH.Generated.IReferenceLineNonStyleArchive): TSCH.Generated.ReferenceLineNonStyleArchive;

            /**
             * Encodes the specified ReferenceLineNonStyleArchive message. Does not implicitly {@link TSCH.Generated.ReferenceLineNonStyleArchive.verify|verify} messages.
             * @param message ReferenceLineNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.Generated.IReferenceLineNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ReferenceLineNonStyleArchive message, length delimited. Does not implicitly {@link TSCH.Generated.ReferenceLineNonStyleArchive.verify|verify} messages.
             * @param message ReferenceLineNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.Generated.IReferenceLineNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ReferenceLineNonStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ReferenceLineNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Generated.ReferenceLineNonStyleArchive;

            /**
             * Decodes a ReferenceLineNonStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ReferenceLineNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Generated.ReferenceLineNonStyleArchive;

            /**
             * Verifies a ReferenceLineNonStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ReferenceLineNonStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ReferenceLineNonStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.Generated.ReferenceLineNonStyleArchive;

            /**
             * Creates a plain object from a ReferenceLineNonStyleArchive message. Also converts values to other types if specified.
             * @param message ReferenceLineNonStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.Generated.ReferenceLineNonStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ReferenceLineNonStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ReferenceLineNonStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartGenericPropertyMapArchive. */
        interface IChartGenericPropertyMapArchive {

            /** ChartGenericPropertyMapArchive tschchartinfo3dbarshape */
            tschchartinfo3dbarshape?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinfo3dbeveledges */
            tschchartinfo3dbeveledges?: (boolean|null);

            /** ChartGenericPropertyMapArchive tschchartinfo3dchartopacity */
            tschchartinfo3dchartopacity?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinfo3dintersetdepthgap */
            tschchartinfo3dintersetdepthgap?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinfo3dlightingpackage */
            tschchartinfo3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfo3drotation */
            tschchartinfo3drotation?: (TSCH.IChart3DVectorArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfo3dscale */
            tschchartinfo3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfo3dviewport */
            tschchartinfo3dviewport?: (TSCH.IChart3DVectorArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfobackgroundfill */
            tschchartinfobackgroundfill?: (TSD.IFillArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfobackgroundstroke */
            tschchartinfobackgroundstroke?: (TSD.IStrokeArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfoborderopacity */
            tschchartinfoborderopacity?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinfobordershadow */
            tschchartinfobordershadow?: (TSD.IShadowArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfoborderstroke */
            tschchartinfoborderstroke?: (TSD.IStrokeArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfocalloutlinetype */
            tschchartinfocalloutlinetype?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinfocombinelayers */
            tschchartinfocombinelayers?: (boolean|null);

            /** ChartGenericPropertyMapArchive tschchartinfodeprecatedroundedcornerouterendonly */
            tschchartinfodeprecatedroundedcornerouterendonly?: (boolean|null);

            /** ChartGenericPropertyMapArchive tschchartinfodeprecatedroundedcornerradius */
            tschchartinfodeprecatedroundedcornerradius?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinfodatasetnamelocation */
            tschchartinfodatasetnamelocation?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinfodatasetnameparagraphstyleindex */
            tschchartinfodatasetnameparagraphstyleindex?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinfodonutplacetitleatcenter */
            tschchartinfodonutplacetitleatcenter?: (boolean|null);

            /** ChartGenericPropertyMapArchive tschchartinfogridbackgroundfill */
            tschchartinfogridbackgroundfill?: (TSD.IFillArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfogridbackgroundopacity */
            tschchartinfogridbackgroundopacity?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinfoinnerradius */
            tschchartinfoinnerradius?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinfointerbargap */
            tschchartinfointerbargap?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinfointersetgap */
            tschchartinfointersetgap?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinfomultidatacontroltype */
            tschchartinfomultidatacontroltype?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinfopiestartangle */
            tschchartinfopiestartangle?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinforadarradiusgridlinecurve */
            tschchartinforadarradiusgridlinecurve?: (boolean|null);

            /** ChartGenericPropertyMapArchive tschchartinforadarstartangle */
            tschchartinforadarstartangle?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinforoundedcornerouterendonly */
            tschchartinforoundedcornerouterendonly?: (boolean|null);

            /** ChartGenericPropertyMapArchive tschchartinforoundedcornerradius */
            tschchartinforoundedcornerradius?: (number|null);

            /** ChartGenericPropertyMapArchive tschchartinfoshowborder */
            tschchartinfoshowborder?: (boolean|null);

            /** ChartGenericPropertyMapArchive tschchartinfoshowlegend */
            tschchartinfoshowlegend?: (boolean|null);

            /** ChartGenericPropertyMapArchive tschchartinfoshowtitle */
            tschchartinfoshowtitle?: (boolean|null);

            /** ChartGenericPropertyMapArchive tschchartinfoskiphiddendata */
            tschchartinfoskiphiddendata?: (boolean|null);

            /** ChartGenericPropertyMapArchive tschchartinfotitlecolor */
            tschchartinfotitlecolor?: (TSP.IColor|null);

            /** ChartGenericPropertyMapArchive tschchartinfotitle */
            tschchartinfotitle?: (string|null);

            /** ChartGenericPropertyMapArchive tschchartinfotitleparagraphstyleindex */
            tschchartinfotitleparagraphstyleindex?: (number|null);
        }

        /** Represents a ChartGenericPropertyMapArchive. */
        class ChartGenericPropertyMapArchive implements IChartGenericPropertyMapArchive {

            /**
             * Constructs a new ChartGenericPropertyMapArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.Generated.IChartGenericPropertyMapArchive);

            /** ChartGenericPropertyMapArchive tschchartinfo3dbarshape. */
            public tschchartinfo3dbarshape: number;

            /** ChartGenericPropertyMapArchive tschchartinfo3dbeveledges. */
            public tschchartinfo3dbeveledges: boolean;

            /** ChartGenericPropertyMapArchive tschchartinfo3dchartopacity. */
            public tschchartinfo3dchartopacity: number;

            /** ChartGenericPropertyMapArchive tschchartinfo3dintersetdepthgap. */
            public tschchartinfo3dintersetdepthgap: number;

            /** ChartGenericPropertyMapArchive tschchartinfo3dlightingpackage. */
            public tschchartinfo3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfo3drotation. */
            public tschchartinfo3drotation?: (TSCH.IChart3DVectorArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfo3dscale. */
            public tschchartinfo3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfo3dviewport. */
            public tschchartinfo3dviewport?: (TSCH.IChart3DVectorArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfobackgroundfill. */
            public tschchartinfobackgroundfill?: (TSD.IFillArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfobackgroundstroke. */
            public tschchartinfobackgroundstroke?: (TSD.IStrokeArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfoborderopacity. */
            public tschchartinfoborderopacity: number;

            /** ChartGenericPropertyMapArchive tschchartinfobordershadow. */
            public tschchartinfobordershadow?: (TSD.IShadowArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfoborderstroke. */
            public tschchartinfoborderstroke?: (TSD.IStrokeArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfocalloutlinetype. */
            public tschchartinfocalloutlinetype: number;

            /** ChartGenericPropertyMapArchive tschchartinfocombinelayers. */
            public tschchartinfocombinelayers: boolean;

            /** ChartGenericPropertyMapArchive tschchartinfodeprecatedroundedcornerouterendonly. */
            public tschchartinfodeprecatedroundedcornerouterendonly: boolean;

            /** ChartGenericPropertyMapArchive tschchartinfodeprecatedroundedcornerradius. */
            public tschchartinfodeprecatedroundedcornerradius: number;

            /** ChartGenericPropertyMapArchive tschchartinfodatasetnamelocation. */
            public tschchartinfodatasetnamelocation: number;

            /** ChartGenericPropertyMapArchive tschchartinfodatasetnameparagraphstyleindex. */
            public tschchartinfodatasetnameparagraphstyleindex: number;

            /** ChartGenericPropertyMapArchive tschchartinfodonutplacetitleatcenter. */
            public tschchartinfodonutplacetitleatcenter: boolean;

            /** ChartGenericPropertyMapArchive tschchartinfogridbackgroundfill. */
            public tschchartinfogridbackgroundfill?: (TSD.IFillArchive|null);

            /** ChartGenericPropertyMapArchive tschchartinfogridbackgroundopacity. */
            public tschchartinfogridbackgroundopacity: number;

            /** ChartGenericPropertyMapArchive tschchartinfoinnerradius. */
            public tschchartinfoinnerradius: number;

            /** ChartGenericPropertyMapArchive tschchartinfointerbargap. */
            public tschchartinfointerbargap: number;

            /** ChartGenericPropertyMapArchive tschchartinfointersetgap. */
            public tschchartinfointersetgap: number;

            /** ChartGenericPropertyMapArchive tschchartinfomultidatacontroltype. */
            public tschchartinfomultidatacontroltype: number;

            /** ChartGenericPropertyMapArchive tschchartinfopiestartangle. */
            public tschchartinfopiestartangle: number;

            /** ChartGenericPropertyMapArchive tschchartinforadarradiusgridlinecurve. */
            public tschchartinforadarradiusgridlinecurve: boolean;

            /** ChartGenericPropertyMapArchive tschchartinforadarstartangle. */
            public tschchartinforadarstartangle: number;

            /** ChartGenericPropertyMapArchive tschchartinforoundedcornerouterendonly. */
            public tschchartinforoundedcornerouterendonly: boolean;

            /** ChartGenericPropertyMapArchive tschchartinforoundedcornerradius. */
            public tschchartinforoundedcornerradius: number;

            /** ChartGenericPropertyMapArchive tschchartinfoshowborder. */
            public tschchartinfoshowborder: boolean;

            /** ChartGenericPropertyMapArchive tschchartinfoshowlegend. */
            public tschchartinfoshowlegend: boolean;

            /** ChartGenericPropertyMapArchive tschchartinfoshowtitle. */
            public tschchartinfoshowtitle: boolean;

            /** ChartGenericPropertyMapArchive tschchartinfoskiphiddendata. */
            public tschchartinfoskiphiddendata: boolean;

            /** ChartGenericPropertyMapArchive tschchartinfotitlecolor. */
            public tschchartinfotitlecolor?: (TSP.IColor|null);

            /** ChartGenericPropertyMapArchive tschchartinfotitle. */
            public tschchartinfotitle: string;

            /** ChartGenericPropertyMapArchive tschchartinfotitleparagraphstyleindex. */
            public tschchartinfotitleparagraphstyleindex: number;

            /**
             * Creates a new ChartGenericPropertyMapArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartGenericPropertyMapArchive instance
             */
            public static create(properties?: TSCH.Generated.IChartGenericPropertyMapArchive): TSCH.Generated.ChartGenericPropertyMapArchive;

            /**
             * Encodes the specified ChartGenericPropertyMapArchive message. Does not implicitly {@link TSCH.Generated.ChartGenericPropertyMapArchive.verify|verify} messages.
             * @param message ChartGenericPropertyMapArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.Generated.IChartGenericPropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartGenericPropertyMapArchive message, length delimited. Does not implicitly {@link TSCH.Generated.ChartGenericPropertyMapArchive.verify|verify} messages.
             * @param message ChartGenericPropertyMapArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.Generated.IChartGenericPropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartGenericPropertyMapArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartGenericPropertyMapArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Generated.ChartGenericPropertyMapArchive;

            /**
             * Decodes a ChartGenericPropertyMapArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartGenericPropertyMapArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Generated.ChartGenericPropertyMapArchive;

            /**
             * Verifies a ChartGenericPropertyMapArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartGenericPropertyMapArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartGenericPropertyMapArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.Generated.ChartGenericPropertyMapArchive;

            /**
             * Creates a plain object from a ChartGenericPropertyMapArchive message. Also converts values to other types if specified.
             * @param message ChartGenericPropertyMapArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.Generated.ChartGenericPropertyMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartGenericPropertyMapArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartGenericPropertyMapArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a LegendGenericPropertyMapArchive. */
        interface ILegendGenericPropertyMapArchive {

            /** LegendGenericPropertyMapArchive tschlegendmodelfill */
            tschlegendmodelfill?: (TSD.IFillArchive|null);

            /** LegendGenericPropertyMapArchive tschlegendmodellabelparagraphstyleindex */
            tschlegendmodellabelparagraphstyleindex?: (number|null);

            /** LegendGenericPropertyMapArchive tschlegendmodelopacity */
            tschlegendmodelopacity?: (number|null);

            /** LegendGenericPropertyMapArchive tschlegendmodelshadow */
            tschlegendmodelshadow?: (TSD.IShadowArchive|null);

            /** LegendGenericPropertyMapArchive tschlegendmodelstroke */
            tschlegendmodelstroke?: (TSD.IStrokeArchive|null);
        }

        /** Represents a LegendGenericPropertyMapArchive. */
        class LegendGenericPropertyMapArchive implements ILegendGenericPropertyMapArchive {

            /**
             * Constructs a new LegendGenericPropertyMapArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.Generated.ILegendGenericPropertyMapArchive);

            /** LegendGenericPropertyMapArchive tschlegendmodelfill. */
            public tschlegendmodelfill?: (TSD.IFillArchive|null);

            /** LegendGenericPropertyMapArchive tschlegendmodellabelparagraphstyleindex. */
            public tschlegendmodellabelparagraphstyleindex: number;

            /** LegendGenericPropertyMapArchive tschlegendmodelopacity. */
            public tschlegendmodelopacity: number;

            /** LegendGenericPropertyMapArchive tschlegendmodelshadow. */
            public tschlegendmodelshadow?: (TSD.IShadowArchive|null);

            /** LegendGenericPropertyMapArchive tschlegendmodelstroke. */
            public tschlegendmodelstroke?: (TSD.IStrokeArchive|null);

            /**
             * Creates a new LegendGenericPropertyMapArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns LegendGenericPropertyMapArchive instance
             */
            public static create(properties?: TSCH.Generated.ILegendGenericPropertyMapArchive): TSCH.Generated.LegendGenericPropertyMapArchive;

            /**
             * Encodes the specified LegendGenericPropertyMapArchive message. Does not implicitly {@link TSCH.Generated.LegendGenericPropertyMapArchive.verify|verify} messages.
             * @param message LegendGenericPropertyMapArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.Generated.ILegendGenericPropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified LegendGenericPropertyMapArchive message, length delimited. Does not implicitly {@link TSCH.Generated.LegendGenericPropertyMapArchive.verify|verify} messages.
             * @param message LegendGenericPropertyMapArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.Generated.ILegendGenericPropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a LegendGenericPropertyMapArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns LegendGenericPropertyMapArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Generated.LegendGenericPropertyMapArchive;

            /**
             * Decodes a LegendGenericPropertyMapArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns LegendGenericPropertyMapArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Generated.LegendGenericPropertyMapArchive;

            /**
             * Verifies a LegendGenericPropertyMapArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a LegendGenericPropertyMapArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns LegendGenericPropertyMapArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.Generated.LegendGenericPropertyMapArchive;

            /**
             * Creates a plain object from a LegendGenericPropertyMapArchive message. Also converts values to other types if specified.
             * @param message LegendGenericPropertyMapArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.Generated.LegendGenericPropertyMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this LegendGenericPropertyMapArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for LegendGenericPropertyMapArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartAxisGenericPropertyMapArchive. */
        interface IChartAxisGenericPropertyMapArchive {

            /** ChartAxisGenericPropertyMapArchive tschchartaxis1_0dateformat */
            tschchartaxis1_0dateformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxis1_0numberformat */
            tschchartaxis1_0numberformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxis3dgridlineopacity */
            tschchartaxis3dgridlineopacity?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxis3dgridlinestroke */
            tschchartaxis3dgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxis3dlabelposition */
            tschchartaxis3dlabelposition?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisdateformat */
            tschchartaxisdateformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisdurationformat */
            tschchartaxisdurationformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxishorizontalspacing */
            tschchartaxishorizontalspacing?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxislabelanglebaselinedirection */
            tschchartaxislabelanglebaselinedirection?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxislabelexplosion */
            tschchartaxislabelexplosion?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxislabelparagraphstyleindex */
            tschchartaxislabelparagraphstyleindex?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxislabelsorientation */
            tschchartaxislabelsorientation?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxismajorgridlineopacity */
            tschchartaxismajorgridlineopacity?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxismajorgridlineshadow */
            tschchartaxismajorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxismajorgridlinestroke */
            tschchartaxismajorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisminorgridlineopacity */
            tschchartaxisminorgridlineopacity?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisminorgridlineshadow */
            tschchartaxisminorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisminorgridlinestroke */
            tschchartaxisminorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisnumberformat */
            tschchartaxisnumberformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisnumberformattype */
            tschchartaxisnumberformattype?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisnumberofdecades */
            tschchartaxisnumberofdecades?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisnumberofmajorgridlines */
            tschchartaxisnumberofmajorgridlines?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisnumberofminorgridlines */
            tschchartaxisnumberofminorgridlines?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisplottoedges */
            tschchartaxisplottoedges?: (boolean|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisscale */
            tschchartaxisscale?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowaxis */
            tschchartaxisshowaxis?: (boolean|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowextensionlines */
            tschchartaxisshowextensionlines?: (boolean|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowgridlinetickmarks */
            tschchartaxisshowgridlinetickmarks?: (boolean|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowlabels */
            tschchartaxisshowlabels?: (boolean|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowlastlabel */
            tschchartaxisshowlastlabel?: (boolean|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowmajorgridlines */
            tschchartaxisshowmajorgridlines?: (boolean|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowmajortickmarks */
            tschchartaxisshowmajortickmarks?: (boolean|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowminimumlabel */
            tschchartaxisshowminimumlabel?: (boolean|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowminorgridlines */
            tschchartaxisshowminorgridlines?: (boolean|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowminortickmarks */
            tschchartaxisshowminortickmarks?: (boolean|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowserieslabels */
            tschchartaxisshowserieslabels?: (boolean|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowtitle */
            tschchartaxisshowtitle?: (boolean|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxistickmarklocation */
            tschchartaxistickmarklocation?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxistitle */
            tschchartaxistitle?: (string|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxistitleparagraphstyleindex */
            tschchartaxistitleparagraphstyleindex?: (number|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisusermax */
            tschchartaxisusermax?: (TSCH.IChartsNSNumberDoubleArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisusermin */
            tschchartaxisusermin?: (TSCH.IChartsNSNumberDoubleArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisverticalspacing */
            tschchartaxisverticalspacing?: (number|null);
        }

        /** Represents a ChartAxisGenericPropertyMapArchive. */
        class ChartAxisGenericPropertyMapArchive implements IChartAxisGenericPropertyMapArchive {

            /**
             * Constructs a new ChartAxisGenericPropertyMapArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.Generated.IChartAxisGenericPropertyMapArchive);

            /** ChartAxisGenericPropertyMapArchive tschchartaxis1_0dateformat. */
            public tschchartaxis1_0dateformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxis1_0numberformat. */
            public tschchartaxis1_0numberformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxis3dgridlineopacity. */
            public tschchartaxis3dgridlineopacity: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxis3dgridlinestroke. */
            public tschchartaxis3dgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxis3dlabelposition. */
            public tschchartaxis3dlabelposition: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisdateformat. */
            public tschchartaxisdateformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisdurationformat. */
            public tschchartaxisdurationformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxishorizontalspacing. */
            public tschchartaxishorizontalspacing: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxislabelanglebaselinedirection. */
            public tschchartaxislabelanglebaselinedirection: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxislabelexplosion. */
            public tschchartaxislabelexplosion: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxislabelparagraphstyleindex. */
            public tschchartaxislabelparagraphstyleindex: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxislabelsorientation. */
            public tschchartaxislabelsorientation: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxismajorgridlineopacity. */
            public tschchartaxismajorgridlineopacity: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxismajorgridlineshadow. */
            public tschchartaxismajorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxismajorgridlinestroke. */
            public tschchartaxismajorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisminorgridlineopacity. */
            public tschchartaxisminorgridlineopacity: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisminorgridlineshadow. */
            public tschchartaxisminorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisminorgridlinestroke. */
            public tschchartaxisminorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisnumberformat. */
            public tschchartaxisnumberformat?: (TSK.IFormatStructArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisnumberformattype. */
            public tschchartaxisnumberformattype: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisnumberofdecades. */
            public tschchartaxisnumberofdecades: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisnumberofmajorgridlines. */
            public tschchartaxisnumberofmajorgridlines: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisnumberofminorgridlines. */
            public tschchartaxisnumberofminorgridlines: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisplottoedges. */
            public tschchartaxisplottoedges: boolean;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisscale. */
            public tschchartaxisscale: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowaxis. */
            public tschchartaxisshowaxis: boolean;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowextensionlines. */
            public tschchartaxisshowextensionlines: boolean;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowgridlinetickmarks. */
            public tschchartaxisshowgridlinetickmarks: boolean;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowlabels. */
            public tschchartaxisshowlabels: boolean;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowlastlabel. */
            public tschchartaxisshowlastlabel: boolean;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowmajorgridlines. */
            public tschchartaxisshowmajorgridlines: boolean;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowmajortickmarks. */
            public tschchartaxisshowmajortickmarks: boolean;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowminimumlabel. */
            public tschchartaxisshowminimumlabel: boolean;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowminorgridlines. */
            public tschchartaxisshowminorgridlines: boolean;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowminortickmarks. */
            public tschchartaxisshowminortickmarks: boolean;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowserieslabels. */
            public tschchartaxisshowserieslabels: boolean;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisshowtitle. */
            public tschchartaxisshowtitle: boolean;

            /** ChartAxisGenericPropertyMapArchive tschchartaxistickmarklocation. */
            public tschchartaxistickmarklocation: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxistitle. */
            public tschchartaxistitle: string;

            /** ChartAxisGenericPropertyMapArchive tschchartaxistitleparagraphstyleindex. */
            public tschchartaxistitleparagraphstyleindex: number;

            /** ChartAxisGenericPropertyMapArchive tschchartaxisusermax. */
            public tschchartaxisusermax?: (TSCH.IChartsNSNumberDoubleArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisusermin. */
            public tschchartaxisusermin?: (TSCH.IChartsNSNumberDoubleArchive|null);

            /** ChartAxisGenericPropertyMapArchive tschchartaxisverticalspacing. */
            public tschchartaxisverticalspacing: number;

            /**
             * Creates a new ChartAxisGenericPropertyMapArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartAxisGenericPropertyMapArchive instance
             */
            public static create(properties?: TSCH.Generated.IChartAxisGenericPropertyMapArchive): TSCH.Generated.ChartAxisGenericPropertyMapArchive;

            /**
             * Encodes the specified ChartAxisGenericPropertyMapArchive message. Does not implicitly {@link TSCH.Generated.ChartAxisGenericPropertyMapArchive.verify|verify} messages.
             * @param message ChartAxisGenericPropertyMapArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.Generated.IChartAxisGenericPropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartAxisGenericPropertyMapArchive message, length delimited. Does not implicitly {@link TSCH.Generated.ChartAxisGenericPropertyMapArchive.verify|verify} messages.
             * @param message ChartAxisGenericPropertyMapArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.Generated.IChartAxisGenericPropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartAxisGenericPropertyMapArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartAxisGenericPropertyMapArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Generated.ChartAxisGenericPropertyMapArchive;

            /**
             * Decodes a ChartAxisGenericPropertyMapArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartAxisGenericPropertyMapArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Generated.ChartAxisGenericPropertyMapArchive;

            /**
             * Verifies a ChartAxisGenericPropertyMapArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartAxisGenericPropertyMapArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartAxisGenericPropertyMapArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.Generated.ChartAxisGenericPropertyMapArchive;

            /**
             * Creates a plain object from a ChartAxisGenericPropertyMapArchive message. Also converts values to other types if specified.
             * @param message ChartAxisGenericPropertyMapArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.Generated.ChartAxisGenericPropertyMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartAxisGenericPropertyMapArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartAxisGenericPropertyMapArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartSeriesGenericPropertyMapArchive. */
        interface IChartSeriesGenericPropertyMapArchive {

            /** ChartSeriesGenericPropertyMapArchive tschchartseries1_0dateformat */
            tschchartseries1_0dateformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseries1_0numberformat */
            tschchartseries1_0numberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseries2_3labelexplosion */
            tschchartseries2_3labelexplosion?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesadjustmentscale */
            tschchartseriesadjustmentscale?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriescalloutlineendlineend */
            tschchartseriescalloutlineendlineend?: (TSD.ILineEndArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriescalloutlinestartlineend */
            tschchartseriescalloutlinestartlineend?: (TSD.ILineEndArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriescalloutlinestrokestyle */
            tschchartseriescalloutlinestrokestyle?: (TSD.IStrokeArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesdateformat */
            tschchartseriesdateformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesdurationformat */
            tschchartseriesdurationformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesenablecalloutline */
            tschchartseriesenablecalloutline?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarcustomnegativedata */
            tschchartserieserrorbarcustomnegativedata?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarcustomnegativedatascatterx */
            tschchartserieserrorbarcustomnegativedatascatterx?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarcustompositivedata */
            tschchartserieserrorbarcustompositivedata?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarcustompositivedatascatterx */
            tschchartserieserrorbarcustompositivedatascatterx?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarfixedvalue */
            tschchartserieserrorbarfixedvalue?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarfixedvaluescatterx */
            tschchartserieserrorbarfixedvaluescatterx?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarlineend */
            tschchartserieserrorbarlineend?: (TSD.ILineEndArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarlineendscatterx */
            tschchartserieserrorbarlineendscatterx?: (TSD.ILineEndArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarpercentvalue */
            tschchartserieserrorbarpercentvalue?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarpercentvaluescatterx */
            tschchartserieserrorbarpercentvaluescatterx?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarsetting */
            tschchartserieserrorbarsetting?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarsettingscatterx */
            tschchartserieserrorbarsettingscatterx?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarshadow */
            tschchartserieserrorbarshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarspacing */
            tschchartserieserrorbarspacing?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarspacingscatterx */
            tschchartserieserrorbarspacingscatterx?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarstddevvalue */
            tschchartserieserrorbarstddevvalue?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarstddevvaluescatterx */
            tschchartserieserrorbarstddevvaluescatterx?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarstroke */
            tschchartserieserrorbarstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarstrokescatterx */
            tschchartserieserrorbarstrokescatterx?: (TSD.IStrokeArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbartype */
            tschchartserieserrorbartype?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbartypescatterx */
            tschchartserieserrorbartypescatterx?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesfill */
            tschchartseriesfill?: (TSD.IFillArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesfilluseseriesstrokealphamultiplier */
            tschchartseriesfilluseseriesstrokealphamultiplier?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesfilluseseriesstroke */
            tschchartseriesfilluseseriesstroke?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieslabelexplosion */
            tschchartserieslabelexplosion?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieslabelparagraphstyleindex */
            tschchartserieslabelparagraphstyleindex?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieslinetype */
            tschchartserieslinetype?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesnumberformat */
            tschchartseriesnumberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesnumberformattype */
            tschchartseriesnumberformattype?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesopacity */
            tschchartseriesopacity?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesoutsidelabelparagraphstyleindex */
            tschchartseriesoutsidelabelparagraphstyleindex?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriespercentnumberformat */
            tschchartseriespercentnumberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesseriestype */
            tschchartseriesseriestype?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshadow */
            tschchartseriesshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowerrorbar */
            tschchartseriesshowerrorbar?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowerrorbarscatterx */
            tschchartseriesshowerrorbarscatterx?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowlabelsinfront */
            tschchartseriesshowlabelsinfront?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowline */
            tschchartseriesshowline?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshownegativedata */
            tschchartseriesshownegativedata?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowserieslabels */
            tschchartseriesshowserieslabels?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowsymbol */
            tschchartseriesshowsymbol?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowtrendline */
            tschchartseriesshowtrendline?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowvaluelabels */
            tschchartseriesshowvaluelabels?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriessizedimension */
            tschchartseriessizedimension?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesstacklabels */
            tschchartseriesstacklabels?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesstroke */
            tschchartseriesstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriessymbolfill */
            tschchartseriessymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriessymbolfilluseseriesfill */
            tschchartseriessymbolfilluseseriesfill?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriessymbolfilluseseriesstroke */
            tschchartseriessymbolfilluseseriesstroke?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriessymbolsize */
            tschchartseriessymbolsize?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriessymbolstroke */
            tschchartseriessymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriessymboltype */
            tschchartseriessymboltype?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineequationoffsetx */
            tschchartseriestrendlineequationoffsetx?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineequationoffsety */
            tschchartseriestrendlineequationoffsety?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlinelabelstring */
            tschchartseriestrendlinelabelstring?: (string|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineorder */
            tschchartseriestrendlineorder?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineperiod */
            tschchartseriestrendlineperiod?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlinersquaredoffsetx */
            tschchartseriestrendlinersquaredoffsetx?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlinersquaredoffsety */
            tschchartseriestrendlinersquaredoffsety?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineshadow */
            tschchartseriestrendlineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineshowequation */
            tschchartseriestrendlineshowequation?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineshowlabel */
            tschchartseriestrendlineshowlabel?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineshowr2value */
            tschchartseriestrendlineshowr2value?: (boolean|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlinestroke */
            tschchartseriestrendlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlinetype */
            tschchartseriestrendlinetype?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineequationopacity */
            tschchartseriestrendlineequationopacity?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineequationparagraphstyleindex */
            tschchartseriestrendlineequationparagraphstyleindex?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlinersquaredopacity */
            tschchartseriestrendlinersquaredopacity?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlinersquaredparagraphstyleindex */
            tschchartseriestrendlinersquaredparagraphstyleindex?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesvaluelabelposition */
            tschchartseriesvaluelabelposition?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesvaluelabelspacing */
            tschchartseriesvaluelabelspacing?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesvaluelabelsaxis */
            tschchartseriesvaluelabelsaxis?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieswedgeexplosion */
            tschchartserieswedgeexplosion?: (number|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesyaxisordinal */
            tschchartseriesyaxisordinal?: (number|null);
        }

        /** Represents a ChartSeriesGenericPropertyMapArchive. */
        class ChartSeriesGenericPropertyMapArchive implements IChartSeriesGenericPropertyMapArchive {

            /**
             * Constructs a new ChartSeriesGenericPropertyMapArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.Generated.IChartSeriesGenericPropertyMapArchive);

            /** ChartSeriesGenericPropertyMapArchive tschchartseries1_0dateformat. */
            public tschchartseries1_0dateformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseries1_0numberformat. */
            public tschchartseries1_0numberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseries2_3labelexplosion. */
            public tschchartseries2_3labelexplosion: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesadjustmentscale. */
            public tschchartseriesadjustmentscale: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriescalloutlineendlineend. */
            public tschchartseriescalloutlineendlineend?: (TSD.ILineEndArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriescalloutlinestartlineend. */
            public tschchartseriescalloutlinestartlineend?: (TSD.ILineEndArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriescalloutlinestrokestyle. */
            public tschchartseriescalloutlinestrokestyle?: (TSD.IStrokeArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesdateformat. */
            public tschchartseriesdateformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesdurationformat. */
            public tschchartseriesdurationformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesenablecalloutline. */
            public tschchartseriesenablecalloutline: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarcustomnegativedata. */
            public tschchartserieserrorbarcustomnegativedata?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarcustomnegativedatascatterx. */
            public tschchartserieserrorbarcustomnegativedatascatterx?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarcustompositivedata. */
            public tschchartserieserrorbarcustompositivedata?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarcustompositivedatascatterx. */
            public tschchartserieserrorbarcustompositivedatascatterx?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarfixedvalue. */
            public tschchartserieserrorbarfixedvalue: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarfixedvaluescatterx. */
            public tschchartserieserrorbarfixedvaluescatterx: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarlineend. */
            public tschchartserieserrorbarlineend?: (TSD.ILineEndArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarlineendscatterx. */
            public tschchartserieserrorbarlineendscatterx?: (TSD.ILineEndArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarpercentvalue. */
            public tschchartserieserrorbarpercentvalue: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarpercentvaluescatterx. */
            public tschchartserieserrorbarpercentvaluescatterx: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarsetting. */
            public tschchartserieserrorbarsetting: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarsettingscatterx. */
            public tschchartserieserrorbarsettingscatterx: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarshadow. */
            public tschchartserieserrorbarshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarspacing. */
            public tschchartserieserrorbarspacing: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarspacingscatterx. */
            public tschchartserieserrorbarspacingscatterx: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarstddevvalue. */
            public tschchartserieserrorbarstddevvalue: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarstddevvaluescatterx. */
            public tschchartserieserrorbarstddevvaluescatterx: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarstroke. */
            public tschchartserieserrorbarstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbarstrokescatterx. */
            public tschchartserieserrorbarstrokescatterx?: (TSD.IStrokeArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbartype. */
            public tschchartserieserrorbartype: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieserrorbartypescatterx. */
            public tschchartserieserrorbartypescatterx: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesfill. */
            public tschchartseriesfill?: (TSD.IFillArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesfilluseseriesstrokealphamultiplier. */
            public tschchartseriesfilluseseriesstrokealphamultiplier: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesfilluseseriesstroke. */
            public tschchartseriesfilluseseriesstroke: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieslabelexplosion. */
            public tschchartserieslabelexplosion: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieslabelparagraphstyleindex. */
            public tschchartserieslabelparagraphstyleindex: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieslinetype. */
            public tschchartserieslinetype: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesnumberformat. */
            public tschchartseriesnumberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesnumberformattype. */
            public tschchartseriesnumberformattype: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesopacity. */
            public tschchartseriesopacity: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesoutsidelabelparagraphstyleindex. */
            public tschchartseriesoutsidelabelparagraphstyleindex: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriespercentnumberformat. */
            public tschchartseriespercentnumberformat?: (TSK.IFormatStructArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesseriestype. */
            public tschchartseriesseriestype: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshadow. */
            public tschchartseriesshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowerrorbar. */
            public tschchartseriesshowerrorbar: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowerrorbarscatterx. */
            public tschchartseriesshowerrorbarscatterx: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowlabelsinfront. */
            public tschchartseriesshowlabelsinfront: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowline. */
            public tschchartseriesshowline: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshownegativedata. */
            public tschchartseriesshownegativedata: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowserieslabels. */
            public tschchartseriesshowserieslabels: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowsymbol. */
            public tschchartseriesshowsymbol: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowtrendline. */
            public tschchartseriesshowtrendline: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesshowvaluelabels. */
            public tschchartseriesshowvaluelabels: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriessizedimension. */
            public tschchartseriessizedimension: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesstacklabels. */
            public tschchartseriesstacklabels: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesstroke. */
            public tschchartseriesstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriessymbolfill. */
            public tschchartseriessymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriessymbolfilluseseriesfill. */
            public tschchartseriessymbolfilluseseriesfill: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriessymbolfilluseseriesstroke. */
            public tschchartseriessymbolfilluseseriesstroke: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriessymbolsize. */
            public tschchartseriessymbolsize: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriessymbolstroke. */
            public tschchartseriessymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriessymboltype. */
            public tschchartseriessymboltype: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineequationoffsetx. */
            public tschchartseriestrendlineequationoffsetx: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineequationoffsety. */
            public tschchartseriestrendlineequationoffsety: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlinelabelstring. */
            public tschchartseriestrendlinelabelstring: string;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineorder. */
            public tschchartseriestrendlineorder: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineperiod. */
            public tschchartseriestrendlineperiod: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlinersquaredoffsetx. */
            public tschchartseriestrendlinersquaredoffsetx: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlinersquaredoffsety. */
            public tschchartseriestrendlinersquaredoffsety: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineshadow. */
            public tschchartseriestrendlineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineshowequation. */
            public tschchartseriestrendlineshowequation: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineshowlabel. */
            public tschchartseriestrendlineshowlabel: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineshowr2value. */
            public tschchartseriestrendlineshowr2value: boolean;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlinestroke. */
            public tschchartseriestrendlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlinetype. */
            public tschchartseriestrendlinetype: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineequationopacity. */
            public tschchartseriestrendlineequationopacity: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlineequationparagraphstyleindex. */
            public tschchartseriestrendlineequationparagraphstyleindex: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlinersquaredopacity. */
            public tschchartseriestrendlinersquaredopacity: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriestrendlinersquaredparagraphstyleindex. */
            public tschchartseriestrendlinersquaredparagraphstyleindex: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesvaluelabelposition. */
            public tschchartseriesvaluelabelposition: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesvaluelabelspacing. */
            public tschchartseriesvaluelabelspacing: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesvaluelabelsaxis. */
            public tschchartseriesvaluelabelsaxis: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartserieswedgeexplosion. */
            public tschchartserieswedgeexplosion: number;

            /** ChartSeriesGenericPropertyMapArchive tschchartseriesyaxisordinal. */
            public tschchartseriesyaxisordinal: number;

            /**
             * Creates a new ChartSeriesGenericPropertyMapArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartSeriesGenericPropertyMapArchive instance
             */
            public static create(properties?: TSCH.Generated.IChartSeriesGenericPropertyMapArchive): TSCH.Generated.ChartSeriesGenericPropertyMapArchive;

            /**
             * Encodes the specified ChartSeriesGenericPropertyMapArchive message. Does not implicitly {@link TSCH.Generated.ChartSeriesGenericPropertyMapArchive.verify|verify} messages.
             * @param message ChartSeriesGenericPropertyMapArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.Generated.IChartSeriesGenericPropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartSeriesGenericPropertyMapArchive message, length delimited. Does not implicitly {@link TSCH.Generated.ChartSeriesGenericPropertyMapArchive.verify|verify} messages.
             * @param message ChartSeriesGenericPropertyMapArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.Generated.IChartSeriesGenericPropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartSeriesGenericPropertyMapArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartSeriesGenericPropertyMapArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Generated.ChartSeriesGenericPropertyMapArchive;

            /**
             * Decodes a ChartSeriesGenericPropertyMapArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartSeriesGenericPropertyMapArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Generated.ChartSeriesGenericPropertyMapArchive;

            /**
             * Verifies a ChartSeriesGenericPropertyMapArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartSeriesGenericPropertyMapArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartSeriesGenericPropertyMapArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.Generated.ChartSeriesGenericPropertyMapArchive;

            /**
             * Creates a plain object from a ChartSeriesGenericPropertyMapArchive message. Also converts values to other types if specified.
             * @param message ChartSeriesGenericPropertyMapArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.Generated.ChartSeriesGenericPropertyMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartSeriesGenericPropertyMapArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartSeriesGenericPropertyMapArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ReferenceLineGenericPropertyMapArchive. */
        interface IReferenceLineGenericPropertyMapArchive {

            /** ReferenceLineGenericPropertyMapArchive tschreferencelinecustomvalue */
            tschreferencelinecustomvalue?: (TSCH.IChartsNSNumberDoubleArchive|null);

            /** ReferenceLineGenericPropertyMapArchive tschreferencelinelabel */
            tschreferencelinelabel?: (string|null);

            /** ReferenceLineGenericPropertyMapArchive tschreferencelinelabelparagraphstyleindex */
            tschreferencelinelabelparagraphstyleindex?: (number|null);

            /** ReferenceLineGenericPropertyMapArchive tschreferencelineshadow */
            tschreferencelineshadow?: (TSD.IShadowArchive|null);

            /** ReferenceLineGenericPropertyMapArchive tschreferencelineshowlabel */
            tschreferencelineshowlabel?: (boolean|null);

            /** ReferenceLineGenericPropertyMapArchive tschreferencelineshowline */
            tschreferencelineshowline?: (boolean|null);

            /** ReferenceLineGenericPropertyMapArchive tschreferencelineshowvaluelabel */
            tschreferencelineshowvaluelabel?: (boolean|null);

            /** ReferenceLineGenericPropertyMapArchive tschreferencelinestroke */
            tschreferencelinestroke?: (TSD.IStrokeArchive|null);

            /** ReferenceLineGenericPropertyMapArchive tschreferencelinetype */
            tschreferencelinetype?: (number|null);

            /** ReferenceLineGenericPropertyMapArchive tschreferencelinevaluelabelparagraphstyleindex */
            tschreferencelinevaluelabelparagraphstyleindex?: (number|null);
        }

        /** Represents a ReferenceLineGenericPropertyMapArchive. */
        class ReferenceLineGenericPropertyMapArchive implements IReferenceLineGenericPropertyMapArchive {

            /**
             * Constructs a new ReferenceLineGenericPropertyMapArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.Generated.IReferenceLineGenericPropertyMapArchive);

            /** ReferenceLineGenericPropertyMapArchive tschreferencelinecustomvalue. */
            public tschreferencelinecustomvalue?: (TSCH.IChartsNSNumberDoubleArchive|null);

            /** ReferenceLineGenericPropertyMapArchive tschreferencelinelabel. */
            public tschreferencelinelabel: string;

            /** ReferenceLineGenericPropertyMapArchive tschreferencelinelabelparagraphstyleindex. */
            public tschreferencelinelabelparagraphstyleindex: number;

            /** ReferenceLineGenericPropertyMapArchive tschreferencelineshadow. */
            public tschreferencelineshadow?: (TSD.IShadowArchive|null);

            /** ReferenceLineGenericPropertyMapArchive tschreferencelineshowlabel. */
            public tschreferencelineshowlabel: boolean;

            /** ReferenceLineGenericPropertyMapArchive tschreferencelineshowline. */
            public tschreferencelineshowline: boolean;

            /** ReferenceLineGenericPropertyMapArchive tschreferencelineshowvaluelabel. */
            public tschreferencelineshowvaluelabel: boolean;

            /** ReferenceLineGenericPropertyMapArchive tschreferencelinestroke. */
            public tschreferencelinestroke?: (TSD.IStrokeArchive|null);

            /** ReferenceLineGenericPropertyMapArchive tschreferencelinetype. */
            public tschreferencelinetype: number;

            /** ReferenceLineGenericPropertyMapArchive tschreferencelinevaluelabelparagraphstyleindex. */
            public tschreferencelinevaluelabelparagraphstyleindex: number;

            /**
             * Creates a new ReferenceLineGenericPropertyMapArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ReferenceLineGenericPropertyMapArchive instance
             */
            public static create(properties?: TSCH.Generated.IReferenceLineGenericPropertyMapArchive): TSCH.Generated.ReferenceLineGenericPropertyMapArchive;

            /**
             * Encodes the specified ReferenceLineGenericPropertyMapArchive message. Does not implicitly {@link TSCH.Generated.ReferenceLineGenericPropertyMapArchive.verify|verify} messages.
             * @param message ReferenceLineGenericPropertyMapArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.Generated.IReferenceLineGenericPropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ReferenceLineGenericPropertyMapArchive message, length delimited. Does not implicitly {@link TSCH.Generated.ReferenceLineGenericPropertyMapArchive.verify|verify} messages.
             * @param message ReferenceLineGenericPropertyMapArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.Generated.IReferenceLineGenericPropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ReferenceLineGenericPropertyMapArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ReferenceLineGenericPropertyMapArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.Generated.ReferenceLineGenericPropertyMapArchive;

            /**
             * Decodes a ReferenceLineGenericPropertyMapArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ReferenceLineGenericPropertyMapArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.Generated.ReferenceLineGenericPropertyMapArchive;

            /**
             * Verifies a ReferenceLineGenericPropertyMapArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ReferenceLineGenericPropertyMapArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ReferenceLineGenericPropertyMapArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.Generated.ReferenceLineGenericPropertyMapArchive;

            /**
             * Creates a plain object from a ReferenceLineGenericPropertyMapArchive message. Also converts values to other types if specified.
             * @param message ReferenceLineGenericPropertyMapArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.Generated.ReferenceLineGenericPropertyMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ReferenceLineGenericPropertyMapArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ReferenceLineGenericPropertyMapArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Namespace PreUFF. */
    namespace PreUFF {

        /** Properties of a ChartInfoArchive. */
        interface IChartInfoArchive {

            /** ChartInfoArchive super */
            "super": TSD.IDrawableArchive;

            /** ChartInfoArchive chartModel */
            chartModel: TSCH.PreUFF.IChartModelArchive;

            /** ChartInfoArchive style */
            style?: (TSP.IReference|null);

            /** ChartInfoArchive chartType */
            chartType: TSCH.ChartType;

            /** ChartInfoArchive legendModel */
            legendModel?: (TSCH.PreUFF.ILegendModelArchive|null);

            /** ChartInfoArchive innerChartFrame */
            innerChartFrame: TSCH.IRectArchive;

            /** ChartInfoArchive valueAxisStyles */
            valueAxisStyles?: (TSP.IReference[]|null);

            /** ChartInfoArchive categoryAxisStyles */
            categoryAxisStyles?: (TSP.IReference[]|null);

            /** ChartInfoArchive valueAxisNonstyles */
            valueAxisNonstyles?: (TSP.IReference[]|null);

            /** ChartInfoArchive categoryAxisNonstyles */
            categoryAxisNonstyles?: (TSP.IReference[]|null);

            /** ChartInfoArchive seriesThemeStyles */
            seriesThemeStyles?: (TSP.IReference[]|null);

            /** ChartInfoArchive seriesPrivateStyles */
            seriesPrivateStyles?: (TSP.ISparseReferenceArray|null);

            /** ChartInfoArchive seriesNonStyles */
            seriesNonStyles?: (TSP.ISparseReferenceArray|null);

            /** ChartInfoArchive nonStyle */
            nonStyle?: (TSP.IReference|null);

            /** ChartInfoArchive mediator */
            mediator?: (TSP.IReference|null);

            /** ChartInfoArchive cdePreviewOrigin */
            cdePreviewOrigin?: (TSP.IPoint|null);

            /** ChartInfoArchive chartStylePreset */
            chartStylePreset?: (TSP.IReference|null);

            /** ChartInfoArchive paragraphStyles */
            paragraphStyles?: (TSP.IReference[]|null);

            /** ChartInfoArchive lastRowSectedInTheCde */
            lastRowSectedInTheCde?: (number|null);

            /** ChartInfoArchive lastColumnSectedInTheCde */
            lastColumnSectedInTheCde?: (number|null);

            /** ChartInfoArchive chartStylePresetIndex */
            chartStylePresetIndex?: (number|null);

            /** ChartInfoArchive needsCalcEngineDeferredImportAction */
            needsCalcEngineDeferredImportAction?: (boolean|null);
        }

        /** Represents a ChartInfoArchive. */
        class ChartInfoArchive implements IChartInfoArchive {

            /**
             * Constructs a new ChartInfoArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.PreUFF.IChartInfoArchive);

            /** ChartInfoArchive super. */
            public super: TSD.IDrawableArchive;

            /** ChartInfoArchive chartModel. */
            public chartModel: TSCH.PreUFF.IChartModelArchive;

            /** ChartInfoArchive style. */
            public style?: (TSP.IReference|null);

            /** ChartInfoArchive chartType. */
            public chartType: TSCH.ChartType;

            /** ChartInfoArchive legendModel. */
            public legendModel?: (TSCH.PreUFF.ILegendModelArchive|null);

            /** ChartInfoArchive innerChartFrame. */
            public innerChartFrame: TSCH.IRectArchive;

            /** ChartInfoArchive valueAxisStyles. */
            public valueAxisStyles: TSP.IReference[];

            /** ChartInfoArchive categoryAxisStyles. */
            public categoryAxisStyles: TSP.IReference[];

            /** ChartInfoArchive valueAxisNonstyles. */
            public valueAxisNonstyles: TSP.IReference[];

            /** ChartInfoArchive categoryAxisNonstyles. */
            public categoryAxisNonstyles: TSP.IReference[];

            /** ChartInfoArchive seriesThemeStyles. */
            public seriesThemeStyles: TSP.IReference[];

            /** ChartInfoArchive seriesPrivateStyles. */
            public seriesPrivateStyles?: (TSP.ISparseReferenceArray|null);

            /** ChartInfoArchive seriesNonStyles. */
            public seriesNonStyles?: (TSP.ISparseReferenceArray|null);

            /** ChartInfoArchive nonStyle. */
            public nonStyle?: (TSP.IReference|null);

            /** ChartInfoArchive mediator. */
            public mediator?: (TSP.IReference|null);

            /** ChartInfoArchive cdePreviewOrigin. */
            public cdePreviewOrigin?: (TSP.IPoint|null);

            /** ChartInfoArchive chartStylePreset. */
            public chartStylePreset?: (TSP.IReference|null);

            /** ChartInfoArchive paragraphStyles. */
            public paragraphStyles: TSP.IReference[];

            /** ChartInfoArchive lastRowSectedInTheCde. */
            public lastRowSectedInTheCde: number;

            /** ChartInfoArchive lastColumnSectedInTheCde. */
            public lastColumnSectedInTheCde: number;

            /** ChartInfoArchive chartStylePresetIndex. */
            public chartStylePresetIndex: number;

            /** ChartInfoArchive needsCalcEngineDeferredImportAction. */
            public needsCalcEngineDeferredImportAction: boolean;

            /**
             * Creates a new ChartInfoArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartInfoArchive instance
             */
            public static create(properties?: TSCH.PreUFF.IChartInfoArchive): TSCH.PreUFF.ChartInfoArchive;

            /**
             * Encodes the specified ChartInfoArchive message. Does not implicitly {@link TSCH.PreUFF.ChartInfoArchive.verify|verify} messages.
             * @param message ChartInfoArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.PreUFF.IChartInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartInfoArchive message, length delimited. Does not implicitly {@link TSCH.PreUFF.ChartInfoArchive.verify|verify} messages.
             * @param message ChartInfoArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.PreUFF.IChartInfoArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartInfoArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartInfoArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PreUFF.ChartInfoArchive;

            /**
             * Decodes a ChartInfoArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartInfoArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PreUFF.ChartInfoArchive;

            /**
             * Verifies a ChartInfoArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartInfoArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartInfoArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.PreUFF.ChartInfoArchive;

            /**
             * Creates a plain object from a ChartInfoArchive message. Also converts values to other types if specified.
             * @param message ChartInfoArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.PreUFF.ChartInfoArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartInfoArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartInfoArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a LegendModelArchive. */
        interface ILegendModelArchive {

            /** LegendModelArchive info */
            info?: (TSP.IReference|null);

            /** LegendModelArchive frame */
            frame: TSCH.IRectArchive;

            /** LegendModelArchive style */
            style: TSP.IReference;

            /** LegendModelArchive nonStyle */
            nonStyle: TSP.IReference;
        }

        /** Represents a LegendModelArchive. */
        class LegendModelArchive implements ILegendModelArchive {

            /**
             * Constructs a new LegendModelArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.PreUFF.ILegendModelArchive);

            /** LegendModelArchive info. */
            public info?: (TSP.IReference|null);

            /** LegendModelArchive frame. */
            public frame: TSCH.IRectArchive;

            /** LegendModelArchive style. */
            public style: TSP.IReference;

            /** LegendModelArchive nonStyle. */
            public nonStyle: TSP.IReference;

            /**
             * Creates a new LegendModelArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns LegendModelArchive instance
             */
            public static create(properties?: TSCH.PreUFF.ILegendModelArchive): TSCH.PreUFF.LegendModelArchive;

            /**
             * Encodes the specified LegendModelArchive message. Does not implicitly {@link TSCH.PreUFF.LegendModelArchive.verify|verify} messages.
             * @param message LegendModelArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.PreUFF.ILegendModelArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified LegendModelArchive message, length delimited. Does not implicitly {@link TSCH.PreUFF.LegendModelArchive.verify|verify} messages.
             * @param message LegendModelArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.PreUFF.ILegendModelArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a LegendModelArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns LegendModelArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PreUFF.LegendModelArchive;

            /**
             * Decodes a LegendModelArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns LegendModelArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PreUFF.LegendModelArchive;

            /**
             * Verifies a LegendModelArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a LegendModelArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns LegendModelArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.PreUFF.LegendModelArchive;

            /**
             * Creates a plain object from a LegendModelArchive message. Also converts values to other types if specified.
             * @param message LegendModelArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.PreUFF.LegendModelArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this LegendModelArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for LegendModelArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartModelArchive. */
        interface IChartModelArchive {

            /** ChartModelArchive info */
            info?: (TSP.IReference|null);

            /** ChartModelArchive grid */
            grid: TSP.IReference;

            /** ChartModelArchive seriesTypes */
            seriesTypes?: (number[]|null);

            /** ChartModelArchive scatterFormat */
            scatterFormat?: (number|null);

            /** ChartModelArchive inlineGrid */
            inlineGrid?: (TSCH.PreUFF.IChartGridArchive|null);

            /** ChartModelArchive multidatasetIndex */
            multidatasetIndex?: (number|null);
        }

        /** Represents a ChartModelArchive. */
        class ChartModelArchive implements IChartModelArchive {

            /**
             * Constructs a new ChartModelArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.PreUFF.IChartModelArchive);

            /** ChartModelArchive info. */
            public info?: (TSP.IReference|null);

            /** ChartModelArchive grid. */
            public grid: TSP.IReference;

            /** ChartModelArchive seriesTypes. */
            public seriesTypes: number[];

            /** ChartModelArchive scatterFormat. */
            public scatterFormat: number;

            /** ChartModelArchive inlineGrid. */
            public inlineGrid?: (TSCH.PreUFF.IChartGridArchive|null);

            /** ChartModelArchive multidatasetIndex. */
            public multidatasetIndex: number;

            /**
             * Creates a new ChartModelArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartModelArchive instance
             */
            public static create(properties?: TSCH.PreUFF.IChartModelArchive): TSCH.PreUFF.ChartModelArchive;

            /**
             * Encodes the specified ChartModelArchive message. Does not implicitly {@link TSCH.PreUFF.ChartModelArchive.verify|verify} messages.
             * @param message ChartModelArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.PreUFF.IChartModelArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartModelArchive message, length delimited. Does not implicitly {@link TSCH.PreUFF.ChartModelArchive.verify|verify} messages.
             * @param message ChartModelArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.PreUFF.IChartModelArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartModelArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartModelArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PreUFF.ChartModelArchive;

            /**
             * Decodes a ChartModelArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartModelArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PreUFF.ChartModelArchive;

            /**
             * Verifies a ChartModelArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartModelArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartModelArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.PreUFF.ChartModelArchive;

            /**
             * Creates a plain object from a ChartModelArchive message. Also converts values to other types if specified.
             * @param message ChartModelArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.PreUFF.ChartModelArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartModelArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartModelArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartGridArchive. */
        interface IChartGridArchive {

            /** ChartGridArchive direction */
            direction: number;

            /** ChartGridArchive rowName */
            rowName?: (string[]|null);

            /** ChartGridArchive columnName */
            columnName?: (string[]|null);

            /** ChartGridArchive valueRow */
            valueRow?: (TSCH.PreUFF.ChartGridArchive.IValueRow[]|null);

            /** ChartGridArchive dirty */
            dirty: boolean;
        }

        /** Represents a ChartGridArchive. */
        class ChartGridArchive implements IChartGridArchive {

            /**
             * Constructs a new ChartGridArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.PreUFF.IChartGridArchive);

            /** ChartGridArchive direction. */
            public direction: number;

            /** ChartGridArchive rowName. */
            public rowName: string[];

            /** ChartGridArchive columnName. */
            public columnName: string[];

            /** ChartGridArchive valueRow. */
            public valueRow: TSCH.PreUFF.ChartGridArchive.IValueRow[];

            /** ChartGridArchive dirty. */
            public dirty: boolean;

            /**
             * Creates a new ChartGridArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartGridArchive instance
             */
            public static create(properties?: TSCH.PreUFF.IChartGridArchive): TSCH.PreUFF.ChartGridArchive;

            /**
             * Encodes the specified ChartGridArchive message. Does not implicitly {@link TSCH.PreUFF.ChartGridArchive.verify|verify} messages.
             * @param message ChartGridArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.PreUFF.IChartGridArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartGridArchive message, length delimited. Does not implicitly {@link TSCH.PreUFF.ChartGridArchive.verify|verify} messages.
             * @param message ChartGridArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.PreUFF.IChartGridArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartGridArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartGridArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PreUFF.ChartGridArchive;

            /**
             * Decodes a ChartGridArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartGridArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PreUFF.ChartGridArchive;

            /**
             * Verifies a ChartGridArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartGridArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartGridArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.PreUFF.ChartGridArchive;

            /**
             * Creates a plain object from a ChartGridArchive message. Also converts values to other types if specified.
             * @param message ChartGridArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.PreUFF.ChartGridArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartGridArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartGridArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace ChartGridArchive {

            /** Properties of a ValueRow. */
            interface IValueRow {

                /** ValueRow value */
                value?: (number[]|null);
            }

            /** Represents a ValueRow. */
            class ValueRow implements IValueRow {

                /**
                 * Constructs a new ValueRow.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: TSCH.PreUFF.ChartGridArchive.IValueRow);

                /** ValueRow value. */
                public value: number[];

                /**
                 * Creates a new ValueRow instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns ValueRow instance
                 */
                public static create(properties?: TSCH.PreUFF.ChartGridArchive.IValueRow): TSCH.PreUFF.ChartGridArchive.ValueRow;

                /**
                 * Encodes the specified ValueRow message. Does not implicitly {@link TSCH.PreUFF.ChartGridArchive.ValueRow.verify|verify} messages.
                 * @param message ValueRow message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: TSCH.PreUFF.ChartGridArchive.IValueRow, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified ValueRow message, length delimited. Does not implicitly {@link TSCH.PreUFF.ChartGridArchive.ValueRow.verify|verify} messages.
                 * @param message ValueRow message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: TSCH.PreUFF.ChartGridArchive.IValueRow, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes a ValueRow message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns ValueRow
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PreUFF.ChartGridArchive.ValueRow;

                /**
                 * Decodes a ValueRow message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns ValueRow
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PreUFF.ChartGridArchive.ValueRow;

                /**
                 * Verifies a ValueRow message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates a ValueRow message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns ValueRow
                 */
                public static fromObject(object: { [k: string]: any }): TSCH.PreUFF.ChartGridArchive.ValueRow;

                /**
                 * Creates a plain object from a ValueRow message. Also converts values to other types if specified.
                 * @param message ValueRow
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: TSCH.PreUFF.ChartGridArchive.ValueRow, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this ValueRow to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for ValueRow
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }
        }

        /** Properties of a ChartsNumberFormatArchive. */
        interface IChartsNumberFormatArchive {

            /** ChartsNumberFormatArchive valueType */
            valueType: TSCH.NumberValueType;

            /** ChartsNumberFormatArchive formatString */
            formatString?: (string|null);

            /** ChartsNumberFormatArchive decimalPlaces */
            decimalPlaces: number;

            /** ChartsNumberFormatArchive currencyCode */
            currencyCode?: (string|null);

            /** ChartsNumberFormatArchive negativeStyle */
            negativeStyle: TSCH.NegativeNumberStyle;

            /** ChartsNumberFormatArchive showThousandsSeparator */
            showThousandsSeparator: boolean;

            /** ChartsNumberFormatArchive fractionAccuracy */
            fractionAccuracy: TSCH.FractionAccuracy;

            /** ChartsNumberFormatArchive suffixString */
            suffixString?: (string|null);

            /** ChartsNumberFormatArchive base */
            base: number;

            /** ChartsNumberFormatArchive basePlaces */
            basePlaces: number;

            /** ChartsNumberFormatArchive baseUseMinusSign */
            baseUseMinusSign: boolean;

            /** ChartsNumberFormatArchive useAccountingStyle */
            useAccountingStyle: boolean;

            /** ChartsNumberFormatArchive isCustom */
            isCustom: boolean;

            /** ChartsNumberFormatArchive scaleFactor */
            scaleFactor: number;

            /** ChartsNumberFormatArchive interstitialStrings */
            interstitialStrings?: (string[]|null);

            /** ChartsNumberFormatArchive interstitialStringInsertionIndexes */
            interstitialStringInsertionIndexes: TSP.IIndexSet;

            /** ChartsNumberFormatArchive indexFromRightOfLastDigitPlaceholder */
            indexFromRightOfLastDigitPlaceholder: number;

            /** ChartsNumberFormatArchive isTextFormat */
            isTextFormat: boolean;

            /** ChartsNumberFormatArchive minimumIntegerWidth */
            minimumIntegerWidth: number;

            /** ChartsNumberFormatArchive decimalWidth */
            decimalWidth: number;

            /** ChartsNumberFormatArchive numberOfNonSpaceIntegerPlaceholderDigits */
            numberOfNonSpaceIntegerPlaceholderDigits: number;

            /** ChartsNumberFormatArchive numberOfNonSpaceDecimalPlaceholderDigits */
            numberOfNonSpaceDecimalPlaceholderDigits: number;

            /** ChartsNumberFormatArchive formatName */
            formatName?: (string|null);

            /** ChartsNumberFormatArchive prefixString */
            prefixString?: (string|null);
        }

        /** Represents a ChartsNumberFormatArchive. */
        class ChartsNumberFormatArchive implements IChartsNumberFormatArchive {

            /**
             * Constructs a new ChartsNumberFormatArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.PreUFF.IChartsNumberFormatArchive);

            /** ChartsNumberFormatArchive valueType. */
            public valueType: TSCH.NumberValueType;

            /** ChartsNumberFormatArchive formatString. */
            public formatString: string;

            /** ChartsNumberFormatArchive decimalPlaces. */
            public decimalPlaces: number;

            /** ChartsNumberFormatArchive currencyCode. */
            public currencyCode: string;

            /** ChartsNumberFormatArchive negativeStyle. */
            public negativeStyle: TSCH.NegativeNumberStyle;

            /** ChartsNumberFormatArchive showThousandsSeparator. */
            public showThousandsSeparator: boolean;

            /** ChartsNumberFormatArchive fractionAccuracy. */
            public fractionAccuracy: TSCH.FractionAccuracy;

            /** ChartsNumberFormatArchive suffixString. */
            public suffixString: string;

            /** ChartsNumberFormatArchive base. */
            public base: number;

            /** ChartsNumberFormatArchive basePlaces. */
            public basePlaces: number;

            /** ChartsNumberFormatArchive baseUseMinusSign. */
            public baseUseMinusSign: boolean;

            /** ChartsNumberFormatArchive useAccountingStyle. */
            public useAccountingStyle: boolean;

            /** ChartsNumberFormatArchive isCustom. */
            public isCustom: boolean;

            /** ChartsNumberFormatArchive scaleFactor. */
            public scaleFactor: number;

            /** ChartsNumberFormatArchive interstitialStrings. */
            public interstitialStrings: string[];

            /** ChartsNumberFormatArchive interstitialStringInsertionIndexes. */
            public interstitialStringInsertionIndexes: TSP.IIndexSet;

            /** ChartsNumberFormatArchive indexFromRightOfLastDigitPlaceholder. */
            public indexFromRightOfLastDigitPlaceholder: number;

            /** ChartsNumberFormatArchive isTextFormat. */
            public isTextFormat: boolean;

            /** ChartsNumberFormatArchive minimumIntegerWidth. */
            public minimumIntegerWidth: number;

            /** ChartsNumberFormatArchive decimalWidth. */
            public decimalWidth: number;

            /** ChartsNumberFormatArchive numberOfNonSpaceIntegerPlaceholderDigits. */
            public numberOfNonSpaceIntegerPlaceholderDigits: number;

            /** ChartsNumberFormatArchive numberOfNonSpaceDecimalPlaceholderDigits. */
            public numberOfNonSpaceDecimalPlaceholderDigits: number;

            /** ChartsNumberFormatArchive formatName. */
            public formatName: string;

            /** ChartsNumberFormatArchive prefixString. */
            public prefixString: string;

            /**
             * Creates a new ChartsNumberFormatArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartsNumberFormatArchive instance
             */
            public static create(properties?: TSCH.PreUFF.IChartsNumberFormatArchive): TSCH.PreUFF.ChartsNumberFormatArchive;

            /**
             * Encodes the specified ChartsNumberFormatArchive message. Does not implicitly {@link TSCH.PreUFF.ChartsNumberFormatArchive.verify|verify} messages.
             * @param message ChartsNumberFormatArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.PreUFF.IChartsNumberFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartsNumberFormatArchive message, length delimited. Does not implicitly {@link TSCH.PreUFF.ChartsNumberFormatArchive.verify|verify} messages.
             * @param message ChartsNumberFormatArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.PreUFF.IChartsNumberFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartsNumberFormatArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartsNumberFormatArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PreUFF.ChartsNumberFormatArchive;

            /**
             * Decodes a ChartsNumberFormatArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartsNumberFormatArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PreUFF.ChartsNumberFormatArchive;

            /**
             * Verifies a ChartsNumberFormatArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartsNumberFormatArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartsNumberFormatArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.PreUFF.ChartsNumberFormatArchive;

            /**
             * Creates a plain object from a ChartsNumberFormatArchive message. Also converts values to other types if specified.
             * @param message ChartsNumberFormatArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.PreUFF.ChartsNumberFormatArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartsNumberFormatArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartsNumberFormatArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartStyleArchive. */
        interface IChartStyleArchive {

            /** ChartStyleArchive super */
            "super": TSS.IStyleArchive;

            /** ChartStyleArchive tschchartinfodefaultbackgroundfill */
            tschchartinfodefaultbackgroundfill?: (TSD.IFillArchive|null);

            /** ChartStyleArchive tschchartinfodefaultbackgroundstroke */
            tschchartinfodefaultbackgroundstroke?: (TSD.IStrokeArchive|null);

            /** ChartStyleArchive tschchartinfodefaultgridbackgroundfill */
            tschchartinfodefaultgridbackgroundfill?: (TSD.IFillArchive|null);

            /** ChartStyleArchive tschchartinfodefaultintersetgap */
            tschchartinfodefaultintersetgap?: (number|null);

            /** ChartStyleArchive tschchartinfodefaultinterbargap */
            tschchartinfodefaultinterbargap?: (number|null);

            /** ChartStyleArchive tschchartinfodefaultshowborder */
            tschchartinfodefaultshowborder?: (boolean|null);

            /** ChartStyleArchive tschchartinfodefaultborderstroke */
            tschchartinfodefaultborderstroke?: (TSD.IStrokeArchive|null);

            /** ChartStyleArchive tschchartinfodefaulttitlecolor */
            tschchartinfodefaulttitlecolor?: (TSP.IColor|null);

            /** ChartStyleArchive tschchartinfodefaultgridbackgroundopacity */
            tschchartinfodefaultgridbackgroundopacity?: (number|null);

            /** ChartStyleArchive tschchartinfodefaultcombinelayers */
            tschchartinfodefaultcombinelayers?: (boolean|null);

            /** ChartStyleArchive tschchartinfodefaultbordershadow */
            tschchartinfodefaultbordershadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfodefaultborderopacity */
            tschchartinfodefaultborderopacity?: (number|null);

            /** ChartStyleArchive tschchartinfodefaulttitleparagraphstyleindex */
            tschchartinfodefaulttitleparagraphstyleindex?: (number|null);

            /** ChartStyleArchive tschchartinfodefaultdeprecatedmainfontfamily */
            tschchartinfodefaultdeprecatedmainfontfamily?: (string|null);

            /** ChartStyleArchive tschchartinfodefaultdeprecatedmainfontnamedsize */
            tschchartinfodefaultdeprecatedmainfontnamedsize?: (number|null);

            /** ChartStyleArchive tschchartinfodefaultdeprecatedtrendlineequationparagraphstyleindex */
            tschchartinfodefaultdeprecatedtrendlineequationparagraphstyleindex?: (number|null);

            /** ChartStyleArchive tschchartinfodefaultdeprecatedtrendlinersquaredparagraphstyleindex */
            tschchartinfodefaultdeprecatedtrendlinersquaredparagraphstyleindex?: (number|null);

            /** ChartStyleArchive tschchartinfodefaultdeprecatedtrendlineequationshadow */
            tschchartinfodefaultdeprecatedtrendlineequationshadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfodefaultdeprecatedtrendlinersquaredshadow */
            tschchartinfodefaultdeprecatedtrendlinersquaredshadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfodefaultdeprecatedtrendlineequationopacity */
            tschchartinfodefaultdeprecatedtrendlineequationopacity?: (number|null);

            /** ChartStyleArchive tschchartinfodefaultdeprecatedtrendlinersquaredopacity */
            tschchartinfodefaultdeprecatedtrendlinersquaredopacity?: (number|null);

            /** ChartStyleArchive tschchartinfobardeprecated3dshadow */
            tschchartinfobardeprecated3dshadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfocolumndeprecated3dshadow */
            tschchartinfocolumndeprecated3dshadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfolinedeprecated3dshadow */
            tschchartinfolinedeprecated3dshadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfoareadeprecated3dshadow */
            tschchartinfoareadeprecated3dshadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfopiedeprecated3dshadow */
            tschchartinfopiedeprecated3dshadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfodefault3dlightingpackage */
            tschchartinfodefault3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfocolumn3dlightingpackage */
            tschchartinfocolumn3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfobar3dlightingpackage */
            tschchartinfobar3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfoline3dlightingpackage */
            tschchartinfoline3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfoarea3dlightingpackage */
            tschchartinfoarea3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfopie3dlightingpackage */
            tschchartinfopie3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfodefaultdeprecated3dbeveledges */
            tschchartinfodefaultdeprecated3dbeveledges?: (boolean|null);

            /** ChartStyleArchive tschchartinfopiedeprecated3dbeveledges */
            tschchartinfopiedeprecated3dbeveledges?: (boolean|null);

            /** ChartStyleArchive tschchartinfobardeprecated3dbeveledges */
            tschchartinfobardeprecated3dbeveledges?: (boolean|null);

            /** ChartStyleArchive tschchartinfocolumndeprecated3dbeveledges */
            tschchartinfocolumndeprecated3dbeveledges?: (boolean|null);

            /** ChartStyleArchive tschchartinfodefaultdeprecated3dbarshape */
            tschchartinfodefaultdeprecated3dbarshape?: (number|null);

            /** ChartStyleArchive tschchartinfodefault3dchartopacity */
            tschchartinfodefault3dchartopacity?: (number|null);
        }

        /** Represents a ChartStyleArchive. */
        class ChartStyleArchive implements IChartStyleArchive {

            /**
             * Constructs a new ChartStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.PreUFF.IChartStyleArchive);

            /** ChartStyleArchive super. */
            public super: TSS.IStyleArchive;

            /** ChartStyleArchive tschchartinfodefaultbackgroundfill. */
            public tschchartinfodefaultbackgroundfill?: (TSD.IFillArchive|null);

            /** ChartStyleArchive tschchartinfodefaultbackgroundstroke. */
            public tschchartinfodefaultbackgroundstroke?: (TSD.IStrokeArchive|null);

            /** ChartStyleArchive tschchartinfodefaultgridbackgroundfill. */
            public tschchartinfodefaultgridbackgroundfill?: (TSD.IFillArchive|null);

            /** ChartStyleArchive tschchartinfodefaultintersetgap. */
            public tschchartinfodefaultintersetgap: number;

            /** ChartStyleArchive tschchartinfodefaultinterbargap. */
            public tschchartinfodefaultinterbargap: number;

            /** ChartStyleArchive tschchartinfodefaultshowborder. */
            public tschchartinfodefaultshowborder: boolean;

            /** ChartStyleArchive tschchartinfodefaultborderstroke. */
            public tschchartinfodefaultborderstroke?: (TSD.IStrokeArchive|null);

            /** ChartStyleArchive tschchartinfodefaulttitlecolor. */
            public tschchartinfodefaulttitlecolor?: (TSP.IColor|null);

            /** ChartStyleArchive tschchartinfodefaultgridbackgroundopacity. */
            public tschchartinfodefaultgridbackgroundopacity: number;

            /** ChartStyleArchive tschchartinfodefaultcombinelayers. */
            public tschchartinfodefaultcombinelayers: boolean;

            /** ChartStyleArchive tschchartinfodefaultbordershadow. */
            public tschchartinfodefaultbordershadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfodefaultborderopacity. */
            public tschchartinfodefaultborderopacity: number;

            /** ChartStyleArchive tschchartinfodefaulttitleparagraphstyleindex. */
            public tschchartinfodefaulttitleparagraphstyleindex: number;

            /** ChartStyleArchive tschchartinfodefaultdeprecatedmainfontfamily. */
            public tschchartinfodefaultdeprecatedmainfontfamily: string;

            /** ChartStyleArchive tschchartinfodefaultdeprecatedmainfontnamedsize. */
            public tschchartinfodefaultdeprecatedmainfontnamedsize: number;

            /** ChartStyleArchive tschchartinfodefaultdeprecatedtrendlineequationparagraphstyleindex. */
            public tschchartinfodefaultdeprecatedtrendlineequationparagraphstyleindex: number;

            /** ChartStyleArchive tschchartinfodefaultdeprecatedtrendlinersquaredparagraphstyleindex. */
            public tschchartinfodefaultdeprecatedtrendlinersquaredparagraphstyleindex: number;

            /** ChartStyleArchive tschchartinfodefaultdeprecatedtrendlineequationshadow. */
            public tschchartinfodefaultdeprecatedtrendlineequationshadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfodefaultdeprecatedtrendlinersquaredshadow. */
            public tschchartinfodefaultdeprecatedtrendlinersquaredshadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfodefaultdeprecatedtrendlineequationopacity. */
            public tschchartinfodefaultdeprecatedtrendlineequationopacity: number;

            /** ChartStyleArchive tschchartinfodefaultdeprecatedtrendlinersquaredopacity. */
            public tschchartinfodefaultdeprecatedtrendlinersquaredopacity: number;

            /** ChartStyleArchive tschchartinfobardeprecated3dshadow. */
            public tschchartinfobardeprecated3dshadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfocolumndeprecated3dshadow. */
            public tschchartinfocolumndeprecated3dshadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfolinedeprecated3dshadow. */
            public tschchartinfolinedeprecated3dshadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfoareadeprecated3dshadow. */
            public tschchartinfoareadeprecated3dshadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfopiedeprecated3dshadow. */
            public tschchartinfopiedeprecated3dshadow?: (TSD.IShadowArchive|null);

            /** ChartStyleArchive tschchartinfodefault3dlightingpackage. */
            public tschchartinfodefault3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfocolumn3dlightingpackage. */
            public tschchartinfocolumn3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfobar3dlightingpackage. */
            public tschchartinfobar3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfoline3dlightingpackage. */
            public tschchartinfoline3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfoarea3dlightingpackage. */
            public tschchartinfoarea3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfopie3dlightingpackage. */
            public tschchartinfopie3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartStyleArchive tschchartinfodefaultdeprecated3dbeveledges. */
            public tschchartinfodefaultdeprecated3dbeveledges: boolean;

            /** ChartStyleArchive tschchartinfopiedeprecated3dbeveledges. */
            public tschchartinfopiedeprecated3dbeveledges: boolean;

            /** ChartStyleArchive tschchartinfobardeprecated3dbeveledges. */
            public tschchartinfobardeprecated3dbeveledges: boolean;

            /** ChartStyleArchive tschchartinfocolumndeprecated3dbeveledges. */
            public tschchartinfocolumndeprecated3dbeveledges: boolean;

            /** ChartStyleArchive tschchartinfodefaultdeprecated3dbarshape. */
            public tschchartinfodefaultdeprecated3dbarshape: number;

            /** ChartStyleArchive tschchartinfodefault3dchartopacity. */
            public tschchartinfodefault3dchartopacity: number;

            /**
             * Creates a new ChartStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartStyleArchive instance
             */
            public static create(properties?: TSCH.PreUFF.IChartStyleArchive): TSCH.PreUFF.ChartStyleArchive;

            /**
             * Encodes the specified ChartStyleArchive message. Does not implicitly {@link TSCH.PreUFF.ChartStyleArchive.verify|verify} messages.
             * @param message ChartStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.PreUFF.IChartStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartStyleArchive message, length delimited. Does not implicitly {@link TSCH.PreUFF.ChartStyleArchive.verify|verify} messages.
             * @param message ChartStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.PreUFF.IChartStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PreUFF.ChartStyleArchive;

            /**
             * Decodes a ChartStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PreUFF.ChartStyleArchive;

            /**
             * Verifies a ChartStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.PreUFF.ChartStyleArchive;

            /**
             * Creates a plain object from a ChartStyleArchive message. Also converts values to other types if specified.
             * @param message ChartStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.PreUFF.ChartStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartNonStyleArchive. */
        interface IChartNonStyleArchive {

            /** ChartNonStyleArchive super */
            "super": TSS.IStyleArchive;

            /** ChartNonStyleArchive tschchartinfodefaulttitle */
            tschchartinfodefaulttitle?: (string|null);

            /** ChartNonStyleArchive tschchartinfodefaultshowlegend */
            tschchartinfodefaultshowlegend?: (boolean|null);

            /** ChartNonStyleArchive tschchartinfodefaultpiestartangle */
            tschchartinfodefaultpiestartangle?: (number|null);

            /** ChartNonStyleArchive tschchartinfodefaultshowtitle */
            tschchartinfodefaultshowtitle?: (boolean|null);

            /** ChartNonStyleArchive tschchartinfodefaultdeprecatedagainmainfontnamedsize */
            tschchartinfodefaultdeprecatedagainmainfontnamedsize?: (number|null);

            /** ChartNonStyleArchive tschchartinfodefault3drotation */
            tschchartinfodefault3drotation?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfodefault3dscale */
            tschchartinfodefault3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfocolumn3dscale */
            tschchartinfocolumn3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfobar3dscale */
            tschchartinfobar3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfoline3dscale */
            tschchartinfoline3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfoarea3dscale */
            tschchartinfoarea3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfopie3dscale */
            tschchartinfopie3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfodefault3dviewport */
            tschchartinfodefault3dviewport?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfodefaultdeprecated3dlightingpackage */
            tschchartinfodefaultdeprecated3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartNonStyleArchive tschchartinfocolumndeprecated3dlightingpackage */
            tschchartinfocolumndeprecated3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartNonStyleArchive tschchartinfobardeprecated3dlightingpackage */
            tschchartinfobardeprecated3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartNonStyleArchive tschchartinfolinedeprecated3dlightingpackage */
            tschchartinfolinedeprecated3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartNonStyleArchive tschchartinfoareadeprecated3dlightingpackage */
            tschchartinfoareadeprecated3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartNonStyleArchive tschchartinfopiedeprecated3dlightingpackage */
            tschchartinfopiedeprecated3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartNonStyleArchive tschchartinfodefaultskiphiddendata */
            tschchartinfodefaultskiphiddendata?: (boolean|null);

            /** ChartNonStyleArchive tschchartinfodefault3dbeveledges */
            tschchartinfodefault3dbeveledges?: (boolean|null);

            /** ChartNonStyleArchive tschchartinfodefault3dbarshape */
            tschchartinfodefault3dbarshape?: (number|null);

            /** ChartNonStyleArchive tschchartinfodefault3dintersetdepthgap */
            tschchartinfodefault3dintersetdepthgap?: (number|null);
        }

        /** Represents a ChartNonStyleArchive. */
        class ChartNonStyleArchive implements IChartNonStyleArchive {

            /**
             * Constructs a new ChartNonStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.PreUFF.IChartNonStyleArchive);

            /** ChartNonStyleArchive super. */
            public super: TSS.IStyleArchive;

            /** ChartNonStyleArchive tschchartinfodefaulttitle. */
            public tschchartinfodefaulttitle: string;

            /** ChartNonStyleArchive tschchartinfodefaultshowlegend. */
            public tschchartinfodefaultshowlegend: boolean;

            /** ChartNonStyleArchive tschchartinfodefaultpiestartangle. */
            public tschchartinfodefaultpiestartangle: number;

            /** ChartNonStyleArchive tschchartinfodefaultshowtitle. */
            public tschchartinfodefaultshowtitle: boolean;

            /** ChartNonStyleArchive tschchartinfodefaultdeprecatedagainmainfontnamedsize. */
            public tschchartinfodefaultdeprecatedagainmainfontnamedsize: number;

            /** ChartNonStyleArchive tschchartinfodefault3drotation. */
            public tschchartinfodefault3drotation?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfodefault3dscale. */
            public tschchartinfodefault3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfocolumn3dscale. */
            public tschchartinfocolumn3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfobar3dscale. */
            public tschchartinfobar3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfoline3dscale. */
            public tschchartinfoline3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfoarea3dscale. */
            public tschchartinfoarea3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfopie3dscale. */
            public tschchartinfopie3dscale?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfodefault3dviewport. */
            public tschchartinfodefault3dviewport?: (TSCH.IChart3DVectorArchive|null);

            /** ChartNonStyleArchive tschchartinfodefaultdeprecated3dlightingpackage. */
            public tschchartinfodefaultdeprecated3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartNonStyleArchive tschchartinfocolumndeprecated3dlightingpackage. */
            public tschchartinfocolumndeprecated3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartNonStyleArchive tschchartinfobardeprecated3dlightingpackage. */
            public tschchartinfobardeprecated3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartNonStyleArchive tschchartinfolinedeprecated3dlightingpackage. */
            public tschchartinfolinedeprecated3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartNonStyleArchive tschchartinfoareadeprecated3dlightingpackage. */
            public tschchartinfoareadeprecated3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartNonStyleArchive tschchartinfopiedeprecated3dlightingpackage. */
            public tschchartinfopiedeprecated3dlightingpackage?: (TSCH.IChart3DLightingPackageArchive|null);

            /** ChartNonStyleArchive tschchartinfodefaultskiphiddendata. */
            public tschchartinfodefaultskiphiddendata: boolean;

            /** ChartNonStyleArchive tschchartinfodefault3dbeveledges. */
            public tschchartinfodefault3dbeveledges: boolean;

            /** ChartNonStyleArchive tschchartinfodefault3dbarshape. */
            public tschchartinfodefault3dbarshape: number;

            /** ChartNonStyleArchive tschchartinfodefault3dintersetdepthgap. */
            public tschchartinfodefault3dintersetdepthgap: number;

            /**
             * Creates a new ChartNonStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartNonStyleArchive instance
             */
            public static create(properties?: TSCH.PreUFF.IChartNonStyleArchive): TSCH.PreUFF.ChartNonStyleArchive;

            /**
             * Encodes the specified ChartNonStyleArchive message. Does not implicitly {@link TSCH.PreUFF.ChartNonStyleArchive.verify|verify} messages.
             * @param message ChartNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.PreUFF.IChartNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartNonStyleArchive message, length delimited. Does not implicitly {@link TSCH.PreUFF.ChartNonStyleArchive.verify|verify} messages.
             * @param message ChartNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.PreUFF.IChartNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartNonStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PreUFF.ChartNonStyleArchive;

            /**
             * Decodes a ChartNonStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PreUFF.ChartNonStyleArchive;

            /**
             * Verifies a ChartNonStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartNonStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartNonStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.PreUFF.ChartNonStyleArchive;

            /**
             * Creates a plain object from a ChartNonStyleArchive message. Also converts values to other types if specified.
             * @param message ChartNonStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.PreUFF.ChartNonStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartNonStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartNonStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a LegendStyleArchive. */
        interface ILegendStyleArchive {

            /** LegendStyleArchive super */
            "super": TSS.IStyleArchive;

            /** LegendStyleArchive tschlegendmodeldefaultfill */
            tschlegendmodeldefaultfill?: (TSD.IFillArchive|null);

            /** LegendStyleArchive tschlegendmodeldefaultstroke */
            tschlegendmodeldefaultstroke?: (TSD.IStrokeArchive|null);

            /** LegendStyleArchive tschlegendmodeldefaultshadow */
            tschlegendmodeldefaultshadow?: (TSD.IShadowArchive|null);

            /** LegendStyleArchive tschlegendmodeldefaultopacity */
            tschlegendmodeldefaultopacity?: (number|null);

            /** LegendStyleArchive tschlegendmodeldefaultlabelparagraphstyleindex */
            tschlegendmodeldefaultlabelparagraphstyleindex?: (number|null);
        }

        /** Represents a LegendStyleArchive. */
        class LegendStyleArchive implements ILegendStyleArchive {

            /**
             * Constructs a new LegendStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.PreUFF.ILegendStyleArchive);

            /** LegendStyleArchive super. */
            public super: TSS.IStyleArchive;

            /** LegendStyleArchive tschlegendmodeldefaultfill. */
            public tschlegendmodeldefaultfill?: (TSD.IFillArchive|null);

            /** LegendStyleArchive tschlegendmodeldefaultstroke. */
            public tschlegendmodeldefaultstroke?: (TSD.IStrokeArchive|null);

            /** LegendStyleArchive tschlegendmodeldefaultshadow. */
            public tschlegendmodeldefaultshadow?: (TSD.IShadowArchive|null);

            /** LegendStyleArchive tschlegendmodeldefaultopacity. */
            public tschlegendmodeldefaultopacity: number;

            /** LegendStyleArchive tschlegendmodeldefaultlabelparagraphstyleindex. */
            public tschlegendmodeldefaultlabelparagraphstyleindex: number;

            /**
             * Creates a new LegendStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns LegendStyleArchive instance
             */
            public static create(properties?: TSCH.PreUFF.ILegendStyleArchive): TSCH.PreUFF.LegendStyleArchive;

            /**
             * Encodes the specified LegendStyleArchive message. Does not implicitly {@link TSCH.PreUFF.LegendStyleArchive.verify|verify} messages.
             * @param message LegendStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.PreUFF.ILegendStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified LegendStyleArchive message, length delimited. Does not implicitly {@link TSCH.PreUFF.LegendStyleArchive.verify|verify} messages.
             * @param message LegendStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.PreUFF.ILegendStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a LegendStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns LegendStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PreUFF.LegendStyleArchive;

            /**
             * Decodes a LegendStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns LegendStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PreUFF.LegendStyleArchive;

            /**
             * Verifies a LegendStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a LegendStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns LegendStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.PreUFF.LegendStyleArchive;

            /**
             * Creates a plain object from a LegendStyleArchive message. Also converts values to other types if specified.
             * @param message LegendStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.PreUFF.LegendStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this LegendStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for LegendStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a LegendNonStyleArchive. */
        interface ILegendNonStyleArchive {

            /** LegendNonStyleArchive super */
            "super": TSS.IStyleArchive;
        }

        /** Represents a LegendNonStyleArchive. */
        class LegendNonStyleArchive implements ILegendNonStyleArchive {

            /**
             * Constructs a new LegendNonStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.PreUFF.ILegendNonStyleArchive);

            /** LegendNonStyleArchive super. */
            public super: TSS.IStyleArchive;

            /**
             * Creates a new LegendNonStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns LegendNonStyleArchive instance
             */
            public static create(properties?: TSCH.PreUFF.ILegendNonStyleArchive): TSCH.PreUFF.LegendNonStyleArchive;

            /**
             * Encodes the specified LegendNonStyleArchive message. Does not implicitly {@link TSCH.PreUFF.LegendNonStyleArchive.verify|verify} messages.
             * @param message LegendNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.PreUFF.ILegendNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified LegendNonStyleArchive message, length delimited. Does not implicitly {@link TSCH.PreUFF.LegendNonStyleArchive.verify|verify} messages.
             * @param message LegendNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.PreUFF.ILegendNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a LegendNonStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns LegendNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PreUFF.LegendNonStyleArchive;

            /**
             * Decodes a LegendNonStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns LegendNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PreUFF.LegendNonStyleArchive;

            /**
             * Verifies a LegendNonStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a LegendNonStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns LegendNonStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.PreUFF.LegendNonStyleArchive;

            /**
             * Creates a plain object from a LegendNonStyleArchive message. Also converts values to other types if specified.
             * @param message LegendNonStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.PreUFF.LegendNonStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this LegendNonStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for LegendNonStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartAxisStyleArchive. */
        interface IChartAxisStyleArchive {

            /** ChartAxisStyleArchive super */
            "super": TSS.IStyleArchive;

            /** ChartAxisStyleArchive tschchartaxisvalueshowmajorgridlines */
            tschchartaxisvalueshowmajorgridlines?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxisvalueshowminorgridlines */
            tschchartaxisvalueshowminorgridlines?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxisvaluemajorgridlinestroke */
            tschchartaxisvaluemajorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvalueminorgridlinestroke */
            tschchartaxisvalueminorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvaluetickmarklocation */
            tschchartaxisvaluetickmarklocation?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisvalueshowmajortickmarks */
            tschchartaxisvalueshowmajortickmarks?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxisvalueshowminortickmarks */
            tschchartaxisvalueshowminortickmarks?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxisvaluelabelsorientation */
            tschchartaxisvaluelabelsorientation?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisvalueshowminimumlabel */
            tschchartaxisvalueshowminimumlabel?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxisvaluemajorgridlineshadow */
            tschchartaxisvaluemajorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvalueminorgridlineshadow */
            tschchartaxisvalueminorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvaluemajorgridlineopacity */
            tschchartaxisvaluemajorgridlineopacity?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisvalueminorgridlineopacity */
            tschchartaxisvalueminorgridlineopacity?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisvalueshowaxis */
            tschchartaxisvalueshowaxis?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryshowmajorgridlines */
            tschchartaxiscategoryshowmajorgridlines?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryshowminorgridlines */
            tschchartaxiscategoryshowminorgridlines?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxiscategorymajorgridlinestroke */
            tschchartaxiscategorymajorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryminorgridlinestroke */
            tschchartaxiscategoryminorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategorytickmarklocation */
            tschchartaxiscategorytickmarklocation?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryshowmajortickmarks */
            tschchartaxiscategoryshowmajortickmarks?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryshowminortickmarks */
            tschchartaxiscategoryshowminortickmarks?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxiscategorylabelsorientation */
            tschchartaxiscategorylabelsorientation?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryhorizontalspacing */
            tschchartaxiscategoryhorizontalspacing?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryverticalspacing */
            tschchartaxiscategoryverticalspacing?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryshowlastlabel */
            tschchartaxiscategoryshowlastlabel?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxiscategorymajorgridlineshadow */
            tschchartaxiscategorymajorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryminorgridlineshadow */
            tschchartaxiscategoryminorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategorymajorgridlineopacity */
            tschchartaxiscategorymajorgridlineopacity?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryminorgridlineopacity */
            tschchartaxiscategoryminorgridlineopacity?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryshowaxis */
            tschchartaxiscategoryshowaxis?: (boolean|null);

            /** ChartAxisStyleArchive tschchartaxisdefaultlabelsorientation */
            tschchartaxisdefaultlabelsorientation?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisdefaulttitleparagraphstyleindex */
            tschchartaxisdefaulttitleparagraphstyleindex?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisdefaultlabelparagraphstyleindex */
            tschchartaxisdefaultlabelparagraphstyleindex?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisvaluetitleparagraphstyleindex */
            tschchartaxisvaluetitleparagraphstyleindex?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisvaluelabelparagraphstyleindex */
            tschchartaxisvaluelabelparagraphstyleindex?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategorytitleparagraphstyleindex */
            tschchartaxiscategorytitleparagraphstyleindex?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategorylabelparagraphstyleindex */
            tschchartaxiscategorylabelparagraphstyleindex?: (number|null);

            /** ChartAxisStyleArchive tschchartaxisvalue3dgridlinestroke */
            tschchartaxisvalue3dgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategory3dgridlinestroke */
            tschchartaxiscategory3dgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvalue3dgridlineopacity */
            tschchartaxisvalue3dgridlineopacity?: (number|null);

            /** ChartAxisStyleArchive tschchartaxiscategory3dgridlineopacity */
            tschchartaxiscategory3dgridlineopacity?: (number|null);
        }

        /** Represents a ChartAxisStyleArchive. */
        class ChartAxisStyleArchive implements IChartAxisStyleArchive {

            /**
             * Constructs a new ChartAxisStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.PreUFF.IChartAxisStyleArchive);

            /** ChartAxisStyleArchive super. */
            public super: TSS.IStyleArchive;

            /** ChartAxisStyleArchive tschchartaxisvalueshowmajorgridlines. */
            public tschchartaxisvalueshowmajorgridlines: boolean;

            /** ChartAxisStyleArchive tschchartaxisvalueshowminorgridlines. */
            public tschchartaxisvalueshowminorgridlines: boolean;

            /** ChartAxisStyleArchive tschchartaxisvaluemajorgridlinestroke. */
            public tschchartaxisvaluemajorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvalueminorgridlinestroke. */
            public tschchartaxisvalueminorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvaluetickmarklocation. */
            public tschchartaxisvaluetickmarklocation: number;

            /** ChartAxisStyleArchive tschchartaxisvalueshowmajortickmarks. */
            public tschchartaxisvalueshowmajortickmarks: boolean;

            /** ChartAxisStyleArchive tschchartaxisvalueshowminortickmarks. */
            public tschchartaxisvalueshowminortickmarks: boolean;

            /** ChartAxisStyleArchive tschchartaxisvaluelabelsorientation. */
            public tschchartaxisvaluelabelsorientation: number;

            /** ChartAxisStyleArchive tschchartaxisvalueshowminimumlabel. */
            public tschchartaxisvalueshowminimumlabel: boolean;

            /** ChartAxisStyleArchive tschchartaxisvaluemajorgridlineshadow. */
            public tschchartaxisvaluemajorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvalueminorgridlineshadow. */
            public tschchartaxisvalueminorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvaluemajorgridlineopacity. */
            public tschchartaxisvaluemajorgridlineopacity: number;

            /** ChartAxisStyleArchive tschchartaxisvalueminorgridlineopacity. */
            public tschchartaxisvalueminorgridlineopacity: number;

            /** ChartAxisStyleArchive tschchartaxisvalueshowaxis. */
            public tschchartaxisvalueshowaxis: boolean;

            /** ChartAxisStyleArchive tschchartaxiscategoryshowmajorgridlines. */
            public tschchartaxiscategoryshowmajorgridlines: boolean;

            /** ChartAxisStyleArchive tschchartaxiscategoryshowminorgridlines. */
            public tschchartaxiscategoryshowminorgridlines: boolean;

            /** ChartAxisStyleArchive tschchartaxiscategorymajorgridlinestroke. */
            public tschchartaxiscategorymajorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryminorgridlinestroke. */
            public tschchartaxiscategoryminorgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategorytickmarklocation. */
            public tschchartaxiscategorytickmarklocation: number;

            /** ChartAxisStyleArchive tschchartaxiscategoryshowmajortickmarks. */
            public tschchartaxiscategoryshowmajortickmarks: boolean;

            /** ChartAxisStyleArchive tschchartaxiscategoryshowminortickmarks. */
            public tschchartaxiscategoryshowminortickmarks: boolean;

            /** ChartAxisStyleArchive tschchartaxiscategorylabelsorientation. */
            public tschchartaxiscategorylabelsorientation: number;

            /** ChartAxisStyleArchive tschchartaxiscategoryhorizontalspacing. */
            public tschchartaxiscategoryhorizontalspacing: number;

            /** ChartAxisStyleArchive tschchartaxiscategoryverticalspacing. */
            public tschchartaxiscategoryverticalspacing: number;

            /** ChartAxisStyleArchive tschchartaxiscategoryshowlastlabel. */
            public tschchartaxiscategoryshowlastlabel: boolean;

            /** ChartAxisStyleArchive tschchartaxiscategorymajorgridlineshadow. */
            public tschchartaxiscategorymajorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategoryminorgridlineshadow. */
            public tschchartaxiscategoryminorgridlineshadow?: (TSD.IShadowArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategorymajorgridlineopacity. */
            public tschchartaxiscategorymajorgridlineopacity: number;

            /** ChartAxisStyleArchive tschchartaxiscategoryminorgridlineopacity. */
            public tschchartaxiscategoryminorgridlineopacity: number;

            /** ChartAxisStyleArchive tschchartaxiscategoryshowaxis. */
            public tschchartaxiscategoryshowaxis: boolean;

            /** ChartAxisStyleArchive tschchartaxisdefaultlabelsorientation. */
            public tschchartaxisdefaultlabelsorientation: number;

            /** ChartAxisStyleArchive tschchartaxisdefaulttitleparagraphstyleindex. */
            public tschchartaxisdefaulttitleparagraphstyleindex: number;

            /** ChartAxisStyleArchive tschchartaxisdefaultlabelparagraphstyleindex. */
            public tschchartaxisdefaultlabelparagraphstyleindex: number;

            /** ChartAxisStyleArchive tschchartaxisvaluetitleparagraphstyleindex. */
            public tschchartaxisvaluetitleparagraphstyleindex: number;

            /** ChartAxisStyleArchive tschchartaxisvaluelabelparagraphstyleindex. */
            public tschchartaxisvaluelabelparagraphstyleindex: number;

            /** ChartAxisStyleArchive tschchartaxiscategorytitleparagraphstyleindex. */
            public tschchartaxiscategorytitleparagraphstyleindex: number;

            /** ChartAxisStyleArchive tschchartaxiscategorylabelparagraphstyleindex. */
            public tschchartaxiscategorylabelparagraphstyleindex: number;

            /** ChartAxisStyleArchive tschchartaxisvalue3dgridlinestroke. */
            public tschchartaxisvalue3dgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxiscategory3dgridlinestroke. */
            public tschchartaxiscategory3dgridlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartAxisStyleArchive tschchartaxisvalue3dgridlineopacity. */
            public tschchartaxisvalue3dgridlineopacity: number;

            /** ChartAxisStyleArchive tschchartaxiscategory3dgridlineopacity. */
            public tschchartaxiscategory3dgridlineopacity: number;

            /**
             * Creates a new ChartAxisStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartAxisStyleArchive instance
             */
            public static create(properties?: TSCH.PreUFF.IChartAxisStyleArchive): TSCH.PreUFF.ChartAxisStyleArchive;

            /**
             * Encodes the specified ChartAxisStyleArchive message. Does not implicitly {@link TSCH.PreUFF.ChartAxisStyleArchive.verify|verify} messages.
             * @param message ChartAxisStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.PreUFF.IChartAxisStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartAxisStyleArchive message, length delimited. Does not implicitly {@link TSCH.PreUFF.ChartAxisStyleArchive.verify|verify} messages.
             * @param message ChartAxisStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.PreUFF.IChartAxisStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartAxisStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartAxisStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PreUFF.ChartAxisStyleArchive;

            /**
             * Decodes a ChartAxisStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartAxisStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PreUFF.ChartAxisStyleArchive;

            /**
             * Verifies a ChartAxisStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartAxisStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartAxisStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.PreUFF.ChartAxisStyleArchive;

            /**
             * Creates a plain object from a ChartAxisStyleArchive message. Also converts values to other types if specified.
             * @param message ChartAxisStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.PreUFF.ChartAxisStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartAxisStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartAxisStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartAxisNonStyleArchive. */
        interface IChartAxisNonStyleArchive {

            /** ChartAxisNonStyleArchive super */
            "super": TSS.IStyleArchive;

            /** ChartAxisNonStyleArchive tschchartaxisdefaultusermin */
            tschchartaxisdefaultusermin?: (TSCH.IChartsNSNumberDoubleArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultusermax */
            tschchartaxisdefaultusermax?: (TSCH.IChartsNSNumberDoubleArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultnumberformat */
            tschchartaxisdefaultnumberformat?: (TSCH.PreUFF.IChartsNumberFormatArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultshowlabels */
            tschchartaxisdefaultshowlabels?: (boolean|null);

            /** ChartAxisNonStyleArchive tschchartaxisvaluenumberofminorgridlines */
            tschchartaxisvaluenumberofminorgridlines?: (number|null);

            /** ChartAxisNonStyleArchive tschchartaxisvaluescale */
            tschchartaxisvaluescale?: (number|null);

            /** ChartAxisNonStyleArchive tschchartaxisvaluenumberofdecades */
            tschchartaxisvaluenumberofdecades?: (number|null);

            /** ChartAxisNonStyleArchive tschchartaxisvalueshowlabels */
            tschchartaxisvalueshowlabels?: (boolean|null);

            /** ChartAxisNonStyleArchive tschchartaxisvalueshowtitle */
            tschchartaxisvalueshowtitle?: (boolean|null);

            /** ChartAxisNonStyleArchive tschchartaxisvaluenumberofmajorgridlines */
            tschchartaxisvaluenumberofmajorgridlines?: (number|null);

            /** ChartAxisNonStyleArchive tschchartaxisvaluetitle */
            tschchartaxisvaluetitle?: (string|null);

            /** ChartAxisNonStyleArchive tschchartaxiscategoryshowlabels */
            tschchartaxiscategoryshowlabels?: (boolean|null);

            /** ChartAxisNonStyleArchive tschchartaxiscategoryshowserieslabels */
            tschchartaxiscategoryshowserieslabels?: (boolean|null);

            /** ChartAxisNonStyleArchive tschchartaxiscategoryshowtitle */
            tschchartaxiscategoryshowtitle?: (boolean|null);

            /** ChartAxisNonStyleArchive tschchartaxiscategorytitle */
            tschchartaxiscategorytitle?: (string|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultnumberformattype */
            tschchartaxisdefaultnumberformattype?: (number|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefault3dlabelposition */
            tschchartaxisdefault3dlabelposition?: (number|null);

            /** ChartAxisNonStyleArchive tschchartaxiscategoryplottoedges */
            tschchartaxiscategoryplottoedges?: (boolean|null);
        }

        /** Represents a ChartAxisNonStyleArchive. */
        class ChartAxisNonStyleArchive implements IChartAxisNonStyleArchive {

            /**
             * Constructs a new ChartAxisNonStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.PreUFF.IChartAxisNonStyleArchive);

            /** ChartAxisNonStyleArchive super. */
            public super: TSS.IStyleArchive;

            /** ChartAxisNonStyleArchive tschchartaxisdefaultusermin. */
            public tschchartaxisdefaultusermin?: (TSCH.IChartsNSNumberDoubleArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultusermax. */
            public tschchartaxisdefaultusermax?: (TSCH.IChartsNSNumberDoubleArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultnumberformat. */
            public tschchartaxisdefaultnumberformat?: (TSCH.PreUFF.IChartsNumberFormatArchive|null);

            /** ChartAxisNonStyleArchive tschchartaxisdefaultshowlabels. */
            public tschchartaxisdefaultshowlabels: boolean;

            /** ChartAxisNonStyleArchive tschchartaxisvaluenumberofminorgridlines. */
            public tschchartaxisvaluenumberofminorgridlines: number;

            /** ChartAxisNonStyleArchive tschchartaxisvaluescale. */
            public tschchartaxisvaluescale: number;

            /** ChartAxisNonStyleArchive tschchartaxisvaluenumberofdecades. */
            public tschchartaxisvaluenumberofdecades: number;

            /** ChartAxisNonStyleArchive tschchartaxisvalueshowlabels. */
            public tschchartaxisvalueshowlabels: boolean;

            /** ChartAxisNonStyleArchive tschchartaxisvalueshowtitle. */
            public tschchartaxisvalueshowtitle: boolean;

            /** ChartAxisNonStyleArchive tschchartaxisvaluenumberofmajorgridlines. */
            public tschchartaxisvaluenumberofmajorgridlines: number;

            /** ChartAxisNonStyleArchive tschchartaxisvaluetitle. */
            public tschchartaxisvaluetitle: string;

            /** ChartAxisNonStyleArchive tschchartaxiscategoryshowlabels. */
            public tschchartaxiscategoryshowlabels: boolean;

            /** ChartAxisNonStyleArchive tschchartaxiscategoryshowserieslabels. */
            public tschchartaxiscategoryshowserieslabels: boolean;

            /** ChartAxisNonStyleArchive tschchartaxiscategoryshowtitle. */
            public tschchartaxiscategoryshowtitle: boolean;

            /** ChartAxisNonStyleArchive tschchartaxiscategorytitle. */
            public tschchartaxiscategorytitle: string;

            /** ChartAxisNonStyleArchive tschchartaxisdefaultnumberformattype. */
            public tschchartaxisdefaultnumberformattype: number;

            /** ChartAxisNonStyleArchive tschchartaxisdefault3dlabelposition. */
            public tschchartaxisdefault3dlabelposition: number;

            /** ChartAxisNonStyleArchive tschchartaxiscategoryplottoedges. */
            public tschchartaxiscategoryplottoedges: boolean;

            /**
             * Creates a new ChartAxisNonStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartAxisNonStyleArchive instance
             */
            public static create(properties?: TSCH.PreUFF.IChartAxisNonStyleArchive): TSCH.PreUFF.ChartAxisNonStyleArchive;

            /**
             * Encodes the specified ChartAxisNonStyleArchive message. Does not implicitly {@link TSCH.PreUFF.ChartAxisNonStyleArchive.verify|verify} messages.
             * @param message ChartAxisNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.PreUFF.IChartAxisNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartAxisNonStyleArchive message, length delimited. Does not implicitly {@link TSCH.PreUFF.ChartAxisNonStyleArchive.verify|verify} messages.
             * @param message ChartAxisNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.PreUFF.IChartAxisNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartAxisNonStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartAxisNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PreUFF.ChartAxisNonStyleArchive;

            /**
             * Decodes a ChartAxisNonStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartAxisNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PreUFF.ChartAxisNonStyleArchive;

            /**
             * Verifies a ChartAxisNonStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartAxisNonStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartAxisNonStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.PreUFF.ChartAxisNonStyleArchive;

            /**
             * Creates a plain object from a ChartAxisNonStyleArchive message. Also converts values to other types if specified.
             * @param message ChartAxisNonStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.PreUFF.ChartAxisNonStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartAxisNonStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartAxisNonStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartSeriesStyleArchive. */
        interface IChartSeriesStyleArchive {

            /** ChartSeriesStyleArchive super */
            "super": TSS.IStyleArchive;

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlineequationparagraphstyleindex */
            tschchartseriesdefaulttrendlineequationparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlinersquaredparagraphstyleindex */
            tschchartseriesdefaulttrendlinersquaredparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlineequationopacity */
            tschchartseriesdefaulttrendlineequationopacity?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlinersquaredopacity */
            tschchartseriesdefaulttrendlinersquaredopacity?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesbarfill */
            tschchartseriesbarfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbarstroke */
            tschchartseriesbarstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbarvaluelabelposition */
            tschchartseriesbarvaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartserieslinestroke */
            tschchartserieslinestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslinesymbolfill */
            tschchartserieslinesymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslinesymbolstroke */
            tschchartserieslinesymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslinesymbolsize */
            tschchartserieslinesymbolsize?: (number|null);

            /** ChartSeriesStyleArchive tschchartserieslinevaluelabelposition */
            tschchartserieslinevaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesareafill */
            tschchartseriesareafill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareastroke */
            tschchartseriesareastroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareavaluelabelposition */
            tschchartseriesareavaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesareasymbolfill */
            tschchartseriesareasymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareasymbolstroke */
            tschchartseriesareasymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareasymbolsize */
            tschchartseriesareasymbolsize?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriespiefill */
            tschchartseriespiefill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriespiestroke */
            tschchartseriespiestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscatterstroke */
            tschchartseriesscatterstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolfill */
            tschchartseriesscattersymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolstroke */
            tschchartseriesscattersymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolsize */
            tschchartseriesscattersymbolsize?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesscattervaluelabelposition */
            tschchartseriesscattervaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultfill */
            tschchartseriesdefaultfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultvaluelabelposition */
            tschchartseriesdefaultvaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriespiedeprecatedserieslabelson */
            tschchartseriespiedeprecatedserieslabelson?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriescolumnfill */
            tschchartseriescolumnfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriespieshadow */
            tschchartseriespieshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbarshadow */
            tschchartseriesbarshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareashadow */
            tschchartseriesareashadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscattershadow */
            tschchartseriesscattershadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlineshadow */
            tschchartseriesmixedlineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareashadow */
            tschchartseriesmixedareashadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnshadow */
            tschchartseriesmixedcolumnshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslineshadow */
            tschchartserieslineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultshadow */
            tschchartseriesdefaultshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblesymbolfill */
            tschchartseriesbubblesymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblestroke */
            tschchartseriesbubblestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblesymbolstroke */
            tschchartseriesbubblesymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblevaluelabelposition */
            tschchartseriesbubblevaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesbubbleshadow */
            tschchartseriesbubbleshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblesymbolfilluseseriesstroke */
            tschchartseriesbubblesymbolfilluseseriesstroke?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseries3dbarshadow */
            tschchartseries3dbarshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dcolumnshadow */
            tschchartseries3dcolumnshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dlineshadow */
            tschchartseries3dlineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dareashadow */
            tschchartseries3dareashadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dpieshadow */
            tschchartseries3dpieshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultlabelparagraphstyleindex */
            tschchartseriesdefaultlabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesbarlabelparagraphstyleindex */
            tschchartseriesbarlabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartserieslinelabelparagraphstyleindex */
            tschchartserieslinelabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesarealabelparagraphstyleindex */
            tschchartseriesarealabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriespielabelparagraphstyleindex */
            tschchartseriespielabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlabelparagraphstyleindex */
            tschchartseriesmixedlabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultopacity */
            tschchartseriesdefaultopacity?: (number|null);

            /** ChartSeriesStyleArchive tschchartserieslinesymbolfilluseseriesstroke */
            tschchartserieslinesymbolfilluseseriesstroke?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesareasymbolfilluseseriesstroke */
            tschchartseriesareasymbolfilluseseriesstroke?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolfilluseseriesstroke */
            tschchartseriesscattersymbolfilluseseriesstroke?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolfilluseseriesstroke */
            tschchartseriesmixedlinesymbolfilluseseriesstroke?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolfilluseseriesstroke */
            tschchartseriesmixedareasymbolfilluseseriesstroke?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartserieslinesymbolfilluseseriesfill */
            tschchartserieslinesymbolfilluseseriesfill?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesareasymbolfilluseseriesfill */
            tschchartseriesareasymbolfilluseseriesfill?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolfilluseseriesfill */
            tschchartseriesmixedlinesymbolfilluseseriesfill?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolfilluseseriesfill */
            tschchartseriesmixedareasymbolfilluseseriesfill?: (boolean|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnfill */
            tschchartseriesmixedcolumnfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareafill */
            tschchartseriesmixedareafill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnstroke */
            tschchartseriesmixedcolumnstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinestroke */
            tschchartseriesmixedlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareastroke */
            tschchartseriesmixedareastroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolsize */
            tschchartseriesmixedlinesymbolsize?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolsize */
            tschchartseriesmixedareasymbolsize?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolfill */
            tschchartseriesmixedlinesymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolfill */
            tschchartseriesmixedareasymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolstroke */
            tschchartseriesmixedlinesymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolstroke */
            tschchartseriesmixedareasymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnvaluelabelposition */
            tschchartseriesmixedcolumnvaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinevaluelabelposition */
            tschchartseriesmixedlinevaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareavaluelabelposition */
            tschchartseriesmixedareavaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultoutsidelabelparagraphstyleindex */
            tschchartseriesdefaultoutsidelabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesbaroutsidelabelparagraphstyleindex */
            tschchartseriesbaroutsidelabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesareaoutsidelabelparagraphstyleindex */
            tschchartseriesareaoutsidelabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriespieoutsidelabelparagraphstyleindex */
            tschchartseriespieoutsidelabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedoutsidelabelparagraphstyleindex */
            tschchartseriesmixedoutsidelabelparagraphstyleindex?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesstackedbarvaluelabelposition */
            tschchartseriesstackedbarvaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesstackedareavaluelabelposition */
            tschchartseriesstackedareavaluelabelposition?: (number|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlinestroke */
            tschchartseriesdefaulttrendlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlineshadow */
            tschchartseriesdefaulttrendlineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarshadow */
            tschchartseriesdefaulterrorbarshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarstroke */
            tschchartseriesdefaulterrorbarstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarstrokescatterx */
            tschchartseriesdefaulterrorbarstrokescatterx?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarlineend */
            tschchartseriesdefaulterrorbarlineend?: (TSD.ILineEndArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarlineendscatterx */
            tschchartseriesdefaulterrorbarlineendscatterx?: (TSD.ILineEndArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultdeprecated3dfill */
            tschchartseriesdefaultdeprecated3dfill?: (TSCH.IDEPRECATEDChart3DFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbardeprecated3dfill */
            tschchartseriesbardeprecated3dfill?: (TSCH.IDEPRECATEDChart3DFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriescolumndeprecated3dfill */
            tschchartseriescolumndeprecated3dfill?: (TSCH.IDEPRECATEDChart3DFillArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslinedeprecated3dfill */
            tschchartserieslinedeprecated3dfill?: (TSCH.IDEPRECATEDChart3DFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareadeprecated3dfill */
            tschchartseriesareadeprecated3dfill?: (TSCH.IDEPRECATEDChart3DFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriespiedeprecated3dfill */
            tschchartseriespiedeprecated3dfill?: (TSCH.IDEPRECATEDChart3DFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dbarfill */
            tschchartseries3dbarfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dcolumnfill */
            tschchartseries3dcolumnfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dlinefill */
            tschchartseries3dlinefill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dareafill */
            tschchartseries3dareafill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dpiefill */
            tschchartseries3dpiefill?: (TSD.IFillArchive|null);
        }

        /** Represents a ChartSeriesStyleArchive. */
        class ChartSeriesStyleArchive implements IChartSeriesStyleArchive {

            /**
             * Constructs a new ChartSeriesStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.PreUFF.IChartSeriesStyleArchive);

            /** ChartSeriesStyleArchive super. */
            public super: TSS.IStyleArchive;

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlineequationparagraphstyleindex. */
            public tschchartseriesdefaulttrendlineequationparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlinersquaredparagraphstyleindex. */
            public tschchartseriesdefaulttrendlinersquaredparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlineequationopacity. */
            public tschchartseriesdefaulttrendlineequationopacity: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlinersquaredopacity. */
            public tschchartseriesdefaulttrendlinersquaredopacity: number;

            /** ChartSeriesStyleArchive tschchartseriesbarfill. */
            public tschchartseriesbarfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbarstroke. */
            public tschchartseriesbarstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbarvaluelabelposition. */
            public tschchartseriesbarvaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartserieslinestroke. */
            public tschchartserieslinestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslinesymbolfill. */
            public tschchartserieslinesymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslinesymbolstroke. */
            public tschchartserieslinesymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslinesymbolsize. */
            public tschchartserieslinesymbolsize: number;

            /** ChartSeriesStyleArchive tschchartserieslinevaluelabelposition. */
            public tschchartserieslinevaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesareafill. */
            public tschchartseriesareafill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareastroke. */
            public tschchartseriesareastroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareavaluelabelposition. */
            public tschchartseriesareavaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesareasymbolfill. */
            public tschchartseriesareasymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareasymbolstroke. */
            public tschchartseriesareasymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareasymbolsize. */
            public tschchartseriesareasymbolsize: number;

            /** ChartSeriesStyleArchive tschchartseriespiefill. */
            public tschchartseriespiefill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriespiestroke. */
            public tschchartseriespiestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscatterstroke. */
            public tschchartseriesscatterstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolfill. */
            public tschchartseriesscattersymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolstroke. */
            public tschchartseriesscattersymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolsize. */
            public tschchartseriesscattersymbolsize: number;

            /** ChartSeriesStyleArchive tschchartseriesscattervaluelabelposition. */
            public tschchartseriesscattervaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaultfill. */
            public tschchartseriesdefaultfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultvaluelabelposition. */
            public tschchartseriesdefaultvaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriespiedeprecatedserieslabelson. */
            public tschchartseriespiedeprecatedserieslabelson: boolean;

            /** ChartSeriesStyleArchive tschchartseriescolumnfill. */
            public tschchartseriescolumnfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriespieshadow. */
            public tschchartseriespieshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbarshadow. */
            public tschchartseriesbarshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareashadow. */
            public tschchartseriesareashadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesscattershadow. */
            public tschchartseriesscattershadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlineshadow. */
            public tschchartseriesmixedlineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareashadow. */
            public tschchartseriesmixedareashadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnshadow. */
            public tschchartseriesmixedcolumnshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslineshadow. */
            public tschchartserieslineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultshadow. */
            public tschchartseriesdefaultshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblesymbolfill. */
            public tschchartseriesbubblesymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblestroke. */
            public tschchartseriesbubblestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblesymbolstroke. */
            public tschchartseriesbubblesymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblevaluelabelposition. */
            public tschchartseriesbubblevaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesbubbleshadow. */
            public tschchartseriesbubbleshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbubblesymbolfilluseseriesstroke. */
            public tschchartseriesbubblesymbolfilluseseriesstroke: boolean;

            /** ChartSeriesStyleArchive tschchartseries3dbarshadow. */
            public tschchartseries3dbarshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dcolumnshadow. */
            public tschchartseries3dcolumnshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dlineshadow. */
            public tschchartseries3dlineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dareashadow. */
            public tschchartseries3dareashadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dpieshadow. */
            public tschchartseries3dpieshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultlabelparagraphstyleindex. */
            public tschchartseriesdefaultlabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesbarlabelparagraphstyleindex. */
            public tschchartseriesbarlabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartserieslinelabelparagraphstyleindex. */
            public tschchartserieslinelabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesarealabelparagraphstyleindex. */
            public tschchartseriesarealabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriespielabelparagraphstyleindex. */
            public tschchartseriespielabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesmixedlabelparagraphstyleindex. */
            public tschchartseriesmixedlabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaultopacity. */
            public tschchartseriesdefaultopacity: number;

            /** ChartSeriesStyleArchive tschchartserieslinesymbolfilluseseriesstroke. */
            public tschchartserieslinesymbolfilluseseriesstroke: boolean;

            /** ChartSeriesStyleArchive tschchartseriesareasymbolfilluseseriesstroke. */
            public tschchartseriesareasymbolfilluseseriesstroke: boolean;

            /** ChartSeriesStyleArchive tschchartseriesscattersymbolfilluseseriesstroke. */
            public tschchartseriesscattersymbolfilluseseriesstroke: boolean;

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolfilluseseriesstroke. */
            public tschchartseriesmixedlinesymbolfilluseseriesstroke: boolean;

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolfilluseseriesstroke. */
            public tschchartseriesmixedareasymbolfilluseseriesstroke: boolean;

            /** ChartSeriesStyleArchive tschchartserieslinesymbolfilluseseriesfill. */
            public tschchartserieslinesymbolfilluseseriesfill: boolean;

            /** ChartSeriesStyleArchive tschchartseriesareasymbolfilluseseriesfill. */
            public tschchartseriesareasymbolfilluseseriesfill: boolean;

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolfilluseseriesfill. */
            public tschchartseriesmixedlinesymbolfilluseseriesfill: boolean;

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolfilluseseriesfill. */
            public tschchartseriesmixedareasymbolfilluseseriesfill: boolean;

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnfill. */
            public tschchartseriesmixedcolumnfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareafill. */
            public tschchartseriesmixedareafill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnstroke. */
            public tschchartseriesmixedcolumnstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinestroke. */
            public tschchartseriesmixedlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareastroke. */
            public tschchartseriesmixedareastroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolsize. */
            public tschchartseriesmixedlinesymbolsize: number;

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolsize. */
            public tschchartseriesmixedareasymbolsize: number;

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolfill. */
            public tschchartseriesmixedlinesymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolfill. */
            public tschchartseriesmixedareasymbolfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedlinesymbolstroke. */
            public tschchartseriesmixedlinesymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedareasymbolstroke. */
            public tschchartseriesmixedareasymbolstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesmixedcolumnvaluelabelposition. */
            public tschchartseriesmixedcolumnvaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesmixedlinevaluelabelposition. */
            public tschchartseriesmixedlinevaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesmixedareavaluelabelposition. */
            public tschchartseriesmixedareavaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaultoutsidelabelparagraphstyleindex. */
            public tschchartseriesdefaultoutsidelabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesbaroutsidelabelparagraphstyleindex. */
            public tschchartseriesbaroutsidelabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesareaoutsidelabelparagraphstyleindex. */
            public tschchartseriesareaoutsidelabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriespieoutsidelabelparagraphstyleindex. */
            public tschchartseriespieoutsidelabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesmixedoutsidelabelparagraphstyleindex. */
            public tschchartseriesmixedoutsidelabelparagraphstyleindex: number;

            /** ChartSeriesStyleArchive tschchartseriesstackedbarvaluelabelposition. */
            public tschchartseriesstackedbarvaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesstackedareavaluelabelposition. */
            public tschchartseriesstackedareavaluelabelposition: number;

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlinestroke. */
            public tschchartseriesdefaulttrendlinestroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulttrendlineshadow. */
            public tschchartseriesdefaulttrendlineshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarshadow. */
            public tschchartseriesdefaulterrorbarshadow?: (TSD.IShadowArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarstroke. */
            public tschchartseriesdefaulterrorbarstroke?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarstrokescatterx. */
            public tschchartseriesdefaulterrorbarstrokescatterx?: (TSD.IStrokeArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarlineend. */
            public tschchartseriesdefaulterrorbarlineend?: (TSD.ILineEndArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaulterrorbarlineendscatterx. */
            public tschchartseriesdefaulterrorbarlineendscatterx?: (TSD.ILineEndArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesdefaultdeprecated3dfill. */
            public tschchartseriesdefaultdeprecated3dfill?: (TSCH.IDEPRECATEDChart3DFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesbardeprecated3dfill. */
            public tschchartseriesbardeprecated3dfill?: (TSCH.IDEPRECATEDChart3DFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriescolumndeprecated3dfill. */
            public tschchartseriescolumndeprecated3dfill?: (TSCH.IDEPRECATEDChart3DFillArchive|null);

            /** ChartSeriesStyleArchive tschchartserieslinedeprecated3dfill. */
            public tschchartserieslinedeprecated3dfill?: (TSCH.IDEPRECATEDChart3DFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriesareadeprecated3dfill. */
            public tschchartseriesareadeprecated3dfill?: (TSCH.IDEPRECATEDChart3DFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseriespiedeprecated3dfill. */
            public tschchartseriespiedeprecated3dfill?: (TSCH.IDEPRECATEDChart3DFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dbarfill. */
            public tschchartseries3dbarfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dcolumnfill. */
            public tschchartseries3dcolumnfill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dlinefill. */
            public tschchartseries3dlinefill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dareafill. */
            public tschchartseries3dareafill?: (TSD.IFillArchive|null);

            /** ChartSeriesStyleArchive tschchartseries3dpiefill. */
            public tschchartseries3dpiefill?: (TSD.IFillArchive|null);

            /**
             * Creates a new ChartSeriesStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartSeriesStyleArchive instance
             */
            public static create(properties?: TSCH.PreUFF.IChartSeriesStyleArchive): TSCH.PreUFF.ChartSeriesStyleArchive;

            /**
             * Encodes the specified ChartSeriesStyleArchive message. Does not implicitly {@link TSCH.PreUFF.ChartSeriesStyleArchive.verify|verify} messages.
             * @param message ChartSeriesStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.PreUFF.IChartSeriesStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartSeriesStyleArchive message, length delimited. Does not implicitly {@link TSCH.PreUFF.ChartSeriesStyleArchive.verify|verify} messages.
             * @param message ChartSeriesStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.PreUFF.IChartSeriesStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartSeriesStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartSeriesStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PreUFF.ChartSeriesStyleArchive;

            /**
             * Decodes a ChartSeriesStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartSeriesStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PreUFF.ChartSeriesStyleArchive;

            /**
             * Verifies a ChartSeriesStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartSeriesStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartSeriesStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.PreUFF.ChartSeriesStyleArchive;

            /**
             * Creates a plain object from a ChartSeriesStyleArchive message. Also converts values to other types if specified.
             * @param message ChartSeriesStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.PreUFF.ChartSeriesStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartSeriesStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartSeriesStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a ChartSeriesNonStyleArchive. */
        interface IChartSeriesNonStyleArchive {

            /** ChartSeriesNonStyleArchive super */
            "super": TSS.IStyleArchive;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultnumberformat */
            tschchartseriesdefaultnumberformat?: (TSCH.PreUFF.IChartsNumberFormatArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultnumberformattype */
            tschchartseriesdefaultnumberformattype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbarshowvaluelabels */
            tschchartseriesbarshowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartserieslinesymboltype */
            tschchartserieslinesymboltype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartserieslineshowsymbol */
            tschchartserieslineshowsymbol?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartserieslineshowvaluelabels */
            tschchartserieslineshowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesareashowvaluelabels */
            tschchartseriesareashowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartserieslinelinetype */
            tschchartserieslinelinetype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesareasymboltype */
            tschchartseriesareasymboltype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesareashowsymbol */
            tschchartseriesareashowsymbol?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriespieshowvaluelabels */
            tschchartseriespieshowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesscattershowvaluelabels */
            tschchartseriesscattershowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriespiewedgeexplosion */
            tschchartseriespiewedgeexplosion?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowvaluelabels */
            tschchartseriesdefaultshowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriespienumberformat */
            tschchartseriespienumberformat?: (TSCH.PreUFF.IChartsNumberFormatArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriespienumberformattype */
            tschchartseriespienumberformattype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriespielabelexplosion */
            tschchartseriespielabelexplosion?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesmixedlineshowsymbol */
            tschchartseriesmixedlineshowsymbol?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesmixedareashowsymbol */
            tschchartseriesmixedareashowsymbol?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesmixedlinesymboltype */
            tschchartseriesmixedlinesymboltype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesmixedareasymboltype */
            tschchartseriesmixedareasymboltype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesmixedshowvaluelabels */
            tschchartseriesmixedshowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesmixedlinelinetype */
            tschchartseriesmixedlinelinetype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultyaxisordinal */
            tschchartseriesdefaultyaxisordinal?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriespieshowserieslabels */
            tschchartseriespieshowserieslabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesscattershowsymbol */
            tschchartseriesscattershowsymbol?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesscattersymboltype */
            tschchartseriesscattersymboltype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesscatterlinetype */
            tschchartseriesscatterlinetype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesscattershowline */
            tschchartseriesscattershowline?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesstackedpercentnumberformat */
            tschchartseriesstackedpercentnumberformat?: (TSCH.PreUFF.IChartsNumberFormatArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultseriestype */
            tschchartseriesdefaultseriestype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinetype */
            tschchartseriesdefaulttrendlinetype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineorder */
            tschchartseriesdefaulttrendlineorder?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineperiod */
            tschchartseriesdefaulttrendlineperiod?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineshowlabel */
            tschchartseriesdefaulttrendlineshowlabel?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinelabelstring */
            tschchartseriesdefaulttrendlinelabelstring?: (string|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineshowequation */
            tschchartseriesdefaulttrendlineshowequation?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineshowr2value */
            tschchartseriesdefaulttrendlineshowr2value?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarsetting */
            tschchartseriesdefaulterrorbarsetting?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarsettingscatterx */
            tschchartseriesdefaulterrorbarsettingscatterx?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbartype */
            tschchartseriesdefaulterrorbartype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbartypescatterx */
            tschchartseriesdefaulterrorbartypescatterx?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarfixedvalue */
            tschchartseriesdefaulterrorbarfixedvalue?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarfixedvaluescatterx */
            tschchartseriesdefaulterrorbarfixedvaluescatterx?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarpercentvalue */
            tschchartseriesdefaulterrorbarpercentvalue?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarpercentvaluescatterx */
            tschchartseriesdefaulterrorbarpercentvaluescatterx?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarstddevvalue */
            tschchartseriesdefaulterrorbarstddevvalue?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarstddevvaluescatterx */
            tschchartseriesdefaulterrorbarstddevvaluescatterx?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustompositivedata */
            tschchartseriesdefaulterrorbarcustompositivedata?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustompositivedatascatterx */
            tschchartseriesdefaulterrorbarcustompositivedatascatterx?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustomnegativedata */
            tschchartseriesdefaulterrorbarcustomnegativedata?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustomnegativedatascatterx */
            tschchartseriesdefaulterrorbarcustomnegativedatascatterx?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineequationoffsetx */
            tschchartseriesdefaulttrendlineequationoffsetx?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineequationoffsety */
            tschchartseriesdefaulttrendlineequationoffsety?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinersquaredoffsetx */
            tschchartseriesdefaulttrendlinersquaredoffsetx?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinersquaredoffsety */
            tschchartseriesdefaulttrendlinersquaredoffsety?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowtrendline */
            tschchartseriesdefaultshowtrendline?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowerrorbar */
            tschchartseriesdefaultshowerrorbar?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowerrorbarscatterx */
            tschchartseriesdefaultshowerrorbarscatterx?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbubblesizedimension */
            tschchartseriesbubblesizedimension?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleshowvaluelabels */
            tschchartseriesbubbleshowvaluelabels?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbubblelinetype */
            tschchartseriesbubblelinetype?: (number|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleshownegativedata */
            tschchartseriesbubbleshownegativedata?: (boolean|null);

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleadjustmentscale */
            tschchartseriesbubbleadjustmentscale?: (number|null);
        }

        /** Represents a ChartSeriesNonStyleArchive. */
        class ChartSeriesNonStyleArchive implements IChartSeriesNonStyleArchive {

            /**
             * Constructs a new ChartSeriesNonStyleArchive.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.PreUFF.IChartSeriesNonStyleArchive);

            /** ChartSeriesNonStyleArchive super. */
            public super: TSS.IStyleArchive;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultnumberformat. */
            public tschchartseriesdefaultnumberformat?: (TSCH.PreUFF.IChartsNumberFormatArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultnumberformattype. */
            public tschchartseriesdefaultnumberformattype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesbarshowvaluelabels. */
            public tschchartseriesbarshowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartserieslinesymboltype. */
            public tschchartserieslinesymboltype: number;

            /** ChartSeriesNonStyleArchive tschchartserieslineshowsymbol. */
            public tschchartserieslineshowsymbol: boolean;

            /** ChartSeriesNonStyleArchive tschchartserieslineshowvaluelabels. */
            public tschchartserieslineshowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesareashowvaluelabels. */
            public tschchartseriesareashowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartserieslinelinetype. */
            public tschchartserieslinelinetype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesareasymboltype. */
            public tschchartseriesareasymboltype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesareashowsymbol. */
            public tschchartseriesareashowsymbol: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriespieshowvaluelabels. */
            public tschchartseriespieshowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesscattershowvaluelabels. */
            public tschchartseriesscattershowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriespiewedgeexplosion. */
            public tschchartseriespiewedgeexplosion: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowvaluelabels. */
            public tschchartseriesdefaultshowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriespienumberformat. */
            public tschchartseriespienumberformat?: (TSCH.PreUFF.IChartsNumberFormatArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriespienumberformattype. */
            public tschchartseriespienumberformattype: number;

            /** ChartSeriesNonStyleArchive tschchartseriespielabelexplosion. */
            public tschchartseriespielabelexplosion: number;

            /** ChartSeriesNonStyleArchive tschchartseriesmixedlineshowsymbol. */
            public tschchartseriesmixedlineshowsymbol: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesmixedareashowsymbol. */
            public tschchartseriesmixedareashowsymbol: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesmixedlinesymboltype. */
            public tschchartseriesmixedlinesymboltype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesmixedareasymboltype. */
            public tschchartseriesmixedareasymboltype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesmixedshowvaluelabels. */
            public tschchartseriesmixedshowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesmixedlinelinetype. */
            public tschchartseriesmixedlinelinetype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultyaxisordinal. */
            public tschchartseriesdefaultyaxisordinal: number;

            /** ChartSeriesNonStyleArchive tschchartseriespieshowserieslabels. */
            public tschchartseriespieshowserieslabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesscattershowsymbol. */
            public tschchartseriesscattershowsymbol: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesscattersymboltype. */
            public tschchartseriesscattersymboltype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesscatterlinetype. */
            public tschchartseriesscatterlinetype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesscattershowline. */
            public tschchartseriesscattershowline: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesstackedpercentnumberformat. */
            public tschchartseriesstackedpercentnumberformat?: (TSCH.PreUFF.IChartsNumberFormatArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultseriestype. */
            public tschchartseriesdefaultseriestype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinetype. */
            public tschchartseriesdefaulttrendlinetype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineorder. */
            public tschchartseriesdefaulttrendlineorder: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineperiod. */
            public tschchartseriesdefaulttrendlineperiod: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineshowlabel. */
            public tschchartseriesdefaulttrendlineshowlabel: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinelabelstring. */
            public tschchartseriesdefaulttrendlinelabelstring: string;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineshowequation. */
            public tschchartseriesdefaulttrendlineshowequation: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineshowr2value. */
            public tschchartseriesdefaulttrendlineshowr2value: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarsetting. */
            public tschchartseriesdefaulterrorbarsetting: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarsettingscatterx. */
            public tschchartseriesdefaulterrorbarsettingscatterx: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbartype. */
            public tschchartseriesdefaulterrorbartype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbartypescatterx. */
            public tschchartseriesdefaulterrorbartypescatterx: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarfixedvalue. */
            public tschchartseriesdefaulterrorbarfixedvalue: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarfixedvaluescatterx. */
            public tschchartseriesdefaulterrorbarfixedvaluescatterx: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarpercentvalue. */
            public tschchartseriesdefaulterrorbarpercentvalue: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarpercentvaluescatterx. */
            public tschchartseriesdefaulterrorbarpercentvaluescatterx: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarstddevvalue. */
            public tschchartseriesdefaulterrorbarstddevvalue: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarstddevvaluescatterx. */
            public tschchartseriesdefaulterrorbarstddevvaluescatterx: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustompositivedata. */
            public tschchartseriesdefaulterrorbarcustompositivedata?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustompositivedatascatterx. */
            public tschchartseriesdefaulterrorbarcustompositivedatascatterx?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustomnegativedata. */
            public tschchartseriesdefaulterrorbarcustomnegativedata?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulterrorbarcustomnegativedatascatterx. */
            public tschchartseriesdefaulterrorbarcustomnegativedatascatterx?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineequationoffsetx. */
            public tschchartseriesdefaulttrendlineequationoffsetx: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlineequationoffsety. */
            public tschchartseriesdefaulttrendlineequationoffsety: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinersquaredoffsetx. */
            public tschchartseriesdefaulttrendlinersquaredoffsetx: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaulttrendlinersquaredoffsety. */
            public tschchartseriesdefaulttrendlinersquaredoffsety: number;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowtrendline. */
            public tschchartseriesdefaultshowtrendline: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowerrorbar. */
            public tschchartseriesdefaultshowerrorbar: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesdefaultshowerrorbarscatterx. */
            public tschchartseriesdefaultshowerrorbarscatterx: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesbubblesizedimension. */
            public tschchartseriesbubblesizedimension: number;

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleshowvaluelabels. */
            public tschchartseriesbubbleshowvaluelabels: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesbubblelinetype. */
            public tschchartseriesbubblelinetype: number;

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleshownegativedata. */
            public tschchartseriesbubbleshownegativedata: boolean;

            /** ChartSeriesNonStyleArchive tschchartseriesbubbleadjustmentscale. */
            public tschchartseriesbubbleadjustmentscale: number;

            /**
             * Creates a new ChartSeriesNonStyleArchive instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ChartSeriesNonStyleArchive instance
             */
            public static create(properties?: TSCH.PreUFF.IChartSeriesNonStyleArchive): TSCH.PreUFF.ChartSeriesNonStyleArchive;

            /**
             * Encodes the specified ChartSeriesNonStyleArchive message. Does not implicitly {@link TSCH.PreUFF.ChartSeriesNonStyleArchive.verify|verify} messages.
             * @param message ChartSeriesNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.PreUFF.IChartSeriesNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ChartSeriesNonStyleArchive message, length delimited. Does not implicitly {@link TSCH.PreUFF.ChartSeriesNonStyleArchive.verify|verify} messages.
             * @param message ChartSeriesNonStyleArchive message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.PreUFF.IChartSeriesNonStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ChartSeriesNonStyleArchive message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ChartSeriesNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.PreUFF.ChartSeriesNonStyleArchive;

            /**
             * Decodes a ChartSeriesNonStyleArchive message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ChartSeriesNonStyleArchive
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.PreUFF.ChartSeriesNonStyleArchive;

            /**
             * Verifies a ChartSeriesNonStyleArchive message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ChartSeriesNonStyleArchive message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ChartSeriesNonStyleArchive
             */
            public static fromObject(object: { [k: string]: any }): TSCH.PreUFF.ChartSeriesNonStyleArchive;

            /**
             * Creates a plain object from a ChartSeriesNonStyleArchive message. Also converts values to other types if specified.
             * @param message ChartSeriesNonStyleArchive
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.PreUFF.ChartSeriesNonStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ChartSeriesNonStyleArchive to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ChartSeriesNonStyleArchive
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** StyleOwnerType enum. */
    enum StyleOwnerType {
        chart_info = 1,
        legend_model = 2,
        chart_axis = 3,
        chart_series = 4,
        reference_line = 5
    }

    /** StyleSwapType enum. */
    enum StyleSwapType {
        chart_style = 1,
        chart_non_style = 2,
        legend_style = 3,
        legend_non_style = 4,
        value_axis_style = 5,
        value_axis_non_style = 6,
        category_axis_style = 7,
        category_axis_non_style = 8,
        series_theme_style = 9,
        series_private_style = 10,
        series_non_style = 11,
        paragraph_style = 12,
        reference_line_style = 13,
        reference_line_non_style = 14,
        reference_line_theme_style = 15
    }

    /** ApplyPresetBehavior enum. */
    enum ApplyPresetBehavior {
        remove_overrides = 1,
        preserve_overrides = 2,
        preserve_appearance = 3
    }

    /** Properties of a StyleOwnerPath. */
    interface IStyleOwnerPath {

        /** StyleOwnerPath uuids */
        uuids?: (TSP.IUUID[]|null);
    }

    /** Represents a StyleOwnerPath. */
    class StyleOwnerPath implements IStyleOwnerPath {

        /**
         * Constructs a new StyleOwnerPath.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IStyleOwnerPath);

        /** StyleOwnerPath uuids. */
        public uuids: TSP.IUUID[];

        /**
         * Creates a new StyleOwnerPath instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyleOwnerPath instance
         */
        public static create(properties?: TSCH.IStyleOwnerPath): TSCH.StyleOwnerPath;

        /**
         * Encodes the specified StyleOwnerPath message. Does not implicitly {@link TSCH.StyleOwnerPath.verify|verify} messages.
         * @param message StyleOwnerPath message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IStyleOwnerPath, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyleOwnerPath message, length delimited. Does not implicitly {@link TSCH.StyleOwnerPath.verify|verify} messages.
         * @param message StyleOwnerPath message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IStyleOwnerPath, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyleOwnerPath message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyleOwnerPath
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.StyleOwnerPath;

        /**
         * Decodes a StyleOwnerPath message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyleOwnerPath
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.StyleOwnerPath;

        /**
         * Verifies a StyleOwnerPath message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyleOwnerPath message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyleOwnerPath
         */
        public static fromObject(object: { [k: string]: any }): TSCH.StyleOwnerPath;

        /**
         * Creates a plain object from a StyleOwnerPath message. Also converts values to other types if specified.
         * @param message StyleOwnerPath
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.StyleOwnerPath, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyleOwnerPath to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyleOwnerPath
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetChartTypeArchive. */
    interface ICommandSetChartTypeArchive {

        /** CommandSetChartTypeArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandSetChartTypeArchive newChartType */
        newChartType?: (TSCH.ChartType|null);

        /** CommandSetChartTypeArchive oldChartType */
        oldChartType?: (TSCH.ChartType|null);

        /** CommandSetChartTypeArchive rollbackChartType */
        rollbackChartType?: (TSCH.ChartType|null);

        /** CommandSetChartTypeArchive rowIds */
        rowIds?: (TSP.IUUID[]|null);

        /** CommandSetChartTypeArchive columnIds */
        columnIds?: (TSP.IUUID[]|null);

        /** CommandSetChartTypeArchive oldRowIds */
        oldRowIds?: (TSP.IUUID[]|null);

        /** CommandSetChartTypeArchive oldColumnIds */
        oldColumnIds?: (TSP.IUUID[]|null);

        /** CommandSetChartTypeArchive rollbackRowIds */
        rollbackRowIds?: (TSP.IUUID[]|null);

        /** CommandSetChartTypeArchive rollbackColumnIds */
        rollbackColumnIds?: (TSP.IUUID[]|null);

        /** CommandSetChartTypeArchive usesCapturedData */
        usesCapturedData?: (boolean|null);

        /** CommandSetChartTypeArchive useDefaultData */
        useDefaultData?: (boolean|null);
    }

    /** Represents a CommandSetChartTypeArchive. */
    class CommandSetChartTypeArchive implements ICommandSetChartTypeArchive {

        /**
         * Constructs a new CommandSetChartTypeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandSetChartTypeArchive);

        /** CommandSetChartTypeArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandSetChartTypeArchive newChartType. */
        public newChartType: TSCH.ChartType;

        /** CommandSetChartTypeArchive oldChartType. */
        public oldChartType: TSCH.ChartType;

        /** CommandSetChartTypeArchive rollbackChartType. */
        public rollbackChartType: TSCH.ChartType;

        /** CommandSetChartTypeArchive rowIds. */
        public rowIds: TSP.IUUID[];

        /** CommandSetChartTypeArchive columnIds. */
        public columnIds: TSP.IUUID[];

        /** CommandSetChartTypeArchive oldRowIds. */
        public oldRowIds: TSP.IUUID[];

        /** CommandSetChartTypeArchive oldColumnIds. */
        public oldColumnIds: TSP.IUUID[];

        /** CommandSetChartTypeArchive rollbackRowIds. */
        public rollbackRowIds: TSP.IUUID[];

        /** CommandSetChartTypeArchive rollbackColumnIds. */
        public rollbackColumnIds: TSP.IUUID[];

        /** CommandSetChartTypeArchive usesCapturedData. */
        public usesCapturedData: boolean;

        /** CommandSetChartTypeArchive useDefaultData. */
        public useDefaultData: boolean;

        /**
         * Creates a new CommandSetChartTypeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetChartTypeArchive instance
         */
        public static create(properties?: TSCH.ICommandSetChartTypeArchive): TSCH.CommandSetChartTypeArchive;

        /**
         * Encodes the specified CommandSetChartTypeArchive message. Does not implicitly {@link TSCH.CommandSetChartTypeArchive.verify|verify} messages.
         * @param message CommandSetChartTypeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandSetChartTypeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetChartTypeArchive message, length delimited. Does not implicitly {@link TSCH.CommandSetChartTypeArchive.verify|verify} messages.
         * @param message CommandSetChartTypeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandSetChartTypeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetChartTypeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetChartTypeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandSetChartTypeArchive;

        /**
         * Decodes a CommandSetChartTypeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetChartTypeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandSetChartTypeArchive;

        /**
         * Verifies a CommandSetChartTypeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetChartTypeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetChartTypeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandSetChartTypeArchive;

        /**
         * Creates a plain object from a CommandSetChartTypeArchive message. Also converts values to other types if specified.
         * @param message CommandSetChartTypeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandSetChartTypeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetChartTypeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetChartTypeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StyleSwapUndoTupleArchive. */
    interface IStyleSwapUndoTupleArchive {

        /** StyleSwapUndoTupleArchive chartInfo */
        chartInfo?: (TSP.IReference|null);

        /** StyleSwapUndoTupleArchive swapType */
        swapType?: (TSCH.StyleSwapType|null);

        /** StyleSwapUndoTupleArchive index */
        index?: (number|null);

        /** StyleSwapUndoTupleArchive oldValue */
        oldValue?: (TSP.IReference|null);

        /** StyleSwapUndoTupleArchive newValue */
        newValue?: (TSP.IReference|null);

        /** StyleSwapUndoTupleArchive refLineUuid */
        refLineUuid?: (TSP.IUUID|null);
    }

    /** Represents a StyleSwapUndoTupleArchive. */
    class StyleSwapUndoTupleArchive implements IStyleSwapUndoTupleArchive {

        /**
         * Constructs a new StyleSwapUndoTupleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IStyleSwapUndoTupleArchive);

        /** StyleSwapUndoTupleArchive chartInfo. */
        public chartInfo?: (TSP.IReference|null);

        /** StyleSwapUndoTupleArchive swapType. */
        public swapType: TSCH.StyleSwapType;

        /** StyleSwapUndoTupleArchive index. */
        public index: number;

        /** StyleSwapUndoTupleArchive oldValue. */
        public oldValue?: (TSP.IReference|null);

        /** StyleSwapUndoTupleArchive newValue. */
        public newValue?: (TSP.IReference|null);

        /** StyleSwapUndoTupleArchive refLineUuid. */
        public refLineUuid?: (TSP.IUUID|null);

        /**
         * Creates a new StyleSwapUndoTupleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyleSwapUndoTupleArchive instance
         */
        public static create(properties?: TSCH.IStyleSwapUndoTupleArchive): TSCH.StyleSwapUndoTupleArchive;

        /**
         * Encodes the specified StyleSwapUndoTupleArchive message. Does not implicitly {@link TSCH.StyleSwapUndoTupleArchive.verify|verify} messages.
         * @param message StyleSwapUndoTupleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IStyleSwapUndoTupleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyleSwapUndoTupleArchive message, length delimited. Does not implicitly {@link TSCH.StyleSwapUndoTupleArchive.verify|verify} messages.
         * @param message StyleSwapUndoTupleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IStyleSwapUndoTupleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyleSwapUndoTupleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyleSwapUndoTupleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.StyleSwapUndoTupleArchive;

        /**
         * Decodes a StyleSwapUndoTupleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyleSwapUndoTupleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.StyleSwapUndoTupleArchive;

        /**
         * Verifies a StyleSwapUndoTupleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyleSwapUndoTupleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyleSwapUndoTupleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.StyleSwapUndoTupleArchive;

        /**
         * Creates a plain object from a StyleSwapUndoTupleArchive message. Also converts values to other types if specified.
         * @param message StyleSwapUndoTupleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.StyleSwapUndoTupleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyleSwapUndoTupleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyleSwapUndoTupleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a StyleSwapUndoTuplesArchive. */
    interface IStyleSwapUndoTuplesArchive {

        /** StyleSwapUndoTuplesArchive swapTuples */
        swapTuples?: (TSCH.IStyleSwapUndoTupleArchive[]|null);
    }

    /** Represents a StyleSwapUndoTuplesArchive. */
    class StyleSwapUndoTuplesArchive implements IStyleSwapUndoTuplesArchive {

        /**
         * Constructs a new StyleSwapUndoTuplesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IStyleSwapUndoTuplesArchive);

        /** StyleSwapUndoTuplesArchive swapTuples. */
        public swapTuples: TSCH.IStyleSwapUndoTupleArchive[];

        /**
         * Creates a new StyleSwapUndoTuplesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns StyleSwapUndoTuplesArchive instance
         */
        public static create(properties?: TSCH.IStyleSwapUndoTuplesArchive): TSCH.StyleSwapUndoTuplesArchive;

        /**
         * Encodes the specified StyleSwapUndoTuplesArchive message. Does not implicitly {@link TSCH.StyleSwapUndoTuplesArchive.verify|verify} messages.
         * @param message StyleSwapUndoTuplesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IStyleSwapUndoTuplesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified StyleSwapUndoTuplesArchive message, length delimited. Does not implicitly {@link TSCH.StyleSwapUndoTuplesArchive.verify|verify} messages.
         * @param message StyleSwapUndoTuplesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IStyleSwapUndoTuplesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a StyleSwapUndoTuplesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns StyleSwapUndoTuplesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.StyleSwapUndoTuplesArchive;

        /**
         * Decodes a StyleSwapUndoTuplesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns StyleSwapUndoTuplesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.StyleSwapUndoTuplesArchive;

        /**
         * Verifies a StyleSwapUndoTuplesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a StyleSwapUndoTuplesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns StyleSwapUndoTuplesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.StyleSwapUndoTuplesArchive;

        /**
         * Creates a plain object from a StyleSwapUndoTuplesArchive message. Also converts values to other types if specified.
         * @param message StyleSwapUndoTuplesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.StyleSwapUndoTuplesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this StyleSwapUndoTuplesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for StyleSwapUndoTuplesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandStyleSwapArchive. */
    interface ICommandStyleSwapArchive {

        /** CommandStyleSwapArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandStyleSwapArchive undoTuples */
        undoTuples?: (TSCH.IStyleSwapUndoTupleArchive[]|null);
    }

    /** Represents a CommandStyleSwapArchive. */
    class CommandStyleSwapArchive implements ICommandStyleSwapArchive {

        /**
         * Constructs a new CommandStyleSwapArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandStyleSwapArchive);

        /** CommandStyleSwapArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandStyleSwapArchive undoTuples. */
        public undoTuples: TSCH.IStyleSwapUndoTupleArchive[];

        /**
         * Creates a new CommandStyleSwapArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandStyleSwapArchive instance
         */
        public static create(properties?: TSCH.ICommandStyleSwapArchive): TSCH.CommandStyleSwapArchive;

        /**
         * Encodes the specified CommandStyleSwapArchive message. Does not implicitly {@link TSCH.CommandStyleSwapArchive.verify|verify} messages.
         * @param message CommandStyleSwapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandStyleSwapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandStyleSwapArchive message, length delimited. Does not implicitly {@link TSCH.CommandStyleSwapArchive.verify|verify} messages.
         * @param message CommandStyleSwapArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandStyleSwapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandStyleSwapArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandStyleSwapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandStyleSwapArchive;

        /**
         * Decodes a CommandStyleSwapArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandStyleSwapArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandStyleSwapArchive;

        /**
         * Verifies a CommandStyleSwapArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandStyleSwapArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandStyleSwapArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandStyleSwapArchive;

        /**
         * Creates a plain object from a CommandStyleSwapArchive message. Also converts values to other types if specified.
         * @param message CommandStyleSwapArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandStyleSwapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandStyleSwapArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandStyleSwapArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandMutatePropertiesArchive. */
    interface ICommandMutatePropertiesArchive {

        /** CommandMutatePropertiesArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandMutatePropertiesArchive rollbackCmd */
        rollbackCmd?: (TSP.IReference|null);

        /** CommandMutatePropertiesArchive genericPropertyDeltaMaps */
        genericPropertyDeltaMaps?: (TSCH.CommandMutatePropertiesArchive.IGenericPropertyDeltaMap[]|null);

        /** CommandMutatePropertiesArchive paragraphStyleDeltaMaps */
        paragraphStyleDeltaMaps?: (TSCH.CommandMutatePropertiesArchive.IParagraphStyleDeltaMap[]|null);

        /** CommandMutatePropertiesArchive initiatedOnWeb */
        initiatedOnWeb?: (boolean|null);
    }

    /** Represents a CommandMutatePropertiesArchive. */
    class CommandMutatePropertiesArchive implements ICommandMutatePropertiesArchive {

        /**
         * Constructs a new CommandMutatePropertiesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandMutatePropertiesArchive);

        /** CommandMutatePropertiesArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandMutatePropertiesArchive rollbackCmd. */
        public rollbackCmd?: (TSP.IReference|null);

        /** CommandMutatePropertiesArchive genericPropertyDeltaMaps. */
        public genericPropertyDeltaMaps: TSCH.CommandMutatePropertiesArchive.IGenericPropertyDeltaMap[];

        /** CommandMutatePropertiesArchive paragraphStyleDeltaMaps. */
        public paragraphStyleDeltaMaps: TSCH.CommandMutatePropertiesArchive.IParagraphStyleDeltaMap[];

        /** CommandMutatePropertiesArchive initiatedOnWeb. */
        public initiatedOnWeb: boolean;

        /**
         * Creates a new CommandMutatePropertiesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandMutatePropertiesArchive instance
         */
        public static create(properties?: TSCH.ICommandMutatePropertiesArchive): TSCH.CommandMutatePropertiesArchive;

        /**
         * Encodes the specified CommandMutatePropertiesArchive message. Does not implicitly {@link TSCH.CommandMutatePropertiesArchive.verify|verify} messages.
         * @param message CommandMutatePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandMutatePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandMutatePropertiesArchive message, length delimited. Does not implicitly {@link TSCH.CommandMutatePropertiesArchive.verify|verify} messages.
         * @param message CommandMutatePropertiesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandMutatePropertiesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandMutatePropertiesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandMutatePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandMutatePropertiesArchive;

        /**
         * Decodes a CommandMutatePropertiesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandMutatePropertiesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandMutatePropertiesArchive;

        /**
         * Verifies a CommandMutatePropertiesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandMutatePropertiesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandMutatePropertiesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandMutatePropertiesArchive;

        /**
         * Creates a plain object from a CommandMutatePropertiesArchive message. Also converts values to other types if specified.
         * @param message CommandMutatePropertiesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandMutatePropertiesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandMutatePropertiesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandMutatePropertiesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CommandMutatePropertiesArchive {

        /** Properties of a GenericPropertyDeltaMap. */
        interface IGenericPropertyDeltaMap {

            /** GenericPropertyDeltaMap styleOwnerPath */
            styleOwnerPath?: (TSCH.IStyleOwnerPath|null);

            /** GenericPropertyDeltaMap forwardMap */
            forwardMap?: (TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.IGenericMapUnion|null);

            /** GenericPropertyDeltaMap reverseMap */
            reverseMap?: (TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.IGenericMapUnion|null);
        }

        /** Represents a GenericPropertyDeltaMap. */
        class GenericPropertyDeltaMap implements IGenericPropertyDeltaMap {

            /**
             * Constructs a new GenericPropertyDeltaMap.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.CommandMutatePropertiesArchive.IGenericPropertyDeltaMap);

            /** GenericPropertyDeltaMap styleOwnerPath. */
            public styleOwnerPath?: (TSCH.IStyleOwnerPath|null);

            /** GenericPropertyDeltaMap forwardMap. */
            public forwardMap?: (TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.IGenericMapUnion|null);

            /** GenericPropertyDeltaMap reverseMap. */
            public reverseMap?: (TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.IGenericMapUnion|null);

            /**
             * Creates a new GenericPropertyDeltaMap instance using the specified properties.
             * @param [properties] Properties to set
             * @returns GenericPropertyDeltaMap instance
             */
            public static create(properties?: TSCH.CommandMutatePropertiesArchive.IGenericPropertyDeltaMap): TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap;

            /**
             * Encodes the specified GenericPropertyDeltaMap message. Does not implicitly {@link TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.verify|verify} messages.
             * @param message GenericPropertyDeltaMap message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.CommandMutatePropertiesArchive.IGenericPropertyDeltaMap, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified GenericPropertyDeltaMap message, length delimited. Does not implicitly {@link TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.verify|verify} messages.
             * @param message GenericPropertyDeltaMap message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.CommandMutatePropertiesArchive.IGenericPropertyDeltaMap, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a GenericPropertyDeltaMap message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns GenericPropertyDeltaMap
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap;

            /**
             * Decodes a GenericPropertyDeltaMap message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns GenericPropertyDeltaMap
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap;

            /**
             * Verifies a GenericPropertyDeltaMap message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a GenericPropertyDeltaMap message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns GenericPropertyDeltaMap
             */
            public static fromObject(object: { [k: string]: any }): TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap;

            /**
             * Creates a plain object from a GenericPropertyDeltaMap message. Also converts values to other types if specified.
             * @param message GenericPropertyDeltaMap
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this GenericPropertyDeltaMap to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for GenericPropertyDeltaMap
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace GenericPropertyDeltaMap {

            /** Properties of a GenericMapUnion. */
            interface IGenericMapUnion {

                /** GenericMapUnion chartMap */
                chartMap?: (TSCH.Generated.IChartGenericPropertyMapArchive|null);

                /** GenericMapUnion legendMap */
                legendMap?: (TSCH.Generated.ILegendGenericPropertyMapArchive|null);

                /** GenericMapUnion axisMap */
                axisMap?: (TSCH.Generated.IChartAxisGenericPropertyMapArchive|null);

                /** GenericMapUnion seriesMap */
                seriesMap?: (TSCH.Generated.IChartSeriesGenericPropertyMapArchive|null);

                /** GenericMapUnion referenceLineMap */
                referenceLineMap?: (TSCH.Generated.IReferenceLineGenericPropertyMapArchive|null);
            }

            /** Represents a GenericMapUnion. */
            class GenericMapUnion implements IGenericMapUnion {

                /**
                 * Constructs a new GenericMapUnion.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.IGenericMapUnion);

                /** GenericMapUnion chartMap. */
                public chartMap?: (TSCH.Generated.IChartGenericPropertyMapArchive|null);

                /** GenericMapUnion legendMap. */
                public legendMap?: (TSCH.Generated.ILegendGenericPropertyMapArchive|null);

                /** GenericMapUnion axisMap. */
                public axisMap?: (TSCH.Generated.IChartAxisGenericPropertyMapArchive|null);

                /** GenericMapUnion seriesMap. */
                public seriesMap?: (TSCH.Generated.IChartSeriesGenericPropertyMapArchive|null);

                /** GenericMapUnion referenceLineMap. */
                public referenceLineMap?: (TSCH.Generated.IReferenceLineGenericPropertyMapArchive|null);

                /**
                 * Creates a new GenericMapUnion instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns GenericMapUnion instance
                 */
                public static create(properties?: TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.IGenericMapUnion): TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.GenericMapUnion;

                /**
                 * Encodes the specified GenericMapUnion message. Does not implicitly {@link TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.GenericMapUnion.verify|verify} messages.
                 * @param message GenericMapUnion message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.IGenericMapUnion, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified GenericMapUnion message, length delimited. Does not implicitly {@link TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.GenericMapUnion.verify|verify} messages.
                 * @param message GenericMapUnion message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.IGenericMapUnion, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes a GenericMapUnion message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns GenericMapUnion
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.GenericMapUnion;

                /**
                 * Decodes a GenericMapUnion message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns GenericMapUnion
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.GenericMapUnion;

                /**
                 * Verifies a GenericMapUnion message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates a GenericMapUnion message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns GenericMapUnion
                 */
                public static fromObject(object: { [k: string]: any }): TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.GenericMapUnion;

                /**
                 * Creates a plain object from a GenericMapUnion message. Also converts values to other types if specified.
                 * @param message GenericMapUnion
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: TSCH.CommandMutatePropertiesArchive.GenericPropertyDeltaMap.GenericMapUnion, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this GenericMapUnion to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for GenericMapUnion
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }
        }

        /** Properties of a ParagraphStyleDeltaMap. */
        interface IParagraphStyleDeltaMap {

            /** ParagraphStyleDeltaMap styleOwnerPath */
            styleOwnerPath?: (TSCH.IStyleOwnerPath|null);

            /** ParagraphStyleDeltaMap paragraphStyleIndexProperty */
            paragraphStyleIndexProperty?: (number|null);

            /** ParagraphStyleDeltaMap forwardMap */
            forwardMap?: (TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.IParagraphStylePropertyMapArchive|null);

            /** ParagraphStyleDeltaMap reverseMap */
            reverseMap?: (TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.IParagraphStylePropertyMapArchive|null);
        }

        /** Represents a ParagraphStyleDeltaMap. */
        class ParagraphStyleDeltaMap implements IParagraphStyleDeltaMap {

            /**
             * Constructs a new ParagraphStyleDeltaMap.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.CommandMutatePropertiesArchive.IParagraphStyleDeltaMap);

            /** ParagraphStyleDeltaMap styleOwnerPath. */
            public styleOwnerPath?: (TSCH.IStyleOwnerPath|null);

            /** ParagraphStyleDeltaMap paragraphStyleIndexProperty. */
            public paragraphStyleIndexProperty: number;

            /** ParagraphStyleDeltaMap forwardMap. */
            public forwardMap?: (TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.IParagraphStylePropertyMapArchive|null);

            /** ParagraphStyleDeltaMap reverseMap. */
            public reverseMap?: (TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.IParagraphStylePropertyMapArchive|null);

            /**
             * Creates a new ParagraphStyleDeltaMap instance using the specified properties.
             * @param [properties] Properties to set
             * @returns ParagraphStyleDeltaMap instance
             */
            public static create(properties?: TSCH.CommandMutatePropertiesArchive.IParagraphStyleDeltaMap): TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap;

            /**
             * Encodes the specified ParagraphStyleDeltaMap message. Does not implicitly {@link TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.verify|verify} messages.
             * @param message ParagraphStyleDeltaMap message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.CommandMutatePropertiesArchive.IParagraphStyleDeltaMap, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified ParagraphStyleDeltaMap message, length delimited. Does not implicitly {@link TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.verify|verify} messages.
             * @param message ParagraphStyleDeltaMap message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.CommandMutatePropertiesArchive.IParagraphStyleDeltaMap, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a ParagraphStyleDeltaMap message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns ParagraphStyleDeltaMap
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap;

            /**
             * Decodes a ParagraphStyleDeltaMap message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns ParagraphStyleDeltaMap
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap;

            /**
             * Verifies a ParagraphStyleDeltaMap message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a ParagraphStyleDeltaMap message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns ParagraphStyleDeltaMap
             */
            public static fromObject(object: { [k: string]: any }): TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap;

            /**
             * Creates a plain object from a ParagraphStyleDeltaMap message. Also converts values to other types if specified.
             * @param message ParagraphStyleDeltaMap
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this ParagraphStyleDeltaMap to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for ParagraphStyleDeltaMap
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace ParagraphStyleDeltaMap {

            /** Properties of a ParagraphStylePropertyMapArchive. */
            interface IParagraphStylePropertyMapArchive {

                /** ParagraphStylePropertyMapArchive charProperties */
                charProperties?: (TSWP.ICharacterStylePropertiesArchive|null);

                /** ParagraphStylePropertyMapArchive paraProperties */
                paraProperties?: (TSWP.IParagraphStylePropertiesArchive|null);
            }

            /** Represents a ParagraphStylePropertyMapArchive. */
            class ParagraphStylePropertyMapArchive implements IParagraphStylePropertyMapArchive {

                /**
                 * Constructs a new ParagraphStylePropertyMapArchive.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.IParagraphStylePropertyMapArchive);

                /** ParagraphStylePropertyMapArchive charProperties. */
                public charProperties?: (TSWP.ICharacterStylePropertiesArchive|null);

                /** ParagraphStylePropertyMapArchive paraProperties. */
                public paraProperties?: (TSWP.IParagraphStylePropertiesArchive|null);

                /**
                 * Creates a new ParagraphStylePropertyMapArchive instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns ParagraphStylePropertyMapArchive instance
                 */
                public static create(properties?: TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.IParagraphStylePropertyMapArchive): TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.ParagraphStylePropertyMapArchive;

                /**
                 * Encodes the specified ParagraphStylePropertyMapArchive message. Does not implicitly {@link TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.ParagraphStylePropertyMapArchive.verify|verify} messages.
                 * @param message ParagraphStylePropertyMapArchive message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.IParagraphStylePropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified ParagraphStylePropertyMapArchive message, length delimited. Does not implicitly {@link TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.ParagraphStylePropertyMapArchive.verify|verify} messages.
                 * @param message ParagraphStylePropertyMapArchive message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.IParagraphStylePropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes a ParagraphStylePropertyMapArchive message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns ParagraphStylePropertyMapArchive
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.ParagraphStylePropertyMapArchive;

                /**
                 * Decodes a ParagraphStylePropertyMapArchive message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns ParagraphStylePropertyMapArchive
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.ParagraphStylePropertyMapArchive;

                /**
                 * Verifies a ParagraphStylePropertyMapArchive message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates a ParagraphStylePropertyMapArchive message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns ParagraphStylePropertyMapArchive
                 */
                public static fromObject(object: { [k: string]: any }): TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.ParagraphStylePropertyMapArchive;

                /**
                 * Creates a plain object from a ParagraphStylePropertyMapArchive message. Also converts values to other types if specified.
                 * @param message ParagraphStylePropertyMapArchive
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: TSCH.CommandMutatePropertiesArchive.ParagraphStyleDeltaMap.ParagraphStylePropertyMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this ParagraphStylePropertyMapArchive to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for ParagraphStylePropertyMapArchive
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }
        }
    }

    /** Properties of a CommandScaleAllTextArchive. */
    interface ICommandScaleAllTextArchive {

        /** CommandScaleAllTextArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandScaleAllTextArchive rollbackCmd */
        rollbackCmd?: (TSP.IReference|null);

        /** CommandScaleAllTextArchive scaleFactor */
        scaleFactor?: (number|null);
    }

    /** Represents a CommandScaleAllTextArchive. */
    class CommandScaleAllTextArchive implements ICommandScaleAllTextArchive {

        /**
         * Constructs a new CommandScaleAllTextArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandScaleAllTextArchive);

        /** CommandScaleAllTextArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandScaleAllTextArchive rollbackCmd. */
        public rollbackCmd?: (TSP.IReference|null);

        /** CommandScaleAllTextArchive scaleFactor. */
        public scaleFactor: number;

        /**
         * Creates a new CommandScaleAllTextArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandScaleAllTextArchive instance
         */
        public static create(properties?: TSCH.ICommandScaleAllTextArchive): TSCH.CommandScaleAllTextArchive;

        /**
         * Encodes the specified CommandScaleAllTextArchive message. Does not implicitly {@link TSCH.CommandScaleAllTextArchive.verify|verify} messages.
         * @param message CommandScaleAllTextArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandScaleAllTextArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandScaleAllTextArchive message, length delimited. Does not implicitly {@link TSCH.CommandScaleAllTextArchive.verify|verify} messages.
         * @param message CommandScaleAllTextArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandScaleAllTextArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandScaleAllTextArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandScaleAllTextArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandScaleAllTextArchive;

        /**
         * Decodes a CommandScaleAllTextArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandScaleAllTextArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandScaleAllTextArchive;

        /**
         * Verifies a CommandScaleAllTextArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandScaleAllTextArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandScaleAllTextArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandScaleAllTextArchive;

        /**
         * Creates a plain object from a CommandScaleAllTextArchive message. Also converts values to other types if specified.
         * @param message CommandScaleAllTextArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandScaleAllTextArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandScaleAllTextArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandScaleAllTextArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetFontFamilyArchive. */
    interface ICommandSetFontFamilyArchive {

        /** CommandSetFontFamilyArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandSetFontFamilyArchive rollbackCmd */
        rollbackCmd?: (TSP.IReference|null);

        /** CommandSetFontFamilyArchive newFontFamily */
        newFontFamily?: (string|null);

        /** CommandSetFontFamilyArchive oldFontFamily */
        oldFontFamily?: (string|null);

        /** CommandSetFontFamilyArchive paragraphStyleDeltaMaps */
        paragraphStyleDeltaMaps?: (TSCH.CommandSetFontFamilyArchive.ISemanticParagraphStyleMutationMap[]|null);

        /** CommandSetFontFamilyArchive isBold */
        isBold: boolean;

        /** CommandSetFontFamilyArchive isItalic */
        isItalic: boolean;
    }

    /** Represents a CommandSetFontFamilyArchive. */
    class CommandSetFontFamilyArchive implements ICommandSetFontFamilyArchive {

        /**
         * Constructs a new CommandSetFontFamilyArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandSetFontFamilyArchive);

        /** CommandSetFontFamilyArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandSetFontFamilyArchive rollbackCmd. */
        public rollbackCmd?: (TSP.IReference|null);

        /** CommandSetFontFamilyArchive newFontFamily. */
        public newFontFamily: string;

        /** CommandSetFontFamilyArchive oldFontFamily. */
        public oldFontFamily: string;

        /** CommandSetFontFamilyArchive paragraphStyleDeltaMaps. */
        public paragraphStyleDeltaMaps: TSCH.CommandSetFontFamilyArchive.ISemanticParagraphStyleMutationMap[];

        /** CommandSetFontFamilyArchive isBold. */
        public isBold: boolean;

        /** CommandSetFontFamilyArchive isItalic. */
        public isItalic: boolean;

        /**
         * Creates a new CommandSetFontFamilyArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetFontFamilyArchive instance
         */
        public static create(properties?: TSCH.ICommandSetFontFamilyArchive): TSCH.CommandSetFontFamilyArchive;

        /**
         * Encodes the specified CommandSetFontFamilyArchive message. Does not implicitly {@link TSCH.CommandSetFontFamilyArchive.verify|verify} messages.
         * @param message CommandSetFontFamilyArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandSetFontFamilyArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetFontFamilyArchive message, length delimited. Does not implicitly {@link TSCH.CommandSetFontFamilyArchive.verify|verify} messages.
         * @param message CommandSetFontFamilyArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandSetFontFamilyArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetFontFamilyArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetFontFamilyArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandSetFontFamilyArchive;

        /**
         * Decodes a CommandSetFontFamilyArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetFontFamilyArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandSetFontFamilyArchive;

        /**
         * Verifies a CommandSetFontFamilyArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetFontFamilyArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetFontFamilyArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandSetFontFamilyArchive;

        /**
         * Creates a plain object from a CommandSetFontFamilyArchive message. Also converts values to other types if specified.
         * @param message CommandSetFontFamilyArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandSetFontFamilyArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetFontFamilyArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetFontFamilyArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CommandSetFontFamilyArchive {

        /** Properties of a StyleSemanticTag. */
        interface IStyleSemanticTag {

            /** StyleSemanticTag swapType */
            swapType?: (TSCH.StyleSwapType|null);

            /** StyleSemanticTag index */
            index?: (number|null);
        }

        /** Represents a StyleSemanticTag. */
        class StyleSemanticTag implements IStyleSemanticTag {

            /**
             * Constructs a new StyleSemanticTag.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.CommandSetFontFamilyArchive.IStyleSemanticTag);

            /** StyleSemanticTag swapType. */
            public swapType: TSCH.StyleSwapType;

            /** StyleSemanticTag index. */
            public index: number;

            /**
             * Creates a new StyleSemanticTag instance using the specified properties.
             * @param [properties] Properties to set
             * @returns StyleSemanticTag instance
             */
            public static create(properties?: TSCH.CommandSetFontFamilyArchive.IStyleSemanticTag): TSCH.CommandSetFontFamilyArchive.StyleSemanticTag;

            /**
             * Encodes the specified StyleSemanticTag message. Does not implicitly {@link TSCH.CommandSetFontFamilyArchive.StyleSemanticTag.verify|verify} messages.
             * @param message StyleSemanticTag message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.CommandSetFontFamilyArchive.IStyleSemanticTag, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified StyleSemanticTag message, length delimited. Does not implicitly {@link TSCH.CommandSetFontFamilyArchive.StyleSemanticTag.verify|verify} messages.
             * @param message StyleSemanticTag message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.CommandSetFontFamilyArchive.IStyleSemanticTag, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a StyleSemanticTag message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns StyleSemanticTag
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandSetFontFamilyArchive.StyleSemanticTag;

            /**
             * Decodes a StyleSemanticTag message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns StyleSemanticTag
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandSetFontFamilyArchive.StyleSemanticTag;

            /**
             * Verifies a StyleSemanticTag message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a StyleSemanticTag message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns StyleSemanticTag
             */
            public static fromObject(object: { [k: string]: any }): TSCH.CommandSetFontFamilyArchive.StyleSemanticTag;

            /**
             * Creates a plain object from a StyleSemanticTag message. Also converts values to other types if specified.
             * @param message StyleSemanticTag
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.CommandSetFontFamilyArchive.StyleSemanticTag, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this StyleSemanticTag to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for StyleSemanticTag
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        /** Properties of a SemanticParagraphStyleMutationMap. */
        interface ISemanticParagraphStyleMutationMap {

            /** SemanticParagraphStyleMutationMap styleSemanticTag */
            styleSemanticTag?: (TSCH.CommandSetFontFamilyArchive.IStyleSemanticTag|null);

            /** SemanticParagraphStyleMutationMap paragraphStyleIndexProperty */
            paragraphStyleIndexProperty?: (number|null);

            /** SemanticParagraphStyleMutationMap forwardMap */
            forwardMap?: (TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.IParagraphStylePropertyMapArchive|null);

            /** SemanticParagraphStyleMutationMap reverseMap */
            reverseMap?: (TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.IParagraphStylePropertyMapArchive|null);
        }

        /** Represents a SemanticParagraphStyleMutationMap. */
        class SemanticParagraphStyleMutationMap implements ISemanticParagraphStyleMutationMap {

            /**
             * Constructs a new SemanticParagraphStyleMutationMap.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.CommandSetFontFamilyArchive.ISemanticParagraphStyleMutationMap);

            /** SemanticParagraphStyleMutationMap styleSemanticTag. */
            public styleSemanticTag?: (TSCH.CommandSetFontFamilyArchive.IStyleSemanticTag|null);

            /** SemanticParagraphStyleMutationMap paragraphStyleIndexProperty. */
            public paragraphStyleIndexProperty: number;

            /** SemanticParagraphStyleMutationMap forwardMap. */
            public forwardMap?: (TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.IParagraphStylePropertyMapArchive|null);

            /** SemanticParagraphStyleMutationMap reverseMap. */
            public reverseMap?: (TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.IParagraphStylePropertyMapArchive|null);

            /**
             * Creates a new SemanticParagraphStyleMutationMap instance using the specified properties.
             * @param [properties] Properties to set
             * @returns SemanticParagraphStyleMutationMap instance
             */
            public static create(properties?: TSCH.CommandSetFontFamilyArchive.ISemanticParagraphStyleMutationMap): TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap;

            /**
             * Encodes the specified SemanticParagraphStyleMutationMap message. Does not implicitly {@link TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.verify|verify} messages.
             * @param message SemanticParagraphStyleMutationMap message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.CommandSetFontFamilyArchive.ISemanticParagraphStyleMutationMap, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified SemanticParagraphStyleMutationMap message, length delimited. Does not implicitly {@link TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.verify|verify} messages.
             * @param message SemanticParagraphStyleMutationMap message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.CommandSetFontFamilyArchive.ISemanticParagraphStyleMutationMap, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a SemanticParagraphStyleMutationMap message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns SemanticParagraphStyleMutationMap
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap;

            /**
             * Decodes a SemanticParagraphStyleMutationMap message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns SemanticParagraphStyleMutationMap
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap;

            /**
             * Verifies a SemanticParagraphStyleMutationMap message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a SemanticParagraphStyleMutationMap message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns SemanticParagraphStyleMutationMap
             */
            public static fromObject(object: { [k: string]: any }): TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap;

            /**
             * Creates a plain object from a SemanticParagraphStyleMutationMap message. Also converts values to other types if specified.
             * @param message SemanticParagraphStyleMutationMap
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this SemanticParagraphStyleMutationMap to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for SemanticParagraphStyleMutationMap
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }

        namespace SemanticParagraphStyleMutationMap {

            /** Properties of a ParagraphStylePropertyMapArchive. */
            interface IParagraphStylePropertyMapArchive {

                /** ParagraphStylePropertyMapArchive charProperties */
                charProperties?: (TSWP.ICharacterStylePropertiesArchive|null);

                /** ParagraphStylePropertyMapArchive paraProperties */
                paraProperties?: (TSWP.IParagraphStylePropertiesArchive|null);
            }

            /** Represents a ParagraphStylePropertyMapArchive. */
            class ParagraphStylePropertyMapArchive implements IParagraphStylePropertyMapArchive {

                /**
                 * Constructs a new ParagraphStylePropertyMapArchive.
                 * @param [properties] Properties to set
                 */
                constructor(properties?: TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.IParagraphStylePropertyMapArchive);

                /** ParagraphStylePropertyMapArchive charProperties. */
                public charProperties?: (TSWP.ICharacterStylePropertiesArchive|null);

                /** ParagraphStylePropertyMapArchive paraProperties. */
                public paraProperties?: (TSWP.IParagraphStylePropertiesArchive|null);

                /**
                 * Creates a new ParagraphStylePropertyMapArchive instance using the specified properties.
                 * @param [properties] Properties to set
                 * @returns ParagraphStylePropertyMapArchive instance
                 */
                public static create(properties?: TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.IParagraphStylePropertyMapArchive): TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.ParagraphStylePropertyMapArchive;

                /**
                 * Encodes the specified ParagraphStylePropertyMapArchive message. Does not implicitly {@link TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.ParagraphStylePropertyMapArchive.verify|verify} messages.
                 * @param message ParagraphStylePropertyMapArchive message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encode(message: TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.IParagraphStylePropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Encodes the specified ParagraphStylePropertyMapArchive message, length delimited. Does not implicitly {@link TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.ParagraphStylePropertyMapArchive.verify|verify} messages.
                 * @param message ParagraphStylePropertyMapArchive message or plain object to encode
                 * @param [writer] Writer to encode to
                 * @returns Writer
                 */
                public static encodeDelimited(message: TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.IParagraphStylePropertyMapArchive, writer?: $protobuf.Writer): $protobuf.Writer;

                /**
                 * Decodes a ParagraphStylePropertyMapArchive message from the specified reader or buffer.
                 * @param reader Reader or buffer to decode from
                 * @param [length] Message length if known beforehand
                 * @returns ParagraphStylePropertyMapArchive
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.ParagraphStylePropertyMapArchive;

                /**
                 * Decodes a ParagraphStylePropertyMapArchive message from the specified reader or buffer, length delimited.
                 * @param reader Reader or buffer to decode from
                 * @returns ParagraphStylePropertyMapArchive
                 * @throws {Error} If the payload is not a reader or valid buffer
                 * @throws {$protobuf.util.ProtocolError} If required fields are missing
                 */
                public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.ParagraphStylePropertyMapArchive;

                /**
                 * Verifies a ParagraphStylePropertyMapArchive message.
                 * @param message Plain object to verify
                 * @returns `null` if valid, otherwise the reason why it is not
                 */
                public static verify(message: { [k: string]: any }): (string|null);

                /**
                 * Creates a ParagraphStylePropertyMapArchive message from a plain object. Also converts values to their respective internal types.
                 * @param object Plain object
                 * @returns ParagraphStylePropertyMapArchive
                 */
                public static fromObject(object: { [k: string]: any }): TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.ParagraphStylePropertyMapArchive;

                /**
                 * Creates a plain object from a ParagraphStylePropertyMapArchive message. Also converts values to other types if specified.
                 * @param message ParagraphStylePropertyMapArchive
                 * @param [options] Conversion options
                 * @returns Plain object
                 */
                public static toObject(message: TSCH.CommandSetFontFamilyArchive.SemanticParagraphStyleMutationMap.ParagraphStylePropertyMapArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

                /**
                 * Converts this ParagraphStylePropertyMapArchive to JSON.
                 * @returns JSON object
                 */
                public toJSON(): { [k: string]: any };

                /**
                 * Gets the default type url for ParagraphStylePropertyMapArchive
                 * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
                 * @returns The default type url
                 */
                public static getTypeUrl(typeUrlPrefix?: string): string;
            }
        }
    }

    /** Properties of a CommandApplyFillSetArchive. */
    interface ICommandApplyFillSetArchive {

        /** CommandApplyFillSetArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandApplyFillSetArchive chartType */
        chartType: TSCH.ChartType;

        /** CommandApplyFillSetArchive fillSet */
        fillSet: TSCH.IChartFillSetArchive;

        /** CommandApplyFillSetArchive oldFillSet */
        oldFillSet?: (TSCH.IChartFillSetArchive|null);

        /** CommandApplyFillSetArchive priorLastAppliedFillSetLookupString */
        priorLastAppliedFillSetLookupString?: (string|null);

        /** CommandApplyFillSetArchive rollbackCmd */
        rollbackCmd?: (TSP.IReference|null);
    }

    /** Represents a CommandApplyFillSetArchive. */
    class CommandApplyFillSetArchive implements ICommandApplyFillSetArchive {

        /**
         * Constructs a new CommandApplyFillSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandApplyFillSetArchive);

        /** CommandApplyFillSetArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandApplyFillSetArchive chartType. */
        public chartType: TSCH.ChartType;

        /** CommandApplyFillSetArchive fillSet. */
        public fillSet: TSCH.IChartFillSetArchive;

        /** CommandApplyFillSetArchive oldFillSet. */
        public oldFillSet?: (TSCH.IChartFillSetArchive|null);

        /** CommandApplyFillSetArchive priorLastAppliedFillSetLookupString. */
        public priorLastAppliedFillSetLookupString: string;

        /** CommandApplyFillSetArchive rollbackCmd. */
        public rollbackCmd?: (TSP.IReference|null);

        /**
         * Creates a new CommandApplyFillSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandApplyFillSetArchive instance
         */
        public static create(properties?: TSCH.ICommandApplyFillSetArchive): TSCH.CommandApplyFillSetArchive;

        /**
         * Encodes the specified CommandApplyFillSetArchive message. Does not implicitly {@link TSCH.CommandApplyFillSetArchive.verify|verify} messages.
         * @param message CommandApplyFillSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandApplyFillSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandApplyFillSetArchive message, length delimited. Does not implicitly {@link TSCH.CommandApplyFillSetArchive.verify|verify} messages.
         * @param message CommandApplyFillSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandApplyFillSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandApplyFillSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandApplyFillSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandApplyFillSetArchive;

        /**
         * Decodes a CommandApplyFillSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandApplyFillSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandApplyFillSetArchive;

        /**
         * Verifies a CommandApplyFillSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandApplyFillSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandApplyFillSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandApplyFillSetArchive;

        /**
         * Creates a plain object from a CommandApplyFillSetArchive message. Also converts values to other types if specified.
         * @param message CommandApplyFillSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandApplyFillSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandApplyFillSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandApplyFillSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetSeriesNameArchive. */
    interface ICommandSetSeriesNameArchive {

        /** CommandSetSeriesNameArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandSetSeriesNameArchive seriesIndex */
        seriesIndex: number;

        /** CommandSetSeriesNameArchive oldName */
        oldName?: (string|null);

        /** CommandSetSeriesNameArchive newName */
        newName: string;
    }

    /** Represents a CommandSetSeriesNameArchive. */
    class CommandSetSeriesNameArchive implements ICommandSetSeriesNameArchive {

        /**
         * Constructs a new CommandSetSeriesNameArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandSetSeriesNameArchive);

        /** CommandSetSeriesNameArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandSetSeriesNameArchive seriesIndex. */
        public seriesIndex: number;

        /** CommandSetSeriesNameArchive oldName. */
        public oldName: string;

        /** CommandSetSeriesNameArchive newName. */
        public newName: string;

        /**
         * Creates a new CommandSetSeriesNameArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetSeriesNameArchive instance
         */
        public static create(properties?: TSCH.ICommandSetSeriesNameArchive): TSCH.CommandSetSeriesNameArchive;

        /**
         * Encodes the specified CommandSetSeriesNameArchive message. Does not implicitly {@link TSCH.CommandSetSeriesNameArchive.verify|verify} messages.
         * @param message CommandSetSeriesNameArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandSetSeriesNameArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetSeriesNameArchive message, length delimited. Does not implicitly {@link TSCH.CommandSetSeriesNameArchive.verify|verify} messages.
         * @param message CommandSetSeriesNameArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandSetSeriesNameArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetSeriesNameArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetSeriesNameArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandSetSeriesNameArchive;

        /**
         * Decodes a CommandSetSeriesNameArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetSeriesNameArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandSetSeriesNameArchive;

        /**
         * Verifies a CommandSetSeriesNameArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetSeriesNameArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetSeriesNameArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandSetSeriesNameArchive;

        /**
         * Creates a plain object from a CommandSetSeriesNameArchive message. Also converts values to other types if specified.
         * @param message CommandSetSeriesNameArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandSetSeriesNameArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetSeriesNameArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetSeriesNameArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetCategoryNameArchive. */
    interface ICommandSetCategoryNameArchive {

        /** CommandSetCategoryNameArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandSetCategoryNameArchive categoryIndex */
        categoryIndex: number;

        /** CommandSetCategoryNameArchive oldName */
        oldName?: (string|null);

        /** CommandSetCategoryNameArchive newName */
        newName: string;

        /** CommandSetCategoryNameArchive isMultiDataIndex */
        isMultiDataIndex?: (boolean|null);
    }

    /** Represents a CommandSetCategoryNameArchive. */
    class CommandSetCategoryNameArchive implements ICommandSetCategoryNameArchive {

        /**
         * Constructs a new CommandSetCategoryNameArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandSetCategoryNameArchive);

        /** CommandSetCategoryNameArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandSetCategoryNameArchive categoryIndex. */
        public categoryIndex: number;

        /** CommandSetCategoryNameArchive oldName. */
        public oldName: string;

        /** CommandSetCategoryNameArchive newName. */
        public newName: string;

        /** CommandSetCategoryNameArchive isMultiDataIndex. */
        public isMultiDataIndex: boolean;

        /**
         * Creates a new CommandSetCategoryNameArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetCategoryNameArchive instance
         */
        public static create(properties?: TSCH.ICommandSetCategoryNameArchive): TSCH.CommandSetCategoryNameArchive;

        /**
         * Encodes the specified CommandSetCategoryNameArchive message. Does not implicitly {@link TSCH.CommandSetCategoryNameArchive.verify|verify} messages.
         * @param message CommandSetCategoryNameArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandSetCategoryNameArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetCategoryNameArchive message, length delimited. Does not implicitly {@link TSCH.CommandSetCategoryNameArchive.verify|verify} messages.
         * @param message CommandSetCategoryNameArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandSetCategoryNameArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetCategoryNameArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetCategoryNameArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandSetCategoryNameArchive;

        /**
         * Decodes a CommandSetCategoryNameArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetCategoryNameArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandSetCategoryNameArchive;

        /**
         * Verifies a CommandSetCategoryNameArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetCategoryNameArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetCategoryNameArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandSetCategoryNameArchive;

        /**
         * Creates a plain object from a CommandSetCategoryNameArchive message. Also converts values to other types if specified.
         * @param message CommandSetCategoryNameArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandSetCategoryNameArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetCategoryNameArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetCategoryNameArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandAddGridRowsArchive. */
    interface ICommandAddGridRowsArchive {

        /** CommandAddGridRowsArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandAddGridRowsArchive rowId */
        rowId?: (TSP.IUUID|null);

        /** CommandAddGridRowsArchive rowIdList */
        rowIdList?: (TSP.IUUID[]|null);

        /** CommandAddGridRowsArchive rowNameList */
        rowNameList?: (string[]|null);

        /** CommandAddGridRowsArchive undoDeletionStartId */
        undoDeletionStartId?: (TSP.IUUID|null);

        /** CommandAddGridRowsArchive undoDeletionEndId */
        undoDeletionEndId?: (TSP.IUUID|null);
    }

    /** Represents a CommandAddGridRowsArchive. */
    class CommandAddGridRowsArchive implements ICommandAddGridRowsArchive {

        /**
         * Constructs a new CommandAddGridRowsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandAddGridRowsArchive);

        /** CommandAddGridRowsArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandAddGridRowsArchive rowId. */
        public rowId?: (TSP.IUUID|null);

        /** CommandAddGridRowsArchive rowIdList. */
        public rowIdList: TSP.IUUID[];

        /** CommandAddGridRowsArchive rowNameList. */
        public rowNameList: string[];

        /** CommandAddGridRowsArchive undoDeletionStartId. */
        public undoDeletionStartId?: (TSP.IUUID|null);

        /** CommandAddGridRowsArchive undoDeletionEndId. */
        public undoDeletionEndId?: (TSP.IUUID|null);

        /**
         * Creates a new CommandAddGridRowsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandAddGridRowsArchive instance
         */
        public static create(properties?: TSCH.ICommandAddGridRowsArchive): TSCH.CommandAddGridRowsArchive;

        /**
         * Encodes the specified CommandAddGridRowsArchive message. Does not implicitly {@link TSCH.CommandAddGridRowsArchive.verify|verify} messages.
         * @param message CommandAddGridRowsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandAddGridRowsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandAddGridRowsArchive message, length delimited. Does not implicitly {@link TSCH.CommandAddGridRowsArchive.verify|verify} messages.
         * @param message CommandAddGridRowsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandAddGridRowsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandAddGridRowsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandAddGridRowsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandAddGridRowsArchive;

        /**
         * Decodes a CommandAddGridRowsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandAddGridRowsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandAddGridRowsArchive;

        /**
         * Verifies a CommandAddGridRowsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandAddGridRowsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandAddGridRowsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandAddGridRowsArchive;

        /**
         * Creates a plain object from a CommandAddGridRowsArchive message. Also converts values to other types if specified.
         * @param message CommandAddGridRowsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandAddGridRowsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandAddGridRowsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandAddGridRowsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandAddGridColumnsArchive. */
    interface ICommandAddGridColumnsArchive {

        /** CommandAddGridColumnsArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandAddGridColumnsArchive columnId */
        columnId?: (TSP.IUUID|null);

        /** CommandAddGridColumnsArchive columnIdList */
        columnIdList?: (TSP.IUUID[]|null);

        /** CommandAddGridColumnsArchive columnNameList */
        columnNameList?: (string[]|null);

        /** CommandAddGridColumnsArchive undoDeletionStartId */
        undoDeletionStartId?: (TSP.IUUID|null);

        /** CommandAddGridColumnsArchive undoDeletionEndId */
        undoDeletionEndId?: (TSP.IUUID|null);
    }

    /** Represents a CommandAddGridColumnsArchive. */
    class CommandAddGridColumnsArchive implements ICommandAddGridColumnsArchive {

        /**
         * Constructs a new CommandAddGridColumnsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandAddGridColumnsArchive);

        /** CommandAddGridColumnsArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandAddGridColumnsArchive columnId. */
        public columnId?: (TSP.IUUID|null);

        /** CommandAddGridColumnsArchive columnIdList. */
        public columnIdList: TSP.IUUID[];

        /** CommandAddGridColumnsArchive columnNameList. */
        public columnNameList: string[];

        /** CommandAddGridColumnsArchive undoDeletionStartId. */
        public undoDeletionStartId?: (TSP.IUUID|null);

        /** CommandAddGridColumnsArchive undoDeletionEndId. */
        public undoDeletionEndId?: (TSP.IUUID|null);

        /**
         * Creates a new CommandAddGridColumnsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandAddGridColumnsArchive instance
         */
        public static create(properties?: TSCH.ICommandAddGridColumnsArchive): TSCH.CommandAddGridColumnsArchive;

        /**
         * Encodes the specified CommandAddGridColumnsArchive message. Does not implicitly {@link TSCH.CommandAddGridColumnsArchive.verify|verify} messages.
         * @param message CommandAddGridColumnsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandAddGridColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandAddGridColumnsArchive message, length delimited. Does not implicitly {@link TSCH.CommandAddGridColumnsArchive.verify|verify} messages.
         * @param message CommandAddGridColumnsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandAddGridColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandAddGridColumnsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandAddGridColumnsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandAddGridColumnsArchive;

        /**
         * Decodes a CommandAddGridColumnsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandAddGridColumnsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandAddGridColumnsArchive;

        /**
         * Verifies a CommandAddGridColumnsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandAddGridColumnsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandAddGridColumnsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandAddGridColumnsArchive;

        /**
         * Creates a plain object from a CommandAddGridColumnsArchive message. Also converts values to other types if specified.
         * @param message CommandAddGridColumnsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandAddGridColumnsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandAddGridColumnsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandAddGridColumnsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandMoveGridRowsArchive. */
    interface ICommandMoveGridRowsArchive {

        /** CommandMoveGridRowsArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandMoveGridRowsArchive startRowId */
        startRowId: TSP.IUUID;

        /** CommandMoveGridRowsArchive endRowId */
        endRowId: TSP.IUUID;

        /** CommandMoveGridRowsArchive afterRowId */
        afterRowId?: (TSP.IUUID|null);

        /** CommandMoveGridRowsArchive undoAfterRowId */
        undoAfterRowId?: (TSP.IUUID|null);
    }

    /** Represents a CommandMoveGridRowsArchive. */
    class CommandMoveGridRowsArchive implements ICommandMoveGridRowsArchive {

        /**
         * Constructs a new CommandMoveGridRowsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandMoveGridRowsArchive);

        /** CommandMoveGridRowsArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandMoveGridRowsArchive startRowId. */
        public startRowId: TSP.IUUID;

        /** CommandMoveGridRowsArchive endRowId. */
        public endRowId: TSP.IUUID;

        /** CommandMoveGridRowsArchive afterRowId. */
        public afterRowId?: (TSP.IUUID|null);

        /** CommandMoveGridRowsArchive undoAfterRowId. */
        public undoAfterRowId?: (TSP.IUUID|null);

        /**
         * Creates a new CommandMoveGridRowsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandMoveGridRowsArchive instance
         */
        public static create(properties?: TSCH.ICommandMoveGridRowsArchive): TSCH.CommandMoveGridRowsArchive;

        /**
         * Encodes the specified CommandMoveGridRowsArchive message. Does not implicitly {@link TSCH.CommandMoveGridRowsArchive.verify|verify} messages.
         * @param message CommandMoveGridRowsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandMoveGridRowsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandMoveGridRowsArchive message, length delimited. Does not implicitly {@link TSCH.CommandMoveGridRowsArchive.verify|verify} messages.
         * @param message CommandMoveGridRowsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandMoveGridRowsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandMoveGridRowsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandMoveGridRowsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandMoveGridRowsArchive;

        /**
         * Decodes a CommandMoveGridRowsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandMoveGridRowsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandMoveGridRowsArchive;

        /**
         * Verifies a CommandMoveGridRowsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandMoveGridRowsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandMoveGridRowsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandMoveGridRowsArchive;

        /**
         * Creates a plain object from a CommandMoveGridRowsArchive message. Also converts values to other types if specified.
         * @param message CommandMoveGridRowsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandMoveGridRowsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandMoveGridRowsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandMoveGridRowsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandMoveGridColumnsArchive. */
    interface ICommandMoveGridColumnsArchive {

        /** CommandMoveGridColumnsArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandMoveGridColumnsArchive startColumnId */
        startColumnId: TSP.IUUID;

        /** CommandMoveGridColumnsArchive endColumnId */
        endColumnId: TSP.IUUID;

        /** CommandMoveGridColumnsArchive afterColumnId */
        afterColumnId?: (TSP.IUUID|null);

        /** CommandMoveGridColumnsArchive undoAfterColumnId */
        undoAfterColumnId?: (TSP.IUUID|null);
    }

    /** Represents a CommandMoveGridColumnsArchive. */
    class CommandMoveGridColumnsArchive implements ICommandMoveGridColumnsArchive {

        /**
         * Constructs a new CommandMoveGridColumnsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandMoveGridColumnsArchive);

        /** CommandMoveGridColumnsArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandMoveGridColumnsArchive startColumnId. */
        public startColumnId: TSP.IUUID;

        /** CommandMoveGridColumnsArchive endColumnId. */
        public endColumnId: TSP.IUUID;

        /** CommandMoveGridColumnsArchive afterColumnId. */
        public afterColumnId?: (TSP.IUUID|null);

        /** CommandMoveGridColumnsArchive undoAfterColumnId. */
        public undoAfterColumnId?: (TSP.IUUID|null);

        /**
         * Creates a new CommandMoveGridColumnsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandMoveGridColumnsArchive instance
         */
        public static create(properties?: TSCH.ICommandMoveGridColumnsArchive): TSCH.CommandMoveGridColumnsArchive;

        /**
         * Encodes the specified CommandMoveGridColumnsArchive message. Does not implicitly {@link TSCH.CommandMoveGridColumnsArchive.verify|verify} messages.
         * @param message CommandMoveGridColumnsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandMoveGridColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandMoveGridColumnsArchive message, length delimited. Does not implicitly {@link TSCH.CommandMoveGridColumnsArchive.verify|verify} messages.
         * @param message CommandMoveGridColumnsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandMoveGridColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandMoveGridColumnsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandMoveGridColumnsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandMoveGridColumnsArchive;

        /**
         * Decodes a CommandMoveGridColumnsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandMoveGridColumnsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandMoveGridColumnsArchive;

        /**
         * Verifies a CommandMoveGridColumnsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandMoveGridColumnsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandMoveGridColumnsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandMoveGridColumnsArchive;

        /**
         * Creates a plain object from a CommandMoveGridColumnsArchive message. Also converts values to other types if specified.
         * @param message CommandMoveGridColumnsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandMoveGridColumnsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandMoveGridColumnsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandMoveGridColumnsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandDeleteGridRowsArchive. */
    interface ICommandDeleteGridRowsArchive {

        /** CommandDeleteGridRowsArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandDeleteGridRowsArchive startRowId */
        startRowId: TSP.IUUID;

        /** CommandDeleteGridRowsArchive endRowId */
        endRowId: TSP.IUUID;

        /** CommandDeleteGridRowsArchive cutRowNames */
        cutRowNames?: (string[]|null);

        /** CommandDeleteGridRowsArchive cutValues */
        cutValues?: (TSCH.IGridRow[]|null);

        /** CommandDeleteGridRowsArchive undoDiscardsValues */
        undoDiscardsValues?: (boolean|null);

        /** CommandDeleteGridRowsArchive undoColumnInsertionId */
        undoColumnInsertionId?: (TSP.IUUID|null);

        /** CommandDeleteGridRowsArchive undoRowInsertionId */
        undoRowInsertionId?: (TSP.IUUID|null);

        /** CommandDeleteGridRowsArchive undoRowIdList */
        undoRowIdList?: (TSP.IUUID[]|null);

        /** CommandDeleteGridRowsArchive cutColumnNames */
        cutColumnNames?: (string[]|null);

        /** CommandDeleteGridRowsArchive undoColumnIdList */
        undoColumnIdList?: (TSP.IUUID[]|null);
    }

    /** Represents a CommandDeleteGridRowsArchive. */
    class CommandDeleteGridRowsArchive implements ICommandDeleteGridRowsArchive {

        /**
         * Constructs a new CommandDeleteGridRowsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandDeleteGridRowsArchive);

        /** CommandDeleteGridRowsArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandDeleteGridRowsArchive startRowId. */
        public startRowId: TSP.IUUID;

        /** CommandDeleteGridRowsArchive endRowId. */
        public endRowId: TSP.IUUID;

        /** CommandDeleteGridRowsArchive cutRowNames. */
        public cutRowNames: string[];

        /** CommandDeleteGridRowsArchive cutValues. */
        public cutValues: TSCH.IGridRow[];

        /** CommandDeleteGridRowsArchive undoDiscardsValues. */
        public undoDiscardsValues: boolean;

        /** CommandDeleteGridRowsArchive undoColumnInsertionId. */
        public undoColumnInsertionId?: (TSP.IUUID|null);

        /** CommandDeleteGridRowsArchive undoRowInsertionId. */
        public undoRowInsertionId?: (TSP.IUUID|null);

        /** CommandDeleteGridRowsArchive undoRowIdList. */
        public undoRowIdList: TSP.IUUID[];

        /** CommandDeleteGridRowsArchive cutColumnNames. */
        public cutColumnNames: string[];

        /** CommandDeleteGridRowsArchive undoColumnIdList. */
        public undoColumnIdList: TSP.IUUID[];

        /**
         * Creates a new CommandDeleteGridRowsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandDeleteGridRowsArchive instance
         */
        public static create(properties?: TSCH.ICommandDeleteGridRowsArchive): TSCH.CommandDeleteGridRowsArchive;

        /**
         * Encodes the specified CommandDeleteGridRowsArchive message. Does not implicitly {@link TSCH.CommandDeleteGridRowsArchive.verify|verify} messages.
         * @param message CommandDeleteGridRowsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandDeleteGridRowsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandDeleteGridRowsArchive message, length delimited. Does not implicitly {@link TSCH.CommandDeleteGridRowsArchive.verify|verify} messages.
         * @param message CommandDeleteGridRowsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandDeleteGridRowsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandDeleteGridRowsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandDeleteGridRowsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandDeleteGridRowsArchive;

        /**
         * Decodes a CommandDeleteGridRowsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandDeleteGridRowsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandDeleteGridRowsArchive;

        /**
         * Verifies a CommandDeleteGridRowsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandDeleteGridRowsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandDeleteGridRowsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandDeleteGridRowsArchive;

        /**
         * Creates a plain object from a CommandDeleteGridRowsArchive message. Also converts values to other types if specified.
         * @param message CommandDeleteGridRowsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandDeleteGridRowsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandDeleteGridRowsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandDeleteGridRowsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandDeleteGridColumnsArchive. */
    interface ICommandDeleteGridColumnsArchive {

        /** CommandDeleteGridColumnsArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandDeleteGridColumnsArchive startColumnId */
        startColumnId: TSP.IUUID;

        /** CommandDeleteGridColumnsArchive endColumnId */
        endColumnId: TSP.IUUID;

        /** CommandDeleteGridColumnsArchive cutNames */
        cutNames?: (string[]|null);

        /** CommandDeleteGridColumnsArchive cutValues */
        cutValues?: (TSCH.IGridRow[]|null);

        /** CommandDeleteGridColumnsArchive undoDiscardsValues */
        undoDiscardsValues?: (boolean|null);

        /** CommandDeleteGridColumnsArchive undoColumnInsertionId */
        undoColumnInsertionId?: (TSP.IUUID|null);

        /** CommandDeleteGridColumnsArchive undoRowInsertionId */
        undoRowInsertionId?: (TSP.IUUID|null);

        /** CommandDeleteGridColumnsArchive undoColumnIdList */
        undoColumnIdList?: (TSP.IUUID[]|null);

        /** CommandDeleteGridColumnsArchive cutRowNames */
        cutRowNames?: (string[]|null);

        /** CommandDeleteGridColumnsArchive undoRowIdList */
        undoRowIdList?: (TSP.IUUID[]|null);
    }

    /** Represents a CommandDeleteGridColumnsArchive. */
    class CommandDeleteGridColumnsArchive implements ICommandDeleteGridColumnsArchive {

        /**
         * Constructs a new CommandDeleteGridColumnsArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandDeleteGridColumnsArchive);

        /** CommandDeleteGridColumnsArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandDeleteGridColumnsArchive startColumnId. */
        public startColumnId: TSP.IUUID;

        /** CommandDeleteGridColumnsArchive endColumnId. */
        public endColumnId: TSP.IUUID;

        /** CommandDeleteGridColumnsArchive cutNames. */
        public cutNames: string[];

        /** CommandDeleteGridColumnsArchive cutValues. */
        public cutValues: TSCH.IGridRow[];

        /** CommandDeleteGridColumnsArchive undoDiscardsValues. */
        public undoDiscardsValues: boolean;

        /** CommandDeleteGridColumnsArchive undoColumnInsertionId. */
        public undoColumnInsertionId?: (TSP.IUUID|null);

        /** CommandDeleteGridColumnsArchive undoRowInsertionId. */
        public undoRowInsertionId?: (TSP.IUUID|null);

        /** CommandDeleteGridColumnsArchive undoColumnIdList. */
        public undoColumnIdList: TSP.IUUID[];

        /** CommandDeleteGridColumnsArchive cutRowNames. */
        public cutRowNames: string[];

        /** CommandDeleteGridColumnsArchive undoRowIdList. */
        public undoRowIdList: TSP.IUUID[];

        /**
         * Creates a new CommandDeleteGridColumnsArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandDeleteGridColumnsArchive instance
         */
        public static create(properties?: TSCH.ICommandDeleteGridColumnsArchive): TSCH.CommandDeleteGridColumnsArchive;

        /**
         * Encodes the specified CommandDeleteGridColumnsArchive message. Does not implicitly {@link TSCH.CommandDeleteGridColumnsArchive.verify|verify} messages.
         * @param message CommandDeleteGridColumnsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandDeleteGridColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandDeleteGridColumnsArchive message, length delimited. Does not implicitly {@link TSCH.CommandDeleteGridColumnsArchive.verify|verify} messages.
         * @param message CommandDeleteGridColumnsArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandDeleteGridColumnsArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandDeleteGridColumnsArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandDeleteGridColumnsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandDeleteGridColumnsArchive;

        /**
         * Decodes a CommandDeleteGridColumnsArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandDeleteGridColumnsArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandDeleteGridColumnsArchive;

        /**
         * Verifies a CommandDeleteGridColumnsArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandDeleteGridColumnsArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandDeleteGridColumnsArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandDeleteGridColumnsArchive;

        /**
         * Creates a plain object from a CommandDeleteGridColumnsArchive message. Also converts values to other types if specified.
         * @param message CommandDeleteGridColumnsArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandDeleteGridColumnsArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandDeleteGridColumnsArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandDeleteGridColumnsArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetGridValueArchive. */
    interface ICommandSetGridValueArchive {

        /** CommandSetGridValueArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandSetGridValueArchive rowindex */
        rowindex: number;

        /** CommandSetGridValueArchive columnindex */
        columnindex: number;

        /** CommandSetGridValueArchive oldvalue */
        oldvalue: number;

        /** CommandSetGridValueArchive newvalue */
        newvalue: number;
    }

    /** Represents a CommandSetGridValueArchive. */
    class CommandSetGridValueArchive implements ICommandSetGridValueArchive {

        /**
         * Constructs a new CommandSetGridValueArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandSetGridValueArchive);

        /** CommandSetGridValueArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandSetGridValueArchive rowindex. */
        public rowindex: number;

        /** CommandSetGridValueArchive columnindex. */
        public columnindex: number;

        /** CommandSetGridValueArchive oldvalue. */
        public oldvalue: number;

        /** CommandSetGridValueArchive newvalue. */
        public newvalue: number;

        /**
         * Creates a new CommandSetGridValueArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetGridValueArchive instance
         */
        public static create(properties?: TSCH.ICommandSetGridValueArchive): TSCH.CommandSetGridValueArchive;

        /**
         * Encodes the specified CommandSetGridValueArchive message. Does not implicitly {@link TSCH.CommandSetGridValueArchive.verify|verify} messages.
         * @param message CommandSetGridValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandSetGridValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetGridValueArchive message, length delimited. Does not implicitly {@link TSCH.CommandSetGridValueArchive.verify|verify} messages.
         * @param message CommandSetGridValueArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandSetGridValueArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetGridValueArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetGridValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandSetGridValueArchive;

        /**
         * Decodes a CommandSetGridValueArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetGridValueArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandSetGridValueArchive;

        /**
         * Verifies a CommandSetGridValueArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetGridValueArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetGridValueArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandSetGridValueArchive;

        /**
         * Creates a plain object from a CommandSetGridValueArchive message. Also converts values to other types if specified.
         * @param message CommandSetGridValueArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandSetGridValueArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetGridValueArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetGridValueArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetGridDirectionArchive. */
    interface ICommandSetGridDirectionArchive {

        /** CommandSetGridDirectionArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandSetGridDirectionArchive oldDirection */
        oldDirection: number;

        /** CommandSetGridDirectionArchive newDirection */
        newDirection: number;
    }

    /** Represents a CommandSetGridDirectionArchive. */
    class CommandSetGridDirectionArchive implements ICommandSetGridDirectionArchive {

        /**
         * Constructs a new CommandSetGridDirectionArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandSetGridDirectionArchive);

        /** CommandSetGridDirectionArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandSetGridDirectionArchive oldDirection. */
        public oldDirection: number;

        /** CommandSetGridDirectionArchive newDirection. */
        public newDirection: number;

        /**
         * Creates a new CommandSetGridDirectionArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetGridDirectionArchive instance
         */
        public static create(properties?: TSCH.ICommandSetGridDirectionArchive): TSCH.CommandSetGridDirectionArchive;

        /**
         * Encodes the specified CommandSetGridDirectionArchive message. Does not implicitly {@link TSCH.CommandSetGridDirectionArchive.verify|verify} messages.
         * @param message CommandSetGridDirectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandSetGridDirectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetGridDirectionArchive message, length delimited. Does not implicitly {@link TSCH.CommandSetGridDirectionArchive.verify|verify} messages.
         * @param message CommandSetGridDirectionArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandSetGridDirectionArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetGridDirectionArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetGridDirectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandSetGridDirectionArchive;

        /**
         * Decodes a CommandSetGridDirectionArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetGridDirectionArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandSetGridDirectionArchive;

        /**
         * Verifies a CommandSetGridDirectionArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetGridDirectionArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetGridDirectionArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandSetGridDirectionArchive;

        /**
         * Creates a plain object from a CommandSetGridDirectionArchive message. Also converts values to other types if specified.
         * @param message CommandSetGridDirectionArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandSetGridDirectionArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetGridDirectionArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetGridDirectionArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetSeriesTypeArchive. */
    interface ICommandSetSeriesTypeArchive {

        /** CommandSetSeriesTypeArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandSetSeriesTypeArchive seriesindex */
        seriesindex: number;

        /** CommandSetSeriesTypeArchive oldtype */
        oldtype: number;

        /** CommandSetSeriesTypeArchive newtype */
        newtype: number;
    }

    /** Represents a CommandSetSeriesTypeArchive. */
    class CommandSetSeriesTypeArchive implements ICommandSetSeriesTypeArchive {

        /**
         * Constructs a new CommandSetSeriesTypeArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandSetSeriesTypeArchive);

        /** CommandSetSeriesTypeArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandSetSeriesTypeArchive seriesindex. */
        public seriesindex: number;

        /** CommandSetSeriesTypeArchive oldtype. */
        public oldtype: number;

        /** CommandSetSeriesTypeArchive newtype. */
        public newtype: number;

        /**
         * Creates a new CommandSetSeriesTypeArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetSeriesTypeArchive instance
         */
        public static create(properties?: TSCH.ICommandSetSeriesTypeArchive): TSCH.CommandSetSeriesTypeArchive;

        /**
         * Encodes the specified CommandSetSeriesTypeArchive message. Does not implicitly {@link TSCH.CommandSetSeriesTypeArchive.verify|verify} messages.
         * @param message CommandSetSeriesTypeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandSetSeriesTypeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetSeriesTypeArchive message, length delimited. Does not implicitly {@link TSCH.CommandSetSeriesTypeArchive.verify|verify} messages.
         * @param message CommandSetSeriesTypeArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandSetSeriesTypeArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetSeriesTypeArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetSeriesTypeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandSetSeriesTypeArchive;

        /**
         * Decodes a CommandSetSeriesTypeArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetSeriesTypeArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandSetSeriesTypeArchive;

        /**
         * Verifies a CommandSetSeriesTypeArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetSeriesTypeArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetSeriesTypeArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandSetSeriesTypeArchive;

        /**
         * Creates a plain object from a CommandSetSeriesTypeArchive message. Also converts values to other types if specified.
         * @param message CommandSetSeriesTypeArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandSetSeriesTypeArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetSeriesTypeArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetSeriesTypeArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetScatterFormatArchive. */
    interface ICommandSetScatterFormatArchive {

        /** CommandSetScatterFormatArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandSetScatterFormatArchive oldformat */
        oldformat: number;

        /** CommandSetScatterFormatArchive newformat */
        newformat: number;
    }

    /** Represents a CommandSetScatterFormatArchive. */
    class CommandSetScatterFormatArchive implements ICommandSetScatterFormatArchive {

        /**
         * Constructs a new CommandSetScatterFormatArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandSetScatterFormatArchive);

        /** CommandSetScatterFormatArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandSetScatterFormatArchive oldformat. */
        public oldformat: number;

        /** CommandSetScatterFormatArchive newformat. */
        public newformat: number;

        /**
         * Creates a new CommandSetScatterFormatArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetScatterFormatArchive instance
         */
        public static create(properties?: TSCH.ICommandSetScatterFormatArchive): TSCH.CommandSetScatterFormatArchive;

        /**
         * Encodes the specified CommandSetScatterFormatArchive message. Does not implicitly {@link TSCH.CommandSetScatterFormatArchive.verify|verify} messages.
         * @param message CommandSetScatterFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandSetScatterFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetScatterFormatArchive message, length delimited. Does not implicitly {@link TSCH.CommandSetScatterFormatArchive.verify|verify} messages.
         * @param message CommandSetScatterFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandSetScatterFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetScatterFormatArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetScatterFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandSetScatterFormatArchive;

        /**
         * Decodes a CommandSetScatterFormatArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetScatterFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandSetScatterFormatArchive;

        /**
         * Verifies a CommandSetScatterFormatArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetScatterFormatArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetScatterFormatArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandSetScatterFormatArchive;

        /**
         * Creates a plain object from a CommandSetScatterFormatArchive message. Also converts values to other types if specified.
         * @param message CommandSetScatterFormatArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandSetScatterFormatArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetScatterFormatArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetScatterFormatArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetMultiDataSetIndexArchive. */
    interface ICommandSetMultiDataSetIndexArchive {

        /** CommandSetMultiDataSetIndexArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandSetMultiDataSetIndexArchive oldindex */
        oldindex: number;

        /** CommandSetMultiDataSetIndexArchive newindex */
        newindex: number;
    }

    /** Represents a CommandSetMultiDataSetIndexArchive. */
    class CommandSetMultiDataSetIndexArchive implements ICommandSetMultiDataSetIndexArchive {

        /**
         * Constructs a new CommandSetMultiDataSetIndexArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandSetMultiDataSetIndexArchive);

        /** CommandSetMultiDataSetIndexArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandSetMultiDataSetIndexArchive oldindex. */
        public oldindex: number;

        /** CommandSetMultiDataSetIndexArchive newindex. */
        public newindex: number;

        /**
         * Creates a new CommandSetMultiDataSetIndexArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetMultiDataSetIndexArchive instance
         */
        public static create(properties?: TSCH.ICommandSetMultiDataSetIndexArchive): TSCH.CommandSetMultiDataSetIndexArchive;

        /**
         * Encodes the specified CommandSetMultiDataSetIndexArchive message. Does not implicitly {@link TSCH.CommandSetMultiDataSetIndexArchive.verify|verify} messages.
         * @param message CommandSetMultiDataSetIndexArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandSetMultiDataSetIndexArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetMultiDataSetIndexArchive message, length delimited. Does not implicitly {@link TSCH.CommandSetMultiDataSetIndexArchive.verify|verify} messages.
         * @param message CommandSetMultiDataSetIndexArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandSetMultiDataSetIndexArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetMultiDataSetIndexArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetMultiDataSetIndexArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandSetMultiDataSetIndexArchive;

        /**
         * Decodes a CommandSetMultiDataSetIndexArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetMultiDataSetIndexArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandSetMultiDataSetIndexArchive;

        /**
         * Verifies a CommandSetMultiDataSetIndexArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetMultiDataSetIndexArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetMultiDataSetIndexArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandSetMultiDataSetIndexArchive;

        /**
         * Creates a plain object from a CommandSetMultiDataSetIndexArchive message. Also converts values to other types if specified.
         * @param message CommandSetMultiDataSetIndexArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandSetMultiDataSetIndexArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetMultiDataSetIndexArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetMultiDataSetIndexArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetLegendFrameArchive. */
    interface ICommandSetLegendFrameArchive {

        /** CommandSetLegendFrameArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandSetLegendFrameArchive oldLegendFrame */
        oldLegendFrame: TSCH.IRectArchive;

        /** CommandSetLegendFrameArchive newLegendFrame */
        newLegendFrame: TSCH.IRectArchive;
    }

    /** Represents a CommandSetLegendFrameArchive. */
    class CommandSetLegendFrameArchive implements ICommandSetLegendFrameArchive {

        /**
         * Constructs a new CommandSetLegendFrameArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandSetLegendFrameArchive);

        /** CommandSetLegendFrameArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandSetLegendFrameArchive oldLegendFrame. */
        public oldLegendFrame: TSCH.IRectArchive;

        /** CommandSetLegendFrameArchive newLegendFrame. */
        public newLegendFrame: TSCH.IRectArchive;

        /**
         * Creates a new CommandSetLegendFrameArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetLegendFrameArchive instance
         */
        public static create(properties?: TSCH.ICommandSetLegendFrameArchive): TSCH.CommandSetLegendFrameArchive;

        /**
         * Encodes the specified CommandSetLegendFrameArchive message. Does not implicitly {@link TSCH.CommandSetLegendFrameArchive.verify|verify} messages.
         * @param message CommandSetLegendFrameArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandSetLegendFrameArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetLegendFrameArchive message, length delimited. Does not implicitly {@link TSCH.CommandSetLegendFrameArchive.verify|verify} messages.
         * @param message CommandSetLegendFrameArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandSetLegendFrameArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetLegendFrameArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetLegendFrameArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandSetLegendFrameArchive;

        /**
         * Decodes a CommandSetLegendFrameArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetLegendFrameArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandSetLegendFrameArchive;

        /**
         * Verifies a CommandSetLegendFrameArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetLegendFrameArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetLegendFrameArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandSetLegendFrameArchive;

        /**
         * Creates a plain object from a CommandSetLegendFrameArchive message. Also converts values to other types if specified.
         * @param message CommandSetLegendFrameArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandSetLegendFrameArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetLegendFrameArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetLegendFrameArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSetPieWedgeExplosion. */
    interface ICommandSetPieWedgeExplosion {

        /** CommandSetPieWedgeExplosion super */
        "super": TSCH.IChartCommandArchive;

        /** CommandSetPieWedgeExplosion seriesIndices */
        seriesIndices?: (number[]|null);

        /** CommandSetPieWedgeExplosion wedgeExplosions */
        wedgeExplosions?: (number[]|null);

        /** CommandSetPieWedgeExplosion oldSeriesIndices */
        oldSeriesIndices?: (number[]|null);

        /** CommandSetPieWedgeExplosion oldWedgeExplosions */
        oldWedgeExplosions?: (number[]|null);

        /** CommandSetPieWedgeExplosion rollbackCmd */
        rollbackCmd?: (TSP.IReference|null);
    }

    /** Represents a CommandSetPieWedgeExplosion. */
    class CommandSetPieWedgeExplosion implements ICommandSetPieWedgeExplosion {

        /**
         * Constructs a new CommandSetPieWedgeExplosion.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandSetPieWedgeExplosion);

        /** CommandSetPieWedgeExplosion super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandSetPieWedgeExplosion seriesIndices. */
        public seriesIndices: number[];

        /** CommandSetPieWedgeExplosion wedgeExplosions. */
        public wedgeExplosions: number[];

        /** CommandSetPieWedgeExplosion oldSeriesIndices. */
        public oldSeriesIndices: number[];

        /** CommandSetPieWedgeExplosion oldWedgeExplosions. */
        public oldWedgeExplosions: number[];

        /** CommandSetPieWedgeExplosion rollbackCmd. */
        public rollbackCmd?: (TSP.IReference|null);

        /**
         * Creates a new CommandSetPieWedgeExplosion instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSetPieWedgeExplosion instance
         */
        public static create(properties?: TSCH.ICommandSetPieWedgeExplosion): TSCH.CommandSetPieWedgeExplosion;

        /**
         * Encodes the specified CommandSetPieWedgeExplosion message. Does not implicitly {@link TSCH.CommandSetPieWedgeExplosion.verify|verify} messages.
         * @param message CommandSetPieWedgeExplosion message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandSetPieWedgeExplosion, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSetPieWedgeExplosion message, length delimited. Does not implicitly {@link TSCH.CommandSetPieWedgeExplosion.verify|verify} messages.
         * @param message CommandSetPieWedgeExplosion message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandSetPieWedgeExplosion, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSetPieWedgeExplosion message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSetPieWedgeExplosion
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandSetPieWedgeExplosion;

        /**
         * Decodes a CommandSetPieWedgeExplosion message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSetPieWedgeExplosion
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandSetPieWedgeExplosion;

        /**
         * Verifies a CommandSetPieWedgeExplosion message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSetPieWedgeExplosion message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSetPieWedgeExplosion
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandSetPieWedgeExplosion;

        /**
         * Creates a plain object from a CommandSetPieWedgeExplosion message. Also converts values to other types if specified.
         * @param message CommandSetPieWedgeExplosion
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandSetPieWedgeExplosion, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSetPieWedgeExplosion to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSetPieWedgeExplosion
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandChartApplyTheme. */
    interface ICommandChartApplyTheme {

        /** CommandChartApplyTheme super */
        "super": TSS.IApplyThemeChildCommandArchive;

        /** CommandChartApplyTheme info */
        info: TSP.IReference;

        /** CommandChartApplyTheme swapCommand */
        swapCommand?: (TSP.IReference|null);

        /** CommandChartApplyTheme preset */
        preset?: (TSP.IReference|null);
    }

    /** Represents a CommandChartApplyTheme. */
    class CommandChartApplyTheme implements ICommandChartApplyTheme {

        /**
         * Constructs a new CommandChartApplyTheme.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandChartApplyTheme);

        /** CommandChartApplyTheme super. */
        public super: TSS.IApplyThemeChildCommandArchive;

        /** CommandChartApplyTheme info. */
        public info: TSP.IReference;

        /** CommandChartApplyTheme swapCommand. */
        public swapCommand?: (TSP.IReference|null);

        /** CommandChartApplyTheme preset. */
        public preset?: (TSP.IReference|null);

        /**
         * Creates a new CommandChartApplyTheme instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandChartApplyTheme instance
         */
        public static create(properties?: TSCH.ICommandChartApplyTheme): TSCH.CommandChartApplyTheme;

        /**
         * Encodes the specified CommandChartApplyTheme message. Does not implicitly {@link TSCH.CommandChartApplyTheme.verify|verify} messages.
         * @param message CommandChartApplyTheme message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandChartApplyTheme, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandChartApplyTheme message, length delimited. Does not implicitly {@link TSCH.CommandChartApplyTheme.verify|verify} messages.
         * @param message CommandChartApplyTheme message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandChartApplyTheme, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandChartApplyTheme message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandChartApplyTheme
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandChartApplyTheme;

        /**
         * Decodes a CommandChartApplyTheme message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandChartApplyTheme
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandChartApplyTheme;

        /**
         * Verifies a CommandChartApplyTheme message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandChartApplyTheme message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandChartApplyTheme
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandChartApplyTheme;

        /**
         * Creates a plain object from a CommandChartApplyTheme message. Also converts values to other types if specified.
         * @param message CommandChartApplyTheme
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandChartApplyTheme, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandChartApplyTheme to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandChartApplyTheme
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandChartApplyPreset. */
    interface ICommandChartApplyPreset {

        /** CommandChartApplyPreset super */
        "super": TSCH.IChartCommandArchive;

        /** CommandChartApplyPreset behavior */
        behavior?: (TSCH.ApplyPresetBehavior|null);

        /** CommandChartApplyPreset preset */
        preset?: (TSP.IReference|null);

        /** CommandChartApplyPreset oldPreset */
        oldPreset?: (TSP.IReference|null);

        /** CommandChartApplyPreset shouldApplySwapTuples */
        shouldApplySwapTuples?: (boolean|null);

        /** CommandChartApplyPreset areSwapTuplesValid */
        areSwapTuplesValid?: (boolean|null);

        /** CommandChartApplyPreset swapTuples */
        swapTuples?: (TSCH.IStyleSwapUndoTupleArchive[]|null);

        /** CommandChartApplyPreset inverseSwapTuples */
        inverseSwapTuples?: (TSCH.IStyleSwapUndoTupleArchive[]|null);

        /** CommandChartApplyPreset rollbackPreset */
        rollbackPreset?: (TSP.IReference|null);

        /** CommandChartApplyPreset rollbackSwapTuples */
        rollbackSwapTuples?: (TSCH.IStyleSwapUndoTupleArchive[]|null);
    }

    /** Represents a CommandChartApplyPreset. */
    class CommandChartApplyPreset implements ICommandChartApplyPreset {

        /**
         * Constructs a new CommandChartApplyPreset.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandChartApplyPreset);

        /** CommandChartApplyPreset super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandChartApplyPreset behavior. */
        public behavior: TSCH.ApplyPresetBehavior;

        /** CommandChartApplyPreset preset. */
        public preset?: (TSP.IReference|null);

        /** CommandChartApplyPreset oldPreset. */
        public oldPreset?: (TSP.IReference|null);

        /** CommandChartApplyPreset shouldApplySwapTuples. */
        public shouldApplySwapTuples: boolean;

        /** CommandChartApplyPreset areSwapTuplesValid. */
        public areSwapTuplesValid: boolean;

        /** CommandChartApplyPreset swapTuples. */
        public swapTuples: TSCH.IStyleSwapUndoTupleArchive[];

        /** CommandChartApplyPreset inverseSwapTuples. */
        public inverseSwapTuples: TSCH.IStyleSwapUndoTupleArchive[];

        /** CommandChartApplyPreset rollbackPreset. */
        public rollbackPreset?: (TSP.IReference|null);

        /** CommandChartApplyPreset rollbackSwapTuples. */
        public rollbackSwapTuples: TSCH.IStyleSwapUndoTupleArchive[];

        /**
         * Creates a new CommandChartApplyPreset instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandChartApplyPreset instance
         */
        public static create(properties?: TSCH.ICommandChartApplyPreset): TSCH.CommandChartApplyPreset;

        /**
         * Encodes the specified CommandChartApplyPreset message. Does not implicitly {@link TSCH.CommandChartApplyPreset.verify|verify} messages.
         * @param message CommandChartApplyPreset message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandChartApplyPreset, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandChartApplyPreset message, length delimited. Does not implicitly {@link TSCH.CommandChartApplyPreset.verify|verify} messages.
         * @param message CommandChartApplyPreset message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandChartApplyPreset, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandChartApplyPreset message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandChartApplyPreset
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandChartApplyPreset;

        /**
         * Decodes a CommandChartApplyPreset message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandChartApplyPreset
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandChartApplyPreset;

        /**
         * Verifies a CommandChartApplyPreset message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandChartApplyPreset message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandChartApplyPreset
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandChartApplyPreset;

        /**
         * Creates a plain object from a CommandChartApplyPreset message. Also converts values to other types if specified.
         * @param message CommandChartApplyPreset
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandChartApplyPreset, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandChartApplyPreset to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandChartApplyPreset
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandCleanupGeometryArchive. */
    interface ICommandCleanupGeometryArchive {

        /** CommandCleanupGeometryArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandCleanupGeometryArchive infoGeometryCommand */
        infoGeometryCommand?: (TSP.IReference|null);

        /** CommandCleanupGeometryArchive anchorAttachmentCommand */
        anchorAttachmentCommand?: (TSP.IReference|null);

        /** CommandCleanupGeometryArchive originalLegendRect */
        originalLegendRect?: (TSCH.IRectArchive|null);
    }

    /** Represents a CommandCleanupGeometryArchive. */
    class CommandCleanupGeometryArchive implements ICommandCleanupGeometryArchive {

        /**
         * Constructs a new CommandCleanupGeometryArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandCleanupGeometryArchive);

        /** CommandCleanupGeometryArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandCleanupGeometryArchive infoGeometryCommand. */
        public infoGeometryCommand?: (TSP.IReference|null);

        /** CommandCleanupGeometryArchive anchorAttachmentCommand. */
        public anchorAttachmentCommand?: (TSP.IReference|null);

        /** CommandCleanupGeometryArchive originalLegendRect. */
        public originalLegendRect?: (TSCH.IRectArchive|null);

        /**
         * Creates a new CommandCleanupGeometryArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandCleanupGeometryArchive instance
         */
        public static create(properties?: TSCH.ICommandCleanupGeometryArchive): TSCH.CommandCleanupGeometryArchive;

        /**
         * Encodes the specified CommandCleanupGeometryArchive message. Does not implicitly {@link TSCH.CommandCleanupGeometryArchive.verify|verify} messages.
         * @param message CommandCleanupGeometryArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandCleanupGeometryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandCleanupGeometryArchive message, length delimited. Does not implicitly {@link TSCH.CommandCleanupGeometryArchive.verify|verify} messages.
         * @param message CommandCleanupGeometryArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandCleanupGeometryArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandCleanupGeometryArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandCleanupGeometryArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandCleanupGeometryArchive;

        /**
         * Decodes a CommandCleanupGeometryArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandCleanupGeometryArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandCleanupGeometryArchive;

        /**
         * Verifies a CommandCleanupGeometryArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandCleanupGeometryArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandCleanupGeometryArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandCleanupGeometryArchive;

        /**
         * Creates a plain object from a CommandCleanupGeometryArchive message. Also converts values to other types if specified.
         * @param message CommandCleanupGeometryArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandCleanupGeometryArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandCleanupGeometryArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandCleanupGeometryArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartCommandArchive. */
    interface IChartCommandArchive {

        /** ChartCommandArchive super */
        "super": TSK.ICommandArchive;

        /** ChartCommandArchive chartInfo */
        chartInfo?: (TSP.IReference|null);

        /** ChartCommandArchive originalDirtyState */
        originalDirtyState?: (boolean|null);

        /** ChartCommandArchive chartInfoIdPath */
        chartInfoIdPath?: (TSP.IUUIDPath|null);

        /** ChartCommandArchive isForForwardUndoRedo */
        isForForwardUndoRedo?: (boolean|null);
    }

    /** Represents a ChartCommandArchive. */
    class ChartCommandArchive implements IChartCommandArchive {

        /**
         * Constructs a new ChartCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartCommandArchive);

        /** ChartCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** ChartCommandArchive chartInfo. */
        public chartInfo?: (TSP.IReference|null);

        /** ChartCommandArchive originalDirtyState. */
        public originalDirtyState: boolean;

        /** ChartCommandArchive chartInfoIdPath. */
        public chartInfoIdPath?: (TSP.IUUIDPath|null);

        /** ChartCommandArchive isForForwardUndoRedo. */
        public isForForwardUndoRedo: boolean;

        /**
         * Creates a new ChartCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartCommandArchive instance
         */
        public static create(properties?: TSCH.IChartCommandArchive): TSCH.ChartCommandArchive;

        /**
         * Encodes the specified ChartCommandArchive message. Does not implicitly {@link TSCH.ChartCommandArchive.verify|verify} messages.
         * @param message ChartCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartCommandArchive message, length delimited. Does not implicitly {@link TSCH.ChartCommandArchive.verify|verify} messages.
         * @param message ChartCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartCommandArchive;

        /**
         * Decodes a ChartCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartCommandArchive;

        /**
         * Verifies a ChartCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartCommandArchive;

        /**
         * Creates a plain object from a ChartCommandArchive message. Also converts values to other types if specified.
         * @param message ChartCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandReplaceGridValuesArchive. */
    interface ICommandReplaceGridValuesArchive {

        /** CommandReplaceGridValuesArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandReplaceGridValuesArchive oldDataRows */
        oldDataRows?: (TSCH.IGridRow[]|null);

        /** CommandReplaceGridValuesArchive newDataRows */
        newDataRows?: (TSCH.IGridRow[]|null);

        /** CommandReplaceGridValuesArchive oldRowNames */
        oldRowNames?: (string[]|null);

        /** CommandReplaceGridValuesArchive newRowNames */
        newRowNames?: (string[]|null);

        /** CommandReplaceGridValuesArchive oldColNames */
        oldColNames?: (string[]|null);

        /** CommandReplaceGridValuesArchive newColNames */
        newColNames?: (string[]|null);

        /** CommandReplaceGridValuesArchive updateRowUuids */
        updateRowUuids?: (TSP.IUUID[]|null);

        /** CommandReplaceGridValuesArchive updateColumnUuids */
        updateColumnUuids?: (TSP.IUUID[]|null);

        /** CommandReplaceGridValuesArchive addRowUuids */
        addRowUuids?: (TSP.IUUID[]|null);

        /** CommandReplaceGridValuesArchive addColumnUuids */
        addColumnUuids?: (TSP.IUUID[]|null);

        /** CommandReplaceGridValuesArchive deleteRowUuids */
        deleteRowUuids?: (TSP.IUUID[]|null);

        /** CommandReplaceGridValuesArchive deleteColumnUuids */
        deleteColumnUuids?: (TSP.IUUID[]|null);

        /** CommandReplaceGridValuesArchive setSeriesDirection */
        setSeriesDirection?: (boolean|null);

        /** CommandReplaceGridValuesArchive newSeriesDirection */
        newSeriesDirection?: (number|null);
    }

    /** Represents a CommandReplaceGridValuesArchive. */
    class CommandReplaceGridValuesArchive implements ICommandReplaceGridValuesArchive {

        /**
         * Constructs a new CommandReplaceGridValuesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandReplaceGridValuesArchive);

        /** CommandReplaceGridValuesArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandReplaceGridValuesArchive oldDataRows. */
        public oldDataRows: TSCH.IGridRow[];

        /** CommandReplaceGridValuesArchive newDataRows. */
        public newDataRows: TSCH.IGridRow[];

        /** CommandReplaceGridValuesArchive oldRowNames. */
        public oldRowNames: string[];

        /** CommandReplaceGridValuesArchive newRowNames. */
        public newRowNames: string[];

        /** CommandReplaceGridValuesArchive oldColNames. */
        public oldColNames: string[];

        /** CommandReplaceGridValuesArchive newColNames. */
        public newColNames: string[];

        /** CommandReplaceGridValuesArchive updateRowUuids. */
        public updateRowUuids: TSP.IUUID[];

        /** CommandReplaceGridValuesArchive updateColumnUuids. */
        public updateColumnUuids: TSP.IUUID[];

        /** CommandReplaceGridValuesArchive addRowUuids. */
        public addRowUuids: TSP.IUUID[];

        /** CommandReplaceGridValuesArchive addColumnUuids. */
        public addColumnUuids: TSP.IUUID[];

        /** CommandReplaceGridValuesArchive deleteRowUuids. */
        public deleteRowUuids: TSP.IUUID[];

        /** CommandReplaceGridValuesArchive deleteColumnUuids. */
        public deleteColumnUuids: TSP.IUUID[];

        /** CommandReplaceGridValuesArchive setSeriesDirection. */
        public setSeriesDirection: boolean;

        /** CommandReplaceGridValuesArchive newSeriesDirection. */
        public newSeriesDirection: number;

        /**
         * Creates a new CommandReplaceGridValuesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandReplaceGridValuesArchive instance
         */
        public static create(properties?: TSCH.ICommandReplaceGridValuesArchive): TSCH.CommandReplaceGridValuesArchive;

        /**
         * Encodes the specified CommandReplaceGridValuesArchive message. Does not implicitly {@link TSCH.CommandReplaceGridValuesArchive.verify|verify} messages.
         * @param message CommandReplaceGridValuesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandReplaceGridValuesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandReplaceGridValuesArchive message, length delimited. Does not implicitly {@link TSCH.CommandReplaceGridValuesArchive.verify|verify} messages.
         * @param message CommandReplaceGridValuesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandReplaceGridValuesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandReplaceGridValuesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandReplaceGridValuesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandReplaceGridValuesArchive;

        /**
         * Decodes a CommandReplaceGridValuesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandReplaceGridValuesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandReplaceGridValuesArchive;

        /**
         * Verifies a CommandReplaceGridValuesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandReplaceGridValuesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandReplaceGridValuesArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandReplaceGridValuesArchive;

        /**
         * Creates a plain object from a CommandReplaceGridValuesArchive message. Also converts values to other types if specified.
         * @param message CommandReplaceGridValuesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandReplaceGridValuesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandReplaceGridValuesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandReplaceGridValuesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandReplaceThemePresetArchive. */
    interface ICommandReplaceThemePresetArchive {

        /** CommandReplaceThemePresetArchive super */
        "super": TSK.ICommandArchive;

        /** CommandReplaceThemePresetArchive theme */
        theme: TSP.IReference;

        /** CommandReplaceThemePresetArchive oldPreset */
        oldPreset?: (TSP.IReference|null);

        /** CommandReplaceThemePresetArchive newPreset */
        newPreset?: (TSP.IReference|null);

        /** CommandReplaceThemePresetArchive identifiers */
        identifiers?: (TSCH.CommandReplaceThemePresetArchive.IStyleAndIdentifierPair[]|null);

        /** CommandReplaceThemePresetArchive oldPresetIndex */
        oldPresetIndex?: (number|Long|null);
    }

    /** Represents a CommandReplaceThemePresetArchive. */
    class CommandReplaceThemePresetArchive implements ICommandReplaceThemePresetArchive {

        /**
         * Constructs a new CommandReplaceThemePresetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandReplaceThemePresetArchive);

        /** CommandReplaceThemePresetArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandReplaceThemePresetArchive theme. */
        public theme: TSP.IReference;

        /** CommandReplaceThemePresetArchive oldPreset. */
        public oldPreset?: (TSP.IReference|null);

        /** CommandReplaceThemePresetArchive newPreset. */
        public newPreset?: (TSP.IReference|null);

        /** CommandReplaceThemePresetArchive identifiers. */
        public identifiers: TSCH.CommandReplaceThemePresetArchive.IStyleAndIdentifierPair[];

        /** CommandReplaceThemePresetArchive oldPresetIndex. */
        public oldPresetIndex: (number|Long);

        /**
         * Creates a new CommandReplaceThemePresetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandReplaceThemePresetArchive instance
         */
        public static create(properties?: TSCH.ICommandReplaceThemePresetArchive): TSCH.CommandReplaceThemePresetArchive;

        /**
         * Encodes the specified CommandReplaceThemePresetArchive message. Does not implicitly {@link TSCH.CommandReplaceThemePresetArchive.verify|verify} messages.
         * @param message CommandReplaceThemePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandReplaceThemePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandReplaceThemePresetArchive message, length delimited. Does not implicitly {@link TSCH.CommandReplaceThemePresetArchive.verify|verify} messages.
         * @param message CommandReplaceThemePresetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandReplaceThemePresetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandReplaceThemePresetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandReplaceThemePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandReplaceThemePresetArchive;

        /**
         * Decodes a CommandReplaceThemePresetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandReplaceThemePresetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandReplaceThemePresetArchive;

        /**
         * Verifies a CommandReplaceThemePresetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandReplaceThemePresetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandReplaceThemePresetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandReplaceThemePresetArchive;

        /**
         * Creates a plain object from a CommandReplaceThemePresetArchive message. Also converts values to other types if specified.
         * @param message CommandReplaceThemePresetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandReplaceThemePresetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandReplaceThemePresetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandReplaceThemePresetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CommandReplaceThemePresetArchive {

        /** Properties of a StyleAndIdentifierPair. */
        interface IStyleAndIdentifierPair {

            /** StyleAndIdentifierPair style */
            style: TSP.IReference;

            /** StyleAndIdentifierPair identifier */
            identifier: string;
        }

        /** Represents a StyleAndIdentifierPair. */
        class StyleAndIdentifierPair implements IStyleAndIdentifierPair {

            /**
             * Constructs a new StyleAndIdentifierPair.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.CommandReplaceThemePresetArchive.IStyleAndIdentifierPair);

            /** StyleAndIdentifierPair style. */
            public style: TSP.IReference;

            /** StyleAndIdentifierPair identifier. */
            public identifier: string;

            /**
             * Creates a new StyleAndIdentifierPair instance using the specified properties.
             * @param [properties] Properties to set
             * @returns StyleAndIdentifierPair instance
             */
            public static create(properties?: TSCH.CommandReplaceThemePresetArchive.IStyleAndIdentifierPair): TSCH.CommandReplaceThemePresetArchive.StyleAndIdentifierPair;

            /**
             * Encodes the specified StyleAndIdentifierPair message. Does not implicitly {@link TSCH.CommandReplaceThemePresetArchive.StyleAndIdentifierPair.verify|verify} messages.
             * @param message StyleAndIdentifierPair message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.CommandReplaceThemePresetArchive.IStyleAndIdentifierPair, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified StyleAndIdentifierPair message, length delimited. Does not implicitly {@link TSCH.CommandReplaceThemePresetArchive.StyleAndIdentifierPair.verify|verify} messages.
             * @param message StyleAndIdentifierPair message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.CommandReplaceThemePresetArchive.IStyleAndIdentifierPair, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a StyleAndIdentifierPair message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns StyleAndIdentifierPair
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandReplaceThemePresetArchive.StyleAndIdentifierPair;

            /**
             * Decodes a StyleAndIdentifierPair message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns StyleAndIdentifierPair
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandReplaceThemePresetArchive.StyleAndIdentifierPair;

            /**
             * Verifies a StyleAndIdentifierPair message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a StyleAndIdentifierPair message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns StyleAndIdentifierPair
             */
            public static fromObject(object: { [k: string]: any }): TSCH.CommandReplaceThemePresetArchive.StyleAndIdentifierPair;

            /**
             * Creates a plain object from a StyleAndIdentifierPair message. Also converts values to other types if specified.
             * @param message StyleAndIdentifierPair
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.CommandReplaceThemePresetArchive.StyleAndIdentifierPair, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this StyleAndIdentifierPair to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for StyleAndIdentifierPair
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a CommandInvalidateWPCaches. */
    interface ICommandInvalidateWPCaches {

        /** CommandInvalidateWPCaches super */
        "super": TSK.ICommandArchive;
    }

    /** Represents a CommandInvalidateWPCaches. */
    class CommandInvalidateWPCaches implements ICommandInvalidateWPCaches {

        /**
         * Constructs a new CommandInvalidateWPCaches.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandInvalidateWPCaches);

        /** CommandInvalidateWPCaches super. */
        public super: TSK.ICommandArchive;

        /**
         * Creates a new CommandInvalidateWPCaches instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandInvalidateWPCaches instance
         */
        public static create(properties?: TSCH.ICommandInvalidateWPCaches): TSCH.CommandInvalidateWPCaches;

        /**
         * Encodes the specified CommandInvalidateWPCaches message. Does not implicitly {@link TSCH.CommandInvalidateWPCaches.verify|verify} messages.
         * @param message CommandInvalidateWPCaches message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandInvalidateWPCaches, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandInvalidateWPCaches message, length delimited. Does not implicitly {@link TSCH.CommandInvalidateWPCaches.verify|verify} messages.
         * @param message CommandInvalidateWPCaches message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandInvalidateWPCaches, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandInvalidateWPCaches message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandInvalidateWPCaches
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandInvalidateWPCaches;

        /**
         * Decodes a CommandInvalidateWPCaches message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandInvalidateWPCaches
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandInvalidateWPCaches;

        /**
         * Verifies a CommandInvalidateWPCaches message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandInvalidateWPCaches message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandInvalidateWPCaches
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandInvalidateWPCaches;

        /**
         * Creates a plain object from a CommandInvalidateWPCaches message. Also converts values to other types if specified.
         * @param message CommandInvalidateWPCaches
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandInvalidateWPCaches, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandInvalidateWPCaches to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandInvalidateWPCaches
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandReplaceCustomFormatArchive. */
    interface ICommandReplaceCustomFormatArchive {

        /** CommandReplaceCustomFormatArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandReplaceCustomFormatArchive rollbackCmd */
        rollbackCmd?: (TSP.IReference|null);

        /** CommandReplaceCustomFormatArchive oldFormatObject */
        oldFormatObject?: (TSK.IFormatStructArchive|null);

        /** CommandReplaceCustomFormatArchive newFormatObject */
        newFormatObject?: (TSK.IFormatStructArchive|null);

        /** CommandReplaceCustomFormatArchive forwardMutations */
        forwardMutations?: (TSCH.CommandReplaceCustomFormatArchive.IFormatObjectMutation[]|null);

        /** CommandReplaceCustomFormatArchive reverseMutations */
        reverseMutations?: (TSCH.CommandReplaceCustomFormatArchive.IFormatObjectMutation[]|null);
    }

    /** Represents a CommandReplaceCustomFormatArchive. */
    class CommandReplaceCustomFormatArchive implements ICommandReplaceCustomFormatArchive {

        /**
         * Constructs a new CommandReplaceCustomFormatArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandReplaceCustomFormatArchive);

        /** CommandReplaceCustomFormatArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandReplaceCustomFormatArchive rollbackCmd. */
        public rollbackCmd?: (TSP.IReference|null);

        /** CommandReplaceCustomFormatArchive oldFormatObject. */
        public oldFormatObject?: (TSK.IFormatStructArchive|null);

        /** CommandReplaceCustomFormatArchive newFormatObject. */
        public newFormatObject?: (TSK.IFormatStructArchive|null);

        /** CommandReplaceCustomFormatArchive forwardMutations. */
        public forwardMutations: TSCH.CommandReplaceCustomFormatArchive.IFormatObjectMutation[];

        /** CommandReplaceCustomFormatArchive reverseMutations. */
        public reverseMutations: TSCH.CommandReplaceCustomFormatArchive.IFormatObjectMutation[];

        /**
         * Creates a new CommandReplaceCustomFormatArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandReplaceCustomFormatArchive instance
         */
        public static create(properties?: TSCH.ICommandReplaceCustomFormatArchive): TSCH.CommandReplaceCustomFormatArchive;

        /**
         * Encodes the specified CommandReplaceCustomFormatArchive message. Does not implicitly {@link TSCH.CommandReplaceCustomFormatArchive.verify|verify} messages.
         * @param message CommandReplaceCustomFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandReplaceCustomFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandReplaceCustomFormatArchive message, length delimited. Does not implicitly {@link TSCH.CommandReplaceCustomFormatArchive.verify|verify} messages.
         * @param message CommandReplaceCustomFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandReplaceCustomFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandReplaceCustomFormatArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandReplaceCustomFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandReplaceCustomFormatArchive;

        /**
         * Decodes a CommandReplaceCustomFormatArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandReplaceCustomFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandReplaceCustomFormatArchive;

        /**
         * Verifies a CommandReplaceCustomFormatArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandReplaceCustomFormatArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandReplaceCustomFormatArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandReplaceCustomFormatArchive;

        /**
         * Creates a plain object from a CommandReplaceCustomFormatArchive message. Also converts values to other types if specified.
         * @param message CommandReplaceCustomFormatArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandReplaceCustomFormatArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandReplaceCustomFormatArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandReplaceCustomFormatArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    namespace CommandReplaceCustomFormatArchive {

        /** Properties of a FormatObjectMutation. */
        interface IFormatObjectMutation {

            /** FormatObjectMutation styleOwnerType */
            styleOwnerType?: (TSCH.StyleOwnerType|null);

            /** FormatObjectMutation styleOwnerIndex */
            styleOwnerIndex?: (number|null);

            /** FormatObjectMutation formatObjectProperty */
            formatObjectProperty?: (number|null);

            /** FormatObjectMutation formatObject */
            formatObject?: (TSK.IFormatStructArchive|null);
        }

        /** Represents a FormatObjectMutation. */
        class FormatObjectMutation implements IFormatObjectMutation {

            /**
             * Constructs a new FormatObjectMutation.
             * @param [properties] Properties to set
             */
            constructor(properties?: TSCH.CommandReplaceCustomFormatArchive.IFormatObjectMutation);

            /** FormatObjectMutation styleOwnerType. */
            public styleOwnerType: TSCH.StyleOwnerType;

            /** FormatObjectMutation styleOwnerIndex. */
            public styleOwnerIndex: number;

            /** FormatObjectMutation formatObjectProperty. */
            public formatObjectProperty: number;

            /** FormatObjectMutation formatObject. */
            public formatObject?: (TSK.IFormatStructArchive|null);

            /**
             * Creates a new FormatObjectMutation instance using the specified properties.
             * @param [properties] Properties to set
             * @returns FormatObjectMutation instance
             */
            public static create(properties?: TSCH.CommandReplaceCustomFormatArchive.IFormatObjectMutation): TSCH.CommandReplaceCustomFormatArchive.FormatObjectMutation;

            /**
             * Encodes the specified FormatObjectMutation message. Does not implicitly {@link TSCH.CommandReplaceCustomFormatArchive.FormatObjectMutation.verify|verify} messages.
             * @param message FormatObjectMutation message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encode(message: TSCH.CommandReplaceCustomFormatArchive.IFormatObjectMutation, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Encodes the specified FormatObjectMutation message, length delimited. Does not implicitly {@link TSCH.CommandReplaceCustomFormatArchive.FormatObjectMutation.verify|verify} messages.
             * @param message FormatObjectMutation message or plain object to encode
             * @param [writer] Writer to encode to
             * @returns Writer
             */
            public static encodeDelimited(message: TSCH.CommandReplaceCustomFormatArchive.IFormatObjectMutation, writer?: $protobuf.Writer): $protobuf.Writer;

            /**
             * Decodes a FormatObjectMutation message from the specified reader or buffer.
             * @param reader Reader or buffer to decode from
             * @param [length] Message length if known beforehand
             * @returns FormatObjectMutation
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandReplaceCustomFormatArchive.FormatObjectMutation;

            /**
             * Decodes a FormatObjectMutation message from the specified reader or buffer, length delimited.
             * @param reader Reader or buffer to decode from
             * @returns FormatObjectMutation
             * @throws {Error} If the payload is not a reader or valid buffer
             * @throws {$protobuf.util.ProtocolError} If required fields are missing
             */
            public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandReplaceCustomFormatArchive.FormatObjectMutation;

            /**
             * Verifies a FormatObjectMutation message.
             * @param message Plain object to verify
             * @returns `null` if valid, otherwise the reason why it is not
             */
            public static verify(message: { [k: string]: any }): (string|null);

            /**
             * Creates a FormatObjectMutation message from a plain object. Also converts values to their respective internal types.
             * @param object Plain object
             * @returns FormatObjectMutation
             */
            public static fromObject(object: { [k: string]: any }): TSCH.CommandReplaceCustomFormatArchive.FormatObjectMutation;

            /**
             * Creates a plain object from a FormatObjectMutation message. Also converts values to other types if specified.
             * @param message FormatObjectMutation
             * @param [options] Conversion options
             * @returns Plain object
             */
            public static toObject(message: TSCH.CommandReplaceCustomFormatArchive.FormatObjectMutation, options?: $protobuf.IConversionOptions): { [k: string]: any };

            /**
             * Converts this FormatObjectMutation to JSON.
             * @returns JSON object
             */
            public toJSON(): { [k: string]: any };

            /**
             * Gets the default type url for FormatObjectMutation
             * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
             * @returns The default type url
             */
            public static getTypeUrl(typeUrlPrefix?: string): string;
        }
    }

    /** Properties of a CommandAddReferenceLineArchive. */
    interface ICommandAddReferenceLineArchive {

        /** CommandAddReferenceLineArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandAddReferenceLineArchive axisId */
        axisId: TSCH.IChartAxisIDArchive;

        /** CommandAddReferenceLineArchive uuid */
        uuid?: (TSP.IUUID|null);

        /** CommandAddReferenceLineArchive nonStyle */
        nonStyle: TSP.IReference;

        /** CommandAddReferenceLineArchive style */
        style?: (TSP.IReference|null);

        /** CommandAddReferenceLineArchive paragraphStyles */
        paragraphStyles?: (TSP.IReference[]|null);

        /** CommandAddReferenceLineArchive rollbackCommands */
        rollbackCommands?: (TSP.IReference[]|null);
    }

    /** Represents a CommandAddReferenceLineArchive. */
    class CommandAddReferenceLineArchive implements ICommandAddReferenceLineArchive {

        /**
         * Constructs a new CommandAddReferenceLineArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandAddReferenceLineArchive);

        /** CommandAddReferenceLineArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandAddReferenceLineArchive axisId. */
        public axisId: TSCH.IChartAxisIDArchive;

        /** CommandAddReferenceLineArchive uuid. */
        public uuid?: (TSP.IUUID|null);

        /** CommandAddReferenceLineArchive nonStyle. */
        public nonStyle: TSP.IReference;

        /** CommandAddReferenceLineArchive style. */
        public style?: (TSP.IReference|null);

        /** CommandAddReferenceLineArchive paragraphStyles. */
        public paragraphStyles: TSP.IReference[];

        /** CommandAddReferenceLineArchive rollbackCommands. */
        public rollbackCommands: TSP.IReference[];

        /**
         * Creates a new CommandAddReferenceLineArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandAddReferenceLineArchive instance
         */
        public static create(properties?: TSCH.ICommandAddReferenceLineArchive): TSCH.CommandAddReferenceLineArchive;

        /**
         * Encodes the specified CommandAddReferenceLineArchive message. Does not implicitly {@link TSCH.CommandAddReferenceLineArchive.verify|verify} messages.
         * @param message CommandAddReferenceLineArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandAddReferenceLineArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandAddReferenceLineArchive message, length delimited. Does not implicitly {@link TSCH.CommandAddReferenceLineArchive.verify|verify} messages.
         * @param message CommandAddReferenceLineArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandAddReferenceLineArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandAddReferenceLineArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandAddReferenceLineArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandAddReferenceLineArchive;

        /**
         * Decodes a CommandAddReferenceLineArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandAddReferenceLineArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandAddReferenceLineArchive;

        /**
         * Verifies a CommandAddReferenceLineArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandAddReferenceLineArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandAddReferenceLineArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandAddReferenceLineArchive;

        /**
         * Creates a plain object from a CommandAddReferenceLineArchive message. Also converts values to other types if specified.
         * @param message CommandAddReferenceLineArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandAddReferenceLineArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandAddReferenceLineArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandAddReferenceLineArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandDeleteReferenceLineArchive. */
    interface ICommandDeleteReferenceLineArchive {

        /** CommandDeleteReferenceLineArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandDeleteReferenceLineArchive axisId */
        axisId: TSCH.IChartAxisIDArchive;

        /** CommandDeleteReferenceLineArchive uuid */
        uuid: TSP.IUUID;

        /** CommandDeleteReferenceLineArchive nonStyle */
        nonStyle?: (TSP.IReference|null);

        /** CommandDeleteReferenceLineArchive style */
        style?: (TSP.IReference|null);

        /** CommandDeleteReferenceLineArchive paragraphStyles */
        paragraphStyles?: (TSP.IReference[]|null);

        /** CommandDeleteReferenceLineArchive styleSwapCommand */
        styleSwapCommand?: (TSP.IReference|null);
    }

    /** Represents a CommandDeleteReferenceLineArchive. */
    class CommandDeleteReferenceLineArchive implements ICommandDeleteReferenceLineArchive {

        /**
         * Constructs a new CommandDeleteReferenceLineArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandDeleteReferenceLineArchive);

        /** CommandDeleteReferenceLineArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandDeleteReferenceLineArchive axisId. */
        public axisId: TSCH.IChartAxisIDArchive;

        /** CommandDeleteReferenceLineArchive uuid. */
        public uuid: TSP.IUUID;

        /** CommandDeleteReferenceLineArchive nonStyle. */
        public nonStyle?: (TSP.IReference|null);

        /** CommandDeleteReferenceLineArchive style. */
        public style?: (TSP.IReference|null);

        /** CommandDeleteReferenceLineArchive paragraphStyles. */
        public paragraphStyles: TSP.IReference[];

        /** CommandDeleteReferenceLineArchive styleSwapCommand. */
        public styleSwapCommand?: (TSP.IReference|null);

        /**
         * Creates a new CommandDeleteReferenceLineArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandDeleteReferenceLineArchive instance
         */
        public static create(properties?: TSCH.ICommandDeleteReferenceLineArchive): TSCH.CommandDeleteReferenceLineArchive;

        /**
         * Encodes the specified CommandDeleteReferenceLineArchive message. Does not implicitly {@link TSCH.CommandDeleteReferenceLineArchive.verify|verify} messages.
         * @param message CommandDeleteReferenceLineArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandDeleteReferenceLineArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandDeleteReferenceLineArchive message, length delimited. Does not implicitly {@link TSCH.CommandDeleteReferenceLineArchive.verify|verify} messages.
         * @param message CommandDeleteReferenceLineArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandDeleteReferenceLineArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandDeleteReferenceLineArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandDeleteReferenceLineArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandDeleteReferenceLineArchive;

        /**
         * Decodes a CommandDeleteReferenceLineArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandDeleteReferenceLineArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandDeleteReferenceLineArchive;

        /**
         * Verifies a CommandDeleteReferenceLineArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandDeleteReferenceLineArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandDeleteReferenceLineArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandDeleteReferenceLineArchive;

        /**
         * Creates a plain object from a CommandDeleteReferenceLineArchive message. Also converts values to other types if specified.
         * @param message CommandDeleteReferenceLineArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandDeleteReferenceLineArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandDeleteReferenceLineArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandDeleteReferenceLineArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandPasteStyleArchive. */
    interface ICommandPasteStyleArchive {

        /** CommandPasteStyleArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandPasteStyleArchive styleSwapCommand */
        styleSwapCommand?: (TSP.IReference|null);

        /** CommandPasteStyleArchive inverseChartStyleState */
        inverseChartStyleState?: (TSCH.IPropertyValueStorageContainerArchive|null);

        /** CommandPasteStyleArchive chartStyleState */
        chartStyleState?: (TSCH.IPropertyValueStorageContainerArchive|null);

        /** CommandPasteStyleArchive shapeStyle */
        shapeStyle?: (TSP.IReference|null);

        /** CommandPasteStyleArchive subselection */
        subselection?: (TSCH.IChartSelectionPathArchive[]|null);
    }

    /** Represents a CommandPasteStyleArchive. */
    class CommandPasteStyleArchive implements ICommandPasteStyleArchive {

        /**
         * Constructs a new CommandPasteStyleArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandPasteStyleArchive);

        /** CommandPasteStyleArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandPasteStyleArchive styleSwapCommand. */
        public styleSwapCommand?: (TSP.IReference|null);

        /** CommandPasteStyleArchive inverseChartStyleState. */
        public inverseChartStyleState?: (TSCH.IPropertyValueStorageContainerArchive|null);

        /** CommandPasteStyleArchive chartStyleState. */
        public chartStyleState?: (TSCH.IPropertyValueStorageContainerArchive|null);

        /** CommandPasteStyleArchive shapeStyle. */
        public shapeStyle?: (TSP.IReference|null);

        /** CommandPasteStyleArchive subselection. */
        public subselection: TSCH.IChartSelectionPathArchive[];

        /**
         * Creates a new CommandPasteStyleArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandPasteStyleArchive instance
         */
        public static create(properties?: TSCH.ICommandPasteStyleArchive): TSCH.CommandPasteStyleArchive;

        /**
         * Encodes the specified CommandPasteStyleArchive message. Does not implicitly {@link TSCH.CommandPasteStyleArchive.verify|verify} messages.
         * @param message CommandPasteStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandPasteStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandPasteStyleArchive message, length delimited. Does not implicitly {@link TSCH.CommandPasteStyleArchive.verify|verify} messages.
         * @param message CommandPasteStyleArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandPasteStyleArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandPasteStyleArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandPasteStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandPasteStyleArchive;

        /**
         * Decodes a CommandPasteStyleArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandPasteStyleArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandPasteStyleArchive;

        /**
         * Verifies a CommandPasteStyleArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandPasteStyleArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandPasteStyleArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandPasteStyleArchive;

        /**
         * Creates a plain object from a CommandPasteStyleArchive message. Also converts values to other types if specified.
         * @param message CommandPasteStyleArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandPasteStyleArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandPasteStyleArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandPasteStyleArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandReplaceImageDataArchive. */
    interface ICommandReplaceImageDataArchive {

        /** CommandReplaceImageDataArchive super */
        "super": TSCH.IChartCommandArchive;

        /** CommandReplaceImageDataArchive styleSwapCommand */
        styleSwapCommand?: (TSP.IReference|null);

        /** CommandReplaceImageDataArchive inverseChartStyleState */
        inverseChartStyleState?: (TSCH.IPropertyValueStorageContainerArchive|null);

        /** CommandReplaceImageDataArchive chartStyleState */
        chartStyleState?: (TSCH.IPropertyValueStorageContainerArchive|null);
    }

    /** Represents a CommandReplaceImageDataArchive. */
    class CommandReplaceImageDataArchive implements ICommandReplaceImageDataArchive {

        /**
         * Constructs a new CommandReplaceImageDataArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandReplaceImageDataArchive);

        /** CommandReplaceImageDataArchive super. */
        public super: TSCH.IChartCommandArchive;

        /** CommandReplaceImageDataArchive styleSwapCommand. */
        public styleSwapCommand?: (TSP.IReference|null);

        /** CommandReplaceImageDataArchive inverseChartStyleState. */
        public inverseChartStyleState?: (TSCH.IPropertyValueStorageContainerArchive|null);

        /** CommandReplaceImageDataArchive chartStyleState. */
        public chartStyleState?: (TSCH.IPropertyValueStorageContainerArchive|null);

        /**
         * Creates a new CommandReplaceImageDataArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandReplaceImageDataArchive instance
         */
        public static create(properties?: TSCH.ICommandReplaceImageDataArchive): TSCH.CommandReplaceImageDataArchive;

        /**
         * Encodes the specified CommandReplaceImageDataArchive message. Does not implicitly {@link TSCH.CommandReplaceImageDataArchive.verify|verify} messages.
         * @param message CommandReplaceImageDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandReplaceImageDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandReplaceImageDataArchive message, length delimited. Does not implicitly {@link TSCH.CommandReplaceImageDataArchive.verify|verify} messages.
         * @param message CommandReplaceImageDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandReplaceImageDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandReplaceImageDataArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandReplaceImageDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandReplaceImageDataArchive;

        /**
         * Decodes a CommandReplaceImageDataArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandReplaceImageDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandReplaceImageDataArchive;

        /**
         * Verifies a CommandReplaceImageDataArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandReplaceImageDataArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandReplaceImageDataArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandReplaceImageDataArchive;

        /**
         * Creates a plain object from a CommandReplaceImageDataArchive message. Also converts values to other types if specified.
         * @param message CommandReplaceImageDataArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandReplaceImageDataArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandReplaceImageDataArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandReplaceImageDataArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandInducedReplaceChartGrid. */
    interface ICommandInducedReplaceChartGrid {

        /** CommandInducedReplaceChartGrid super */
        "super": TSK.ICommandArchive;
    }

    /** Represents a CommandInducedReplaceChartGrid. */
    class CommandInducedReplaceChartGrid implements ICommandInducedReplaceChartGrid {

        /**
         * Constructs a new CommandInducedReplaceChartGrid.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandInducedReplaceChartGrid);

        /** CommandInducedReplaceChartGrid super. */
        public super: TSK.ICommandArchive;

        /**
         * Creates a new CommandInducedReplaceChartGrid instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandInducedReplaceChartGrid instance
         */
        public static create(properties?: TSCH.ICommandInducedReplaceChartGrid): TSCH.CommandInducedReplaceChartGrid;

        /**
         * Encodes the specified CommandInducedReplaceChartGrid message. Does not implicitly {@link TSCH.CommandInducedReplaceChartGrid.verify|verify} messages.
         * @param message CommandInducedReplaceChartGrid message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandInducedReplaceChartGrid, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandInducedReplaceChartGrid message, length delimited. Does not implicitly {@link TSCH.CommandInducedReplaceChartGrid.verify|verify} messages.
         * @param message CommandInducedReplaceChartGrid message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandInducedReplaceChartGrid, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandInducedReplaceChartGrid message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandInducedReplaceChartGrid
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandInducedReplaceChartGrid;

        /**
         * Decodes a CommandInducedReplaceChartGrid message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandInducedReplaceChartGrid
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandInducedReplaceChartGrid;

        /**
         * Verifies a CommandInducedReplaceChartGrid message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandInducedReplaceChartGrid message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandInducedReplaceChartGrid
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandInducedReplaceChartGrid;

        /**
         * Creates a plain object from a CommandInducedReplaceChartGrid message. Also converts values to other types if specified.
         * @param message CommandInducedReplaceChartGrid
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandInducedReplaceChartGrid, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandInducedReplaceChartGrid to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandInducedReplaceChartGrid
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandInduced3DChartGeometry. */
    interface ICommandInduced3DChartGeometry {

        /** CommandInduced3DChartGeometry super */
        "super": TSK.ICommandArchive;
    }

    /** Represents a CommandInduced3DChartGeometry. */
    class CommandInduced3DChartGeometry implements ICommandInduced3DChartGeometry {

        /**
         * Constructs a new CommandInduced3DChartGeometry.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICommandInduced3DChartGeometry);

        /** CommandInduced3DChartGeometry super. */
        public super: TSK.ICommandArchive;

        /**
         * Creates a new CommandInduced3DChartGeometry instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandInduced3DChartGeometry instance
         */
        public static create(properties?: TSCH.ICommandInduced3DChartGeometry): TSCH.CommandInduced3DChartGeometry;

        /**
         * Encodes the specified CommandInduced3DChartGeometry message. Does not implicitly {@link TSCH.CommandInduced3DChartGeometry.verify|verify} messages.
         * @param message CommandInduced3DChartGeometry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICommandInduced3DChartGeometry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandInduced3DChartGeometry message, length delimited. Does not implicitly {@link TSCH.CommandInduced3DChartGeometry.verify|verify} messages.
         * @param message CommandInduced3DChartGeometry message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICommandInduced3DChartGeometry, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandInduced3DChartGeometry message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandInduced3DChartGeometry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CommandInduced3DChartGeometry;

        /**
         * Decodes a CommandInduced3DChartGeometry message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandInduced3DChartGeometry
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CommandInduced3DChartGeometry;

        /**
         * Verifies a CommandInduced3DChartGeometry message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandInduced3DChartGeometry message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandInduced3DChartGeometry
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CommandInduced3DChartGeometry;

        /**
         * Creates a plain object from a CommandInduced3DChartGeometry message. Also converts values to other types if specified.
         * @param message CommandInduced3DChartGeometry
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CommandInduced3DChartGeometry, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandInduced3DChartGeometry to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandInduced3DChartGeometry
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartTextSelectionTransformerArchive. */
    interface IChartTextSelectionTransformerArchive {

        /** ChartTextSelectionTransformerArchive selection */
        selection?: (TSP.IReference|null);
    }

    /** Represents a ChartTextSelectionTransformerArchive. */
    class ChartTextSelectionTransformerArchive implements IChartTextSelectionTransformerArchive {

        /**
         * Constructs a new ChartTextSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartTextSelectionTransformerArchive);

        /** ChartTextSelectionTransformerArchive selection. */
        public selection?: (TSP.IReference|null);

        /**
         * Creates a new ChartTextSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartTextSelectionTransformerArchive instance
         */
        public static create(properties?: TSCH.IChartTextSelectionTransformerArchive): TSCH.ChartTextSelectionTransformerArchive;

        /**
         * Encodes the specified ChartTextSelectionTransformerArchive message. Does not implicitly {@link TSCH.ChartTextSelectionTransformerArchive.verify|verify} messages.
         * @param message ChartTextSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartTextSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartTextSelectionTransformerArchive message, length delimited. Does not implicitly {@link TSCH.ChartTextSelectionTransformerArchive.verify|verify} messages.
         * @param message ChartTextSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartTextSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartTextSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartTextSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartTextSelectionTransformerArchive;

        /**
         * Decodes a ChartTextSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartTextSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartTextSelectionTransformerArchive;

        /**
         * Verifies a ChartTextSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartTextSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartTextSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartTextSelectionTransformerArchive;

        /**
         * Creates a plain object from a ChartTextSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message ChartTextSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartTextSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartTextSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartTextSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartDrawableSelectionTransformerArchive. */
    interface IChartDrawableSelectionTransformerArchive {

        /** ChartDrawableSelectionTransformerArchive super */
        "super": TSD.IDrawableSelectionTransformerArchive;
    }

    /** Represents a ChartDrawableSelectionTransformerArchive. */
    class ChartDrawableSelectionTransformerArchive implements IChartDrawableSelectionTransformerArchive {

        /**
         * Constructs a new ChartDrawableSelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartDrawableSelectionTransformerArchive);

        /** ChartDrawableSelectionTransformerArchive super. */
        public super: TSD.IDrawableSelectionTransformerArchive;

        /**
         * Creates a new ChartDrawableSelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartDrawableSelectionTransformerArchive instance
         */
        public static create(properties?: TSCH.IChartDrawableSelectionTransformerArchive): TSCH.ChartDrawableSelectionTransformerArchive;

        /**
         * Encodes the specified ChartDrawableSelectionTransformerArchive message. Does not implicitly {@link TSCH.ChartDrawableSelectionTransformerArchive.verify|verify} messages.
         * @param message ChartDrawableSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartDrawableSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartDrawableSelectionTransformerArchive message, length delimited. Does not implicitly {@link TSCH.ChartDrawableSelectionTransformerArchive.verify|verify} messages.
         * @param message ChartDrawableSelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartDrawableSelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartDrawableSelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartDrawableSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartDrawableSelectionTransformerArchive;

        /**
         * Decodes a ChartDrawableSelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartDrawableSelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartDrawableSelectionTransformerArchive;

        /**
         * Verifies a ChartDrawableSelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartDrawableSelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartDrawableSelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartDrawableSelectionTransformerArchive;

        /**
         * Creates a plain object from a ChartDrawableSelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message ChartDrawableSelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartDrawableSelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartDrawableSelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartDrawableSelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartSubselectionTransformerHelperArchive. */
    interface IChartSubselectionTransformerHelperArchive {

        /** ChartSubselectionTransformerHelperArchive selection */
        selection?: (TSP.IReference|null);
    }

    /** Represents a ChartSubselectionTransformerHelperArchive. */
    class ChartSubselectionTransformerHelperArchive implements IChartSubselectionTransformerHelperArchive {

        /**
         * Constructs a new ChartSubselectionTransformerHelperArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartSubselectionTransformerHelperArchive);

        /** ChartSubselectionTransformerHelperArchive selection. */
        public selection?: (TSP.IReference|null);

        /**
         * Creates a new ChartSubselectionTransformerHelperArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartSubselectionTransformerHelperArchive instance
         */
        public static create(properties?: TSCH.IChartSubselectionTransformerHelperArchive): TSCH.ChartSubselectionTransformerHelperArchive;

        /**
         * Encodes the specified ChartSubselectionTransformerHelperArchive message. Does not implicitly {@link TSCH.ChartSubselectionTransformerHelperArchive.verify|verify} messages.
         * @param message ChartSubselectionTransformerHelperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartSubselectionTransformerHelperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartSubselectionTransformerHelperArchive message, length delimited. Does not implicitly {@link TSCH.ChartSubselectionTransformerHelperArchive.verify|verify} messages.
         * @param message ChartSubselectionTransformerHelperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartSubselectionTransformerHelperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartSubselectionTransformerHelperArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartSubselectionTransformerHelperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartSubselectionTransformerHelperArchive;

        /**
         * Decodes a ChartSubselectionTransformerHelperArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartSubselectionTransformerHelperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartSubselectionTransformerHelperArchive;

        /**
         * Verifies a ChartSubselectionTransformerHelperArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartSubselectionTransformerHelperArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartSubselectionTransformerHelperArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartSubselectionTransformerHelperArchive;

        /**
         * Creates a plain object from a ChartSubselectionTransformerHelperArchive message. Also converts values to other types if specified.
         * @param message ChartSubselectionTransformerHelperArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartSubselectionTransformerHelperArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartSubselectionTransformerHelperArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartSubselectionTransformerHelperArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartRefLineSubselectionTransformerHelperArchive. */
    interface IChartRefLineSubselectionTransformerHelperArchive {

        /** ChartRefLineSubselectionTransformerHelperArchive super */
        "super": TSCH.IChartSubselectionTransformerHelperArchive;

        /** ChartRefLineSubselectionTransformerHelperArchive selectedReferenceLineUuids */
        selectedReferenceLineUuids?: (TSP.IUUID[]|null);
    }

    /** Represents a ChartRefLineSubselectionTransformerHelperArchive. */
    class ChartRefLineSubselectionTransformerHelperArchive implements IChartRefLineSubselectionTransformerHelperArchive {

        /**
         * Constructs a new ChartRefLineSubselectionTransformerHelperArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartRefLineSubselectionTransformerHelperArchive);

        /** ChartRefLineSubselectionTransformerHelperArchive super. */
        public super: TSCH.IChartSubselectionTransformerHelperArchive;

        /** ChartRefLineSubselectionTransformerHelperArchive selectedReferenceLineUuids. */
        public selectedReferenceLineUuids: TSP.IUUID[];

        /**
         * Creates a new ChartRefLineSubselectionTransformerHelperArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartRefLineSubselectionTransformerHelperArchive instance
         */
        public static create(properties?: TSCH.IChartRefLineSubselectionTransformerHelperArchive): TSCH.ChartRefLineSubselectionTransformerHelperArchive;

        /**
         * Encodes the specified ChartRefLineSubselectionTransformerHelperArchive message. Does not implicitly {@link TSCH.ChartRefLineSubselectionTransformerHelperArchive.verify|verify} messages.
         * @param message ChartRefLineSubselectionTransformerHelperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartRefLineSubselectionTransformerHelperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartRefLineSubselectionTransformerHelperArchive message, length delimited. Does not implicitly {@link TSCH.ChartRefLineSubselectionTransformerHelperArchive.verify|verify} messages.
         * @param message ChartRefLineSubselectionTransformerHelperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartRefLineSubselectionTransformerHelperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartRefLineSubselectionTransformerHelperArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartRefLineSubselectionTransformerHelperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartRefLineSubselectionTransformerHelperArchive;

        /**
         * Decodes a ChartRefLineSubselectionTransformerHelperArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartRefLineSubselectionTransformerHelperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartRefLineSubselectionTransformerHelperArchive;

        /**
         * Verifies a ChartRefLineSubselectionTransformerHelperArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartRefLineSubselectionTransformerHelperArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartRefLineSubselectionTransformerHelperArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartRefLineSubselectionTransformerHelperArchive;

        /**
         * Creates a plain object from a ChartRefLineSubselectionTransformerHelperArchive message. Also converts values to other types if specified.
         * @param message ChartRefLineSubselectionTransformerHelperArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartRefLineSubselectionTransformerHelperArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartRefLineSubselectionTransformerHelperArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartRefLineSubselectionTransformerHelperArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartSubselectionIdentityTransformerHelperArchive. */
    interface IChartSubselectionIdentityTransformerHelperArchive {

        /** ChartSubselectionIdentityTransformerHelperArchive super */
        "super": TSCH.IChartSubselectionTransformerHelperArchive;
    }

    /** Represents a ChartSubselectionIdentityTransformerHelperArchive. */
    class ChartSubselectionIdentityTransformerHelperArchive implements IChartSubselectionIdentityTransformerHelperArchive {

        /**
         * Constructs a new ChartSubselectionIdentityTransformerHelperArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartSubselectionIdentityTransformerHelperArchive);

        /** ChartSubselectionIdentityTransformerHelperArchive super. */
        public super: TSCH.IChartSubselectionTransformerHelperArchive;

        /**
         * Creates a new ChartSubselectionIdentityTransformerHelperArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartSubselectionIdentityTransformerHelperArchive instance
         */
        public static create(properties?: TSCH.IChartSubselectionIdentityTransformerHelperArchive): TSCH.ChartSubselectionIdentityTransformerHelperArchive;

        /**
         * Encodes the specified ChartSubselectionIdentityTransformerHelperArchive message. Does not implicitly {@link TSCH.ChartSubselectionIdentityTransformerHelperArchive.verify|verify} messages.
         * @param message ChartSubselectionIdentityTransformerHelperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartSubselectionIdentityTransformerHelperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartSubselectionIdentityTransformerHelperArchive message, length delimited. Does not implicitly {@link TSCH.ChartSubselectionIdentityTransformerHelperArchive.verify|verify} messages.
         * @param message ChartSubselectionIdentityTransformerHelperArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartSubselectionIdentityTransformerHelperArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartSubselectionIdentityTransformerHelperArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartSubselectionIdentityTransformerHelperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartSubselectionIdentityTransformerHelperArchive;

        /**
         * Decodes a ChartSubselectionIdentityTransformerHelperArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartSubselectionIdentityTransformerHelperArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartSubselectionIdentityTransformerHelperArchive;

        /**
         * Verifies a ChartSubselectionIdentityTransformerHelperArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartSubselectionIdentityTransformerHelperArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartSubselectionIdentityTransformerHelperArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartSubselectionIdentityTransformerHelperArchive;

        /**
         * Creates a plain object from a ChartSubselectionIdentityTransformerHelperArchive message. Also converts values to other types if specified.
         * @param message ChartSubselectionIdentityTransformerHelperArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartSubselectionIdentityTransformerHelperArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartSubselectionIdentityTransformerHelperArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartSubselectionIdentityTransformerHelperArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartSubselectionTransformerArchive. */
    interface IChartSubselectionTransformerArchive {

        /** ChartSubselectionTransformerArchive selection */
        selection?: (TSP.IReference|null);

        /** ChartSubselectionTransformerArchive helper */
        helper?: (TSP.IReference|null);
    }

    /** Represents a ChartSubselectionTransformerArchive. */
    class ChartSubselectionTransformerArchive implements IChartSubselectionTransformerArchive {

        /**
         * Constructs a new ChartSubselectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.IChartSubselectionTransformerArchive);

        /** ChartSubselectionTransformerArchive selection. */
        public selection?: (TSP.IReference|null);

        /** ChartSubselectionTransformerArchive helper. */
        public helper?: (TSP.IReference|null);

        /**
         * Creates a new ChartSubselectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartSubselectionTransformerArchive instance
         */
        public static create(properties?: TSCH.IChartSubselectionTransformerArchive): TSCH.ChartSubselectionTransformerArchive;

        /**
         * Encodes the specified ChartSubselectionTransformerArchive message. Does not implicitly {@link TSCH.ChartSubselectionTransformerArchive.verify|verify} messages.
         * @param message ChartSubselectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.IChartSubselectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartSubselectionTransformerArchive message, length delimited. Does not implicitly {@link TSCH.ChartSubselectionTransformerArchive.verify|verify} messages.
         * @param message ChartSubselectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.IChartSubselectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartSubselectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartSubselectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.ChartSubselectionTransformerArchive;

        /**
         * Decodes a ChartSubselectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartSubselectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.ChartSubselectionTransformerArchive;

        /**
         * Verifies a ChartSubselectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartSubselectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartSubselectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.ChartSubselectionTransformerArchive;

        /**
         * Creates a plain object from a ChartSubselectionTransformerArchive message. Also converts values to other types if specified.
         * @param message ChartSubselectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.ChartSubselectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartSubselectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartSubselectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CDESelectionTransformerArchive. */
    interface ICDESelectionTransformerArchive {

        /** CDESelectionTransformerArchive cdeSelection */
        cdeSelection?: (TSP.IReference|null);
    }

    /** Represents a CDESelectionTransformerArchive. */
    class CDESelectionTransformerArchive implements ICDESelectionTransformerArchive {

        /**
         * Constructs a new CDESelectionTransformerArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCH.ICDESelectionTransformerArchive);

        /** CDESelectionTransformerArchive cdeSelection. */
        public cdeSelection?: (TSP.IReference|null);

        /**
         * Creates a new CDESelectionTransformerArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CDESelectionTransformerArchive instance
         */
        public static create(properties?: TSCH.ICDESelectionTransformerArchive): TSCH.CDESelectionTransformerArchive;

        /**
         * Encodes the specified CDESelectionTransformerArchive message. Does not implicitly {@link TSCH.CDESelectionTransformerArchive.verify|verify} messages.
         * @param message CDESelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCH.ICDESelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CDESelectionTransformerArchive message, length delimited. Does not implicitly {@link TSCH.CDESelectionTransformerArchive.verify|verify} messages.
         * @param message CDESelectionTransformerArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCH.ICDESelectionTransformerArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CDESelectionTransformerArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CDESelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCH.CDESelectionTransformerArchive;

        /**
         * Decodes a CDESelectionTransformerArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CDESelectionTransformerArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCH.CDESelectionTransformerArchive;

        /**
         * Verifies a CDESelectionTransformerArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CDESelectionTransformerArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CDESelectionTransformerArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCH.CDESelectionTransformerArchive;

        /**
         * Creates a plain object from a CDESelectionTransformerArchive message. Also converts values to other types if specified.
         * @param message CDESelectionTransformerArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCH.CDESelectionTransformerArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CDESelectionTransformerArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CDESelectionTransformerArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}

/** Namespace KNSOS. */
export namespace KNSOS {

    /** Properties of a SpecSetTransitionAttributesArchive. */
    interface ISpecSetTransitionAttributesArchive {

        /** SpecSetTransitionAttributesArchive transitionAttributes */
        transitionAttributes?: (KN.ITransitionAttributesArchive|null);

        /** SpecSetTransitionAttributesArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetTransitionAttributesArchive. */
    class SpecSetTransitionAttributesArchive implements ISpecSetTransitionAttributesArchive {

        /**
         * Constructs a new SpecSetTransitionAttributesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KNSOS.ISpecSetTransitionAttributesArchive);

        /** SpecSetTransitionAttributesArchive transitionAttributes. */
        public transitionAttributes?: (KN.ITransitionAttributesArchive|null);

        /** SpecSetTransitionAttributesArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetTransitionAttributesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetTransitionAttributesArchive instance
         */
        public static create(properties?: KNSOS.ISpecSetTransitionAttributesArchive): KNSOS.SpecSetTransitionAttributesArchive;

        /**
         * Encodes the specified SpecSetTransitionAttributesArchive message. Does not implicitly {@link KNSOS.SpecSetTransitionAttributesArchive.verify|verify} messages.
         * @param message SpecSetTransitionAttributesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KNSOS.ISpecSetTransitionAttributesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetTransitionAttributesArchive message, length delimited. Does not implicitly {@link KNSOS.SpecSetTransitionAttributesArchive.verify|verify} messages.
         * @param message SpecSetTransitionAttributesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KNSOS.ISpecSetTransitionAttributesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetTransitionAttributesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetTransitionAttributesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KNSOS.SpecSetTransitionAttributesArchive;

        /**
         * Decodes a SpecSetTransitionAttributesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetTransitionAttributesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KNSOS.SpecSetTransitionAttributesArchive;

        /**
         * Verifies a SpecSetTransitionAttributesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetTransitionAttributesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetTransitionAttributesArchive
         */
        public static fromObject(object: { [k: string]: any }): KNSOS.SpecSetTransitionAttributesArchive;

        /**
         * Creates a plain object from a SpecSetTransitionAttributesArchive message. Also converts values to other types if specified.
         * @param message SpecSetTransitionAttributesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KNSOS.SpecSetTransitionAttributesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetTransitionAttributesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetTransitionAttributesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecTransitionAttributesArchive. */
    interface ISpecTransitionAttributesArchive {

        /** SpecTransitionAttributesArchive specSetTransitionAttributes */
        specSetTransitionAttributes?: (KNSOS.ISpecSetTransitionAttributesArchive|null);
    }

    /** Represents a SpecTransitionAttributesArchive. */
    class SpecTransitionAttributesArchive implements ISpecTransitionAttributesArchive {

        /**
         * Constructs a new SpecTransitionAttributesArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KNSOS.ISpecTransitionAttributesArchive);

        /** SpecTransitionAttributesArchive specSetTransitionAttributes. */
        public specSetTransitionAttributes?: (KNSOS.ISpecSetTransitionAttributesArchive|null);

        /**
         * Creates a new SpecTransitionAttributesArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecTransitionAttributesArchive instance
         */
        public static create(properties?: KNSOS.ISpecTransitionAttributesArchive): KNSOS.SpecTransitionAttributesArchive;

        /**
         * Encodes the specified SpecTransitionAttributesArchive message. Does not implicitly {@link KNSOS.SpecTransitionAttributesArchive.verify|verify} messages.
         * @param message SpecTransitionAttributesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KNSOS.ISpecTransitionAttributesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecTransitionAttributesArchive message, length delimited. Does not implicitly {@link KNSOS.SpecTransitionAttributesArchive.verify|verify} messages.
         * @param message SpecTransitionAttributesArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KNSOS.ISpecTransitionAttributesArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecTransitionAttributesArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecTransitionAttributesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KNSOS.SpecTransitionAttributesArchive;

        /**
         * Decodes a SpecTransitionAttributesArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecTransitionAttributesArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KNSOS.SpecTransitionAttributesArchive;

        /**
         * Verifies a SpecTransitionAttributesArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecTransitionAttributesArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecTransitionAttributesArchive
         */
        public static fromObject(object: { [k: string]: any }): KNSOS.SpecTransitionAttributesArchive;

        /**
         * Creates a plain object from a SpecTransitionAttributesArchive message. Also converts values to other types if specified.
         * @param message SpecTransitionAttributesArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KNSOS.SpecTransitionAttributesArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecTransitionAttributesArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecTransitionAttributesArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a MotionBackgroundStylePropertyChangeSetArchive. */
    interface IMotionBackgroundStylePropertyChangeSetArchive {

        /** MotionBackgroundStylePropertyChangeSetArchive name */
        name?: (TSSSOS.ISpecStringArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive nameUndefined */
        nameUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive variant */
        variant?: (TSSSOS.ISpecStringArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive variantUndefined */
        variantUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorGradient */
        colorGradient?: (TSDSOS.ISpecFillArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorGradientUndefined */
        colorGradientUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive randomSeed */
        randomSeed?: (TSSSOS.ISpecIntegerArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive randomSeedUndefined */
        randomSeedUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorBlurSigma */
        colorBlurSigma?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorBlurSigmaUndefined */
        colorBlurSigmaUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorContrast */
        colorContrast?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorContrastUndefined */
        colorContrastUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorGamma */
        colorGamma?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorGammaUndefined */
        colorGammaUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorSaturation */
        colorSaturation?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorSaturationUndefined */
        colorSaturationUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorBrightness */
        colorBrightness?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorBrightnessUndefined */
        colorBrightnessUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorHue */
        colorHue?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorHueUndefined */
        colorHueUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorVibrance */
        colorVibrance?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorVibranceUndefined */
        colorVibranceUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseAmplitude */
        noiseAmplitude?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseAmplitudeUndefined */
        noiseAmplitudeUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseMovement */
        noiseMovement?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseMovementUndefined */
        noiseMovementUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseOctaves */
        noiseOctaves?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseOctavesUndefined */
        noiseOctavesUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseScale */
        noiseScale?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseScaleUndefined */
        noiseScaleUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseScaleHorizontal */
        noiseScaleHorizontal?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseScaleHorizontalUndefined */
        noiseScaleHorizontalUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseScaleVertical */
        noiseScaleVertical?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseScaleVerticalUndefined */
        noiseScaleVerticalUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseGain */
        noiseGain?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseGainUndefined */
        noiseGainUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseLacunarity */
        noiseLacunarity?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseLacunarityUndefined */
        noiseLacunarityUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseSpeed */
        noiseSpeed?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseSpeedUndefined */
        noiseSpeedUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorPaletteOffset */
        colorPaletteOffset?: (TSSSOS.ISpecIntegerArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorPaletteOffsetUndefined */
        colorPaletteOffsetUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive zoom */
        zoom?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive zoomUndefined */
        zoomUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive invert */
        invert?: (TSSSOS.ISpecBoolArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive invertUndefined */
        invertUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive blendMode */
        blendMode?: (TSSSOS.ISpecStringArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive blendModeUndefined */
        blendModeUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive sourceBlendFactor */
        sourceBlendFactor?: (TSSSOS.ISpecStringArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive sourceBlendFactorUndefined */
        sourceBlendFactorUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive destBlendFactor */
        destBlendFactor?: (TSSSOS.ISpecStringArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive destBlendFactorUndefined */
        destBlendFactorUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive motion */
        motion?: (TSSSOS.ISpecStringArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive motionUndefined */
        motionUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive backgroundColor */
        backgroundColor?: (TSSSOS.ISpecColorArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive backgroundColorUndefined */
        backgroundColorUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive foregroundColor */
        foregroundColor?: (TSSSOS.ISpecColorArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive foregroundColorUndefined */
        foregroundColorUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineColor */
        lineColor?: (TSSSOS.ISpecColorArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineColorUndefined */
        lineColorUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive pointColor */
        pointColor?: (TSSSOS.ISpecColorArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive pointColorUndefined */
        pointColorUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive alpha */
        alpha?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive alphaUndefined */
        alphaUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive border */
        border?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive borderUndefined */
        borderUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive blend */
        blend?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive blendUndefined */
        blendUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive brightness */
        brightness?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive brightnessUndefined */
        brightnessUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive borderLightness */
        borderLightness?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive borderLightnessUndefined */
        borderLightnessUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive contrast */
        contrast?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive contrastUndefined */
        contrastUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive damping */
        damping?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive dampingUndefined */
        dampingUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive density */
        density?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive densityUndefined */
        densityUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive diffusePower */
        diffusePower?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive diffusePowerUndefined */
        diffusePowerUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive distortion */
        distortion?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive distortionUndefined */
        distortionUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive entropy */
        entropy?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive entropyUndefined */
        entropyUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive exposure */
        exposure?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive exposureUndefined */
        exposureUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive filter */
        filter?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive filterUndefined */
        filterUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive fogDistance */
        fogDistance?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive fogDistanceUndefined */
        fogDistanceUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive fogPower */
        fogPower?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive fogPowerUndefined */
        fogPowerUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive gamma */
        gamma?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive gammaUndefined */
        gammaUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive grainAmount */
        grainAmount?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive grainAmountUndefined */
        grainAmountUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive grainIntensity */
        grainIntensity?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive grainIntensityUndefined */
        grainIntensityUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive hue */
        hue?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive hueUndefined */
        hueUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lightness */
        lightness?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lightnessUndefined */
        lightnessUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineAlpha */
        lineAlpha?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineAlphaUndefined */
        lineAlphaUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineCenter */
        lineCenter?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineCenterUndefined */
        lineCenterUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineFade */
        lineFade?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineFadeUndefined */
        lineFadeUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineFadePower */
        lineFadePower?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineFadePowerUndefined */
        lineFadePowerUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineLength */
        lineLength?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineLengthUndefined */
        lineLengthUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineWidth */
        lineWidth?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineWidthUndefined */
        lineWidthUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseSizeScale */
        noiseSizeScale?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseSizeScaleUndefined */
        noiseSizeScaleUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseSizeWeight */
        noiseSizeWeight?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseSizeWeightUndefined */
        noiseSizeWeightUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseVariance */
        noiseVariance?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseVarianceUndefined */
        noiseVarianceUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive offset */
        offset?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive offsetUndefined */
        offsetUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive motionBackgroundOpacity */
        motionBackgroundOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive motionBackgroundOpacityUndefined */
        motionBackgroundOpacityUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive pointDepthAlpha */
        pointDepthAlpha?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive pointDepthAlphaUndefined */
        pointDepthAlphaUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive pointSize */
        pointSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive pointSizeUndefined */
        pointSizeUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive power */
        power?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive powerUndefined */
        powerUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive radius */
        radius?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive radiusUndefined */
        radiusUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive refraction */
        refraction?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive refractionUndefined */
        refractionUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive resolution */
        resolution?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive resolutionUndefined */
        resolutionUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive saturation */
        saturation?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive saturationUndefined */
        saturationUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive scale */
        scale?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive scaleUndefined */
        scaleUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowAlpha */
        shadowAlpha?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowAlphaUndefined */
        shadowAlphaUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowAngle */
        shadowAngle?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowAngleUndefined */
        shadowAngleUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowOffset */
        shadowOffset?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowOffsetUndefined */
        shadowOffsetUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowScale */
        shadowScale?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowScaleUndefined */
        shadowScaleUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowValue */
        shadowValue?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowValueUndefined */
        shadowValueUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive speed */
        speed?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive speedUndefined */
        speedUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive texturePower */
        texturePower?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive texturePowerUndefined */
        texturePowerUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive time */
        time?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive timeUndefined */
        timeUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive drawPoints */
        drawPoints?: (TSSSOS.ISpecBoolArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive drawPointsUndefined */
        drawPointsUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive drawLines */
        drawLines?: (TSSSOS.ISpecBoolArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive drawLinesUndefined */
        drawLinesUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive drawShadows */
        drawShadows?: (TSSSOS.ISpecBoolArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive drawShadowsUndefined */
        drawShadowsUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive pixelsPerDivision */
        pixelsPerDivision?: (TSSSOS.ISpecIntegerArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive pixelsPerDivisionUndefined */
        pixelsPerDivisionUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive symmetry */
        symmetry?: (TSSSOS.ISpecBoolArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive symmetryUndefined */
        symmetryUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lockFocus */
        lockFocus?: (TSSSOS.ISpecBoolArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lockFocusUndefined */
        lockFocusUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive amplitude */
        amplitude?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive amplitudeUndefined */
        amplitudeUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive envelope */
        envelope?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive envelopeUndefined */
        envelopeUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive yOffset */
        yOffset?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive yOffsetUndefined */
        yOffsetUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive focus */
        focus?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive focusUndefined */
        focusUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive blur */
        blur?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive blurUndefined */
        blurUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive grainSpeed */
        grainSpeed?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive grainSpeedUndefined */
        grainSpeedUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive meshColor */
        meshColor?: (TSSSOS.ISpecColorArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive meshColorUndefined */
        meshColorUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive angle */
        angle?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive angleUndefined */
        angleUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive meshLineWidth */
        meshLineWidth?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive meshLineWidthUndefined */
        meshLineWidthUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive deltaTime */
        deltaTime?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive deltaTimeUndefined */
        deltaTimeUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive threshold */
        threshold?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive thresholdUndefined */
        thresholdUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive timeStart */
        timeStart?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive timeStartUndefined */
        timeStartUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive instanceCount */
        instanceCount?: (TSSSOS.ISpecIntegerArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive instanceCountUndefined */
        instanceCountUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive extrusion */
        extrusion?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive extrusionUndefined */
        extrusionUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseOffset */
        noiseOffset?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseOffsetUndefined */
        noiseOffsetUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorHueOffset */
        colorHueOffset?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorHueOffsetUndefined */
        colorHueOffsetUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowHue */
        shadowHue?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowHueUndefined */
        shadowHueUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowHueOffset */
        shadowHueOffset?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowHueOffsetUndefined */
        shadowHueOffsetUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowSaturation */
        shadowSaturation?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowSaturationUndefined */
        shadowSaturationUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowBrightness */
        shadowBrightness?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowBrightnessUndefined */
        shadowBrightnessUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowIntensity */
        shadowIntensity?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowIntensityUndefined */
        shadowIntensityUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowPower */
        shadowPower?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowPowerUndefined */
        shadowPowerUndefined?: (boolean|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseOctavesIterations */
        noiseOctavesIterations?: (TSSSOS.ISpecIntegerArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseOctavesIterationsUndefined */
        noiseOctavesIterationsUndefined?: (boolean|null);
    }

    /** Represents a MotionBackgroundStylePropertyChangeSetArchive. */
    class MotionBackgroundStylePropertyChangeSetArchive implements IMotionBackgroundStylePropertyChangeSetArchive {

        /**
         * Constructs a new MotionBackgroundStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KNSOS.IMotionBackgroundStylePropertyChangeSetArchive);

        /** MotionBackgroundStylePropertyChangeSetArchive name. */
        public name?: (TSSSOS.ISpecStringArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive nameUndefined. */
        public nameUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive variant. */
        public variant?: (TSSSOS.ISpecStringArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive variantUndefined. */
        public variantUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive colorGradient. */
        public colorGradient?: (TSDSOS.ISpecFillArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorGradientUndefined. */
        public colorGradientUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive randomSeed. */
        public randomSeed?: (TSSSOS.ISpecIntegerArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive randomSeedUndefined. */
        public randomSeedUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive colorBlurSigma. */
        public colorBlurSigma?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorBlurSigmaUndefined. */
        public colorBlurSigmaUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive colorContrast. */
        public colorContrast?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorContrastUndefined. */
        public colorContrastUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive colorGamma. */
        public colorGamma?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorGammaUndefined. */
        public colorGammaUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive colorSaturation. */
        public colorSaturation?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorSaturationUndefined. */
        public colorSaturationUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive colorBrightness. */
        public colorBrightness?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorBrightnessUndefined. */
        public colorBrightnessUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive colorHue. */
        public colorHue?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorHueUndefined. */
        public colorHueUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive colorVibrance. */
        public colorVibrance?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorVibranceUndefined. */
        public colorVibranceUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive noiseAmplitude. */
        public noiseAmplitude?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseAmplitudeUndefined. */
        public noiseAmplitudeUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive noiseMovement. */
        public noiseMovement?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseMovementUndefined. */
        public noiseMovementUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive noiseOctaves. */
        public noiseOctaves?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseOctavesUndefined. */
        public noiseOctavesUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive noiseScale. */
        public noiseScale?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseScaleUndefined. */
        public noiseScaleUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive noiseScaleHorizontal. */
        public noiseScaleHorizontal?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseScaleHorizontalUndefined. */
        public noiseScaleHorizontalUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive noiseScaleVertical. */
        public noiseScaleVertical?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseScaleVerticalUndefined. */
        public noiseScaleVerticalUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive noiseGain. */
        public noiseGain?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseGainUndefined. */
        public noiseGainUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive noiseLacunarity. */
        public noiseLacunarity?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseLacunarityUndefined. */
        public noiseLacunarityUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive noiseSpeed. */
        public noiseSpeed?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseSpeedUndefined. */
        public noiseSpeedUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive colorPaletteOffset. */
        public colorPaletteOffset?: (TSSSOS.ISpecIntegerArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorPaletteOffsetUndefined. */
        public colorPaletteOffsetUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive zoom. */
        public zoom?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive zoomUndefined. */
        public zoomUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive invert. */
        public invert?: (TSSSOS.ISpecBoolArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive invertUndefined. */
        public invertUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive blendMode. */
        public blendMode?: (TSSSOS.ISpecStringArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive blendModeUndefined. */
        public blendModeUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive sourceBlendFactor. */
        public sourceBlendFactor?: (TSSSOS.ISpecStringArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive sourceBlendFactorUndefined. */
        public sourceBlendFactorUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive destBlendFactor. */
        public destBlendFactor?: (TSSSOS.ISpecStringArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive destBlendFactorUndefined. */
        public destBlendFactorUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive motion. */
        public motion?: (TSSSOS.ISpecStringArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive motionUndefined. */
        public motionUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive backgroundColor. */
        public backgroundColor?: (TSSSOS.ISpecColorArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive backgroundColorUndefined. */
        public backgroundColorUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive foregroundColor. */
        public foregroundColor?: (TSSSOS.ISpecColorArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive foregroundColorUndefined. */
        public foregroundColorUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive lineColor. */
        public lineColor?: (TSSSOS.ISpecColorArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineColorUndefined. */
        public lineColorUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive pointColor. */
        public pointColor?: (TSSSOS.ISpecColorArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive pointColorUndefined. */
        public pointColorUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive alpha. */
        public alpha?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive alphaUndefined. */
        public alphaUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive border. */
        public border?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive borderUndefined. */
        public borderUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive blend. */
        public blend?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive blendUndefined. */
        public blendUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive brightness. */
        public brightness?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive brightnessUndefined. */
        public brightnessUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive borderLightness. */
        public borderLightness?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive borderLightnessUndefined. */
        public borderLightnessUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive contrast. */
        public contrast?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive contrastUndefined. */
        public contrastUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive damping. */
        public damping?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive dampingUndefined. */
        public dampingUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive density. */
        public density?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive densityUndefined. */
        public densityUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive diffusePower. */
        public diffusePower?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive diffusePowerUndefined. */
        public diffusePowerUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive distortion. */
        public distortion?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive distortionUndefined. */
        public distortionUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive entropy. */
        public entropy?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive entropyUndefined. */
        public entropyUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive exposure. */
        public exposure?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive exposureUndefined. */
        public exposureUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive filter. */
        public filter?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive filterUndefined. */
        public filterUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive fogDistance. */
        public fogDistance?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive fogDistanceUndefined. */
        public fogDistanceUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive fogPower. */
        public fogPower?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive fogPowerUndefined. */
        public fogPowerUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive gamma. */
        public gamma?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive gammaUndefined. */
        public gammaUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive grainAmount. */
        public grainAmount?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive grainAmountUndefined. */
        public grainAmountUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive grainIntensity. */
        public grainIntensity?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive grainIntensityUndefined. */
        public grainIntensityUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive hue. */
        public hue?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive hueUndefined. */
        public hueUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive lightness. */
        public lightness?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lightnessUndefined. */
        public lightnessUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive lineAlpha. */
        public lineAlpha?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineAlphaUndefined. */
        public lineAlphaUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive lineCenter. */
        public lineCenter?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineCenterUndefined. */
        public lineCenterUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive lineFade. */
        public lineFade?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineFadeUndefined. */
        public lineFadeUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive lineFadePower. */
        public lineFadePower?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineFadePowerUndefined. */
        public lineFadePowerUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive lineLength. */
        public lineLength?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineLengthUndefined. */
        public lineLengthUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive lineWidth. */
        public lineWidth?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lineWidthUndefined. */
        public lineWidthUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive noiseSizeScale. */
        public noiseSizeScale?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseSizeScaleUndefined. */
        public noiseSizeScaleUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive noiseSizeWeight. */
        public noiseSizeWeight?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseSizeWeightUndefined. */
        public noiseSizeWeightUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive noiseVariance. */
        public noiseVariance?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseVarianceUndefined. */
        public noiseVarianceUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive offset. */
        public offset?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive offsetUndefined. */
        public offsetUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive motionBackgroundOpacity. */
        public motionBackgroundOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive motionBackgroundOpacityUndefined. */
        public motionBackgroundOpacityUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive pointDepthAlpha. */
        public pointDepthAlpha?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive pointDepthAlphaUndefined. */
        public pointDepthAlphaUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive pointSize. */
        public pointSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive pointSizeUndefined. */
        public pointSizeUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive power. */
        public power?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive powerUndefined. */
        public powerUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive radius. */
        public radius?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive radiusUndefined. */
        public radiusUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive refraction. */
        public refraction?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive refractionUndefined. */
        public refractionUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive resolution. */
        public resolution?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive resolutionUndefined. */
        public resolutionUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive saturation. */
        public saturation?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive saturationUndefined. */
        public saturationUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive scale. */
        public scale?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive scaleUndefined. */
        public scaleUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive shadowAlpha. */
        public shadowAlpha?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowAlphaUndefined. */
        public shadowAlphaUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive shadowAngle. */
        public shadowAngle?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowAngleUndefined. */
        public shadowAngleUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive shadowOffset. */
        public shadowOffset?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowOffsetUndefined. */
        public shadowOffsetUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive shadowScale. */
        public shadowScale?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowScaleUndefined. */
        public shadowScaleUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive shadowValue. */
        public shadowValue?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowValueUndefined. */
        public shadowValueUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive speed. */
        public speed?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive speedUndefined. */
        public speedUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive texturePower. */
        public texturePower?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive texturePowerUndefined. */
        public texturePowerUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive time. */
        public time?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive timeUndefined. */
        public timeUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive drawPoints. */
        public drawPoints?: (TSSSOS.ISpecBoolArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive drawPointsUndefined. */
        public drawPointsUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive drawLines. */
        public drawLines?: (TSSSOS.ISpecBoolArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive drawLinesUndefined. */
        public drawLinesUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive drawShadows. */
        public drawShadows?: (TSSSOS.ISpecBoolArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive drawShadowsUndefined. */
        public drawShadowsUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive pixelsPerDivision. */
        public pixelsPerDivision?: (TSSSOS.ISpecIntegerArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive pixelsPerDivisionUndefined. */
        public pixelsPerDivisionUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive symmetry. */
        public symmetry?: (TSSSOS.ISpecBoolArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive symmetryUndefined. */
        public symmetryUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive lockFocus. */
        public lockFocus?: (TSSSOS.ISpecBoolArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive lockFocusUndefined. */
        public lockFocusUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive amplitude. */
        public amplitude?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive amplitudeUndefined. */
        public amplitudeUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive envelope. */
        public envelope?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive envelopeUndefined. */
        public envelopeUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive yOffset. */
        public yOffset?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive yOffsetUndefined. */
        public yOffsetUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive focus. */
        public focus?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive focusUndefined. */
        public focusUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive blur. */
        public blur?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive blurUndefined. */
        public blurUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive grainSpeed. */
        public grainSpeed?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive grainSpeedUndefined. */
        public grainSpeedUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive meshColor. */
        public meshColor?: (TSSSOS.ISpecColorArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive meshColorUndefined. */
        public meshColorUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive angle. */
        public angle?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive angleUndefined. */
        public angleUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive meshLineWidth. */
        public meshLineWidth?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive meshLineWidthUndefined. */
        public meshLineWidthUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive deltaTime. */
        public deltaTime?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive deltaTimeUndefined. */
        public deltaTimeUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive threshold. */
        public threshold?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive thresholdUndefined. */
        public thresholdUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive timeStart. */
        public timeStart?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive timeStartUndefined. */
        public timeStartUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive instanceCount. */
        public instanceCount?: (TSSSOS.ISpecIntegerArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive instanceCountUndefined. */
        public instanceCountUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive extrusion. */
        public extrusion?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive extrusionUndefined. */
        public extrusionUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive noiseOffset. */
        public noiseOffset?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseOffsetUndefined. */
        public noiseOffsetUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive colorHueOffset. */
        public colorHueOffset?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive colorHueOffsetUndefined. */
        public colorHueOffsetUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive shadowHue. */
        public shadowHue?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowHueUndefined. */
        public shadowHueUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive shadowHueOffset. */
        public shadowHueOffset?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowHueOffsetUndefined. */
        public shadowHueOffsetUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive shadowSaturation. */
        public shadowSaturation?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowSaturationUndefined. */
        public shadowSaturationUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive shadowBrightness. */
        public shadowBrightness?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowBrightnessUndefined. */
        public shadowBrightnessUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive shadowIntensity. */
        public shadowIntensity?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowIntensityUndefined. */
        public shadowIntensityUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive shadowPower. */
        public shadowPower?: (TSSSOS.ISpecDoubleArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive shadowPowerUndefined. */
        public shadowPowerUndefined: boolean;

        /** MotionBackgroundStylePropertyChangeSetArchive noiseOctavesIterations. */
        public noiseOctavesIterations?: (TSSSOS.ISpecIntegerArchive|null);

        /** MotionBackgroundStylePropertyChangeSetArchive noiseOctavesIterationsUndefined. */
        public noiseOctavesIterationsUndefined: boolean;

        /**
         * Creates a new MotionBackgroundStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns MotionBackgroundStylePropertyChangeSetArchive instance
         */
        public static create(properties?: KNSOS.IMotionBackgroundStylePropertyChangeSetArchive): KNSOS.MotionBackgroundStylePropertyChangeSetArchive;

        /**
         * Encodes the specified MotionBackgroundStylePropertyChangeSetArchive message. Does not implicitly {@link KNSOS.MotionBackgroundStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message MotionBackgroundStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KNSOS.IMotionBackgroundStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified MotionBackgroundStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link KNSOS.MotionBackgroundStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message MotionBackgroundStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KNSOS.IMotionBackgroundStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a MotionBackgroundStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns MotionBackgroundStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KNSOS.MotionBackgroundStylePropertyChangeSetArchive;

        /**
         * Decodes a MotionBackgroundStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns MotionBackgroundStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KNSOS.MotionBackgroundStylePropertyChangeSetArchive;

        /**
         * Verifies a MotionBackgroundStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a MotionBackgroundStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns MotionBackgroundStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): KNSOS.MotionBackgroundStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a MotionBackgroundStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message MotionBackgroundStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KNSOS.MotionBackgroundStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this MotionBackgroundStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for MotionBackgroundStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SlideStylePropertyChangeSetArchive. */
    interface ISlideStylePropertyChangeSetArchive {

        /** SlideStylePropertyChangeSetArchive fill */
        fill?: (TSDSOS.ISpecFillArchive|null);

        /** SlideStylePropertyChangeSetArchive fillUndefined */
        fillUndefined?: (boolean|null);

        /** SlideStylePropertyChangeSetArchive slideTransition */
        slideTransition?: (KNSOS.ISpecTransitionAttributesArchive|null);

        /** SlideStylePropertyChangeSetArchive slideTransitionUndefined */
        slideTransitionUndefined?: (boolean|null);
    }

    /** Represents a SlideStylePropertyChangeSetArchive. */
    class SlideStylePropertyChangeSetArchive implements ISlideStylePropertyChangeSetArchive {

        /**
         * Constructs a new SlideStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KNSOS.ISlideStylePropertyChangeSetArchive);

        /** SlideStylePropertyChangeSetArchive fill. */
        public fill?: (TSDSOS.ISpecFillArchive|null);

        /** SlideStylePropertyChangeSetArchive fillUndefined. */
        public fillUndefined: boolean;

        /** SlideStylePropertyChangeSetArchive slideTransition. */
        public slideTransition?: (KNSOS.ISpecTransitionAttributesArchive|null);

        /** SlideStylePropertyChangeSetArchive slideTransitionUndefined. */
        public slideTransitionUndefined: boolean;

        /**
         * Creates a new SlideStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SlideStylePropertyChangeSetArchive instance
         */
        public static create(properties?: KNSOS.ISlideStylePropertyChangeSetArchive): KNSOS.SlideStylePropertyChangeSetArchive;

        /**
         * Encodes the specified SlideStylePropertyChangeSetArchive message. Does not implicitly {@link KNSOS.SlideStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message SlideStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KNSOS.ISlideStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SlideStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link KNSOS.SlideStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message SlideStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KNSOS.ISlideStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SlideStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SlideStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KNSOS.SlideStylePropertyChangeSetArchive;

        /**
         * Decodes a SlideStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SlideStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KNSOS.SlideStylePropertyChangeSetArchive;

        /**
         * Verifies a SlideStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SlideStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SlideStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): KNSOS.SlideStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a SlideStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message SlideStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KNSOS.SlideStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SlideStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SlideStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InducedVerifyDocumentWithServerCommandArchive. */
    interface IInducedVerifyDocumentWithServerCommandArchive {

        /** InducedVerifyDocumentWithServerCommandArchive super */
        "super": TSK.ICommandArchive;

        /** InducedVerifyDocumentWithServerCommandArchive slideNodeIdList */
        slideNodeIdList?: (TSP.IUUID[]|null);

        /** InducedVerifyDocumentWithServerCommandArchive slideNodeIdListUndefined */
        slideNodeIdListUndefined?: (boolean|null);

        /** InducedVerifyDocumentWithServerCommandArchive templateSlideNodeIdList */
        templateSlideNodeIdList?: (TSP.IUUID[]|null);

        /** InducedVerifyDocumentWithServerCommandArchive templateSlideNodeIdListUndefined */
        templateSlideNodeIdListUndefined?: (boolean|null);
    }

    /** Represents an InducedVerifyDocumentWithServerCommandArchive. */
    class InducedVerifyDocumentWithServerCommandArchive implements IInducedVerifyDocumentWithServerCommandArchive {

        /**
         * Constructs a new InducedVerifyDocumentWithServerCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KNSOS.IInducedVerifyDocumentWithServerCommandArchive);

        /** InducedVerifyDocumentWithServerCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** InducedVerifyDocumentWithServerCommandArchive slideNodeIdList. */
        public slideNodeIdList: TSP.IUUID[];

        /** InducedVerifyDocumentWithServerCommandArchive slideNodeIdListUndefined. */
        public slideNodeIdListUndefined: boolean;

        /** InducedVerifyDocumentWithServerCommandArchive templateSlideNodeIdList. */
        public templateSlideNodeIdList: TSP.IUUID[];

        /** InducedVerifyDocumentWithServerCommandArchive templateSlideNodeIdListUndefined. */
        public templateSlideNodeIdListUndefined: boolean;

        /**
         * Creates a new InducedVerifyDocumentWithServerCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InducedVerifyDocumentWithServerCommandArchive instance
         */
        public static create(properties?: KNSOS.IInducedVerifyDocumentWithServerCommandArchive): KNSOS.InducedVerifyDocumentWithServerCommandArchive;

        /**
         * Encodes the specified InducedVerifyDocumentWithServerCommandArchive message. Does not implicitly {@link KNSOS.InducedVerifyDocumentWithServerCommandArchive.verify|verify} messages.
         * @param message InducedVerifyDocumentWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KNSOS.IInducedVerifyDocumentWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InducedVerifyDocumentWithServerCommandArchive message, length delimited. Does not implicitly {@link KNSOS.InducedVerifyDocumentWithServerCommandArchive.verify|verify} messages.
         * @param message InducedVerifyDocumentWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KNSOS.IInducedVerifyDocumentWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InducedVerifyDocumentWithServerCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InducedVerifyDocumentWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KNSOS.InducedVerifyDocumentWithServerCommandArchive;

        /**
         * Decodes an InducedVerifyDocumentWithServerCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InducedVerifyDocumentWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KNSOS.InducedVerifyDocumentWithServerCommandArchive;

        /**
         * Verifies an InducedVerifyDocumentWithServerCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InducedVerifyDocumentWithServerCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InducedVerifyDocumentWithServerCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): KNSOS.InducedVerifyDocumentWithServerCommandArchive;

        /**
         * Creates a plain object from an InducedVerifyDocumentWithServerCommandArchive message. Also converts values to other types if specified.
         * @param message InducedVerifyDocumentWithServerCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KNSOS.InducedVerifyDocumentWithServerCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InducedVerifyDocumentWithServerCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InducedVerifyDocumentWithServerCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InducedVerifyDrawableZOrdersWithServerCommandArchive. */
    interface IInducedVerifyDrawableZOrdersWithServerCommandArchive {

        /** InducedVerifyDrawableZOrdersWithServerCommandArchive super */
        "super": TSASOS.IInducedVerifyDrawableZOrdersWithServerCommandArchive;
    }

    /** Represents an InducedVerifyDrawableZOrdersWithServerCommandArchive. */
    class InducedVerifyDrawableZOrdersWithServerCommandArchive implements IInducedVerifyDrawableZOrdersWithServerCommandArchive {

        /**
         * Constructs a new InducedVerifyDrawableZOrdersWithServerCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KNSOS.IInducedVerifyDrawableZOrdersWithServerCommandArchive);

        /** InducedVerifyDrawableZOrdersWithServerCommandArchive super. */
        public super: TSASOS.IInducedVerifyDrawableZOrdersWithServerCommandArchive;

        /**
         * Creates a new InducedVerifyDrawableZOrdersWithServerCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InducedVerifyDrawableZOrdersWithServerCommandArchive instance
         */
        public static create(properties?: KNSOS.IInducedVerifyDrawableZOrdersWithServerCommandArchive): KNSOS.InducedVerifyDrawableZOrdersWithServerCommandArchive;

        /**
         * Encodes the specified InducedVerifyDrawableZOrdersWithServerCommandArchive message. Does not implicitly {@link KNSOS.InducedVerifyDrawableZOrdersWithServerCommandArchive.verify|verify} messages.
         * @param message InducedVerifyDrawableZOrdersWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KNSOS.IInducedVerifyDrawableZOrdersWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InducedVerifyDrawableZOrdersWithServerCommandArchive message, length delimited. Does not implicitly {@link KNSOS.InducedVerifyDrawableZOrdersWithServerCommandArchive.verify|verify} messages.
         * @param message InducedVerifyDrawableZOrdersWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KNSOS.IInducedVerifyDrawableZOrdersWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InducedVerifyDrawableZOrdersWithServerCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InducedVerifyDrawableZOrdersWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KNSOS.InducedVerifyDrawableZOrdersWithServerCommandArchive;

        /**
         * Decodes an InducedVerifyDrawableZOrdersWithServerCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InducedVerifyDrawableZOrdersWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KNSOS.InducedVerifyDrawableZOrdersWithServerCommandArchive;

        /**
         * Verifies an InducedVerifyDrawableZOrdersWithServerCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InducedVerifyDrawableZOrdersWithServerCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InducedVerifyDrawableZOrdersWithServerCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): KNSOS.InducedVerifyDrawableZOrdersWithServerCommandArchive;

        /**
         * Creates a plain object from an InducedVerifyDrawableZOrdersWithServerCommandArchive message. Also converts values to other types if specified.
         * @param message InducedVerifyDrawableZOrdersWithServerCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KNSOS.InducedVerifyDrawableZOrdersWithServerCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InducedVerifyDrawableZOrdersWithServerCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InducedVerifyDrawableZOrdersWithServerCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandSlideReapplyTemplateSlideArchive. */
    interface ICommandSlideReapplyTemplateSlideArchive {

        /** CommandSlideReapplyTemplateSlideArchive super */
        "super": TSASOS.ICommandReapplyMasterArchive;
    }

    /** Represents a CommandSlideReapplyTemplateSlideArchive. */
    class CommandSlideReapplyTemplateSlideArchive implements ICommandSlideReapplyTemplateSlideArchive {

        /**
         * Constructs a new CommandSlideReapplyTemplateSlideArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: KNSOS.ICommandSlideReapplyTemplateSlideArchive);

        /** CommandSlideReapplyTemplateSlideArchive super. */
        public super: TSASOS.ICommandReapplyMasterArchive;

        /**
         * Creates a new CommandSlideReapplyTemplateSlideArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandSlideReapplyTemplateSlideArchive instance
         */
        public static create(properties?: KNSOS.ICommandSlideReapplyTemplateSlideArchive): KNSOS.CommandSlideReapplyTemplateSlideArchive;

        /**
         * Encodes the specified CommandSlideReapplyTemplateSlideArchive message. Does not implicitly {@link KNSOS.CommandSlideReapplyTemplateSlideArchive.verify|verify} messages.
         * @param message CommandSlideReapplyTemplateSlideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: KNSOS.ICommandSlideReapplyTemplateSlideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandSlideReapplyTemplateSlideArchive message, length delimited. Does not implicitly {@link KNSOS.CommandSlideReapplyTemplateSlideArchive.verify|verify} messages.
         * @param message CommandSlideReapplyTemplateSlideArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: KNSOS.ICommandSlideReapplyTemplateSlideArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandSlideReapplyTemplateSlideArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandSlideReapplyTemplateSlideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): KNSOS.CommandSlideReapplyTemplateSlideArchive;

        /**
         * Decodes a CommandSlideReapplyTemplateSlideArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandSlideReapplyTemplateSlideArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): KNSOS.CommandSlideReapplyTemplateSlideArchive;

        /**
         * Verifies a CommandSlideReapplyTemplateSlideArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandSlideReapplyTemplateSlideArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandSlideReapplyTemplateSlideArchive
         */
        public static fromObject(object: { [k: string]: any }): KNSOS.CommandSlideReapplyTemplateSlideArchive;

        /**
         * Creates a plain object from a CommandSlideReapplyTemplateSlideArchive message. Also converts values to other types if specified.
         * @param message CommandSlideReapplyTemplateSlideArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: KNSOS.CommandSlideReapplyTemplateSlideArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandSlideReapplyTemplateSlideArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandSlideReapplyTemplateSlideArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}

/** Namespace TSASOS. */
export namespace TSASOS {

    /** Properties of an InducedVerifyDrawableZOrdersWithServerCommandArchive. */
    interface IInducedVerifyDrawableZOrdersWithServerCommandArchive {

        /** InducedVerifyDrawableZOrdersWithServerCommandArchive super */
        "super": TSK.ICommandArchive;

        /** InducedVerifyDrawableZOrdersWithServerCommandArchive serverDrawableZOrderLists */
        serverDrawableZOrderLists?: (TSASOS.IDrawableZOrderListArchive[]|null);

        /** InducedVerifyDrawableZOrdersWithServerCommandArchive serverDrawableZOrderListsUndefined */
        serverDrawableZOrderListsUndefined?: (boolean|null);
    }

    /** Represents an InducedVerifyDrawableZOrdersWithServerCommandArchive. */
    class InducedVerifyDrawableZOrdersWithServerCommandArchive implements IInducedVerifyDrawableZOrdersWithServerCommandArchive {

        /**
         * Constructs a new InducedVerifyDrawableZOrdersWithServerCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSASOS.IInducedVerifyDrawableZOrdersWithServerCommandArchive);

        /** InducedVerifyDrawableZOrdersWithServerCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** InducedVerifyDrawableZOrdersWithServerCommandArchive serverDrawableZOrderLists. */
        public serverDrawableZOrderLists: TSASOS.IDrawableZOrderListArchive[];

        /** InducedVerifyDrawableZOrdersWithServerCommandArchive serverDrawableZOrderListsUndefined. */
        public serverDrawableZOrderListsUndefined: boolean;

        /**
         * Creates a new InducedVerifyDrawableZOrdersWithServerCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InducedVerifyDrawableZOrdersWithServerCommandArchive instance
         */
        public static create(properties?: TSASOS.IInducedVerifyDrawableZOrdersWithServerCommandArchive): TSASOS.InducedVerifyDrawableZOrdersWithServerCommandArchive;

        /**
         * Encodes the specified InducedVerifyDrawableZOrdersWithServerCommandArchive message. Does not implicitly {@link TSASOS.InducedVerifyDrawableZOrdersWithServerCommandArchive.verify|verify} messages.
         * @param message InducedVerifyDrawableZOrdersWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSASOS.IInducedVerifyDrawableZOrdersWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InducedVerifyDrawableZOrdersWithServerCommandArchive message, length delimited. Does not implicitly {@link TSASOS.InducedVerifyDrawableZOrdersWithServerCommandArchive.verify|verify} messages.
         * @param message InducedVerifyDrawableZOrdersWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSASOS.IInducedVerifyDrawableZOrdersWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InducedVerifyDrawableZOrdersWithServerCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InducedVerifyDrawableZOrdersWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSASOS.InducedVerifyDrawableZOrdersWithServerCommandArchive;

        /**
         * Decodes an InducedVerifyDrawableZOrdersWithServerCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InducedVerifyDrawableZOrdersWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSASOS.InducedVerifyDrawableZOrdersWithServerCommandArchive;

        /**
         * Verifies an InducedVerifyDrawableZOrdersWithServerCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InducedVerifyDrawableZOrdersWithServerCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InducedVerifyDrawableZOrdersWithServerCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSASOS.InducedVerifyDrawableZOrdersWithServerCommandArchive;

        /**
         * Creates a plain object from an InducedVerifyDrawableZOrdersWithServerCommandArchive message. Also converts values to other types if specified.
         * @param message InducedVerifyDrawableZOrdersWithServerCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSASOS.InducedVerifyDrawableZOrdersWithServerCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InducedVerifyDrawableZOrdersWithServerCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InducedVerifyDrawableZOrdersWithServerCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a PropagateMasterChangeCommandArchive. */
    interface IPropagateMasterChangeCommandArchive {

        /** PropagateMasterChangeCommandArchive super */
        "super": TSK.ICommandArchive;

        /** PropagateMasterChangeCommandArchive uuidsOfPreviouslyVisitedObjects */
        uuidsOfPreviouslyVisitedObjects?: (TSP.IUUID[]|null);

        /** PropagateMasterChangeCommandArchive uuidsOfPreviouslyVisitedObjectsUndefined */
        uuidsOfPreviouslyVisitedObjectsUndefined?: (boolean|null);
    }

    /** Represents a PropagateMasterChangeCommandArchive. */
    class PropagateMasterChangeCommandArchive implements IPropagateMasterChangeCommandArchive {

        /**
         * Constructs a new PropagateMasterChangeCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSASOS.IPropagateMasterChangeCommandArchive);

        /** PropagateMasterChangeCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** PropagateMasterChangeCommandArchive uuidsOfPreviouslyVisitedObjects. */
        public uuidsOfPreviouslyVisitedObjects: TSP.IUUID[];

        /** PropagateMasterChangeCommandArchive uuidsOfPreviouslyVisitedObjectsUndefined. */
        public uuidsOfPreviouslyVisitedObjectsUndefined: boolean;

        /**
         * Creates a new PropagateMasterChangeCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns PropagateMasterChangeCommandArchive instance
         */
        public static create(properties?: TSASOS.IPropagateMasterChangeCommandArchive): TSASOS.PropagateMasterChangeCommandArchive;

        /**
         * Encodes the specified PropagateMasterChangeCommandArchive message. Does not implicitly {@link TSASOS.PropagateMasterChangeCommandArchive.verify|verify} messages.
         * @param message PropagateMasterChangeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSASOS.IPropagateMasterChangeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified PropagateMasterChangeCommandArchive message, length delimited. Does not implicitly {@link TSASOS.PropagateMasterChangeCommandArchive.verify|verify} messages.
         * @param message PropagateMasterChangeCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSASOS.IPropagateMasterChangeCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a PropagateMasterChangeCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns PropagateMasterChangeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSASOS.PropagateMasterChangeCommandArchive;

        /**
         * Decodes a PropagateMasterChangeCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns PropagateMasterChangeCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSASOS.PropagateMasterChangeCommandArchive;

        /**
         * Verifies a PropagateMasterChangeCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a PropagateMasterChangeCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns PropagateMasterChangeCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSASOS.PropagateMasterChangeCommandArchive;

        /**
         * Creates a plain object from a PropagateMasterChangeCommandArchive message. Also converts values to other types if specified.
         * @param message PropagateMasterChangeCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSASOS.PropagateMasterChangeCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this PropagateMasterChangeCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for PropagateMasterChangeCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a CommandReapplyMasterArchive. */
    interface ICommandReapplyMasterArchive {

        /** CommandReapplyMasterArchive super */
        "super": TSK.ICommandArchive;

        /** CommandReapplyMasterArchive itemsToVisit */
        itemsToVisit?: (TSP.IUUID[]|null);

        /** CommandReapplyMasterArchive itemsToVisitUndefined */
        itemsToVisitUndefined?: (boolean|null);

        /** CommandReapplyMasterArchive isUndo */
        isUndo: boolean;
    }

    /** Represents a CommandReapplyMasterArchive. */
    class CommandReapplyMasterArchive implements ICommandReapplyMasterArchive {

        /**
         * Constructs a new CommandReapplyMasterArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSASOS.ICommandReapplyMasterArchive);

        /** CommandReapplyMasterArchive super. */
        public super: TSK.ICommandArchive;

        /** CommandReapplyMasterArchive itemsToVisit. */
        public itemsToVisit: TSP.IUUID[];

        /** CommandReapplyMasterArchive itemsToVisitUndefined. */
        public itemsToVisitUndefined: boolean;

        /** CommandReapplyMasterArchive isUndo. */
        public isUndo: boolean;

        /**
         * Creates a new CommandReapplyMasterArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns CommandReapplyMasterArchive instance
         */
        public static create(properties?: TSASOS.ICommandReapplyMasterArchive): TSASOS.CommandReapplyMasterArchive;

        /**
         * Encodes the specified CommandReapplyMasterArchive message. Does not implicitly {@link TSASOS.CommandReapplyMasterArchive.verify|verify} messages.
         * @param message CommandReapplyMasterArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSASOS.ICommandReapplyMasterArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified CommandReapplyMasterArchive message, length delimited. Does not implicitly {@link TSASOS.CommandReapplyMasterArchive.verify|verify} messages.
         * @param message CommandReapplyMasterArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSASOS.ICommandReapplyMasterArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a CommandReapplyMasterArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns CommandReapplyMasterArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSASOS.CommandReapplyMasterArchive;

        /**
         * Decodes a CommandReapplyMasterArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns CommandReapplyMasterArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSASOS.CommandReapplyMasterArchive;

        /**
         * Verifies a CommandReapplyMasterArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a CommandReapplyMasterArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns CommandReapplyMasterArchive
         */
        public static fromObject(object: { [k: string]: any }): TSASOS.CommandReapplyMasterArchive;

        /**
         * Creates a plain object from a CommandReapplyMasterArchive message. Also converts values to other types if specified.
         * @param message CommandReapplyMasterArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSASOS.CommandReapplyMasterArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this CommandReapplyMasterArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for CommandReapplyMasterArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a VerifyActivityStreamWithServerCommandArchive. */
    interface IVerifyActivityStreamWithServerCommandArchive {

        /** VerifyActivityStreamWithServerCommandArchive super */
        "super": TSK.ICommandArchive;
    }

    /** Represents a VerifyActivityStreamWithServerCommandArchive. */
    class VerifyActivityStreamWithServerCommandArchive implements IVerifyActivityStreamWithServerCommandArchive {

        /**
         * Constructs a new VerifyActivityStreamWithServerCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSASOS.IVerifyActivityStreamWithServerCommandArchive);

        /** VerifyActivityStreamWithServerCommandArchive super. */
        public super: TSK.ICommandArchive;

        /**
         * Creates a new VerifyActivityStreamWithServerCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns VerifyActivityStreamWithServerCommandArchive instance
         */
        public static create(properties?: TSASOS.IVerifyActivityStreamWithServerCommandArchive): TSASOS.VerifyActivityStreamWithServerCommandArchive;

        /**
         * Encodes the specified VerifyActivityStreamWithServerCommandArchive message. Does not implicitly {@link TSASOS.VerifyActivityStreamWithServerCommandArchive.verify|verify} messages.
         * @param message VerifyActivityStreamWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSASOS.IVerifyActivityStreamWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified VerifyActivityStreamWithServerCommandArchive message, length delimited. Does not implicitly {@link TSASOS.VerifyActivityStreamWithServerCommandArchive.verify|verify} messages.
         * @param message VerifyActivityStreamWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSASOS.IVerifyActivityStreamWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a VerifyActivityStreamWithServerCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns VerifyActivityStreamWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSASOS.VerifyActivityStreamWithServerCommandArchive;

        /**
         * Decodes a VerifyActivityStreamWithServerCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns VerifyActivityStreamWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSASOS.VerifyActivityStreamWithServerCommandArchive;

        /**
         * Verifies a VerifyActivityStreamWithServerCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a VerifyActivityStreamWithServerCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns VerifyActivityStreamWithServerCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSASOS.VerifyActivityStreamWithServerCommandArchive;

        /**
         * Creates a plain object from a VerifyActivityStreamWithServerCommandArchive message. Also converts values to other types if specified.
         * @param message VerifyActivityStreamWithServerCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSASOS.VerifyActivityStreamWithServerCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this VerifyActivityStreamWithServerCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for VerifyActivityStreamWithServerCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a VerifyDocumentWithServerCommandArchive. */
    interface IVerifyDocumentWithServerCommandArchive {

        /** VerifyDocumentWithServerCommandArchive super */
        "super": TSK.ICommandArchive;
    }

    /** Represents a VerifyDocumentWithServerCommandArchive. */
    class VerifyDocumentWithServerCommandArchive implements IVerifyDocumentWithServerCommandArchive {

        /**
         * Constructs a new VerifyDocumentWithServerCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSASOS.IVerifyDocumentWithServerCommandArchive);

        /** VerifyDocumentWithServerCommandArchive super. */
        public super: TSK.ICommandArchive;

        /**
         * Creates a new VerifyDocumentWithServerCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns VerifyDocumentWithServerCommandArchive instance
         */
        public static create(properties?: TSASOS.IVerifyDocumentWithServerCommandArchive): TSASOS.VerifyDocumentWithServerCommandArchive;

        /**
         * Encodes the specified VerifyDocumentWithServerCommandArchive message. Does not implicitly {@link TSASOS.VerifyDocumentWithServerCommandArchive.verify|verify} messages.
         * @param message VerifyDocumentWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSASOS.IVerifyDocumentWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified VerifyDocumentWithServerCommandArchive message, length delimited. Does not implicitly {@link TSASOS.VerifyDocumentWithServerCommandArchive.verify|verify} messages.
         * @param message VerifyDocumentWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSASOS.IVerifyDocumentWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a VerifyDocumentWithServerCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns VerifyDocumentWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSASOS.VerifyDocumentWithServerCommandArchive;

        /**
         * Decodes a VerifyDocumentWithServerCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns VerifyDocumentWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSASOS.VerifyDocumentWithServerCommandArchive;

        /**
         * Verifies a VerifyDocumentWithServerCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a VerifyDocumentWithServerCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns VerifyDocumentWithServerCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSASOS.VerifyDocumentWithServerCommandArchive;

        /**
         * Creates a plain object from a VerifyDocumentWithServerCommandArchive message. Also converts values to other types if specified.
         * @param message VerifyDocumentWithServerCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSASOS.VerifyDocumentWithServerCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this VerifyDocumentWithServerCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for VerifyDocumentWithServerCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a VerifyDrawableZOrdersWithServerCommandArchive. */
    interface IVerifyDrawableZOrdersWithServerCommandArchive {

        /** VerifyDrawableZOrdersWithServerCommandArchive super */
        "super": TSK.ICommandArchive;

        /** VerifyDrawableZOrdersWithServerCommandArchive drawableIdList */
        drawableIdList?: (TSP.IUUID[]|null);

        /** VerifyDrawableZOrdersWithServerCommandArchive drawableIdListUndefined */
        drawableIdListUndefined?: (boolean|null);
    }

    /** Represents a VerifyDrawableZOrdersWithServerCommandArchive. */
    class VerifyDrawableZOrdersWithServerCommandArchive implements IVerifyDrawableZOrdersWithServerCommandArchive {

        /**
         * Constructs a new VerifyDrawableZOrdersWithServerCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSASOS.IVerifyDrawableZOrdersWithServerCommandArchive);

        /** VerifyDrawableZOrdersWithServerCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** VerifyDrawableZOrdersWithServerCommandArchive drawableIdList. */
        public drawableIdList: TSP.IUUID[];

        /** VerifyDrawableZOrdersWithServerCommandArchive drawableIdListUndefined. */
        public drawableIdListUndefined: boolean;

        /**
         * Creates a new VerifyDrawableZOrdersWithServerCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns VerifyDrawableZOrdersWithServerCommandArchive instance
         */
        public static create(properties?: TSASOS.IVerifyDrawableZOrdersWithServerCommandArchive): TSASOS.VerifyDrawableZOrdersWithServerCommandArchive;

        /**
         * Encodes the specified VerifyDrawableZOrdersWithServerCommandArchive message. Does not implicitly {@link TSASOS.VerifyDrawableZOrdersWithServerCommandArchive.verify|verify} messages.
         * @param message VerifyDrawableZOrdersWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSASOS.IVerifyDrawableZOrdersWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified VerifyDrawableZOrdersWithServerCommandArchive message, length delimited. Does not implicitly {@link TSASOS.VerifyDrawableZOrdersWithServerCommandArchive.verify|verify} messages.
         * @param message VerifyDrawableZOrdersWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSASOS.IVerifyDrawableZOrdersWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a VerifyDrawableZOrdersWithServerCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns VerifyDrawableZOrdersWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSASOS.VerifyDrawableZOrdersWithServerCommandArchive;

        /**
         * Decodes a VerifyDrawableZOrdersWithServerCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns VerifyDrawableZOrdersWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSASOS.VerifyDrawableZOrdersWithServerCommandArchive;

        /**
         * Verifies a VerifyDrawableZOrdersWithServerCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a VerifyDrawableZOrdersWithServerCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns VerifyDrawableZOrdersWithServerCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSASOS.VerifyDrawableZOrdersWithServerCommandArchive;

        /**
         * Creates a plain object from a VerifyDrawableZOrdersWithServerCommandArchive message. Also converts values to other types if specified.
         * @param message VerifyDrawableZOrdersWithServerCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSASOS.VerifyDrawableZOrdersWithServerCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this VerifyDrawableZOrdersWithServerCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for VerifyDrawableZOrdersWithServerCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a VerifyObjectsWithServerCommandArchive. */
    interface IVerifyObjectsWithServerCommandArchive {

        /** VerifyObjectsWithServerCommandArchive super */
        "super": TSK.ICommandArchive;

        /** VerifyObjectsWithServerCommandArchive objectIdList */
        objectIdList?: (TSP.IUUID[]|null);

        /** VerifyObjectsWithServerCommandArchive objectIdListUndefined */
        objectIdListUndefined?: (boolean|null);
    }

    /** Represents a VerifyObjectsWithServerCommandArchive. */
    class VerifyObjectsWithServerCommandArchive implements IVerifyObjectsWithServerCommandArchive {

        /**
         * Constructs a new VerifyObjectsWithServerCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSASOS.IVerifyObjectsWithServerCommandArchive);

        /** VerifyObjectsWithServerCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** VerifyObjectsWithServerCommandArchive objectIdList. */
        public objectIdList: TSP.IUUID[];

        /** VerifyObjectsWithServerCommandArchive objectIdListUndefined. */
        public objectIdListUndefined: boolean;

        /**
         * Creates a new VerifyObjectsWithServerCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns VerifyObjectsWithServerCommandArchive instance
         */
        public static create(properties?: TSASOS.IVerifyObjectsWithServerCommandArchive): TSASOS.VerifyObjectsWithServerCommandArchive;

        /**
         * Encodes the specified VerifyObjectsWithServerCommandArchive message. Does not implicitly {@link TSASOS.VerifyObjectsWithServerCommandArchive.verify|verify} messages.
         * @param message VerifyObjectsWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSASOS.IVerifyObjectsWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified VerifyObjectsWithServerCommandArchive message, length delimited. Does not implicitly {@link TSASOS.VerifyObjectsWithServerCommandArchive.verify|verify} messages.
         * @param message VerifyObjectsWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSASOS.IVerifyObjectsWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a VerifyObjectsWithServerCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns VerifyObjectsWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSASOS.VerifyObjectsWithServerCommandArchive;

        /**
         * Decodes a VerifyObjectsWithServerCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns VerifyObjectsWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSASOS.VerifyObjectsWithServerCommandArchive;

        /**
         * Verifies a VerifyObjectsWithServerCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a VerifyObjectsWithServerCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns VerifyObjectsWithServerCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSASOS.VerifyObjectsWithServerCommandArchive;

        /**
         * Creates a plain object from a VerifyObjectsWithServerCommandArchive message. Also converts values to other types if specified.
         * @param message VerifyObjectsWithServerCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSASOS.VerifyObjectsWithServerCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this VerifyObjectsWithServerCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for VerifyObjectsWithServerCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a VerifyTransformHistoryWithServerCommandArchive. */
    interface IVerifyTransformHistoryWithServerCommandArchive {

        /** VerifyTransformHistoryWithServerCommandArchive super */
        "super": TSK.ICommandArchive;

        /** VerifyTransformHistoryWithServerCommandArchive sequenceStart */
        sequenceStart: number;

        /** VerifyTransformHistoryWithServerCommandArchive sequenceEnd */
        sequenceEnd: number;
    }

    /** Represents a VerifyTransformHistoryWithServerCommandArchive. */
    class VerifyTransformHistoryWithServerCommandArchive implements IVerifyTransformHistoryWithServerCommandArchive {

        /**
         * Constructs a new VerifyTransformHistoryWithServerCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSASOS.IVerifyTransformHistoryWithServerCommandArchive);

        /** VerifyTransformHistoryWithServerCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** VerifyTransformHistoryWithServerCommandArchive sequenceStart. */
        public sequenceStart: number;

        /** VerifyTransformHistoryWithServerCommandArchive sequenceEnd. */
        public sequenceEnd: number;

        /**
         * Creates a new VerifyTransformHistoryWithServerCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns VerifyTransformHistoryWithServerCommandArchive instance
         */
        public static create(properties?: TSASOS.IVerifyTransformHistoryWithServerCommandArchive): TSASOS.VerifyTransformHistoryWithServerCommandArchive;

        /**
         * Encodes the specified VerifyTransformHistoryWithServerCommandArchive message. Does not implicitly {@link TSASOS.VerifyTransformHistoryWithServerCommandArchive.verify|verify} messages.
         * @param message VerifyTransformHistoryWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSASOS.IVerifyTransformHistoryWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified VerifyTransformHistoryWithServerCommandArchive message, length delimited. Does not implicitly {@link TSASOS.VerifyTransformHistoryWithServerCommandArchive.verify|verify} messages.
         * @param message VerifyTransformHistoryWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSASOS.IVerifyTransformHistoryWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a VerifyTransformHistoryWithServerCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns VerifyTransformHistoryWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSASOS.VerifyTransformHistoryWithServerCommandArchive;

        /**
         * Decodes a VerifyTransformHistoryWithServerCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns VerifyTransformHistoryWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSASOS.VerifyTransformHistoryWithServerCommandArchive;

        /**
         * Verifies a VerifyTransformHistoryWithServerCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a VerifyTransformHistoryWithServerCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns VerifyTransformHistoryWithServerCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSASOS.VerifyTransformHistoryWithServerCommandArchive;

        /**
         * Creates a plain object from a VerifyTransformHistoryWithServerCommandArchive message. Also converts values to other types if specified.
         * @param message VerifyTransformHistoryWithServerCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSASOS.VerifyTransformHistoryWithServerCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this VerifyTransformHistoryWithServerCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for VerifyTransformHistoryWithServerCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of an InducedVerifyActivityStreamWithServerCommandArchive. */
    interface IInducedVerifyActivityStreamWithServerCommandArchive {

        /** InducedVerifyActivityStreamWithServerCommandArchive super */
        "super": TSK.ICommandArchive;

        /** InducedVerifyActivityStreamWithServerCommandArchive serverActivities */
        serverActivities?: (TSP.IReference[]|null);

        /** InducedVerifyActivityStreamWithServerCommandArchive serverActivitiesUndefined */
        serverActivitiesUndefined?: (boolean|null);

        /** InducedVerifyActivityStreamWithServerCommandArchive timestampOfLastActivityWhenLastActivityCoalescing */
        timestampOfLastActivityWhenLastActivityCoalescing: number;

        /** InducedVerifyActivityStreamWithServerCommandArchive nextActivityToTransformIndex */
        nextActivityToTransformIndex: number;

        /** InducedVerifyActivityStreamWithServerCommandArchive authorIdentifiersToVerify */
        authorIdentifiersToVerify?: (TSP.IUUID[]|null);

        /** InducedVerifyActivityStreamWithServerCommandArchive authorIdentifiersToVerifyUndefined */
        authorIdentifiersToVerifyUndefined?: (boolean|null);
    }

    /** Represents an InducedVerifyActivityStreamWithServerCommandArchive. */
    class InducedVerifyActivityStreamWithServerCommandArchive implements IInducedVerifyActivityStreamWithServerCommandArchive {

        /**
         * Constructs a new InducedVerifyActivityStreamWithServerCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSASOS.IInducedVerifyActivityStreamWithServerCommandArchive);

        /** InducedVerifyActivityStreamWithServerCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** InducedVerifyActivityStreamWithServerCommandArchive serverActivities. */
        public serverActivities: TSP.IReference[];

        /** InducedVerifyActivityStreamWithServerCommandArchive serverActivitiesUndefined. */
        public serverActivitiesUndefined: boolean;

        /** InducedVerifyActivityStreamWithServerCommandArchive timestampOfLastActivityWhenLastActivityCoalescing. */
        public timestampOfLastActivityWhenLastActivityCoalescing: number;

        /** InducedVerifyActivityStreamWithServerCommandArchive nextActivityToTransformIndex. */
        public nextActivityToTransformIndex: number;

        /** InducedVerifyActivityStreamWithServerCommandArchive authorIdentifiersToVerify. */
        public authorIdentifiersToVerify: TSP.IUUID[];

        /** InducedVerifyActivityStreamWithServerCommandArchive authorIdentifiersToVerifyUndefined. */
        public authorIdentifiersToVerifyUndefined: boolean;

        /**
         * Creates a new InducedVerifyActivityStreamWithServerCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns InducedVerifyActivityStreamWithServerCommandArchive instance
         */
        public static create(properties?: TSASOS.IInducedVerifyActivityStreamWithServerCommandArchive): TSASOS.InducedVerifyActivityStreamWithServerCommandArchive;

        /**
         * Encodes the specified InducedVerifyActivityStreamWithServerCommandArchive message. Does not implicitly {@link TSASOS.InducedVerifyActivityStreamWithServerCommandArchive.verify|verify} messages.
         * @param message InducedVerifyActivityStreamWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSASOS.IInducedVerifyActivityStreamWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified InducedVerifyActivityStreamWithServerCommandArchive message, length delimited. Does not implicitly {@link TSASOS.InducedVerifyActivityStreamWithServerCommandArchive.verify|verify} messages.
         * @param message InducedVerifyActivityStreamWithServerCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSASOS.IInducedVerifyActivityStreamWithServerCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes an InducedVerifyActivityStreamWithServerCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns InducedVerifyActivityStreamWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSASOS.InducedVerifyActivityStreamWithServerCommandArchive;

        /**
         * Decodes an InducedVerifyActivityStreamWithServerCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns InducedVerifyActivityStreamWithServerCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSASOS.InducedVerifyActivityStreamWithServerCommandArchive;

        /**
         * Verifies an InducedVerifyActivityStreamWithServerCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates an InducedVerifyActivityStreamWithServerCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns InducedVerifyActivityStreamWithServerCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSASOS.InducedVerifyActivityStreamWithServerCommandArchive;

        /**
         * Creates a plain object from an InducedVerifyActivityStreamWithServerCommandArchive message. Also converts values to other types if specified.
         * @param message InducedVerifyActivityStreamWithServerCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSASOS.InducedVerifyActivityStreamWithServerCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this InducedVerifyActivityStreamWithServerCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for InducedVerifyActivityStreamWithServerCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a DrawableZOrderListArchive. */
    interface IDrawableZOrderListArchive {

        /** DrawableZOrderListArchive containerId */
        containerId?: (TSP.IUUID|null);

        /** DrawableZOrderListArchive drawableIdList */
        drawableIdList?: (TSP.IUUID[]|null);

        /** DrawableZOrderListArchive drawableIdListUndefined */
        drawableIdListUndefined?: (boolean|null);
    }

    /** Represents a DrawableZOrderListArchive. */
    class DrawableZOrderListArchive implements IDrawableZOrderListArchive {

        /**
         * Constructs a new DrawableZOrderListArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSASOS.IDrawableZOrderListArchive);

        /** DrawableZOrderListArchive containerId. */
        public containerId?: (TSP.IUUID|null);

        /** DrawableZOrderListArchive drawableIdList. */
        public drawableIdList: TSP.IUUID[];

        /** DrawableZOrderListArchive drawableIdListUndefined. */
        public drawableIdListUndefined: boolean;

        /**
         * Creates a new DrawableZOrderListArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns DrawableZOrderListArchive instance
         */
        public static create(properties?: TSASOS.IDrawableZOrderListArchive): TSASOS.DrawableZOrderListArchive;

        /**
         * Encodes the specified DrawableZOrderListArchive message. Does not implicitly {@link TSASOS.DrawableZOrderListArchive.verify|verify} messages.
         * @param message DrawableZOrderListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSASOS.IDrawableZOrderListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified DrawableZOrderListArchive message, length delimited. Does not implicitly {@link TSASOS.DrawableZOrderListArchive.verify|verify} messages.
         * @param message DrawableZOrderListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSASOS.IDrawableZOrderListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a DrawableZOrderListArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns DrawableZOrderListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSASOS.DrawableZOrderListArchive;

        /**
         * Decodes a DrawableZOrderListArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns DrawableZOrderListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSASOS.DrawableZOrderListArchive;

        /**
         * Verifies a DrawableZOrderListArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a DrawableZOrderListArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns DrawableZOrderListArchive
         */
        public static fromObject(object: { [k: string]: any }): TSASOS.DrawableZOrderListArchive;

        /**
         * Creates a plain object from a DrawableZOrderListArchive message. Also converts values to other types if specified.
         * @param message DrawableZOrderListArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSASOS.DrawableZOrderListArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this DrawableZOrderListArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for DrawableZOrderListArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}

/** Namespace TSCHSOS. */
export namespace TSCHSOS {

    /** Properties of a SpecSetChart3dLightingPackageArchive. */
    interface ISpecSetChart3dLightingPackageArchive {

        /** SpecSetChart3dLightingPackageArchive chart3dLightingPackage */
        chart3dLightingPackage?: (TSCH.IChart3DLightingPackageArchive|null);

        /** SpecSetChart3dLightingPackageArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetChart3dLightingPackageArchive. */
    class SpecSetChart3dLightingPackageArchive implements ISpecSetChart3dLightingPackageArchive {

        /**
         * Constructs a new SpecSetChart3dLightingPackageArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.ISpecSetChart3dLightingPackageArchive);

        /** SpecSetChart3dLightingPackageArchive chart3dLightingPackage. */
        public chart3dLightingPackage?: (TSCH.IChart3DLightingPackageArchive|null);

        /** SpecSetChart3dLightingPackageArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetChart3dLightingPackageArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetChart3dLightingPackageArchive instance
         */
        public static create(properties?: TSCHSOS.ISpecSetChart3dLightingPackageArchive): TSCHSOS.SpecSetChart3dLightingPackageArchive;

        /**
         * Encodes the specified SpecSetChart3dLightingPackageArchive message. Does not implicitly {@link TSCHSOS.SpecSetChart3dLightingPackageArchive.verify|verify} messages.
         * @param message SpecSetChart3dLightingPackageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.ISpecSetChart3dLightingPackageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetChart3dLightingPackageArchive message, length delimited. Does not implicitly {@link TSCHSOS.SpecSetChart3dLightingPackageArchive.verify|verify} messages.
         * @param message SpecSetChart3dLightingPackageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.ISpecSetChart3dLightingPackageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetChart3dLightingPackageArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetChart3dLightingPackageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.SpecSetChart3dLightingPackageArchive;

        /**
         * Decodes a SpecSetChart3dLightingPackageArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetChart3dLightingPackageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.SpecSetChart3dLightingPackageArchive;

        /**
         * Verifies a SpecSetChart3dLightingPackageArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetChart3dLightingPackageArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetChart3dLightingPackageArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.SpecSetChart3dLightingPackageArchive;

        /**
         * Creates a plain object from a SpecSetChart3dLightingPackageArchive message. Also converts values to other types if specified.
         * @param message SpecSetChart3dLightingPackageArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.SpecSetChart3dLightingPackageArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetChart3dLightingPackageArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetChart3dLightingPackageArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetChart3dVectorArchive. */
    interface ISpecSetChart3dVectorArchive {

        /** SpecSetChart3dVectorArchive chart3dVector */
        chart3dVector?: (TSCH.IChart3DVectorArchive|null);

        /** SpecSetChart3dVectorArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetChart3dVectorArchive. */
    class SpecSetChart3dVectorArchive implements ISpecSetChart3dVectorArchive {

        /**
         * Constructs a new SpecSetChart3dVectorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.ISpecSetChart3dVectorArchive);

        /** SpecSetChart3dVectorArchive chart3dVector. */
        public chart3dVector?: (TSCH.IChart3DVectorArchive|null);

        /** SpecSetChart3dVectorArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetChart3dVectorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetChart3dVectorArchive instance
         */
        public static create(properties?: TSCHSOS.ISpecSetChart3dVectorArchive): TSCHSOS.SpecSetChart3dVectorArchive;

        /**
         * Encodes the specified SpecSetChart3dVectorArchive message. Does not implicitly {@link TSCHSOS.SpecSetChart3dVectorArchive.verify|verify} messages.
         * @param message SpecSetChart3dVectorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.ISpecSetChart3dVectorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetChart3dVectorArchive message, length delimited. Does not implicitly {@link TSCHSOS.SpecSetChart3dVectorArchive.verify|verify} messages.
         * @param message SpecSetChart3dVectorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.ISpecSetChart3dVectorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetChart3dVectorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetChart3dVectorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.SpecSetChart3dVectorArchive;

        /**
         * Decodes a SpecSetChart3dVectorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetChart3dVectorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.SpecSetChart3dVectorArchive;

        /**
         * Verifies a SpecSetChart3dVectorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetChart3dVectorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetChart3dVectorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.SpecSetChart3dVectorArchive;

        /**
         * Creates a plain object from a SpecSetChart3dVectorArchive message. Also converts values to other types if specified.
         * @param message SpecSetChart3dVectorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.SpecSetChart3dVectorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetChart3dVectorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetChart3dVectorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetChartErrorBarCustomDataArchive. */
    interface ISpecSetChartErrorBarCustomDataArchive {

        /** SpecSetChartErrorBarCustomDataArchive chartErrorBarCustomData */
        chartErrorBarCustomData?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

        /** SpecSetChartErrorBarCustomDataArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetChartErrorBarCustomDataArchive. */
    class SpecSetChartErrorBarCustomDataArchive implements ISpecSetChartErrorBarCustomDataArchive {

        /**
         * Constructs a new SpecSetChartErrorBarCustomDataArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.ISpecSetChartErrorBarCustomDataArchive);

        /** SpecSetChartErrorBarCustomDataArchive chartErrorBarCustomData. */
        public chartErrorBarCustomData?: (TSCH.IChartsNSArrayOfNSNumberDoubleArchive|null);

        /** SpecSetChartErrorBarCustomDataArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetChartErrorBarCustomDataArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetChartErrorBarCustomDataArchive instance
         */
        public static create(properties?: TSCHSOS.ISpecSetChartErrorBarCustomDataArchive): TSCHSOS.SpecSetChartErrorBarCustomDataArchive;

        /**
         * Encodes the specified SpecSetChartErrorBarCustomDataArchive message. Does not implicitly {@link TSCHSOS.SpecSetChartErrorBarCustomDataArchive.verify|verify} messages.
         * @param message SpecSetChartErrorBarCustomDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.ISpecSetChartErrorBarCustomDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetChartErrorBarCustomDataArchive message, length delimited. Does not implicitly {@link TSCHSOS.SpecSetChartErrorBarCustomDataArchive.verify|verify} messages.
         * @param message SpecSetChartErrorBarCustomDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.ISpecSetChartErrorBarCustomDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetChartErrorBarCustomDataArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetChartErrorBarCustomDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.SpecSetChartErrorBarCustomDataArchive;

        /**
         * Decodes a SpecSetChartErrorBarCustomDataArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetChartErrorBarCustomDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.SpecSetChartErrorBarCustomDataArchive;

        /**
         * Verifies a SpecSetChartErrorBarCustomDataArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetChartErrorBarCustomDataArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetChartErrorBarCustomDataArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.SpecSetChartErrorBarCustomDataArchive;

        /**
         * Creates a plain object from a SpecSetChartErrorBarCustomDataArchive message. Also converts values to other types if specified.
         * @param message SpecSetChartErrorBarCustomDataArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.SpecSetChartErrorBarCustomDataArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetChartErrorBarCustomDataArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetChartErrorBarCustomDataArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetChartsOptionalDoubleArchiveArchive. */
    interface ISpecSetChartsOptionalDoubleArchiveArchive {

        /** SpecSetChartsOptionalDoubleArchiveArchive chartsOptionalDoubleArchive */
        chartsOptionalDoubleArchive?: (TSCH.IChartsNSNumberDoubleArchive|null);

        /** SpecSetChartsOptionalDoubleArchiveArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetChartsOptionalDoubleArchiveArchive. */
    class SpecSetChartsOptionalDoubleArchiveArchive implements ISpecSetChartsOptionalDoubleArchiveArchive {

        /**
         * Constructs a new SpecSetChartsOptionalDoubleArchiveArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.ISpecSetChartsOptionalDoubleArchiveArchive);

        /** SpecSetChartsOptionalDoubleArchiveArchive chartsOptionalDoubleArchive. */
        public chartsOptionalDoubleArchive?: (TSCH.IChartsNSNumberDoubleArchive|null);

        /** SpecSetChartsOptionalDoubleArchiveArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetChartsOptionalDoubleArchiveArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetChartsOptionalDoubleArchiveArchive instance
         */
        public static create(properties?: TSCHSOS.ISpecSetChartsOptionalDoubleArchiveArchive): TSCHSOS.SpecSetChartsOptionalDoubleArchiveArchive;

        /**
         * Encodes the specified SpecSetChartsOptionalDoubleArchiveArchive message. Does not implicitly {@link TSCHSOS.SpecSetChartsOptionalDoubleArchiveArchive.verify|verify} messages.
         * @param message SpecSetChartsOptionalDoubleArchiveArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.ISpecSetChartsOptionalDoubleArchiveArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetChartsOptionalDoubleArchiveArchive message, length delimited. Does not implicitly {@link TSCHSOS.SpecSetChartsOptionalDoubleArchiveArchive.verify|verify} messages.
         * @param message SpecSetChartsOptionalDoubleArchiveArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.ISpecSetChartsOptionalDoubleArchiveArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetChartsOptionalDoubleArchiveArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetChartsOptionalDoubleArchiveArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.SpecSetChartsOptionalDoubleArchiveArchive;

        /**
         * Decodes a SpecSetChartsOptionalDoubleArchiveArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetChartsOptionalDoubleArchiveArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.SpecSetChartsOptionalDoubleArchiveArchive;

        /**
         * Verifies a SpecSetChartsOptionalDoubleArchiveArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetChartsOptionalDoubleArchiveArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetChartsOptionalDoubleArchiveArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.SpecSetChartsOptionalDoubleArchiveArchive;

        /**
         * Creates a plain object from a SpecSetChartsOptionalDoubleArchiveArchive message. Also converts values to other types if specified.
         * @param message SpecSetChartsOptionalDoubleArchiveArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.SpecSetChartsOptionalDoubleArchiveArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetChartsOptionalDoubleArchiveArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetChartsOptionalDoubleArchiveArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetFormatObjectArchive. */
    interface ISpecSetFormatObjectArchive {

        /** SpecSetFormatObjectArchive formatObject */
        formatObject?: (TSK.IFormatStructArchive|null);

        /** SpecSetFormatObjectArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetFormatObjectArchive. */
    class SpecSetFormatObjectArchive implements ISpecSetFormatObjectArchive {

        /**
         * Constructs a new SpecSetFormatObjectArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.ISpecSetFormatObjectArchive);

        /** SpecSetFormatObjectArchive formatObject. */
        public formatObject?: (TSK.IFormatStructArchive|null);

        /** SpecSetFormatObjectArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetFormatObjectArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetFormatObjectArchive instance
         */
        public static create(properties?: TSCHSOS.ISpecSetFormatObjectArchive): TSCHSOS.SpecSetFormatObjectArchive;

        /**
         * Encodes the specified SpecSetFormatObjectArchive message. Does not implicitly {@link TSCHSOS.SpecSetFormatObjectArchive.verify|verify} messages.
         * @param message SpecSetFormatObjectArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.ISpecSetFormatObjectArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetFormatObjectArchive message, length delimited. Does not implicitly {@link TSCHSOS.SpecSetFormatObjectArchive.verify|verify} messages.
         * @param message SpecSetFormatObjectArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.ISpecSetFormatObjectArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetFormatObjectArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetFormatObjectArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.SpecSetFormatObjectArchive;

        /**
         * Decodes a SpecSetFormatObjectArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetFormatObjectArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.SpecSetFormatObjectArchive;

        /**
         * Verifies a SpecSetFormatObjectArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetFormatObjectArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetFormatObjectArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.SpecSetFormatObjectArchive;

        /**
         * Creates a plain object from a SpecSetFormatObjectArchive message. Also converts values to other types if specified.
         * @param message SpecSetFormatObjectArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.SpecSetFormatObjectArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetFormatObjectArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetFormatObjectArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecSetNumberFormatArchive. */
    interface ISpecSetNumberFormatArchive {

        /** SpecSetNumberFormatArchive numberFormat */
        numberFormat?: (TSK.IFormatStructArchive|null);

        /** SpecSetNumberFormatArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetNumberFormatArchive. */
    class SpecSetNumberFormatArchive implements ISpecSetNumberFormatArchive {

        /**
         * Constructs a new SpecSetNumberFormatArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.ISpecSetNumberFormatArchive);

        /** SpecSetNumberFormatArchive numberFormat. */
        public numberFormat?: (TSK.IFormatStructArchive|null);

        /** SpecSetNumberFormatArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetNumberFormatArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetNumberFormatArchive instance
         */
        public static create(properties?: TSCHSOS.ISpecSetNumberFormatArchive): TSCHSOS.SpecSetNumberFormatArchive;

        /**
         * Encodes the specified SpecSetNumberFormatArchive message. Does not implicitly {@link TSCHSOS.SpecSetNumberFormatArchive.verify|verify} messages.
         * @param message SpecSetNumberFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.ISpecSetNumberFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetNumberFormatArchive message, length delimited. Does not implicitly {@link TSCHSOS.SpecSetNumberFormatArchive.verify|verify} messages.
         * @param message SpecSetNumberFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.ISpecSetNumberFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetNumberFormatArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetNumberFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.SpecSetNumberFormatArchive;

        /**
         * Decodes a SpecSetNumberFormatArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetNumberFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.SpecSetNumberFormatArchive;

        /**
         * Verifies a SpecSetNumberFormatArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetNumberFormatArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetNumberFormatArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.SpecSetNumberFormatArchive;

        /**
         * Creates a plain object from a SpecSetNumberFormatArchive message. Also converts values to other types if specified.
         * @param message SpecSetNumberFormatArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.SpecSetNumberFormatArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetNumberFormatArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetNumberFormatArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecChart3dLightingPackageArchive. */
    interface ISpecChart3dLightingPackageArchive {

        /** SpecChart3dLightingPackageArchive specSetChart3dLightingPackage */
        specSetChart3dLightingPackage?: (TSCHSOS.ISpecSetChart3dLightingPackageArchive|null);
    }

    /** Represents a SpecChart3dLightingPackageArchive. */
    class SpecChart3dLightingPackageArchive implements ISpecChart3dLightingPackageArchive {

        /**
         * Constructs a new SpecChart3dLightingPackageArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.ISpecChart3dLightingPackageArchive);

        /** SpecChart3dLightingPackageArchive specSetChart3dLightingPackage. */
        public specSetChart3dLightingPackage?: (TSCHSOS.ISpecSetChart3dLightingPackageArchive|null);

        /**
         * Creates a new SpecChart3dLightingPackageArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecChart3dLightingPackageArchive instance
         */
        public static create(properties?: TSCHSOS.ISpecChart3dLightingPackageArchive): TSCHSOS.SpecChart3dLightingPackageArchive;

        /**
         * Encodes the specified SpecChart3dLightingPackageArchive message. Does not implicitly {@link TSCHSOS.SpecChart3dLightingPackageArchive.verify|verify} messages.
         * @param message SpecChart3dLightingPackageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.ISpecChart3dLightingPackageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecChart3dLightingPackageArchive message, length delimited. Does not implicitly {@link TSCHSOS.SpecChart3dLightingPackageArchive.verify|verify} messages.
         * @param message SpecChart3dLightingPackageArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.ISpecChart3dLightingPackageArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecChart3dLightingPackageArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecChart3dLightingPackageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.SpecChart3dLightingPackageArchive;

        /**
         * Decodes a SpecChart3dLightingPackageArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecChart3dLightingPackageArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.SpecChart3dLightingPackageArchive;

        /**
         * Verifies a SpecChart3dLightingPackageArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecChart3dLightingPackageArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecChart3dLightingPackageArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.SpecChart3dLightingPackageArchive;

        /**
         * Creates a plain object from a SpecChart3dLightingPackageArchive message. Also converts values to other types if specified.
         * @param message SpecChart3dLightingPackageArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.SpecChart3dLightingPackageArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecChart3dLightingPackageArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecChart3dLightingPackageArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecChart3dVectorArchive. */
    interface ISpecChart3dVectorArchive {

        /** SpecChart3dVectorArchive specSetChart3dVector */
        specSetChart3dVector?: (TSCHSOS.ISpecSetChart3dVectorArchive|null);
    }

    /** Represents a SpecChart3dVectorArchive. */
    class SpecChart3dVectorArchive implements ISpecChart3dVectorArchive {

        /**
         * Constructs a new SpecChart3dVectorArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.ISpecChart3dVectorArchive);

        /** SpecChart3dVectorArchive specSetChart3dVector. */
        public specSetChart3dVector?: (TSCHSOS.ISpecSetChart3dVectorArchive|null);

        /**
         * Creates a new SpecChart3dVectorArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecChart3dVectorArchive instance
         */
        public static create(properties?: TSCHSOS.ISpecChart3dVectorArchive): TSCHSOS.SpecChart3dVectorArchive;

        /**
         * Encodes the specified SpecChart3dVectorArchive message. Does not implicitly {@link TSCHSOS.SpecChart3dVectorArchive.verify|verify} messages.
         * @param message SpecChart3dVectorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.ISpecChart3dVectorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecChart3dVectorArchive message, length delimited. Does not implicitly {@link TSCHSOS.SpecChart3dVectorArchive.verify|verify} messages.
         * @param message SpecChart3dVectorArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.ISpecChart3dVectorArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecChart3dVectorArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecChart3dVectorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.SpecChart3dVectorArchive;

        /**
         * Decodes a SpecChart3dVectorArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecChart3dVectorArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.SpecChart3dVectorArchive;

        /**
         * Verifies a SpecChart3dVectorArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecChart3dVectorArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecChart3dVectorArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.SpecChart3dVectorArchive;

        /**
         * Creates a plain object from a SpecChart3dVectorArchive message. Also converts values to other types if specified.
         * @param message SpecChart3dVectorArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.SpecChart3dVectorArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecChart3dVectorArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecChart3dVectorArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecChartErrorBarCustomDataArchive. */
    interface ISpecChartErrorBarCustomDataArchive {

        /** SpecChartErrorBarCustomDataArchive specSetChartErrorBarCustomData */
        specSetChartErrorBarCustomData?: (TSCHSOS.ISpecSetChartErrorBarCustomDataArchive|null);
    }

    /** Represents a SpecChartErrorBarCustomDataArchive. */
    class SpecChartErrorBarCustomDataArchive implements ISpecChartErrorBarCustomDataArchive {

        /**
         * Constructs a new SpecChartErrorBarCustomDataArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.ISpecChartErrorBarCustomDataArchive);

        /** SpecChartErrorBarCustomDataArchive specSetChartErrorBarCustomData. */
        public specSetChartErrorBarCustomData?: (TSCHSOS.ISpecSetChartErrorBarCustomDataArchive|null);

        /**
         * Creates a new SpecChartErrorBarCustomDataArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecChartErrorBarCustomDataArchive instance
         */
        public static create(properties?: TSCHSOS.ISpecChartErrorBarCustomDataArchive): TSCHSOS.SpecChartErrorBarCustomDataArchive;

        /**
         * Encodes the specified SpecChartErrorBarCustomDataArchive message. Does not implicitly {@link TSCHSOS.SpecChartErrorBarCustomDataArchive.verify|verify} messages.
         * @param message SpecChartErrorBarCustomDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.ISpecChartErrorBarCustomDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecChartErrorBarCustomDataArchive message, length delimited. Does not implicitly {@link TSCHSOS.SpecChartErrorBarCustomDataArchive.verify|verify} messages.
         * @param message SpecChartErrorBarCustomDataArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.ISpecChartErrorBarCustomDataArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecChartErrorBarCustomDataArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecChartErrorBarCustomDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.SpecChartErrorBarCustomDataArchive;

        /**
         * Decodes a SpecChartErrorBarCustomDataArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecChartErrorBarCustomDataArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.SpecChartErrorBarCustomDataArchive;

        /**
         * Verifies a SpecChartErrorBarCustomDataArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecChartErrorBarCustomDataArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecChartErrorBarCustomDataArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.SpecChartErrorBarCustomDataArchive;

        /**
         * Creates a plain object from a SpecChartErrorBarCustomDataArchive message. Also converts values to other types if specified.
         * @param message SpecChartErrorBarCustomDataArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.SpecChartErrorBarCustomDataArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecChartErrorBarCustomDataArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecChartErrorBarCustomDataArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecChartsOptionalDoubleArchiveArchive. */
    interface ISpecChartsOptionalDoubleArchiveArchive {

        /** SpecChartsOptionalDoubleArchiveArchive specSetChartsOptionalDoubleArchive */
        specSetChartsOptionalDoubleArchive?: (TSCHSOS.ISpecSetChartsOptionalDoubleArchiveArchive|null);
    }

    /** Represents a SpecChartsOptionalDoubleArchiveArchive. */
    class SpecChartsOptionalDoubleArchiveArchive implements ISpecChartsOptionalDoubleArchiveArchive {

        /**
         * Constructs a new SpecChartsOptionalDoubleArchiveArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.ISpecChartsOptionalDoubleArchiveArchive);

        /** SpecChartsOptionalDoubleArchiveArchive specSetChartsOptionalDoubleArchive. */
        public specSetChartsOptionalDoubleArchive?: (TSCHSOS.ISpecSetChartsOptionalDoubleArchiveArchive|null);

        /**
         * Creates a new SpecChartsOptionalDoubleArchiveArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecChartsOptionalDoubleArchiveArchive instance
         */
        public static create(properties?: TSCHSOS.ISpecChartsOptionalDoubleArchiveArchive): TSCHSOS.SpecChartsOptionalDoubleArchiveArchive;

        /**
         * Encodes the specified SpecChartsOptionalDoubleArchiveArchive message. Does not implicitly {@link TSCHSOS.SpecChartsOptionalDoubleArchiveArchive.verify|verify} messages.
         * @param message SpecChartsOptionalDoubleArchiveArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.ISpecChartsOptionalDoubleArchiveArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecChartsOptionalDoubleArchiveArchive message, length delimited. Does not implicitly {@link TSCHSOS.SpecChartsOptionalDoubleArchiveArchive.verify|verify} messages.
         * @param message SpecChartsOptionalDoubleArchiveArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.ISpecChartsOptionalDoubleArchiveArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecChartsOptionalDoubleArchiveArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecChartsOptionalDoubleArchiveArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.SpecChartsOptionalDoubleArchiveArchive;

        /**
         * Decodes a SpecChartsOptionalDoubleArchiveArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecChartsOptionalDoubleArchiveArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.SpecChartsOptionalDoubleArchiveArchive;

        /**
         * Verifies a SpecChartsOptionalDoubleArchiveArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecChartsOptionalDoubleArchiveArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecChartsOptionalDoubleArchiveArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.SpecChartsOptionalDoubleArchiveArchive;

        /**
         * Creates a plain object from a SpecChartsOptionalDoubleArchiveArchive message. Also converts values to other types if specified.
         * @param message SpecChartsOptionalDoubleArchiveArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.SpecChartsOptionalDoubleArchiveArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecChartsOptionalDoubleArchiveArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecChartsOptionalDoubleArchiveArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecFormatObjectArchive. */
    interface ISpecFormatObjectArchive {

        /** SpecFormatObjectArchive specSetFormatObject */
        specSetFormatObject?: (TSCHSOS.ISpecSetFormatObjectArchive|null);
    }

    /** Represents a SpecFormatObjectArchive. */
    class SpecFormatObjectArchive implements ISpecFormatObjectArchive {

        /**
         * Constructs a new SpecFormatObjectArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.ISpecFormatObjectArchive);

        /** SpecFormatObjectArchive specSetFormatObject. */
        public specSetFormatObject?: (TSCHSOS.ISpecSetFormatObjectArchive|null);

        /**
         * Creates a new SpecFormatObjectArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecFormatObjectArchive instance
         */
        public static create(properties?: TSCHSOS.ISpecFormatObjectArchive): TSCHSOS.SpecFormatObjectArchive;

        /**
         * Encodes the specified SpecFormatObjectArchive message. Does not implicitly {@link TSCHSOS.SpecFormatObjectArchive.verify|verify} messages.
         * @param message SpecFormatObjectArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.ISpecFormatObjectArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecFormatObjectArchive message, length delimited. Does not implicitly {@link TSCHSOS.SpecFormatObjectArchive.verify|verify} messages.
         * @param message SpecFormatObjectArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.ISpecFormatObjectArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecFormatObjectArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecFormatObjectArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.SpecFormatObjectArchive;

        /**
         * Decodes a SpecFormatObjectArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecFormatObjectArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.SpecFormatObjectArchive;

        /**
         * Verifies a SpecFormatObjectArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecFormatObjectArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecFormatObjectArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.SpecFormatObjectArchive;

        /**
         * Creates a plain object from a SpecFormatObjectArchive message. Also converts values to other types if specified.
         * @param message SpecFormatObjectArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.SpecFormatObjectArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecFormatObjectArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecFormatObjectArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecNumberFormatArchive. */
    interface ISpecNumberFormatArchive {

        /** SpecNumberFormatArchive specSetNumberFormat */
        specSetNumberFormat?: (TSCHSOS.ISpecSetNumberFormatArchive|null);
    }

    /** Represents a SpecNumberFormatArchive. */
    class SpecNumberFormatArchive implements ISpecNumberFormatArchive {

        /**
         * Constructs a new SpecNumberFormatArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.ISpecNumberFormatArchive);

        /** SpecNumberFormatArchive specSetNumberFormat. */
        public specSetNumberFormat?: (TSCHSOS.ISpecSetNumberFormatArchive|null);

        /**
         * Creates a new SpecNumberFormatArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecNumberFormatArchive instance
         */
        public static create(properties?: TSCHSOS.ISpecNumberFormatArchive): TSCHSOS.SpecNumberFormatArchive;

        /**
         * Encodes the specified SpecNumberFormatArchive message. Does not implicitly {@link TSCHSOS.SpecNumberFormatArchive.verify|verify} messages.
         * @param message SpecNumberFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.ISpecNumberFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecNumberFormatArchive message, length delimited. Does not implicitly {@link TSCHSOS.SpecNumberFormatArchive.verify|verify} messages.
         * @param message SpecNumberFormatArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.ISpecNumberFormatArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecNumberFormatArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecNumberFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.SpecNumberFormatArchive;

        /**
         * Decodes a SpecNumberFormatArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecNumberFormatArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.SpecNumberFormatArchive;

        /**
         * Verifies a SpecNumberFormatArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecNumberFormatArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecNumberFormatArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.SpecNumberFormatArchive;

        /**
         * Creates a plain object from a SpecNumberFormatArchive message. Also converts values to other types if specified.
         * @param message SpecNumberFormatArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.SpecNumberFormatArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecNumberFormatArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecNumberFormatArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartAxisNonStylePropertyChangeSetArchive. */
    interface IChartAxisNonStylePropertyChangeSetArchive {

        /** ChartAxisNonStylePropertyChangeSetArchive default10DateFormat */
        default10DateFormat?: (TSCHSOS.ISpecFormatObjectArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive default10DateFormatUndefined */
        default10DateFormatUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive default10NumberFormat */
        default10NumberFormat?: (TSCHSOS.ISpecNumberFormatArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive default10NumberFormatUndefined */
        default10NumberFormatUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive default3dLabelPosition */
        default3dLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive default3dLabelPositionUndefined */
        default3dLabelPositionUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultDateFormat */
        defaultDateFormat?: (TSCHSOS.ISpecFormatObjectArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultDateFormatUndefined */
        defaultDateFormatUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultDurationFormat */
        defaultDurationFormat?: (TSCHSOS.ISpecFormatObjectArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultDurationFormatUndefined */
        defaultDurationFormatUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultLabelExplosion */
        defaultLabelExplosion?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultLabelExplosionUndefined */
        defaultLabelExplosionUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultNumberFormat */
        defaultNumberFormat?: (TSCHSOS.ISpecNumberFormatArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultNumberFormatUndefined */
        defaultNumberFormatUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultNumberFormatType */
        defaultNumberFormatType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultNumberFormatTypeUndefined */
        defaultNumberFormatTypeUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueNumberOfDecades */
        valueNumberOfDecades?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueNumberOfDecadesUndefined */
        valueNumberOfDecadesUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueNumberOfMajorGridlines */
        valueNumberOfMajorGridlines?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueNumberOfMajorGridlinesUndefined */
        valueNumberOfMajorGridlinesUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueNumberOfMinorGridlines */
        valueNumberOfMinorGridlines?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueNumberOfMinorGridlinesUndefined */
        valueNumberOfMinorGridlinesUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive categoryPlotToEdges */
        categoryPlotToEdges?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive categoryPlotToEdgesUndefined */
        categoryPlotToEdgesUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueScale */
        valueScale?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueScaleUndefined */
        valueScaleUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive categoryShowLabels */
        categoryShowLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive categoryShowLabelsUndefined */
        categoryShowLabelsUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultShowLabels */
        defaultShowLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultShowLabelsUndefined */
        defaultShowLabelsUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueShowLabels */
        valueShowLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueShowLabelsUndefined */
        valueShowLabelsUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive categoryShowSeriesLabels */
        categoryShowSeriesLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive categoryShowSeriesLabelsUndefined */
        categoryShowSeriesLabelsUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive multiDataShowSeriesLabels */
        multiDataShowSeriesLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive multiDataShowSeriesLabelsUndefined */
        multiDataShowSeriesLabelsUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive categoryShowTitle */
        categoryShowTitle?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive categoryShowTitleUndefined */
        categoryShowTitleUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueShowTitle */
        valueShowTitle?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueShowTitleUndefined */
        valueShowTitleUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive categoryTitle */
        categoryTitle?: (TSSSOS.ISpecStringArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive categoryTitleUndefined */
        categoryTitleUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueTitle */
        valueTitle?: (TSSSOS.ISpecStringArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueTitleUndefined */
        valueTitleUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultUserMax */
        defaultUserMax?: (TSCHSOS.ISpecChartsOptionalDoubleArchiveArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultUserMaxUndefined */
        defaultUserMaxUndefined?: (boolean|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultUserMin */
        defaultUserMin?: (TSCHSOS.ISpecChartsOptionalDoubleArchiveArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultUserMinUndefined */
        defaultUserMinUndefined?: (boolean|null);
    }

    /** Represents a ChartAxisNonStylePropertyChangeSetArchive. */
    class ChartAxisNonStylePropertyChangeSetArchive implements IChartAxisNonStylePropertyChangeSetArchive {

        /**
         * Constructs a new ChartAxisNonStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.IChartAxisNonStylePropertyChangeSetArchive);

        /** ChartAxisNonStylePropertyChangeSetArchive default10DateFormat. */
        public default10DateFormat?: (TSCHSOS.ISpecFormatObjectArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive default10DateFormatUndefined. */
        public default10DateFormatUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive default10NumberFormat. */
        public default10NumberFormat?: (TSCHSOS.ISpecNumberFormatArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive default10NumberFormatUndefined. */
        public default10NumberFormatUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive default3dLabelPosition. */
        public default3dLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive default3dLabelPositionUndefined. */
        public default3dLabelPositionUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive defaultDateFormat. */
        public defaultDateFormat?: (TSCHSOS.ISpecFormatObjectArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultDateFormatUndefined. */
        public defaultDateFormatUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive defaultDurationFormat. */
        public defaultDurationFormat?: (TSCHSOS.ISpecFormatObjectArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultDurationFormatUndefined. */
        public defaultDurationFormatUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive defaultLabelExplosion. */
        public defaultLabelExplosion?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultLabelExplosionUndefined. */
        public defaultLabelExplosionUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive defaultNumberFormat. */
        public defaultNumberFormat?: (TSCHSOS.ISpecNumberFormatArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultNumberFormatUndefined. */
        public defaultNumberFormatUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive defaultNumberFormatType. */
        public defaultNumberFormatType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultNumberFormatTypeUndefined. */
        public defaultNumberFormatTypeUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive valueNumberOfDecades. */
        public valueNumberOfDecades?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueNumberOfDecadesUndefined. */
        public valueNumberOfDecadesUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive valueNumberOfMajorGridlines. */
        public valueNumberOfMajorGridlines?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueNumberOfMajorGridlinesUndefined. */
        public valueNumberOfMajorGridlinesUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive valueNumberOfMinorGridlines. */
        public valueNumberOfMinorGridlines?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueNumberOfMinorGridlinesUndefined. */
        public valueNumberOfMinorGridlinesUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive categoryPlotToEdges. */
        public categoryPlotToEdges?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive categoryPlotToEdgesUndefined. */
        public categoryPlotToEdgesUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive valueScale. */
        public valueScale?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueScaleUndefined. */
        public valueScaleUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive categoryShowLabels. */
        public categoryShowLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive categoryShowLabelsUndefined. */
        public categoryShowLabelsUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive defaultShowLabels. */
        public defaultShowLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultShowLabelsUndefined. */
        public defaultShowLabelsUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive valueShowLabels. */
        public valueShowLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueShowLabelsUndefined. */
        public valueShowLabelsUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive categoryShowSeriesLabels. */
        public categoryShowSeriesLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive categoryShowSeriesLabelsUndefined. */
        public categoryShowSeriesLabelsUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive multiDataShowSeriesLabels. */
        public multiDataShowSeriesLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive multiDataShowSeriesLabelsUndefined. */
        public multiDataShowSeriesLabelsUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive categoryShowTitle. */
        public categoryShowTitle?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive categoryShowTitleUndefined. */
        public categoryShowTitleUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive valueShowTitle. */
        public valueShowTitle?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueShowTitleUndefined. */
        public valueShowTitleUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive categoryTitle. */
        public categoryTitle?: (TSSSOS.ISpecStringArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive categoryTitleUndefined. */
        public categoryTitleUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive valueTitle. */
        public valueTitle?: (TSSSOS.ISpecStringArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive valueTitleUndefined. */
        public valueTitleUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive defaultUserMax. */
        public defaultUserMax?: (TSCHSOS.ISpecChartsOptionalDoubleArchiveArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultUserMaxUndefined. */
        public defaultUserMaxUndefined: boolean;

        /** ChartAxisNonStylePropertyChangeSetArchive defaultUserMin. */
        public defaultUserMin?: (TSCHSOS.ISpecChartsOptionalDoubleArchiveArchive|null);

        /** ChartAxisNonStylePropertyChangeSetArchive defaultUserMinUndefined. */
        public defaultUserMinUndefined: boolean;

        /**
         * Creates a new ChartAxisNonStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartAxisNonStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSCHSOS.IChartAxisNonStylePropertyChangeSetArchive): TSCHSOS.ChartAxisNonStylePropertyChangeSetArchive;

        /**
         * Encodes the specified ChartAxisNonStylePropertyChangeSetArchive message. Does not implicitly {@link TSCHSOS.ChartAxisNonStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartAxisNonStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.IChartAxisNonStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartAxisNonStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSCHSOS.ChartAxisNonStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartAxisNonStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.IChartAxisNonStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartAxisNonStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartAxisNonStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.ChartAxisNonStylePropertyChangeSetArchive;

        /**
         * Decodes a ChartAxisNonStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartAxisNonStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.ChartAxisNonStylePropertyChangeSetArchive;

        /**
         * Verifies a ChartAxisNonStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartAxisNonStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartAxisNonStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.ChartAxisNonStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a ChartAxisNonStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message ChartAxisNonStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.ChartAxisNonStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartAxisNonStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartAxisNonStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartAxisStylePropertyChangeSetArchive. */
    interface IChartAxisStylePropertyChangeSetArchive {

        /** ChartAxisStylePropertyChangeSetArchive category3dGridlineOpacity */
        category3dGridlineOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive category3dGridlineOpacityUndefined */
        category3dGridlineOpacityUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive value3dGridlineOpacity */
        value3dGridlineOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive value3dGridlineOpacityUndefined */
        value3dGridlineOpacityUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive category3dGridlineStroke */
        category3dGridlineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive category3dGridlineStrokeUndefined */
        category3dGridlineStrokeUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive value3dGridlineStroke */
        value3dGridlineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive value3dGridlineStrokeUndefined */
        value3dGridlineStrokeUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryHorizontalSpacing */
        categoryHorizontalSpacing?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryHorizontalSpacingUndefined */
        categoryHorizontalSpacingUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive defaultLabelAngleBaselineDirection */
        defaultLabelAngleBaselineDirection?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive defaultLabelAngleBaselineDirectionUndefined */
        defaultLabelAngleBaselineDirectionUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryLabelParagraphStyleIndex */
        categoryLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryLabelParagraphStyleIndexUndefined */
        categoryLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive defaultLabelParagraphStyleIndex */
        defaultLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive defaultLabelParagraphStyleIndexUndefined */
        defaultLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueLabelParagraphStyleIndex */
        valueLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueLabelParagraphStyleIndexUndefined */
        valueLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryLabelsOrientation */
        categoryLabelsOrientation?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryLabelsOrientationUndefined */
        categoryLabelsOrientationUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive defaultLabelsOrientation */
        defaultLabelsOrientation?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive defaultLabelsOrientationUndefined */
        defaultLabelsOrientationUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueLabelsOrientation */
        valueLabelsOrientation?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueLabelsOrientationUndefined */
        valueLabelsOrientationUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMajorGridlineOpacity */
        categoryMajorGridlineOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMajorGridlineOpacityUndefined */
        categoryMajorGridlineOpacityUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMajorGridlineOpacity */
        valueMajorGridlineOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMajorGridlineOpacityUndefined */
        valueMajorGridlineOpacityUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMajorGridlineShadow */
        categoryMajorGridlineShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMajorGridlineShadowUndefined */
        categoryMajorGridlineShadowUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMajorGridlineShadow */
        valueMajorGridlineShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMajorGridlineShadowUndefined */
        valueMajorGridlineShadowUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMajorGridlineStroke */
        categoryMajorGridlineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMajorGridlineStrokeUndefined */
        categoryMajorGridlineStrokeUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMajorGridlineStroke */
        valueMajorGridlineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMajorGridlineStrokeUndefined */
        valueMajorGridlineStrokeUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMinorGridlineOpacity */
        categoryMinorGridlineOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMinorGridlineOpacityUndefined */
        categoryMinorGridlineOpacityUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMinorGridlineOpacity */
        valueMinorGridlineOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMinorGridlineOpacityUndefined */
        valueMinorGridlineOpacityUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMinorGridlineShadow */
        categoryMinorGridlineShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMinorGridlineShadowUndefined */
        categoryMinorGridlineShadowUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMinorGridlineShadow */
        valueMinorGridlineShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMinorGridlineShadowUndefined */
        valueMinorGridlineShadowUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMinorGridlineStroke */
        categoryMinorGridlineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMinorGridlineStrokeUndefined */
        categoryMinorGridlineStrokeUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMinorGridlineStroke */
        valueMinorGridlineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMinorGridlineStrokeUndefined */
        valueMinorGridlineStrokeUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowAxis */
        categoryShowAxis?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowAxisUndefined */
        categoryShowAxisUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowAxis */
        valueShowAxis?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowAxisUndefined */
        valueShowAxisUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive defaultShowExtensionLines */
        defaultShowExtensionLines?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive defaultShowExtensionLinesUndefined */
        defaultShowExtensionLinesUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowGridlineTickmarks */
        categoryShowGridlineTickmarks?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowGridlineTickmarksUndefined */
        categoryShowGridlineTickmarksUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowGridlineTickmarks */
        valueShowGridlineTickmarks?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowGridlineTickmarksUndefined */
        valueShowGridlineTickmarksUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowLastLabel */
        categoryShowLastLabel?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowLastLabelUndefined */
        categoryShowLastLabelUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMajorGridlines */
        categoryShowMajorGridlines?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMajorGridlinesUndefined */
        categoryShowMajorGridlinesUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive polarCategoryShowMajorGridlines */
        polarCategoryShowMajorGridlines?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive polarCategoryShowMajorGridlinesUndefined */
        polarCategoryShowMajorGridlinesUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowMajorGridlines */
        valueShowMajorGridlines?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowMajorGridlinesUndefined */
        valueShowMajorGridlinesUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMajorTickmarks */
        categoryShowMajorTickmarks?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMajorTickmarksUndefined */
        categoryShowMajorTickmarksUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowMajorTickmarks */
        valueShowMajorTickmarks?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowMajorTickmarksUndefined */
        valueShowMajorTickmarksUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowMinimumLabel */
        valueShowMinimumLabel?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowMinimumLabelUndefined */
        valueShowMinimumLabelUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMinorGridlines */
        categoryShowMinorGridlines?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMinorGridlinesUndefined */
        categoryShowMinorGridlinesUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowMinorGridlines */
        valueShowMinorGridlines?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowMinorGridlinesUndefined */
        valueShowMinorGridlinesUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMinorTickmarks */
        categoryShowMinorTickmarks?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMinorTickmarksUndefined */
        categoryShowMinorTickmarksUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowMinorTickmarks */
        valueShowMinorTickmarks?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowMinorTickmarksUndefined */
        valueShowMinorTickmarksUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryTickmarkLocation */
        categoryTickmarkLocation?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryTickmarkLocationUndefined */
        categoryTickmarkLocationUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueTickmarkLocation */
        valueTickmarkLocation?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueTickmarkLocationUndefined */
        valueTickmarkLocationUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryTitleParagraphStyleIndex */
        categoryTitleParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryTitleParagraphStyleIndexUndefined */
        categoryTitleParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive defaultTitleParagraphStyleIndex */
        defaultTitleParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive defaultTitleParagraphStyleIndexUndefined */
        defaultTitleParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive valueTitleParagraphStyleIndex */
        valueTitleParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueTitleParagraphStyleIndexUndefined */
        valueTitleParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryVerticalSpacing */
        categoryVerticalSpacing?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryVerticalSpacingUndefined */
        categoryVerticalSpacingUndefined?: (boolean|null);
    }

    /** Represents a ChartAxisStylePropertyChangeSetArchive. */
    class ChartAxisStylePropertyChangeSetArchive implements IChartAxisStylePropertyChangeSetArchive {

        /**
         * Constructs a new ChartAxisStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.IChartAxisStylePropertyChangeSetArchive);

        /** ChartAxisStylePropertyChangeSetArchive category3dGridlineOpacity. */
        public category3dGridlineOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive category3dGridlineOpacityUndefined. */
        public category3dGridlineOpacityUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive value3dGridlineOpacity. */
        public value3dGridlineOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive value3dGridlineOpacityUndefined. */
        public value3dGridlineOpacityUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive category3dGridlineStroke. */
        public category3dGridlineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive category3dGridlineStrokeUndefined. */
        public category3dGridlineStrokeUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive value3dGridlineStroke. */
        public value3dGridlineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive value3dGridlineStrokeUndefined. */
        public value3dGridlineStrokeUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryHorizontalSpacing. */
        public categoryHorizontalSpacing?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryHorizontalSpacingUndefined. */
        public categoryHorizontalSpacingUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive defaultLabelAngleBaselineDirection. */
        public defaultLabelAngleBaselineDirection?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive defaultLabelAngleBaselineDirectionUndefined. */
        public defaultLabelAngleBaselineDirectionUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryLabelParagraphStyleIndex. */
        public categoryLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryLabelParagraphStyleIndexUndefined. */
        public categoryLabelParagraphStyleIndexUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive defaultLabelParagraphStyleIndex. */
        public defaultLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive defaultLabelParagraphStyleIndexUndefined. */
        public defaultLabelParagraphStyleIndexUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueLabelParagraphStyleIndex. */
        public valueLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueLabelParagraphStyleIndexUndefined. */
        public valueLabelParagraphStyleIndexUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryLabelsOrientation. */
        public categoryLabelsOrientation?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryLabelsOrientationUndefined. */
        public categoryLabelsOrientationUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive defaultLabelsOrientation. */
        public defaultLabelsOrientation?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive defaultLabelsOrientationUndefined. */
        public defaultLabelsOrientationUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueLabelsOrientation. */
        public valueLabelsOrientation?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueLabelsOrientationUndefined. */
        public valueLabelsOrientationUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryMajorGridlineOpacity. */
        public categoryMajorGridlineOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMajorGridlineOpacityUndefined. */
        public categoryMajorGridlineOpacityUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueMajorGridlineOpacity. */
        public valueMajorGridlineOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMajorGridlineOpacityUndefined. */
        public valueMajorGridlineOpacityUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryMajorGridlineShadow. */
        public categoryMajorGridlineShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMajorGridlineShadowUndefined. */
        public categoryMajorGridlineShadowUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueMajorGridlineShadow. */
        public valueMajorGridlineShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMajorGridlineShadowUndefined. */
        public valueMajorGridlineShadowUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryMajorGridlineStroke. */
        public categoryMajorGridlineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMajorGridlineStrokeUndefined. */
        public categoryMajorGridlineStrokeUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueMajorGridlineStroke. */
        public valueMajorGridlineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMajorGridlineStrokeUndefined. */
        public valueMajorGridlineStrokeUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryMinorGridlineOpacity. */
        public categoryMinorGridlineOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMinorGridlineOpacityUndefined. */
        public categoryMinorGridlineOpacityUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueMinorGridlineOpacity. */
        public valueMinorGridlineOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMinorGridlineOpacityUndefined. */
        public valueMinorGridlineOpacityUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryMinorGridlineShadow. */
        public categoryMinorGridlineShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMinorGridlineShadowUndefined. */
        public categoryMinorGridlineShadowUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueMinorGridlineShadow. */
        public valueMinorGridlineShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMinorGridlineShadowUndefined. */
        public valueMinorGridlineShadowUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryMinorGridlineStroke. */
        public categoryMinorGridlineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryMinorGridlineStrokeUndefined. */
        public categoryMinorGridlineStrokeUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueMinorGridlineStroke. */
        public valueMinorGridlineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueMinorGridlineStrokeUndefined. */
        public valueMinorGridlineStrokeUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryShowAxis. */
        public categoryShowAxis?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowAxisUndefined. */
        public categoryShowAxisUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueShowAxis. */
        public valueShowAxis?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowAxisUndefined. */
        public valueShowAxisUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive defaultShowExtensionLines. */
        public defaultShowExtensionLines?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive defaultShowExtensionLinesUndefined. */
        public defaultShowExtensionLinesUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryShowGridlineTickmarks. */
        public categoryShowGridlineTickmarks?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowGridlineTickmarksUndefined. */
        public categoryShowGridlineTickmarksUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueShowGridlineTickmarks. */
        public valueShowGridlineTickmarks?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowGridlineTickmarksUndefined. */
        public valueShowGridlineTickmarksUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryShowLastLabel. */
        public categoryShowLastLabel?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowLastLabelUndefined. */
        public categoryShowLastLabelUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMajorGridlines. */
        public categoryShowMajorGridlines?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMajorGridlinesUndefined. */
        public categoryShowMajorGridlinesUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive polarCategoryShowMajorGridlines. */
        public polarCategoryShowMajorGridlines?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive polarCategoryShowMajorGridlinesUndefined. */
        public polarCategoryShowMajorGridlinesUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueShowMajorGridlines. */
        public valueShowMajorGridlines?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowMajorGridlinesUndefined. */
        public valueShowMajorGridlinesUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMajorTickmarks. */
        public categoryShowMajorTickmarks?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMajorTickmarksUndefined. */
        public categoryShowMajorTickmarksUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueShowMajorTickmarks. */
        public valueShowMajorTickmarks?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowMajorTickmarksUndefined. */
        public valueShowMajorTickmarksUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueShowMinimumLabel. */
        public valueShowMinimumLabel?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowMinimumLabelUndefined. */
        public valueShowMinimumLabelUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMinorGridlines. */
        public categoryShowMinorGridlines?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMinorGridlinesUndefined. */
        public categoryShowMinorGridlinesUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueShowMinorGridlines. */
        public valueShowMinorGridlines?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowMinorGridlinesUndefined. */
        public valueShowMinorGridlinesUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMinorTickmarks. */
        public categoryShowMinorTickmarks?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryShowMinorTickmarksUndefined. */
        public categoryShowMinorTickmarksUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueShowMinorTickmarks. */
        public valueShowMinorTickmarks?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueShowMinorTickmarksUndefined. */
        public valueShowMinorTickmarksUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryTickmarkLocation. */
        public categoryTickmarkLocation?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryTickmarkLocationUndefined. */
        public categoryTickmarkLocationUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueTickmarkLocation. */
        public valueTickmarkLocation?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueTickmarkLocationUndefined. */
        public valueTickmarkLocationUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryTitleParagraphStyleIndex. */
        public categoryTitleParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryTitleParagraphStyleIndexUndefined. */
        public categoryTitleParagraphStyleIndexUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive defaultTitleParagraphStyleIndex. */
        public defaultTitleParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive defaultTitleParagraphStyleIndexUndefined. */
        public defaultTitleParagraphStyleIndexUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive valueTitleParagraphStyleIndex. */
        public valueTitleParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive valueTitleParagraphStyleIndexUndefined. */
        public valueTitleParagraphStyleIndexUndefined: boolean;

        /** ChartAxisStylePropertyChangeSetArchive categoryVerticalSpacing. */
        public categoryVerticalSpacing?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartAxisStylePropertyChangeSetArchive categoryVerticalSpacingUndefined. */
        public categoryVerticalSpacingUndefined: boolean;

        /**
         * Creates a new ChartAxisStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartAxisStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSCHSOS.IChartAxisStylePropertyChangeSetArchive): TSCHSOS.ChartAxisStylePropertyChangeSetArchive;

        /**
         * Encodes the specified ChartAxisStylePropertyChangeSetArchive message. Does not implicitly {@link TSCHSOS.ChartAxisStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartAxisStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.IChartAxisStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartAxisStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSCHSOS.ChartAxisStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartAxisStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.IChartAxisStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartAxisStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartAxisStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.ChartAxisStylePropertyChangeSetArchive;

        /**
         * Decodes a ChartAxisStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartAxisStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.ChartAxisStylePropertyChangeSetArchive;

        /**
         * Verifies a ChartAxisStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartAxisStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartAxisStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.ChartAxisStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a ChartAxisStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message ChartAxisStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.ChartAxisStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartAxisStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartAxisStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartLegendNonStylePropertyChangeSetArchive. */
    interface IChartLegendNonStylePropertyChangeSetArchive {
    }

    /** Represents a ChartLegendNonStylePropertyChangeSetArchive. */
    class ChartLegendNonStylePropertyChangeSetArchive implements IChartLegendNonStylePropertyChangeSetArchive {

        /**
         * Constructs a new ChartLegendNonStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.IChartLegendNonStylePropertyChangeSetArchive);

        /**
         * Creates a new ChartLegendNonStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartLegendNonStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSCHSOS.IChartLegendNonStylePropertyChangeSetArchive): TSCHSOS.ChartLegendNonStylePropertyChangeSetArchive;

        /**
         * Encodes the specified ChartLegendNonStylePropertyChangeSetArchive message. Does not implicitly {@link TSCHSOS.ChartLegendNonStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartLegendNonStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.IChartLegendNonStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartLegendNonStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSCHSOS.ChartLegendNonStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartLegendNonStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.IChartLegendNonStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartLegendNonStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartLegendNonStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.ChartLegendNonStylePropertyChangeSetArchive;

        /**
         * Decodes a ChartLegendNonStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartLegendNonStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.ChartLegendNonStylePropertyChangeSetArchive;

        /**
         * Verifies a ChartLegendNonStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartLegendNonStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartLegendNonStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.ChartLegendNonStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a ChartLegendNonStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message ChartLegendNonStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.ChartLegendNonStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartLegendNonStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartLegendNonStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartLegendStylePropertyChangeSetArchive. */
    interface IChartLegendStylePropertyChangeSetArchive {

        /** ChartLegendStylePropertyChangeSetArchive defaultFill */
        defaultFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartLegendStylePropertyChangeSetArchive defaultFillUndefined */
        defaultFillUndefined?: (boolean|null);

        /** ChartLegendStylePropertyChangeSetArchive defaultLabelParagraphStyleIndex */
        defaultLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartLegendStylePropertyChangeSetArchive defaultLabelParagraphStyleIndexUndefined */
        defaultLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartLegendStylePropertyChangeSetArchive defaultOpacity */
        defaultOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartLegendStylePropertyChangeSetArchive defaultOpacityUndefined */
        defaultOpacityUndefined?: (boolean|null);

        /** ChartLegendStylePropertyChangeSetArchive defaultShadow */
        defaultShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartLegendStylePropertyChangeSetArchive defaultShadowUndefined */
        defaultShadowUndefined?: (boolean|null);

        /** ChartLegendStylePropertyChangeSetArchive defaultStroke */
        defaultStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartLegendStylePropertyChangeSetArchive defaultStrokeUndefined */
        defaultStrokeUndefined?: (boolean|null);
    }

    /** Represents a ChartLegendStylePropertyChangeSetArchive. */
    class ChartLegendStylePropertyChangeSetArchive implements IChartLegendStylePropertyChangeSetArchive {

        /**
         * Constructs a new ChartLegendStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.IChartLegendStylePropertyChangeSetArchive);

        /** ChartLegendStylePropertyChangeSetArchive defaultFill. */
        public defaultFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartLegendStylePropertyChangeSetArchive defaultFillUndefined. */
        public defaultFillUndefined: boolean;

        /** ChartLegendStylePropertyChangeSetArchive defaultLabelParagraphStyleIndex. */
        public defaultLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartLegendStylePropertyChangeSetArchive defaultLabelParagraphStyleIndexUndefined. */
        public defaultLabelParagraphStyleIndexUndefined: boolean;

        /** ChartLegendStylePropertyChangeSetArchive defaultOpacity. */
        public defaultOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartLegendStylePropertyChangeSetArchive defaultOpacityUndefined. */
        public defaultOpacityUndefined: boolean;

        /** ChartLegendStylePropertyChangeSetArchive defaultShadow. */
        public defaultShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartLegendStylePropertyChangeSetArchive defaultShadowUndefined. */
        public defaultShadowUndefined: boolean;

        /** ChartLegendStylePropertyChangeSetArchive defaultStroke. */
        public defaultStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartLegendStylePropertyChangeSetArchive defaultStrokeUndefined. */
        public defaultStrokeUndefined: boolean;

        /**
         * Creates a new ChartLegendStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartLegendStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSCHSOS.IChartLegendStylePropertyChangeSetArchive): TSCHSOS.ChartLegendStylePropertyChangeSetArchive;

        /**
         * Encodes the specified ChartLegendStylePropertyChangeSetArchive message. Does not implicitly {@link TSCHSOS.ChartLegendStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartLegendStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.IChartLegendStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartLegendStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSCHSOS.ChartLegendStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartLegendStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.IChartLegendStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartLegendStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartLegendStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.ChartLegendStylePropertyChangeSetArchive;

        /**
         * Decodes a ChartLegendStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartLegendStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.ChartLegendStylePropertyChangeSetArchive;

        /**
         * Verifies a ChartLegendStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartLegendStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartLegendStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.ChartLegendStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a ChartLegendStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message ChartLegendStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.ChartLegendStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartLegendStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartLegendStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartNonStylePropertyChangeSetArchive. */
    interface IChartNonStylePropertyChangeSetArchive {

        /** ChartNonStylePropertyChangeSetArchive default3dBarShape */
        default3dBarShape?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive default3dBarShapeUndefined */
        default3dBarShapeUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive default3dBevelEdges */
        default3dBevelEdges?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartNonStylePropertyChangeSetArchive default3dBevelEdgesUndefined */
        default3dBevelEdgesUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive default3dInterSetDepthGap */
        default3dInterSetDepthGap?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartNonStylePropertyChangeSetArchive default3dInterSetDepthGapUndefined */
        default3dInterSetDepthGapUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive default3dRotation */
        default3dRotation?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive default3dRotationUndefined */
        default3dRotationUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive area3dScale */
        area3dScale?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive area3dScaleUndefined */
        area3dScaleUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive bar3dScale */
        bar3dScale?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive bar3dScaleUndefined */
        bar3dScaleUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive column3dScale */
        column3dScale?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive column3dScaleUndefined */
        column3dScaleUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive default3dScale */
        default3dScale?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive default3dScaleUndefined */
        default3dScaleUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive line3dScale */
        line3dScale?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive line3dScaleUndefined */
        line3dScaleUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive pie3dScale */
        pie3dScale?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive pie3dScaleUndefined */
        pie3dScaleUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive default3dViewport */
        default3dViewport?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive default3dViewportUndefined */
        default3dViewportUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive areaCalloutLineType */
        areaCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive areaCalloutLineTypeUndefined */
        areaCalloutLineTypeUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive barCalloutLineType */
        barCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive barCalloutLineTypeUndefined */
        barCalloutLineTypeUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive bubbleCalloutLineType */
        bubbleCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive bubbleCalloutLineTypeUndefined */
        bubbleCalloutLineTypeUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive defaultCalloutLineType */
        defaultCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultCalloutLineTypeUndefined */
        defaultCalloutLineTypeUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive lineCalloutLineType */
        lineCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive lineCalloutLineTypeUndefined */
        lineCalloutLineTypeUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive pieCalloutLineType */
        pieCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive pieCalloutLineTypeUndefined */
        pieCalloutLineTypeUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive scatterCalloutLineType */
        scatterCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive scatterCalloutLineTypeUndefined */
        scatterCalloutLineTypeUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive stackedAreaCalloutLineType */
        stackedAreaCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive stackedAreaCalloutLineTypeUndefined */
        stackedAreaCalloutLineTypeUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive stackedBarCalloutLineType */
        stackedBarCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive stackedBarCalloutLineTypeUndefined */
        stackedBarCalloutLineTypeUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive defaultDEPRECATEDRoundedCornerOuterEndOnly */
        defaultDEPRECATEDRoundedCornerOuterEndOnly?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultDEPRECATEDRoundedCornerOuterEndOnlyUndefined */
        defaultDEPRECATEDRoundedCornerOuterEndOnlyUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive defaultDEPRECATEDRoundedCornerRadius */
        defaultDEPRECATEDRoundedCornerRadius?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultDEPRECATEDRoundedCornerRadiusUndefined */
        defaultDEPRECATEDRoundedCornerRadiusUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive defaultDataSetNameLocation */
        defaultDataSetNameLocation?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultDataSetNameLocationUndefined */
        defaultDataSetNameLocationUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive defaultDonutPlaceTitleAtCenter */
        defaultDonutPlaceTitleAtCenter?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultDonutPlaceTitleAtCenterUndefined */
        defaultDonutPlaceTitleAtCenterUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive defaultInnerRadius */
        defaultInnerRadius?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultInnerRadiusUndefined */
        defaultInnerRadiusUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive defaultMultiDataControlType */
        defaultMultiDataControlType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultMultiDataControlTypeUndefined */
        defaultMultiDataControlTypeUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive defaultPieStartAngle */
        defaultPieStartAngle?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultPieStartAngleUndefined */
        defaultPieStartAngleUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive defaultRadarStartAngle */
        defaultRadarStartAngle?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultRadarStartAngleUndefined */
        defaultRadarStartAngleUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive defaultShowLegend */
        defaultShowLegend?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultShowLegendUndefined */
        defaultShowLegendUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive defaultShowTitle */
        defaultShowTitle?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultShowTitleUndefined */
        defaultShowTitleUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive defaultSkipHiddenData */
        defaultSkipHiddenData?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultSkipHiddenDataUndefined */
        defaultSkipHiddenDataUndefined?: (boolean|null);

        /** ChartNonStylePropertyChangeSetArchive defaultTitle */
        defaultTitle?: (TSSSOS.ISpecStringArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultTitleUndefined */
        defaultTitleUndefined?: (boolean|null);
    }

    /** Represents a ChartNonStylePropertyChangeSetArchive. */
    class ChartNonStylePropertyChangeSetArchive implements IChartNonStylePropertyChangeSetArchive {

        /**
         * Constructs a new ChartNonStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.IChartNonStylePropertyChangeSetArchive);

        /** ChartNonStylePropertyChangeSetArchive default3dBarShape. */
        public default3dBarShape?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive default3dBarShapeUndefined. */
        public default3dBarShapeUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive default3dBevelEdges. */
        public default3dBevelEdges?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartNonStylePropertyChangeSetArchive default3dBevelEdgesUndefined. */
        public default3dBevelEdgesUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive default3dInterSetDepthGap. */
        public default3dInterSetDepthGap?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartNonStylePropertyChangeSetArchive default3dInterSetDepthGapUndefined. */
        public default3dInterSetDepthGapUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive default3dRotation. */
        public default3dRotation?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive default3dRotationUndefined. */
        public default3dRotationUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive area3dScale. */
        public area3dScale?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive area3dScaleUndefined. */
        public area3dScaleUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive bar3dScale. */
        public bar3dScale?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive bar3dScaleUndefined. */
        public bar3dScaleUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive column3dScale. */
        public column3dScale?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive column3dScaleUndefined. */
        public column3dScaleUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive default3dScale. */
        public default3dScale?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive default3dScaleUndefined. */
        public default3dScaleUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive line3dScale. */
        public line3dScale?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive line3dScaleUndefined. */
        public line3dScaleUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive pie3dScale. */
        public pie3dScale?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive pie3dScaleUndefined. */
        public pie3dScaleUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive default3dViewport. */
        public default3dViewport?: (TSCHSOS.ISpecChart3dVectorArchive|null);

        /** ChartNonStylePropertyChangeSetArchive default3dViewportUndefined. */
        public default3dViewportUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive areaCalloutLineType. */
        public areaCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive areaCalloutLineTypeUndefined. */
        public areaCalloutLineTypeUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive barCalloutLineType. */
        public barCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive barCalloutLineTypeUndefined. */
        public barCalloutLineTypeUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive bubbleCalloutLineType. */
        public bubbleCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive bubbleCalloutLineTypeUndefined. */
        public bubbleCalloutLineTypeUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive defaultCalloutLineType. */
        public defaultCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultCalloutLineTypeUndefined. */
        public defaultCalloutLineTypeUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive lineCalloutLineType. */
        public lineCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive lineCalloutLineTypeUndefined. */
        public lineCalloutLineTypeUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive pieCalloutLineType. */
        public pieCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive pieCalloutLineTypeUndefined. */
        public pieCalloutLineTypeUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive scatterCalloutLineType. */
        public scatterCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive scatterCalloutLineTypeUndefined. */
        public scatterCalloutLineTypeUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive stackedAreaCalloutLineType. */
        public stackedAreaCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive stackedAreaCalloutLineTypeUndefined. */
        public stackedAreaCalloutLineTypeUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive stackedBarCalloutLineType. */
        public stackedBarCalloutLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive stackedBarCalloutLineTypeUndefined. */
        public stackedBarCalloutLineTypeUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive defaultDEPRECATEDRoundedCornerOuterEndOnly. */
        public defaultDEPRECATEDRoundedCornerOuterEndOnly?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultDEPRECATEDRoundedCornerOuterEndOnlyUndefined. */
        public defaultDEPRECATEDRoundedCornerOuterEndOnlyUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive defaultDEPRECATEDRoundedCornerRadius. */
        public defaultDEPRECATEDRoundedCornerRadius?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultDEPRECATEDRoundedCornerRadiusUndefined. */
        public defaultDEPRECATEDRoundedCornerRadiusUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive defaultDataSetNameLocation. */
        public defaultDataSetNameLocation?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultDataSetNameLocationUndefined. */
        public defaultDataSetNameLocationUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive defaultDonutPlaceTitleAtCenter. */
        public defaultDonutPlaceTitleAtCenter?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultDonutPlaceTitleAtCenterUndefined. */
        public defaultDonutPlaceTitleAtCenterUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive defaultInnerRadius. */
        public defaultInnerRadius?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultInnerRadiusUndefined. */
        public defaultInnerRadiusUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive defaultMultiDataControlType. */
        public defaultMultiDataControlType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultMultiDataControlTypeUndefined. */
        public defaultMultiDataControlTypeUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive defaultPieStartAngle. */
        public defaultPieStartAngle?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultPieStartAngleUndefined. */
        public defaultPieStartAngleUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive defaultRadarStartAngle. */
        public defaultRadarStartAngle?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultRadarStartAngleUndefined. */
        public defaultRadarStartAngleUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive defaultShowLegend. */
        public defaultShowLegend?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultShowLegendUndefined. */
        public defaultShowLegendUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive defaultShowTitle. */
        public defaultShowTitle?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultShowTitleUndefined. */
        public defaultShowTitleUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive defaultSkipHiddenData. */
        public defaultSkipHiddenData?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultSkipHiddenDataUndefined. */
        public defaultSkipHiddenDataUndefined: boolean;

        /** ChartNonStylePropertyChangeSetArchive defaultTitle. */
        public defaultTitle?: (TSSSOS.ISpecStringArchive|null);

        /** ChartNonStylePropertyChangeSetArchive defaultTitleUndefined. */
        public defaultTitleUndefined: boolean;

        /**
         * Creates a new ChartNonStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartNonStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSCHSOS.IChartNonStylePropertyChangeSetArchive): TSCHSOS.ChartNonStylePropertyChangeSetArchive;

        /**
         * Encodes the specified ChartNonStylePropertyChangeSetArchive message. Does not implicitly {@link TSCHSOS.ChartNonStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartNonStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.IChartNonStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartNonStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSCHSOS.ChartNonStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartNonStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.IChartNonStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartNonStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartNonStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.ChartNonStylePropertyChangeSetArchive;

        /**
         * Decodes a ChartNonStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartNonStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.ChartNonStylePropertyChangeSetArchive;

        /**
         * Verifies a ChartNonStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartNonStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartNonStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.ChartNonStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a ChartNonStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message ChartNonStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.ChartNonStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartNonStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartNonStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartReferenceLineNonStylePropertyChangeSetArchive. */
    interface IChartReferenceLineNonStylePropertyChangeSetArchive {

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultCustomValue */
        defaultCustomValue?: (TSCHSOS.ISpecChartsOptionalDoubleArchiveArchive|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultCustomValueUndefined */
        defaultCustomValueUndefined?: (boolean|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultLabel */
        defaultLabel?: (TSSSOS.ISpecStringArchive|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultLabelUndefined */
        defaultLabelUndefined?: (boolean|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultShowLabel */
        defaultShowLabel?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultShowLabelUndefined */
        defaultShowLabelUndefined?: (boolean|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultShowLine */
        defaultShowLine?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultShowLineUndefined */
        defaultShowLineUndefined?: (boolean|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultShowValueLabel */
        defaultShowValueLabel?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultShowValueLabelUndefined */
        defaultShowValueLabelUndefined?: (boolean|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultType */
        defaultType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultTypeUndefined */
        defaultTypeUndefined?: (boolean|null);
    }

    /** Represents a ChartReferenceLineNonStylePropertyChangeSetArchive. */
    class ChartReferenceLineNonStylePropertyChangeSetArchive implements IChartReferenceLineNonStylePropertyChangeSetArchive {

        /**
         * Constructs a new ChartReferenceLineNonStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.IChartReferenceLineNonStylePropertyChangeSetArchive);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultCustomValue. */
        public defaultCustomValue?: (TSCHSOS.ISpecChartsOptionalDoubleArchiveArchive|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultCustomValueUndefined. */
        public defaultCustomValueUndefined: boolean;

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultLabel. */
        public defaultLabel?: (TSSSOS.ISpecStringArchive|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultLabelUndefined. */
        public defaultLabelUndefined: boolean;

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultShowLabel. */
        public defaultShowLabel?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultShowLabelUndefined. */
        public defaultShowLabelUndefined: boolean;

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultShowLine. */
        public defaultShowLine?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultShowLineUndefined. */
        public defaultShowLineUndefined: boolean;

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultShowValueLabel. */
        public defaultShowValueLabel?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultShowValueLabelUndefined. */
        public defaultShowValueLabelUndefined: boolean;

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultType. */
        public defaultType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartReferenceLineNonStylePropertyChangeSetArchive defaultTypeUndefined. */
        public defaultTypeUndefined: boolean;

        /**
         * Creates a new ChartReferenceLineNonStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartReferenceLineNonStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSCHSOS.IChartReferenceLineNonStylePropertyChangeSetArchive): TSCHSOS.ChartReferenceLineNonStylePropertyChangeSetArchive;

        /**
         * Encodes the specified ChartReferenceLineNonStylePropertyChangeSetArchive message. Does not implicitly {@link TSCHSOS.ChartReferenceLineNonStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartReferenceLineNonStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.IChartReferenceLineNonStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartReferenceLineNonStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSCHSOS.ChartReferenceLineNonStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartReferenceLineNonStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.IChartReferenceLineNonStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartReferenceLineNonStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartReferenceLineNonStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.ChartReferenceLineNonStylePropertyChangeSetArchive;

        /**
         * Decodes a ChartReferenceLineNonStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartReferenceLineNonStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.ChartReferenceLineNonStylePropertyChangeSetArchive;

        /**
         * Verifies a ChartReferenceLineNonStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartReferenceLineNonStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartReferenceLineNonStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.ChartReferenceLineNonStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a ChartReferenceLineNonStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message ChartReferenceLineNonStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.ChartReferenceLineNonStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartReferenceLineNonStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartReferenceLineNonStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartReferenceLineStylePropertyChangeSetArchive. */
    interface IChartReferenceLineStylePropertyChangeSetArchive {

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultLabelParagraphStyleIndex */
        defaultLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultLabelParagraphStyleIndexUndefined */
        defaultLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultShadow */
        defaultShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultShadowUndefined */
        defaultShadowUndefined?: (boolean|null);

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultStroke */
        defaultStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultStrokeUndefined */
        defaultStrokeUndefined?: (boolean|null);

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultValueLabelParagraphStyleIndex */
        defaultValueLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultValueLabelParagraphStyleIndexUndefined */
        defaultValueLabelParagraphStyleIndexUndefined?: (boolean|null);
    }

    /** Represents a ChartReferenceLineStylePropertyChangeSetArchive. */
    class ChartReferenceLineStylePropertyChangeSetArchive implements IChartReferenceLineStylePropertyChangeSetArchive {

        /**
         * Constructs a new ChartReferenceLineStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.IChartReferenceLineStylePropertyChangeSetArchive);

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultLabelParagraphStyleIndex. */
        public defaultLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultLabelParagraphStyleIndexUndefined. */
        public defaultLabelParagraphStyleIndexUndefined: boolean;

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultShadow. */
        public defaultShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultShadowUndefined. */
        public defaultShadowUndefined: boolean;

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultStroke. */
        public defaultStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultStrokeUndefined. */
        public defaultStrokeUndefined: boolean;

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultValueLabelParagraphStyleIndex. */
        public defaultValueLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartReferenceLineStylePropertyChangeSetArchive defaultValueLabelParagraphStyleIndexUndefined. */
        public defaultValueLabelParagraphStyleIndexUndefined: boolean;

        /**
         * Creates a new ChartReferenceLineStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartReferenceLineStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSCHSOS.IChartReferenceLineStylePropertyChangeSetArchive): TSCHSOS.ChartReferenceLineStylePropertyChangeSetArchive;

        /**
         * Encodes the specified ChartReferenceLineStylePropertyChangeSetArchive message. Does not implicitly {@link TSCHSOS.ChartReferenceLineStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartReferenceLineStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.IChartReferenceLineStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartReferenceLineStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSCHSOS.ChartReferenceLineStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartReferenceLineStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.IChartReferenceLineStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartReferenceLineStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartReferenceLineStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.ChartReferenceLineStylePropertyChangeSetArchive;

        /**
         * Decodes a ChartReferenceLineStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartReferenceLineStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.ChartReferenceLineStylePropertyChangeSetArchive;

        /**
         * Verifies a ChartReferenceLineStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartReferenceLineStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartReferenceLineStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.ChartReferenceLineStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a ChartReferenceLineStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message ChartReferenceLineStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.ChartReferenceLineStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartReferenceLineStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartReferenceLineStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartSeriesNonStylePropertyChangeSetArchive. */
    interface IChartSeriesNonStylePropertyChangeSetArchive {

        /** ChartSeriesNonStylePropertyChangeSetArchive default10DateFormat */
        default10DateFormat?: (TSCHSOS.ISpecFormatObjectArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive default10DateFormatUndefined */
        default10DateFormatUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive default10NumberFormat */
        default10NumberFormat?: (TSCHSOS.ISpecNumberFormatArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive default10NumberFormatUndefined */
        default10NumberFormatUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pie10NumberFormat */
        pie10NumberFormat?: (TSCHSOS.ISpecNumberFormatArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pie10NumberFormatUndefined */
        pie10NumberFormatUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pie23LabelExplosion */
        pie23LabelExplosion?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pie23LabelExplosionUndefined */
        pie23LabelExplosionUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleAdjustmentScale */
        bubbleAdjustmentScale?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleAdjustmentScaleUndefined */
        bubbleAdjustmentScaleUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultDateFormat */
        defaultDateFormat?: (TSCHSOS.ISpecFormatObjectArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultDateFormatUndefined */
        defaultDateFormatUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultDurationFormat */
        defaultDurationFormat?: (TSCHSOS.ISpecFormatObjectArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultDurationFormatUndefined */
        defaultDurationFormatUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive areaEnableCalloutLine */
        areaEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive areaEnableCalloutLineUndefined */
        areaEnableCalloutLineUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive barEnableCalloutLine */
        barEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive barEnableCalloutLineUndefined */
        barEnableCalloutLineUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleEnableCalloutLine */
        bubbleEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleEnableCalloutLineUndefined */
        bubbleEnableCalloutLineUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultEnableCalloutLine */
        defaultEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultEnableCalloutLineUndefined */
        defaultEnableCalloutLineUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineEnableCalloutLine */
        lineEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineEnableCalloutLineUndefined */
        lineEnableCalloutLineUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieEnableCalloutLine */
        pieEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieEnableCalloutLineUndefined */
        pieEnableCalloutLineUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterEnableCalloutLine */
        scatterEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterEnableCalloutLineUndefined */
        scatterEnableCalloutLineUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedAreaEnableCalloutLine */
        stackedAreaEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedAreaEnableCalloutLineUndefined */
        stackedAreaEnableCalloutLineUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedBarEnableCalloutLine */
        stackedBarEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedBarEnableCalloutLineUndefined */
        stackedBarEnableCalloutLineUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomNegativeData */
        defaultErrorBarCustomNegativeData?: (TSCHSOS.ISpecChartErrorBarCustomDataArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomNegativeDataUndefined */
        defaultErrorBarCustomNegativeDataUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomNegativeDataScatterX */
        defaultErrorBarCustomNegativeDataScatterX?: (TSCHSOS.ISpecChartErrorBarCustomDataArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomNegativeDataScatterXUndefined */
        defaultErrorBarCustomNegativeDataScatterXUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomPositiveData */
        defaultErrorBarCustomPositiveData?: (TSCHSOS.ISpecChartErrorBarCustomDataArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomPositiveDataUndefined */
        defaultErrorBarCustomPositiveDataUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomPositiveDataScatterX */
        defaultErrorBarCustomPositiveDataScatterX?: (TSCHSOS.ISpecChartErrorBarCustomDataArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomPositiveDataScatterXUndefined */
        defaultErrorBarCustomPositiveDataScatterXUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarFixedValue */
        defaultErrorBarFixedValue?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarFixedValueUndefined */
        defaultErrorBarFixedValueUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarFixedValueScatterX */
        defaultErrorBarFixedValueScatterX?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarFixedValueScatterXUndefined */
        defaultErrorBarFixedValueScatterXUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarPercentValue */
        defaultErrorBarPercentValue?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarPercentValueUndefined */
        defaultErrorBarPercentValueUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarPercentValueScatterX */
        defaultErrorBarPercentValueScatterX?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarPercentValueScatterXUndefined */
        defaultErrorBarPercentValueScatterXUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarSetting */
        defaultErrorBarSetting?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarSettingUndefined */
        defaultErrorBarSettingUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarSettingScatterX */
        defaultErrorBarSettingScatterX?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarSettingScatterXUndefined */
        defaultErrorBarSettingScatterXUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarStdDevValue */
        defaultErrorBarStdDevValue?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarStdDevValueUndefined */
        defaultErrorBarStdDevValueUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarStdDevValueScatterX */
        defaultErrorBarStdDevValueScatterX?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarStdDevValueScatterXUndefined */
        defaultErrorBarStdDevValueScatterXUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarType */
        defaultErrorBarType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarTypeUndefined */
        defaultErrorBarTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarTypeScatterX */
        defaultErrorBarTypeScatterX?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarTypeScatterXUndefined */
        defaultErrorBarTypeScatterXUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieLabelExplosion */
        pieLabelExplosion?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieLabelExplosionUndefined */
        pieLabelExplosionUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleLineType */
        bubbleLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleLineTypeUndefined */
        bubbleLineTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineLineType */
        lineLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineLineTypeUndefined */
        lineLineTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedLineLineType */
        mixedLineLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedLineLineTypeUndefined */
        mixedLineLineTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive radarAreaLineType */
        radarAreaLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive radarAreaLineTypeUndefined */
        radarAreaLineTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterLineType */
        scatterLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterLineTypeUndefined */
        scatterLineTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultNumberFormat */
        defaultNumberFormat?: (TSCHSOS.ISpecNumberFormatArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultNumberFormatUndefined */
        defaultNumberFormatUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieNumberFormat */
        pieNumberFormat?: (TSCHSOS.ISpecNumberFormatArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieNumberFormatUndefined */
        pieNumberFormatUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultNumberFormatType */
        defaultNumberFormatType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultNumberFormatTypeUndefined */
        defaultNumberFormatTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieNumberFormatType */
        pieNumberFormatType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieNumberFormatTypeUndefined */
        pieNumberFormatTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedPercentNumberFormat */
        stackedPercentNumberFormat?: (TSCHSOS.ISpecNumberFormatArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedPercentNumberFormatUndefined */
        stackedPercentNumberFormatUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultSeriesType */
        defaultSeriesType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultSeriesTypeUndefined */
        defaultSeriesTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowErrorBar */
        defaultShowErrorBar?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowErrorBarUndefined */
        defaultShowErrorBarUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowErrorBarScatterX */
        defaultShowErrorBarScatterX?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowErrorBarScatterXUndefined */
        defaultShowErrorBarScatterXUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowLabelsInFront */
        bubbleShowLabelsInFront?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowLabelsInFrontUndefined */
        bubbleShowLabelsInFrontUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowLabelsInFront */
        defaultShowLabelsInFront?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowLabelsInFrontUndefined */
        defaultShowLabelsInFrontUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowLine */
        scatterShowLine?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowLineUndefined */
        scatterShowLineUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowNegativeData */
        bubbleShowNegativeData?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowNegativeDataUndefined */
        bubbleShowNegativeDataUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowSeriesLabels */
        bubbleShowSeriesLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowSeriesLabelsUndefined */
        bubbleShowSeriesLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieShowSeriesLabels */
        pieShowSeriesLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieShowSeriesLabelsUndefined */
        pieShowSeriesLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowSeriesLabels */
        scatterShowSeriesLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowSeriesLabelsUndefined */
        scatterShowSeriesLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive areaShowSymbol */
        areaShowSymbol?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive areaShowSymbolUndefined */
        areaShowSymbolUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineShowSymbol */
        lineShowSymbol?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineShowSymbolUndefined */
        lineShowSymbolUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedAreaShowSymbol */
        mixedAreaShowSymbol?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedAreaShowSymbolUndefined */
        mixedAreaShowSymbolUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedLineShowSymbol */
        mixedLineShowSymbol?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedLineShowSymbolUndefined */
        mixedLineShowSymbolUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive radarAreaShowSymbol */
        radarAreaShowSymbol?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive radarAreaShowSymbolUndefined */
        radarAreaShowSymbolUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowSymbol */
        scatterShowSymbol?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowSymbolUndefined */
        scatterShowSymbolUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowTrendLine */
        defaultShowTrendLine?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowTrendLineUndefined */
        defaultShowTrendLineUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive areaShowValueLabels */
        areaShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive areaShowValueLabelsUndefined */
        areaShowValueLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive barShowValueLabels */
        barShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive barShowValueLabelsUndefined */
        barShowValueLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowValueLabels */
        bubbleShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowValueLabelsUndefined */
        bubbleShowValueLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowValueLabels */
        defaultShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowValueLabelsUndefined */
        defaultShowValueLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineShowValueLabels */
        lineShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineShowValueLabelsUndefined */
        lineShowValueLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedShowValueLabels */
        mixedShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedShowValueLabelsUndefined */
        mixedShowValueLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieShowValueLabels */
        pieShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieShowValueLabelsUndefined */
        pieShowValueLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive radarShowValueLabels */
        radarShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive radarShowValueLabelsUndefined */
        radarShowValueLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowValueLabels */
        scatterShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowValueLabelsUndefined */
        scatterShowValueLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleSizeDimension */
        bubbleSizeDimension?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleSizeDimensionUndefined */
        bubbleSizeDimensionUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive areaStackLabels */
        areaStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive areaStackLabelsUndefined */
        areaStackLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive barStackLabels */
        barStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive barStackLabelsUndefined */
        barStackLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleStackLabels */
        bubbleStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleStackLabelsUndefined */
        bubbleStackLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultStackLabels */
        defaultStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultStackLabelsUndefined */
        defaultStackLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineStackLabels */
        lineStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineStackLabelsUndefined */
        lineStackLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieStackLabels */
        pieStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieStackLabelsUndefined */
        pieStackLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterStackLabels */
        scatterStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterStackLabelsUndefined */
        scatterStackLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedAreaStackLabels */
        stackedAreaStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedAreaStackLabelsUndefined */
        stackedAreaStackLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedBarStackLabels */
        stackedBarStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedBarStackLabelsUndefined */
        stackedBarStackLabelsUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive areaSymbolType */
        areaSymbolType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive areaSymbolTypeUndefined */
        areaSymbolTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineSymbolType */
        lineSymbolType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineSymbolTypeUndefined */
        lineSymbolTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedAreaSymbolType */
        mixedAreaSymbolType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedAreaSymbolTypeUndefined */
        mixedAreaSymbolTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedLineSymbolType */
        mixedLineSymbolType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedLineSymbolTypeUndefined */
        mixedLineSymbolTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive radarAreaSymbolType */
        radarAreaSymbolType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive radarAreaSymbolTypeUndefined */
        radarAreaSymbolTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterSymbolType */
        scatterSymbolType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterSymbolTypeUndefined */
        scatterSymbolTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineEquationOffsetX */
        defaultTrendLineEquationOffsetX?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineEquationOffsetXUndefined */
        defaultTrendLineEquationOffsetXUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineEquationOffsetY */
        defaultTrendLineEquationOffsetY?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineEquationOffsetYUndefined */
        defaultTrendLineEquationOffsetYUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineLabelString */
        defaultTrendLineLabelString?: (TSSSOS.ISpecStringArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineLabelStringUndefined */
        defaultTrendLineLabelStringUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineOrder */
        defaultTrendLineOrder?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineOrderUndefined */
        defaultTrendLineOrderUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLinePeriod */
        defaultTrendLinePeriod?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLinePeriodUndefined */
        defaultTrendLinePeriodUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineRSquaredOffsetX */
        defaultTrendLineRSquaredOffsetX?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineRSquaredOffsetXUndefined */
        defaultTrendLineRSquaredOffsetXUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineRSquaredOffsetY */
        defaultTrendLineRSquaredOffsetY?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineRSquaredOffsetYUndefined */
        defaultTrendLineRSquaredOffsetYUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineShowEquation */
        defaultTrendLineShowEquation?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineShowEquationUndefined */
        defaultTrendLineShowEquationUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineShowLabel */
        defaultTrendLineShowLabel?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineShowLabelUndefined */
        defaultTrendLineShowLabelUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineShowR2Value */
        defaultTrendLineShowR2Value?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineShowR2ValueUndefined */
        defaultTrendLineShowR2ValueUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineType */
        defaultTrendLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineTypeUndefined */
        defaultTrendLineTypeUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleValueLabelsAxis */
        bubbleValueLabelsAxis?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleValueLabelsAxisUndefined */
        bubbleValueLabelsAxisUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterValueLabelsAxis */
        scatterValueLabelsAxis?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterValueLabelsAxisUndefined */
        scatterValueLabelsAxisUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieWedgeExplosion */
        pieWedgeExplosion?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieWedgeExplosionUndefined */
        pieWedgeExplosionUndefined?: (boolean|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultYAxisOrdinal */
        defaultYAxisOrdinal?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultYAxisOrdinalUndefined */
        defaultYAxisOrdinalUndefined?: (boolean|null);
    }

    /** Represents a ChartSeriesNonStylePropertyChangeSetArchive. */
    class ChartSeriesNonStylePropertyChangeSetArchive implements IChartSeriesNonStylePropertyChangeSetArchive {

        /**
         * Constructs a new ChartSeriesNonStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.IChartSeriesNonStylePropertyChangeSetArchive);

        /** ChartSeriesNonStylePropertyChangeSetArchive default10DateFormat. */
        public default10DateFormat?: (TSCHSOS.ISpecFormatObjectArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive default10DateFormatUndefined. */
        public default10DateFormatUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive default10NumberFormat. */
        public default10NumberFormat?: (TSCHSOS.ISpecNumberFormatArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive default10NumberFormatUndefined. */
        public default10NumberFormatUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive pie10NumberFormat. */
        public pie10NumberFormat?: (TSCHSOS.ISpecNumberFormatArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pie10NumberFormatUndefined. */
        public pie10NumberFormatUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive pie23LabelExplosion. */
        public pie23LabelExplosion?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pie23LabelExplosionUndefined. */
        public pie23LabelExplosionUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleAdjustmentScale. */
        public bubbleAdjustmentScale?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleAdjustmentScaleUndefined. */
        public bubbleAdjustmentScaleUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultDateFormat. */
        public defaultDateFormat?: (TSCHSOS.ISpecFormatObjectArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultDateFormatUndefined. */
        public defaultDateFormatUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultDurationFormat. */
        public defaultDurationFormat?: (TSCHSOS.ISpecFormatObjectArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultDurationFormatUndefined. */
        public defaultDurationFormatUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive areaEnableCalloutLine. */
        public areaEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive areaEnableCalloutLineUndefined. */
        public areaEnableCalloutLineUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive barEnableCalloutLine. */
        public barEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive barEnableCalloutLineUndefined. */
        public barEnableCalloutLineUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleEnableCalloutLine. */
        public bubbleEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleEnableCalloutLineUndefined. */
        public bubbleEnableCalloutLineUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultEnableCalloutLine. */
        public defaultEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultEnableCalloutLineUndefined. */
        public defaultEnableCalloutLineUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive lineEnableCalloutLine. */
        public lineEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineEnableCalloutLineUndefined. */
        public lineEnableCalloutLineUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive pieEnableCalloutLine. */
        public pieEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieEnableCalloutLineUndefined. */
        public pieEnableCalloutLineUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterEnableCalloutLine. */
        public scatterEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterEnableCalloutLineUndefined. */
        public scatterEnableCalloutLineUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedAreaEnableCalloutLine. */
        public stackedAreaEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedAreaEnableCalloutLineUndefined. */
        public stackedAreaEnableCalloutLineUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedBarEnableCalloutLine. */
        public stackedBarEnableCalloutLine?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedBarEnableCalloutLineUndefined. */
        public stackedBarEnableCalloutLineUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomNegativeData. */
        public defaultErrorBarCustomNegativeData?: (TSCHSOS.ISpecChartErrorBarCustomDataArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomNegativeDataUndefined. */
        public defaultErrorBarCustomNegativeDataUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomNegativeDataScatterX. */
        public defaultErrorBarCustomNegativeDataScatterX?: (TSCHSOS.ISpecChartErrorBarCustomDataArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomNegativeDataScatterXUndefined. */
        public defaultErrorBarCustomNegativeDataScatterXUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomPositiveData. */
        public defaultErrorBarCustomPositiveData?: (TSCHSOS.ISpecChartErrorBarCustomDataArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomPositiveDataUndefined. */
        public defaultErrorBarCustomPositiveDataUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomPositiveDataScatterX. */
        public defaultErrorBarCustomPositiveDataScatterX?: (TSCHSOS.ISpecChartErrorBarCustomDataArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarCustomPositiveDataScatterXUndefined. */
        public defaultErrorBarCustomPositiveDataScatterXUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarFixedValue. */
        public defaultErrorBarFixedValue?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarFixedValueUndefined. */
        public defaultErrorBarFixedValueUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarFixedValueScatterX. */
        public defaultErrorBarFixedValueScatterX?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarFixedValueScatterXUndefined. */
        public defaultErrorBarFixedValueScatterXUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarPercentValue. */
        public defaultErrorBarPercentValue?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarPercentValueUndefined. */
        public defaultErrorBarPercentValueUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarPercentValueScatterX. */
        public defaultErrorBarPercentValueScatterX?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarPercentValueScatterXUndefined. */
        public defaultErrorBarPercentValueScatterXUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarSetting. */
        public defaultErrorBarSetting?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarSettingUndefined. */
        public defaultErrorBarSettingUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarSettingScatterX. */
        public defaultErrorBarSettingScatterX?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarSettingScatterXUndefined. */
        public defaultErrorBarSettingScatterXUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarStdDevValue. */
        public defaultErrorBarStdDevValue?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarStdDevValueUndefined. */
        public defaultErrorBarStdDevValueUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarStdDevValueScatterX. */
        public defaultErrorBarStdDevValueScatterX?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarStdDevValueScatterXUndefined. */
        public defaultErrorBarStdDevValueScatterXUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarType. */
        public defaultErrorBarType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarTypeUndefined. */
        public defaultErrorBarTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarTypeScatterX. */
        public defaultErrorBarTypeScatterX?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultErrorBarTypeScatterXUndefined. */
        public defaultErrorBarTypeScatterXUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive pieLabelExplosion. */
        public pieLabelExplosion?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieLabelExplosionUndefined. */
        public pieLabelExplosionUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleLineType. */
        public bubbleLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleLineTypeUndefined. */
        public bubbleLineTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive lineLineType. */
        public lineLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineLineTypeUndefined. */
        public lineLineTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedLineLineType. */
        public mixedLineLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedLineLineTypeUndefined. */
        public mixedLineLineTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive radarAreaLineType. */
        public radarAreaLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive radarAreaLineTypeUndefined. */
        public radarAreaLineTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterLineType. */
        public scatterLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterLineTypeUndefined. */
        public scatterLineTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultNumberFormat. */
        public defaultNumberFormat?: (TSCHSOS.ISpecNumberFormatArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultNumberFormatUndefined. */
        public defaultNumberFormatUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive pieNumberFormat. */
        public pieNumberFormat?: (TSCHSOS.ISpecNumberFormatArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieNumberFormatUndefined. */
        public pieNumberFormatUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultNumberFormatType. */
        public defaultNumberFormatType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultNumberFormatTypeUndefined. */
        public defaultNumberFormatTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive pieNumberFormatType. */
        public pieNumberFormatType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieNumberFormatTypeUndefined. */
        public pieNumberFormatTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedPercentNumberFormat. */
        public stackedPercentNumberFormat?: (TSCHSOS.ISpecNumberFormatArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedPercentNumberFormatUndefined. */
        public stackedPercentNumberFormatUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultSeriesType. */
        public defaultSeriesType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultSeriesTypeUndefined. */
        public defaultSeriesTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowErrorBar. */
        public defaultShowErrorBar?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowErrorBarUndefined. */
        public defaultShowErrorBarUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowErrorBarScatterX. */
        public defaultShowErrorBarScatterX?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowErrorBarScatterXUndefined. */
        public defaultShowErrorBarScatterXUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowLabelsInFront. */
        public bubbleShowLabelsInFront?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowLabelsInFrontUndefined. */
        public bubbleShowLabelsInFrontUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowLabelsInFront. */
        public defaultShowLabelsInFront?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowLabelsInFrontUndefined. */
        public defaultShowLabelsInFrontUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowLine. */
        public scatterShowLine?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowLineUndefined. */
        public scatterShowLineUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowNegativeData. */
        public bubbleShowNegativeData?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowNegativeDataUndefined. */
        public bubbleShowNegativeDataUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowSeriesLabels. */
        public bubbleShowSeriesLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowSeriesLabelsUndefined. */
        public bubbleShowSeriesLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive pieShowSeriesLabels. */
        public pieShowSeriesLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieShowSeriesLabelsUndefined. */
        public pieShowSeriesLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowSeriesLabels. */
        public scatterShowSeriesLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowSeriesLabelsUndefined. */
        public scatterShowSeriesLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive areaShowSymbol. */
        public areaShowSymbol?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive areaShowSymbolUndefined. */
        public areaShowSymbolUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive lineShowSymbol. */
        public lineShowSymbol?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineShowSymbolUndefined. */
        public lineShowSymbolUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedAreaShowSymbol. */
        public mixedAreaShowSymbol?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedAreaShowSymbolUndefined. */
        public mixedAreaShowSymbolUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedLineShowSymbol. */
        public mixedLineShowSymbol?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedLineShowSymbolUndefined. */
        public mixedLineShowSymbolUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive radarAreaShowSymbol. */
        public radarAreaShowSymbol?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive radarAreaShowSymbolUndefined. */
        public radarAreaShowSymbolUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowSymbol. */
        public scatterShowSymbol?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowSymbolUndefined. */
        public scatterShowSymbolUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowTrendLine. */
        public defaultShowTrendLine?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowTrendLineUndefined. */
        public defaultShowTrendLineUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive areaShowValueLabels. */
        public areaShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive areaShowValueLabelsUndefined. */
        public areaShowValueLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive barShowValueLabels. */
        public barShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive barShowValueLabelsUndefined. */
        public barShowValueLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowValueLabels. */
        public bubbleShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleShowValueLabelsUndefined. */
        public bubbleShowValueLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowValueLabels. */
        public defaultShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultShowValueLabelsUndefined. */
        public defaultShowValueLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive lineShowValueLabels. */
        public lineShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineShowValueLabelsUndefined. */
        public lineShowValueLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedShowValueLabels. */
        public mixedShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedShowValueLabelsUndefined. */
        public mixedShowValueLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive pieShowValueLabels. */
        public pieShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieShowValueLabelsUndefined. */
        public pieShowValueLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive radarShowValueLabels. */
        public radarShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive radarShowValueLabelsUndefined. */
        public radarShowValueLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowValueLabels. */
        public scatterShowValueLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterShowValueLabelsUndefined. */
        public scatterShowValueLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleSizeDimension. */
        public bubbleSizeDimension?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleSizeDimensionUndefined. */
        public bubbleSizeDimensionUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive areaStackLabels. */
        public areaStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive areaStackLabelsUndefined. */
        public areaStackLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive barStackLabels. */
        public barStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive barStackLabelsUndefined. */
        public barStackLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleStackLabels. */
        public bubbleStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleStackLabelsUndefined. */
        public bubbleStackLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultStackLabels. */
        public defaultStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultStackLabelsUndefined. */
        public defaultStackLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive lineStackLabels. */
        public lineStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineStackLabelsUndefined. */
        public lineStackLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive pieStackLabels. */
        public pieStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieStackLabelsUndefined. */
        public pieStackLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterStackLabels. */
        public scatterStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterStackLabelsUndefined. */
        public scatterStackLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedAreaStackLabels. */
        public stackedAreaStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedAreaStackLabelsUndefined. */
        public stackedAreaStackLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedBarStackLabels. */
        public stackedBarStackLabels?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive stackedBarStackLabelsUndefined. */
        public stackedBarStackLabelsUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive areaSymbolType. */
        public areaSymbolType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive areaSymbolTypeUndefined. */
        public areaSymbolTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive lineSymbolType. */
        public lineSymbolType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive lineSymbolTypeUndefined. */
        public lineSymbolTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedAreaSymbolType. */
        public mixedAreaSymbolType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedAreaSymbolTypeUndefined. */
        public mixedAreaSymbolTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedLineSymbolType. */
        public mixedLineSymbolType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive mixedLineSymbolTypeUndefined. */
        public mixedLineSymbolTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive radarAreaSymbolType. */
        public radarAreaSymbolType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive radarAreaSymbolTypeUndefined. */
        public radarAreaSymbolTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterSymbolType. */
        public scatterSymbolType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterSymbolTypeUndefined. */
        public scatterSymbolTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineEquationOffsetX. */
        public defaultTrendLineEquationOffsetX?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineEquationOffsetXUndefined. */
        public defaultTrendLineEquationOffsetXUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineEquationOffsetY. */
        public defaultTrendLineEquationOffsetY?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineEquationOffsetYUndefined. */
        public defaultTrendLineEquationOffsetYUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineLabelString. */
        public defaultTrendLineLabelString?: (TSSSOS.ISpecStringArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineLabelStringUndefined. */
        public defaultTrendLineLabelStringUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineOrder. */
        public defaultTrendLineOrder?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineOrderUndefined. */
        public defaultTrendLineOrderUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLinePeriod. */
        public defaultTrendLinePeriod?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLinePeriodUndefined. */
        public defaultTrendLinePeriodUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineRSquaredOffsetX. */
        public defaultTrendLineRSquaredOffsetX?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineRSquaredOffsetXUndefined. */
        public defaultTrendLineRSquaredOffsetXUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineRSquaredOffsetY. */
        public defaultTrendLineRSquaredOffsetY?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineRSquaredOffsetYUndefined. */
        public defaultTrendLineRSquaredOffsetYUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineShowEquation. */
        public defaultTrendLineShowEquation?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineShowEquationUndefined. */
        public defaultTrendLineShowEquationUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineShowLabel. */
        public defaultTrendLineShowLabel?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineShowLabelUndefined. */
        public defaultTrendLineShowLabelUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineShowR2Value. */
        public defaultTrendLineShowR2Value?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineShowR2ValueUndefined. */
        public defaultTrendLineShowR2ValueUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineType. */
        public defaultTrendLineType?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultTrendLineTypeUndefined. */
        public defaultTrendLineTypeUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleValueLabelsAxis. */
        public bubbleValueLabelsAxis?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive bubbleValueLabelsAxisUndefined. */
        public bubbleValueLabelsAxisUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterValueLabelsAxis. */
        public scatterValueLabelsAxis?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive scatterValueLabelsAxisUndefined. */
        public scatterValueLabelsAxisUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive pieWedgeExplosion. */
        public pieWedgeExplosion?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive pieWedgeExplosionUndefined. */
        public pieWedgeExplosionUndefined: boolean;

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultYAxisOrdinal. */
        public defaultYAxisOrdinal?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesNonStylePropertyChangeSetArchive defaultYAxisOrdinalUndefined. */
        public defaultYAxisOrdinalUndefined: boolean;

        /**
         * Creates a new ChartSeriesNonStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartSeriesNonStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSCHSOS.IChartSeriesNonStylePropertyChangeSetArchive): TSCHSOS.ChartSeriesNonStylePropertyChangeSetArchive;

        /**
         * Encodes the specified ChartSeriesNonStylePropertyChangeSetArchive message. Does not implicitly {@link TSCHSOS.ChartSeriesNonStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartSeriesNonStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.IChartSeriesNonStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartSeriesNonStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSCHSOS.ChartSeriesNonStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartSeriesNonStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.IChartSeriesNonStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartSeriesNonStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartSeriesNonStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.ChartSeriesNonStylePropertyChangeSetArchive;

        /**
         * Decodes a ChartSeriesNonStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartSeriesNonStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.ChartSeriesNonStylePropertyChangeSetArchive;

        /**
         * Verifies a ChartSeriesNonStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartSeriesNonStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartSeriesNonStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.ChartSeriesNonStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a ChartSeriesNonStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message ChartSeriesNonStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.ChartSeriesNonStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartSeriesNonStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartSeriesNonStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartSeriesStylePropertyChangeSetArchive. */
    interface IChartSeriesStylePropertyChangeSetArchive {

        /** ChartSeriesStylePropertyChangeSetArchive defaultCalloutLineEndLineEnd */
        defaultCalloutLineEndLineEnd?: (TSDSOS.ISpecLineEndArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultCalloutLineEndLineEndUndefined */
        defaultCalloutLineEndLineEndUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultCalloutLineStartLineEnd */
        defaultCalloutLineStartLineEnd?: (TSDSOS.ISpecLineEndArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultCalloutLineStartLineEndUndefined */
        defaultCalloutLineStartLineEndUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultCalloutLineStrokeStyle */
        defaultCalloutLineStrokeStyle?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultCalloutLineStrokeStyleUndefined */
        defaultCalloutLineStrokeStyleUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarLineEnd */
        defaultErrorBarLineEnd?: (TSDSOS.ISpecLineEndArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarLineEndUndefined */
        defaultErrorBarLineEndUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarLineEndScatterX */
        defaultErrorBarLineEndScatterX?: (TSDSOS.ISpecLineEndArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarLineEndScatterXUndefined */
        defaultErrorBarLineEndScatterXUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarShadow */
        defaultErrorBarShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarShadowUndefined */
        defaultErrorBarShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarSpacing */
        defaultErrorBarSpacing?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarSpacingUndefined */
        defaultErrorBarSpacingUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarSpacingScatterX */
        defaultErrorBarSpacingScatterX?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarSpacingScatterXUndefined */
        defaultErrorBarSpacingScatterXUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarStroke */
        defaultErrorBarStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarStrokeUndefined */
        defaultErrorBarStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarStrokeScatterX */
        defaultErrorBarStrokeScatterX?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarStrokeScatterXUndefined */
        defaultErrorBarStrokeScatterXUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive area3dFill */
        area3dFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive area3dFillUndefined */
        area3dFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive bar3dFill */
        bar3dFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bar3dFillUndefined */
        bar3dFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive column3dFill */
        column3dFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive column3dFillUndefined */
        column3dFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive line3dFill */
        line3dFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive line3dFillUndefined */
        line3dFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive pie3dFill */
        pie3dFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive pie3dFillUndefined */
        pie3dFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaFill */
        areaFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaFillUndefined */
        areaFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive barFill */
        barFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive barFillUndefined */
        barFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive columnFill */
        columnFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive columnFillUndefined */
        columnFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultFill */
        defaultFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultFillUndefined */
        defaultFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaFill */
        mixedAreaFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaFillUndefined */
        mixedAreaFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnFill */
        mixedColumnFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnFillUndefined */
        mixedColumnFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive pieFill */
        pieFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive pieFillUndefined */
        pieFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaFill */
        radarAreaFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaFillUndefined */
        radarAreaFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaFillUseSeriesStrokeAlphaMultiplier */
        radarAreaFillUseSeriesStrokeAlphaMultiplier?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaFillUseSeriesStrokeAlphaMultiplierUndefined */
        radarAreaFillUseSeriesStrokeAlphaMultiplierUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaFillUseSeriesStroke */
        radarAreaFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaFillUseSeriesStrokeUndefined */
        radarAreaFillUseSeriesStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaLabelParagraphStyleIndex */
        areaLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaLabelParagraphStyleIndexUndefined */
        areaLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive barLabelParagraphStyleIndex */
        barLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive barLabelParagraphStyleIndexUndefined */
        barLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultLabelParagraphStyleIndex */
        defaultLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultLabelParagraphStyleIndexUndefined */
        defaultLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive donutLabelParagraphStyleIndex */
        donutLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive donutLabelParagraphStyleIndexUndefined */
        donutLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineLabelParagraphStyleIndex */
        lineLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineLabelParagraphStyleIndexUndefined */
        lineLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLabelParagraphStyleIndex */
        mixedLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLabelParagraphStyleIndexUndefined */
        mixedLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive pieLabelParagraphStyleIndex */
        pieLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive pieLabelParagraphStyleIndexUndefined */
        pieLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarLabelParagraphStyleIndex */
        radarLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarLabelParagraphStyleIndexUndefined */
        radarLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultOpacity */
        defaultOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultOpacityUndefined */
        defaultOpacityUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaOutsideLabelParagraphStyleIndex */
        areaOutsideLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaOutsideLabelParagraphStyleIndexUndefined */
        areaOutsideLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive barOutsideLabelParagraphStyleIndex */
        barOutsideLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive barOutsideLabelParagraphStyleIndexUndefined */
        barOutsideLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultOutsideLabelParagraphStyleIndex */
        defaultOutsideLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultOutsideLabelParagraphStyleIndexUndefined */
        defaultOutsideLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive donutOutsideLabelParagraphStyleIndex */
        donutOutsideLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive donutOutsideLabelParagraphStyleIndexUndefined */
        donutOutsideLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedOutsideLabelParagraphStyleIndex */
        mixedOutsideLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedOutsideLabelParagraphStyleIndexUndefined */
        mixedOutsideLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive pieOutsideLabelParagraphStyleIndex */
        pieOutsideLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive pieOutsideLabelParagraphStyleIndexUndefined */
        pieOutsideLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarOutsideLabelParagraphStyleIndex */
        radarOutsideLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarOutsideLabelParagraphStyleIndexUndefined */
        radarOutsideLabelParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive area3dShadow */
        area3dShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive area3dShadowUndefined */
        area3dShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive bar3dShadow */
        bar3dShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bar3dShadowUndefined */
        bar3dShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive column3dShadow */
        column3dShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive column3dShadowUndefined */
        column3dShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive line3dShadow */
        line3dShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive line3dShadowUndefined */
        line3dShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive pie3dShadow */
        pie3dShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive pie3dShadowUndefined */
        pie3dShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaShadow */
        areaShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaShadowUndefined */
        areaShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive barShadow */
        barShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive barShadowUndefined */
        barShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleShadow */
        bubbleShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleShadowUndefined */
        bubbleShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultShadow */
        defaultShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultShadowUndefined */
        defaultShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineShadow */
        lineShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineShadowUndefined */
        lineShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaShadow */
        mixedAreaShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaShadowUndefined */
        mixedAreaShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnShadow */
        mixedColumnShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnShadowUndefined */
        mixedColumnShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineShadow */
        mixedLineShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineShadowUndefined */
        mixedLineShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive pieShadow */
        pieShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive pieShadowUndefined */
        pieShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaShadow */
        radarAreaShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaShadowUndefined */
        radarAreaShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterShadow */
        scatterShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterShadowUndefined */
        scatterShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaStroke */
        areaStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaStrokeUndefined */
        areaStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive barStroke */
        barStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive barStrokeUndefined */
        barStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleStroke */
        bubbleStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleStrokeUndefined */
        bubbleStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineStroke */
        lineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineStrokeUndefined */
        lineStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaStroke */
        mixedAreaStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaStrokeUndefined */
        mixedAreaStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnStroke */
        mixedColumnStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnStrokeUndefined */
        mixedColumnStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineStroke */
        mixedLineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineStrokeUndefined */
        mixedLineStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive pieStroke */
        pieStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive pieStrokeUndefined */
        pieStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaStroke */
        radarAreaStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaStrokeUndefined */
        radarAreaStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterStroke */
        scatterStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterStrokeUndefined */
        scatterStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolFill */
        areaSymbolFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolFillUndefined */
        areaSymbolFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleSymbolFill */
        bubbleSymbolFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleSymbolFillUndefined */
        bubbleSymbolFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolFill */
        lineSymbolFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolFillUndefined */
        lineSymbolFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolFill */
        mixedAreaSymbolFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolFillUndefined */
        mixedAreaSymbolFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolFill */
        mixedLineSymbolFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolFillUndefined */
        mixedLineSymbolFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolFill */
        radarAreaSymbolFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolFillUndefined */
        radarAreaSymbolFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolFill */
        scatterSymbolFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolFillUndefined */
        scatterSymbolFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolFillUseSeriesFill */
        areaSymbolFillUseSeriesFill?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolFillUseSeriesFillUndefined */
        areaSymbolFillUseSeriesFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolFillUseSeriesFill */
        lineSymbolFillUseSeriesFill?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolFillUseSeriesFillUndefined */
        lineSymbolFillUseSeriesFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolFillUseSeriesFill */
        mixedAreaSymbolFillUseSeriesFill?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolFillUseSeriesFillUndefined */
        mixedAreaSymbolFillUseSeriesFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolFillUseSeriesFill */
        mixedLineSymbolFillUseSeriesFill?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolFillUseSeriesFillUndefined */
        mixedLineSymbolFillUseSeriesFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolFillUseSeriesFill */
        radarAreaSymbolFillUseSeriesFill?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolFillUseSeriesFillUndefined */
        radarAreaSymbolFillUseSeriesFillUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolFillUseSeriesStroke */
        areaSymbolFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolFillUseSeriesStrokeUndefined */
        areaSymbolFillUseSeriesStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleSymbolFillUseSeriesStroke */
        bubbleSymbolFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleSymbolFillUseSeriesStrokeUndefined */
        bubbleSymbolFillUseSeriesStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolFillUseSeriesStroke */
        lineSymbolFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolFillUseSeriesStrokeUndefined */
        lineSymbolFillUseSeriesStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolFillUseSeriesStroke */
        mixedAreaSymbolFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolFillUseSeriesStrokeUndefined */
        mixedAreaSymbolFillUseSeriesStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolFillUseSeriesStroke */
        mixedLineSymbolFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolFillUseSeriesStrokeUndefined */
        mixedLineSymbolFillUseSeriesStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolFillUseSeriesStroke */
        radarAreaSymbolFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolFillUseSeriesStrokeUndefined */
        radarAreaSymbolFillUseSeriesStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolFillUseSeriesStroke */
        scatterSymbolFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolFillUseSeriesStrokeUndefined */
        scatterSymbolFillUseSeriesStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolSize */
        areaSymbolSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolSizeUndefined */
        areaSymbolSizeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolSize */
        lineSymbolSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolSizeUndefined */
        lineSymbolSizeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolSize */
        mixedAreaSymbolSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolSizeUndefined */
        mixedAreaSymbolSizeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolSize */
        mixedLineSymbolSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolSizeUndefined */
        mixedLineSymbolSizeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolSize */
        radarAreaSymbolSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolSizeUndefined */
        radarAreaSymbolSizeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolSize */
        scatterSymbolSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolSizeUndefined */
        scatterSymbolSizeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolStroke */
        areaSymbolStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolStrokeUndefined */
        areaSymbolStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleSymbolStroke */
        bubbleSymbolStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleSymbolStrokeUndefined */
        bubbleSymbolStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolStroke */
        lineSymbolStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolStrokeUndefined */
        lineSymbolStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolStroke */
        mixedAreaSymbolStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolStrokeUndefined */
        mixedAreaSymbolStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolStroke */
        mixedLineSymbolStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolStrokeUndefined */
        mixedLineSymbolStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolStroke */
        radarAreaSymbolStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolStrokeUndefined */
        radarAreaSymbolStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolStroke */
        scatterSymbolStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolStrokeUndefined */
        scatterSymbolStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendLineShadow */
        defaultTrendLineShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendLineShadowUndefined */
        defaultTrendLineShadowUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendLineStroke */
        defaultTrendLineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendLineStrokeUndefined */
        defaultTrendLineStrokeUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineEquationOpacity */
        defaultTrendlineEquationOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineEquationOpacityUndefined */
        defaultTrendlineEquationOpacityUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineEquationParagraphStyleIndex */
        defaultTrendlineEquationParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineEquationParagraphStyleIndexUndefined */
        defaultTrendlineEquationParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineRSquaredOpacity */
        defaultTrendlineRSquaredOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineRSquaredOpacityUndefined */
        defaultTrendlineRSquaredOpacityUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineRSquaredParagraphStyleIndex */
        defaultTrendlineRSquaredParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineRSquaredParagraphStyleIndexUndefined */
        defaultTrendlineRSquaredParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaValueLabelPosition */
        areaValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaValueLabelPositionUndefined */
        areaValueLabelPositionUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive barValueLabelPosition */
        barValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive barValueLabelPositionUndefined */
        barValueLabelPositionUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleValueLabelPosition */
        bubbleValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleValueLabelPositionUndefined */
        bubbleValueLabelPositionUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultValueLabelPosition */
        defaultValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultValueLabelPositionUndefined */
        defaultValueLabelPositionUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineValueLabelPosition */
        lineValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineValueLabelPositionUndefined */
        lineValueLabelPositionUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaValueLabelPosition */
        mixedAreaValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaValueLabelPositionUndefined */
        mixedAreaValueLabelPositionUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnValueLabelPosition */
        mixedColumnValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnValueLabelPositionUndefined */
        mixedColumnValueLabelPositionUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineValueLabelPosition */
        mixedLineValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineValueLabelPositionUndefined */
        mixedLineValueLabelPositionUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaValueLabelPosition */
        radarAreaValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaValueLabelPositionUndefined */
        radarAreaValueLabelPositionUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterValueLabelPosition */
        scatterValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterValueLabelPositionUndefined */
        scatterValueLabelPositionUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive stackedAreaValueLabelPosition */
        stackedAreaValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive stackedAreaValueLabelPositionUndefined */
        stackedAreaValueLabelPositionUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive stackedBarValueLabelPosition */
        stackedBarValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive stackedBarValueLabelPositionUndefined */
        stackedBarValueLabelPositionUndefined?: (boolean|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultValueLabelSpacing */
        defaultValueLabelSpacing?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultValueLabelSpacingUndefined */
        defaultValueLabelSpacingUndefined?: (boolean|null);
    }

    /** Represents a ChartSeriesStylePropertyChangeSetArchive. */
    class ChartSeriesStylePropertyChangeSetArchive implements IChartSeriesStylePropertyChangeSetArchive {

        /**
         * Constructs a new ChartSeriesStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.IChartSeriesStylePropertyChangeSetArchive);

        /** ChartSeriesStylePropertyChangeSetArchive defaultCalloutLineEndLineEnd. */
        public defaultCalloutLineEndLineEnd?: (TSDSOS.ISpecLineEndArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultCalloutLineEndLineEndUndefined. */
        public defaultCalloutLineEndLineEndUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultCalloutLineStartLineEnd. */
        public defaultCalloutLineStartLineEnd?: (TSDSOS.ISpecLineEndArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultCalloutLineStartLineEndUndefined. */
        public defaultCalloutLineStartLineEndUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultCalloutLineStrokeStyle. */
        public defaultCalloutLineStrokeStyle?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultCalloutLineStrokeStyleUndefined. */
        public defaultCalloutLineStrokeStyleUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarLineEnd. */
        public defaultErrorBarLineEnd?: (TSDSOS.ISpecLineEndArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarLineEndUndefined. */
        public defaultErrorBarLineEndUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarLineEndScatterX. */
        public defaultErrorBarLineEndScatterX?: (TSDSOS.ISpecLineEndArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarLineEndScatterXUndefined. */
        public defaultErrorBarLineEndScatterXUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarShadow. */
        public defaultErrorBarShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarShadowUndefined. */
        public defaultErrorBarShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarSpacing. */
        public defaultErrorBarSpacing?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarSpacingUndefined. */
        public defaultErrorBarSpacingUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarSpacingScatterX. */
        public defaultErrorBarSpacingScatterX?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarSpacingScatterXUndefined. */
        public defaultErrorBarSpacingScatterXUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarStroke. */
        public defaultErrorBarStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarStrokeUndefined. */
        public defaultErrorBarStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarStrokeScatterX. */
        public defaultErrorBarStrokeScatterX?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultErrorBarStrokeScatterXUndefined. */
        public defaultErrorBarStrokeScatterXUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive area3dFill. */
        public area3dFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive area3dFillUndefined. */
        public area3dFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive bar3dFill. */
        public bar3dFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bar3dFillUndefined. */
        public bar3dFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive column3dFill. */
        public column3dFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive column3dFillUndefined. */
        public column3dFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive line3dFill. */
        public line3dFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive line3dFillUndefined. */
        public line3dFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive pie3dFill. */
        public pie3dFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive pie3dFillUndefined. */
        public pie3dFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive areaFill. */
        public areaFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaFillUndefined. */
        public areaFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive barFill. */
        public barFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive barFillUndefined. */
        public barFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive columnFill. */
        public columnFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive columnFillUndefined. */
        public columnFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultFill. */
        public defaultFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultFillUndefined. */
        public defaultFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaFill. */
        public mixedAreaFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaFillUndefined. */
        public mixedAreaFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnFill. */
        public mixedColumnFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnFillUndefined. */
        public mixedColumnFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive pieFill. */
        public pieFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive pieFillUndefined. */
        public pieFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaFill. */
        public radarAreaFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaFillUndefined. */
        public radarAreaFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaFillUseSeriesStrokeAlphaMultiplier. */
        public radarAreaFillUseSeriesStrokeAlphaMultiplier?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaFillUseSeriesStrokeAlphaMultiplierUndefined. */
        public radarAreaFillUseSeriesStrokeAlphaMultiplierUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaFillUseSeriesStroke. */
        public radarAreaFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaFillUseSeriesStrokeUndefined. */
        public radarAreaFillUseSeriesStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive areaLabelParagraphStyleIndex. */
        public areaLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaLabelParagraphStyleIndexUndefined. */
        public areaLabelParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive barLabelParagraphStyleIndex. */
        public barLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive barLabelParagraphStyleIndexUndefined. */
        public barLabelParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultLabelParagraphStyleIndex. */
        public defaultLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultLabelParagraphStyleIndexUndefined. */
        public defaultLabelParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive donutLabelParagraphStyleIndex. */
        public donutLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive donutLabelParagraphStyleIndexUndefined. */
        public donutLabelParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive lineLabelParagraphStyleIndex. */
        public lineLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineLabelParagraphStyleIndexUndefined. */
        public lineLabelParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedLabelParagraphStyleIndex. */
        public mixedLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLabelParagraphStyleIndexUndefined. */
        public mixedLabelParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive pieLabelParagraphStyleIndex. */
        public pieLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive pieLabelParagraphStyleIndexUndefined. */
        public pieLabelParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive radarLabelParagraphStyleIndex. */
        public radarLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarLabelParagraphStyleIndexUndefined. */
        public radarLabelParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultOpacity. */
        public defaultOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultOpacityUndefined. */
        public defaultOpacityUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive areaOutsideLabelParagraphStyleIndex. */
        public areaOutsideLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaOutsideLabelParagraphStyleIndexUndefined. */
        public areaOutsideLabelParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive barOutsideLabelParagraphStyleIndex. */
        public barOutsideLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive barOutsideLabelParagraphStyleIndexUndefined. */
        public barOutsideLabelParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultOutsideLabelParagraphStyleIndex. */
        public defaultOutsideLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultOutsideLabelParagraphStyleIndexUndefined. */
        public defaultOutsideLabelParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive donutOutsideLabelParagraphStyleIndex. */
        public donutOutsideLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive donutOutsideLabelParagraphStyleIndexUndefined. */
        public donutOutsideLabelParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedOutsideLabelParagraphStyleIndex. */
        public mixedOutsideLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedOutsideLabelParagraphStyleIndexUndefined. */
        public mixedOutsideLabelParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive pieOutsideLabelParagraphStyleIndex. */
        public pieOutsideLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive pieOutsideLabelParagraphStyleIndexUndefined. */
        public pieOutsideLabelParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive radarOutsideLabelParagraphStyleIndex. */
        public radarOutsideLabelParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarOutsideLabelParagraphStyleIndexUndefined. */
        public radarOutsideLabelParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive area3dShadow. */
        public area3dShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive area3dShadowUndefined. */
        public area3dShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive bar3dShadow. */
        public bar3dShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bar3dShadowUndefined. */
        public bar3dShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive column3dShadow. */
        public column3dShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive column3dShadowUndefined. */
        public column3dShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive line3dShadow. */
        public line3dShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive line3dShadowUndefined. */
        public line3dShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive pie3dShadow. */
        public pie3dShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive pie3dShadowUndefined. */
        public pie3dShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive areaShadow. */
        public areaShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaShadowUndefined. */
        public areaShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive barShadow. */
        public barShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive barShadowUndefined. */
        public barShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive bubbleShadow. */
        public bubbleShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleShadowUndefined. */
        public bubbleShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultShadow. */
        public defaultShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultShadowUndefined. */
        public defaultShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive lineShadow. */
        public lineShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineShadowUndefined. */
        public lineShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaShadow. */
        public mixedAreaShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaShadowUndefined. */
        public mixedAreaShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnShadow. */
        public mixedColumnShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnShadowUndefined. */
        public mixedColumnShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineShadow. */
        public mixedLineShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineShadowUndefined. */
        public mixedLineShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive pieShadow. */
        public pieShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive pieShadowUndefined. */
        public pieShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaShadow. */
        public radarAreaShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaShadowUndefined. */
        public radarAreaShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive scatterShadow. */
        public scatterShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterShadowUndefined. */
        public scatterShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive areaStroke. */
        public areaStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaStrokeUndefined. */
        public areaStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive barStroke. */
        public barStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive barStrokeUndefined. */
        public barStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive bubbleStroke. */
        public bubbleStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleStrokeUndefined. */
        public bubbleStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive lineStroke. */
        public lineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineStrokeUndefined. */
        public lineStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaStroke. */
        public mixedAreaStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaStrokeUndefined. */
        public mixedAreaStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnStroke. */
        public mixedColumnStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnStrokeUndefined. */
        public mixedColumnStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineStroke. */
        public mixedLineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineStrokeUndefined. */
        public mixedLineStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive pieStroke. */
        public pieStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive pieStrokeUndefined. */
        public pieStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaStroke. */
        public radarAreaStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaStrokeUndefined. */
        public radarAreaStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive scatterStroke. */
        public scatterStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterStrokeUndefined. */
        public scatterStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolFill. */
        public areaSymbolFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolFillUndefined. */
        public areaSymbolFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive bubbleSymbolFill. */
        public bubbleSymbolFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleSymbolFillUndefined. */
        public bubbleSymbolFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolFill. */
        public lineSymbolFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolFillUndefined. */
        public lineSymbolFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolFill. */
        public mixedAreaSymbolFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolFillUndefined. */
        public mixedAreaSymbolFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolFill. */
        public mixedLineSymbolFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolFillUndefined. */
        public mixedLineSymbolFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolFill. */
        public radarAreaSymbolFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolFillUndefined. */
        public radarAreaSymbolFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolFill. */
        public scatterSymbolFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolFillUndefined. */
        public scatterSymbolFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolFillUseSeriesFill. */
        public areaSymbolFillUseSeriesFill?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolFillUseSeriesFillUndefined. */
        public areaSymbolFillUseSeriesFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolFillUseSeriesFill. */
        public lineSymbolFillUseSeriesFill?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolFillUseSeriesFillUndefined. */
        public lineSymbolFillUseSeriesFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolFillUseSeriesFill. */
        public mixedAreaSymbolFillUseSeriesFill?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolFillUseSeriesFillUndefined. */
        public mixedAreaSymbolFillUseSeriesFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolFillUseSeriesFill. */
        public mixedLineSymbolFillUseSeriesFill?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolFillUseSeriesFillUndefined. */
        public mixedLineSymbolFillUseSeriesFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolFillUseSeriesFill. */
        public radarAreaSymbolFillUseSeriesFill?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolFillUseSeriesFillUndefined. */
        public radarAreaSymbolFillUseSeriesFillUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolFillUseSeriesStroke. */
        public areaSymbolFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolFillUseSeriesStrokeUndefined. */
        public areaSymbolFillUseSeriesStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive bubbleSymbolFillUseSeriesStroke. */
        public bubbleSymbolFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleSymbolFillUseSeriesStrokeUndefined. */
        public bubbleSymbolFillUseSeriesStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolFillUseSeriesStroke. */
        public lineSymbolFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolFillUseSeriesStrokeUndefined. */
        public lineSymbolFillUseSeriesStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolFillUseSeriesStroke. */
        public mixedAreaSymbolFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolFillUseSeriesStrokeUndefined. */
        public mixedAreaSymbolFillUseSeriesStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolFillUseSeriesStroke. */
        public mixedLineSymbolFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolFillUseSeriesStrokeUndefined. */
        public mixedLineSymbolFillUseSeriesStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolFillUseSeriesStroke. */
        public radarAreaSymbolFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolFillUseSeriesStrokeUndefined. */
        public radarAreaSymbolFillUseSeriesStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolFillUseSeriesStroke. */
        public scatterSymbolFillUseSeriesStroke?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolFillUseSeriesStrokeUndefined. */
        public scatterSymbolFillUseSeriesStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolSize. */
        public areaSymbolSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolSizeUndefined. */
        public areaSymbolSizeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolSize. */
        public lineSymbolSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolSizeUndefined. */
        public lineSymbolSizeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolSize. */
        public mixedAreaSymbolSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolSizeUndefined. */
        public mixedAreaSymbolSizeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolSize. */
        public mixedLineSymbolSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolSizeUndefined. */
        public mixedLineSymbolSizeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolSize. */
        public radarAreaSymbolSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolSizeUndefined. */
        public radarAreaSymbolSizeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolSize. */
        public scatterSymbolSize?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolSizeUndefined. */
        public scatterSymbolSizeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolStroke. */
        public areaSymbolStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaSymbolStrokeUndefined. */
        public areaSymbolStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive bubbleSymbolStroke. */
        public bubbleSymbolStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleSymbolStrokeUndefined. */
        public bubbleSymbolStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolStroke. */
        public lineSymbolStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineSymbolStrokeUndefined. */
        public lineSymbolStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolStroke. */
        public mixedAreaSymbolStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaSymbolStrokeUndefined. */
        public mixedAreaSymbolStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolStroke. */
        public mixedLineSymbolStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineSymbolStrokeUndefined. */
        public mixedLineSymbolStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolStroke. */
        public radarAreaSymbolStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaSymbolStrokeUndefined. */
        public radarAreaSymbolStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolStroke. */
        public scatterSymbolStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterSymbolStrokeUndefined. */
        public scatterSymbolStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendLineShadow. */
        public defaultTrendLineShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendLineShadowUndefined. */
        public defaultTrendLineShadowUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendLineStroke. */
        public defaultTrendLineStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendLineStrokeUndefined. */
        public defaultTrendLineStrokeUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineEquationOpacity. */
        public defaultTrendlineEquationOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineEquationOpacityUndefined. */
        public defaultTrendlineEquationOpacityUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineEquationParagraphStyleIndex. */
        public defaultTrendlineEquationParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineEquationParagraphStyleIndexUndefined. */
        public defaultTrendlineEquationParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineRSquaredOpacity. */
        public defaultTrendlineRSquaredOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineRSquaredOpacityUndefined. */
        public defaultTrendlineRSquaredOpacityUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineRSquaredParagraphStyleIndex. */
        public defaultTrendlineRSquaredParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultTrendlineRSquaredParagraphStyleIndexUndefined. */
        public defaultTrendlineRSquaredParagraphStyleIndexUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive areaValueLabelPosition. */
        public areaValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive areaValueLabelPositionUndefined. */
        public areaValueLabelPositionUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive barValueLabelPosition. */
        public barValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive barValueLabelPositionUndefined. */
        public barValueLabelPositionUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive bubbleValueLabelPosition. */
        public bubbleValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive bubbleValueLabelPositionUndefined. */
        public bubbleValueLabelPositionUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultValueLabelPosition. */
        public defaultValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultValueLabelPositionUndefined. */
        public defaultValueLabelPositionUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive lineValueLabelPosition. */
        public lineValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive lineValueLabelPositionUndefined. */
        public lineValueLabelPositionUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaValueLabelPosition. */
        public mixedAreaValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedAreaValueLabelPositionUndefined. */
        public mixedAreaValueLabelPositionUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnValueLabelPosition. */
        public mixedColumnValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedColumnValueLabelPositionUndefined. */
        public mixedColumnValueLabelPositionUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineValueLabelPosition. */
        public mixedLineValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive mixedLineValueLabelPositionUndefined. */
        public mixedLineValueLabelPositionUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaValueLabelPosition. */
        public radarAreaValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive radarAreaValueLabelPositionUndefined. */
        public radarAreaValueLabelPositionUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive scatterValueLabelPosition. */
        public scatterValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive scatterValueLabelPositionUndefined. */
        public scatterValueLabelPositionUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive stackedAreaValueLabelPosition. */
        public stackedAreaValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive stackedAreaValueLabelPositionUndefined. */
        public stackedAreaValueLabelPositionUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive stackedBarValueLabelPosition. */
        public stackedBarValueLabelPosition?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive stackedBarValueLabelPositionUndefined. */
        public stackedBarValueLabelPositionUndefined: boolean;

        /** ChartSeriesStylePropertyChangeSetArchive defaultValueLabelSpacing. */
        public defaultValueLabelSpacing?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartSeriesStylePropertyChangeSetArchive defaultValueLabelSpacingUndefined. */
        public defaultValueLabelSpacingUndefined: boolean;

        /**
         * Creates a new ChartSeriesStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartSeriesStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSCHSOS.IChartSeriesStylePropertyChangeSetArchive): TSCHSOS.ChartSeriesStylePropertyChangeSetArchive;

        /**
         * Encodes the specified ChartSeriesStylePropertyChangeSetArchive message. Does not implicitly {@link TSCHSOS.ChartSeriesStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartSeriesStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.IChartSeriesStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartSeriesStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSCHSOS.ChartSeriesStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartSeriesStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.IChartSeriesStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartSeriesStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartSeriesStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.ChartSeriesStylePropertyChangeSetArchive;

        /**
         * Decodes a ChartSeriesStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartSeriesStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.ChartSeriesStylePropertyChangeSetArchive;

        /**
         * Verifies a ChartSeriesStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartSeriesStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartSeriesStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.ChartSeriesStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a ChartSeriesStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message ChartSeriesStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.ChartSeriesStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartSeriesStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartSeriesStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ChartStylePropertyChangeSetArchive. */
    interface IChartStylePropertyChangeSetArchive {

        /** ChartStylePropertyChangeSetArchive default3dChartOpacity */
        default3dChartOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartStylePropertyChangeSetArchive default3dChartOpacityUndefined */
        default3dChartOpacityUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive area3dLightingPackage */
        area3dLightingPackage?: (TSCHSOS.ISpecChart3dLightingPackageArchive|null);

        /** ChartStylePropertyChangeSetArchive area3dLightingPackageUndefined */
        area3dLightingPackageUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive bar3dLightingPackage */
        bar3dLightingPackage?: (TSCHSOS.ISpecChart3dLightingPackageArchive|null);

        /** ChartStylePropertyChangeSetArchive bar3dLightingPackageUndefined */
        bar3dLightingPackageUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive column3dLightingPackage */
        column3dLightingPackage?: (TSCHSOS.ISpecChart3dLightingPackageArchive|null);

        /** ChartStylePropertyChangeSetArchive column3dLightingPackageUndefined */
        column3dLightingPackageUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive default3dLightingPackage */
        default3dLightingPackage?: (TSCHSOS.ISpecChart3dLightingPackageArchive|null);

        /** ChartStylePropertyChangeSetArchive default3dLightingPackageUndefined */
        default3dLightingPackageUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive line3dLightingPackage */
        line3dLightingPackage?: (TSCHSOS.ISpecChart3dLightingPackageArchive|null);

        /** ChartStylePropertyChangeSetArchive line3dLightingPackageUndefined */
        line3dLightingPackageUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive pie3dLightingPackage */
        pie3dLightingPackage?: (TSCHSOS.ISpecChart3dLightingPackageArchive|null);

        /** ChartStylePropertyChangeSetArchive pie3dLightingPackageUndefined */
        pie3dLightingPackageUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultBackgroundFill */
        defaultBackgroundFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultBackgroundFillUndefined */
        defaultBackgroundFillUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultBackgroundStroke */
        defaultBackgroundStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultBackgroundStrokeUndefined */
        defaultBackgroundStrokeUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultBorderOpacity */
        defaultBorderOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultBorderOpacityUndefined */
        defaultBorderOpacityUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultBorderShadow */
        defaultBorderShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultBorderShadowUndefined */
        defaultBorderShadowUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultBorderStroke */
        defaultBorderStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultBorderStrokeUndefined */
        defaultBorderStrokeUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultCombineLayers */
        defaultCombineLayers?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultCombineLayersUndefined */
        defaultCombineLayersUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultDataSetNameParagraphStyleIndex */
        defaultDataSetNameParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultDataSetNameParagraphStyleIndexUndefined */
        defaultDataSetNameParagraphStyleIndexUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultGridBackgroundFill */
        defaultGridBackgroundFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultGridBackgroundFillUndefined */
        defaultGridBackgroundFillUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultGridBackgroundOpacity */
        defaultGridBackgroundOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultGridBackgroundOpacityUndefined */
        defaultGridBackgroundOpacityUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultInterBarGap */
        defaultInterBarGap?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultInterBarGapUndefined */
        defaultInterBarGapUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultInterSetGap */
        defaultInterSetGap?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultInterSetGapUndefined */
        defaultInterSetGapUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultRadarRadiusGridlineCurve */
        defaultRadarRadiusGridlineCurve?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultRadarRadiusGridlineCurveUndefined */
        defaultRadarRadiusGridlineCurveUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultRoundedCornerOuterEndOnly */
        defaultRoundedCornerOuterEndOnly?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultRoundedCornerOuterEndOnlyUndefined */
        defaultRoundedCornerOuterEndOnlyUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultRoundedCornerRadius */
        defaultRoundedCornerRadius?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultRoundedCornerRadiusUndefined */
        defaultRoundedCornerRadiusUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultShowBorder */
        defaultShowBorder?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultShowBorderUndefined */
        defaultShowBorderUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultTitleColor */
        defaultTitleColor?: (TSSSOS.ISpecColorArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultTitleColorUndefined */
        defaultTitleColorUndefined?: (boolean|null);

        /** ChartStylePropertyChangeSetArchive defaultTitleParagraphStyleIndex */
        defaultTitleParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultTitleParagraphStyleIndexUndefined */
        defaultTitleParagraphStyleIndexUndefined?: (boolean|null);
    }

    /** Represents a ChartStylePropertyChangeSetArchive. */
    class ChartStylePropertyChangeSetArchive implements IChartStylePropertyChangeSetArchive {

        /**
         * Constructs a new ChartStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSCHSOS.IChartStylePropertyChangeSetArchive);

        /** ChartStylePropertyChangeSetArchive default3dChartOpacity. */
        public default3dChartOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartStylePropertyChangeSetArchive default3dChartOpacityUndefined. */
        public default3dChartOpacityUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive area3dLightingPackage. */
        public area3dLightingPackage?: (TSCHSOS.ISpecChart3dLightingPackageArchive|null);

        /** ChartStylePropertyChangeSetArchive area3dLightingPackageUndefined. */
        public area3dLightingPackageUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive bar3dLightingPackage. */
        public bar3dLightingPackage?: (TSCHSOS.ISpecChart3dLightingPackageArchive|null);

        /** ChartStylePropertyChangeSetArchive bar3dLightingPackageUndefined. */
        public bar3dLightingPackageUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive column3dLightingPackage. */
        public column3dLightingPackage?: (TSCHSOS.ISpecChart3dLightingPackageArchive|null);

        /** ChartStylePropertyChangeSetArchive column3dLightingPackageUndefined. */
        public column3dLightingPackageUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive default3dLightingPackage. */
        public default3dLightingPackage?: (TSCHSOS.ISpecChart3dLightingPackageArchive|null);

        /** ChartStylePropertyChangeSetArchive default3dLightingPackageUndefined. */
        public default3dLightingPackageUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive line3dLightingPackage. */
        public line3dLightingPackage?: (TSCHSOS.ISpecChart3dLightingPackageArchive|null);

        /** ChartStylePropertyChangeSetArchive line3dLightingPackageUndefined. */
        public line3dLightingPackageUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive pie3dLightingPackage. */
        public pie3dLightingPackage?: (TSCHSOS.ISpecChart3dLightingPackageArchive|null);

        /** ChartStylePropertyChangeSetArchive pie3dLightingPackageUndefined. */
        public pie3dLightingPackageUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultBackgroundFill. */
        public defaultBackgroundFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultBackgroundFillUndefined. */
        public defaultBackgroundFillUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultBackgroundStroke. */
        public defaultBackgroundStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultBackgroundStrokeUndefined. */
        public defaultBackgroundStrokeUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultBorderOpacity. */
        public defaultBorderOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultBorderOpacityUndefined. */
        public defaultBorderOpacityUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultBorderShadow. */
        public defaultBorderShadow?: (TSDSOS.ISpecShadowArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultBorderShadowUndefined. */
        public defaultBorderShadowUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultBorderStroke. */
        public defaultBorderStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultBorderStrokeUndefined. */
        public defaultBorderStrokeUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultCombineLayers. */
        public defaultCombineLayers?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultCombineLayersUndefined. */
        public defaultCombineLayersUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultDataSetNameParagraphStyleIndex. */
        public defaultDataSetNameParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultDataSetNameParagraphStyleIndexUndefined. */
        public defaultDataSetNameParagraphStyleIndexUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultGridBackgroundFill. */
        public defaultGridBackgroundFill?: (TSDSOS.ISpecFillArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultGridBackgroundFillUndefined. */
        public defaultGridBackgroundFillUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultGridBackgroundOpacity. */
        public defaultGridBackgroundOpacity?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultGridBackgroundOpacityUndefined. */
        public defaultGridBackgroundOpacityUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultInterBarGap. */
        public defaultInterBarGap?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultInterBarGapUndefined. */
        public defaultInterBarGapUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultInterSetGap. */
        public defaultInterSetGap?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultInterSetGapUndefined. */
        public defaultInterSetGapUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultRadarRadiusGridlineCurve. */
        public defaultRadarRadiusGridlineCurve?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultRadarRadiusGridlineCurveUndefined. */
        public defaultRadarRadiusGridlineCurveUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultRoundedCornerOuterEndOnly. */
        public defaultRoundedCornerOuterEndOnly?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultRoundedCornerOuterEndOnlyUndefined. */
        public defaultRoundedCornerOuterEndOnlyUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultRoundedCornerRadius. */
        public defaultRoundedCornerRadius?: (TSSSOS.ISpecDoubleArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultRoundedCornerRadiusUndefined. */
        public defaultRoundedCornerRadiusUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultShowBorder. */
        public defaultShowBorder?: (TSSSOS.ISpecBoolArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultShowBorderUndefined. */
        public defaultShowBorderUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultTitleColor. */
        public defaultTitleColor?: (TSSSOS.ISpecColorArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultTitleColorUndefined. */
        public defaultTitleColorUndefined: boolean;

        /** ChartStylePropertyChangeSetArchive defaultTitleParagraphStyleIndex. */
        public defaultTitleParagraphStyleIndex?: (TSSSOS.ISpecIntegerArchive|null);

        /** ChartStylePropertyChangeSetArchive defaultTitleParagraphStyleIndexUndefined. */
        public defaultTitleParagraphStyleIndexUndefined: boolean;

        /**
         * Creates a new ChartStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ChartStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSCHSOS.IChartStylePropertyChangeSetArchive): TSCHSOS.ChartStylePropertyChangeSetArchive;

        /**
         * Encodes the specified ChartStylePropertyChangeSetArchive message. Does not implicitly {@link TSCHSOS.ChartStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSCHSOS.IChartStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ChartStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSCHSOS.ChartStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message ChartStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSCHSOS.IChartStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ChartStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ChartStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSCHSOS.ChartStylePropertyChangeSetArchive;

        /**
         * Decodes a ChartStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ChartStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSCHSOS.ChartStylePropertyChangeSetArchive;

        /**
         * Verifies a ChartStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ChartStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ChartStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSCHSOS.ChartStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a ChartStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message ChartStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSCHSOS.ChartStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ChartStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ChartStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}

/** Namespace TSKSOS. */
export namespace TSKSOS {

    /** Properties of a FixCorruptedDataCommandArchive. */
    interface IFixCorruptedDataCommandArchive {

        /** FixCorruptedDataCommandArchive super */
        "super": TSK.ICommandArchive;

        /** FixCorruptedDataCommandArchive corruptedDigestList */
        corruptedDigestList?: (string[]|null);

        /** FixCorruptedDataCommandArchive corruptedDigestListUndefined */
        corruptedDigestListUndefined?: (boolean|null);
    }

    /** Represents a FixCorruptedDataCommandArchive. */
    class FixCorruptedDataCommandArchive implements IFixCorruptedDataCommandArchive {

        /**
         * Constructs a new FixCorruptedDataCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSKSOS.IFixCorruptedDataCommandArchive);

        /** FixCorruptedDataCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** FixCorruptedDataCommandArchive corruptedDigestList. */
        public corruptedDigestList: string[];

        /** FixCorruptedDataCommandArchive corruptedDigestListUndefined. */
        public corruptedDigestListUndefined: boolean;

        /**
         * Creates a new FixCorruptedDataCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns FixCorruptedDataCommandArchive instance
         */
        public static create(properties?: TSKSOS.IFixCorruptedDataCommandArchive): TSKSOS.FixCorruptedDataCommandArchive;

        /**
         * Encodes the specified FixCorruptedDataCommandArchive message. Does not implicitly {@link TSKSOS.FixCorruptedDataCommandArchive.verify|verify} messages.
         * @param message FixCorruptedDataCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSKSOS.IFixCorruptedDataCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified FixCorruptedDataCommandArchive message, length delimited. Does not implicitly {@link TSKSOS.FixCorruptedDataCommandArchive.verify|verify} messages.
         * @param message FixCorruptedDataCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSKSOS.IFixCorruptedDataCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a FixCorruptedDataCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns FixCorruptedDataCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSKSOS.FixCorruptedDataCommandArchive;

        /**
         * Decodes a FixCorruptedDataCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns FixCorruptedDataCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSKSOS.FixCorruptedDataCommandArchive;

        /**
         * Verifies a FixCorruptedDataCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a FixCorruptedDataCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns FixCorruptedDataCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSKSOS.FixCorruptedDataCommandArchive;

        /**
         * Creates a plain object from a FixCorruptedDataCommandArchive message. Also converts values to other types if specified.
         * @param message FixCorruptedDataCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSKSOS.FixCorruptedDataCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this FixCorruptedDataCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for FixCorruptedDataCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a RemoveAuthorIdentifiersCommandArchive. */
    interface IRemoveAuthorIdentifiersCommandArchive {

        /** RemoveAuthorIdentifiersCommandArchive super */
        "super": TSK.ICommandArchive;

        /** RemoveAuthorIdentifiersCommandArchive authorIdentifiers */
        authorIdentifiers?: (TSP.IUUID[]|null);

        /** RemoveAuthorIdentifiersCommandArchive authorIdentifiersUndefined */
        authorIdentifiersUndefined?: (boolean|null);
    }

    /** Represents a RemoveAuthorIdentifiersCommandArchive. */
    class RemoveAuthorIdentifiersCommandArchive implements IRemoveAuthorIdentifiersCommandArchive {

        /**
         * Constructs a new RemoveAuthorIdentifiersCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSKSOS.IRemoveAuthorIdentifiersCommandArchive);

        /** RemoveAuthorIdentifiersCommandArchive super. */
        public super: TSK.ICommandArchive;

        /** RemoveAuthorIdentifiersCommandArchive authorIdentifiers. */
        public authorIdentifiers: TSP.IUUID[];

        /** RemoveAuthorIdentifiersCommandArchive authorIdentifiersUndefined. */
        public authorIdentifiersUndefined: boolean;

        /**
         * Creates a new RemoveAuthorIdentifiersCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns RemoveAuthorIdentifiersCommandArchive instance
         */
        public static create(properties?: TSKSOS.IRemoveAuthorIdentifiersCommandArchive): TSKSOS.RemoveAuthorIdentifiersCommandArchive;

        /**
         * Encodes the specified RemoveAuthorIdentifiersCommandArchive message. Does not implicitly {@link TSKSOS.RemoveAuthorIdentifiersCommandArchive.verify|verify} messages.
         * @param message RemoveAuthorIdentifiersCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSKSOS.IRemoveAuthorIdentifiersCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified RemoveAuthorIdentifiersCommandArchive message, length delimited. Does not implicitly {@link TSKSOS.RemoveAuthorIdentifiersCommandArchive.verify|verify} messages.
         * @param message RemoveAuthorIdentifiersCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSKSOS.IRemoveAuthorIdentifiersCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a RemoveAuthorIdentifiersCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns RemoveAuthorIdentifiersCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSKSOS.RemoveAuthorIdentifiersCommandArchive;

        /**
         * Decodes a RemoveAuthorIdentifiersCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns RemoveAuthorIdentifiersCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSKSOS.RemoveAuthorIdentifiersCommandArchive;

        /**
         * Verifies a RemoveAuthorIdentifiersCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a RemoveAuthorIdentifiersCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns RemoveAuthorIdentifiersCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSKSOS.RemoveAuthorIdentifiersCommandArchive;

        /**
         * Creates a plain object from a RemoveAuthorIdentifiersCommandArchive message. Also converts values to other types if specified.
         * @param message RemoveAuthorIdentifiersCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSKSOS.RemoveAuthorIdentifiersCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this RemoveAuthorIdentifiersCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for RemoveAuthorIdentifiersCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a ResetActivityStreamCommandArchive. */
    interface IResetActivityStreamCommandArchive {

        /** ResetActivityStreamCommandArchive super */
        "super": TSK.ICommandArchive;
    }

    /** Represents a ResetActivityStreamCommandArchive. */
    class ResetActivityStreamCommandArchive implements IResetActivityStreamCommandArchive {

        /**
         * Constructs a new ResetActivityStreamCommandArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSKSOS.IResetActivityStreamCommandArchive);

        /** ResetActivityStreamCommandArchive super. */
        public super: TSK.ICommandArchive;

        /**
         * Creates a new ResetActivityStreamCommandArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns ResetActivityStreamCommandArchive instance
         */
        public static create(properties?: TSKSOS.IResetActivityStreamCommandArchive): TSKSOS.ResetActivityStreamCommandArchive;

        /**
         * Encodes the specified ResetActivityStreamCommandArchive message. Does not implicitly {@link TSKSOS.ResetActivityStreamCommandArchive.verify|verify} messages.
         * @param message ResetActivityStreamCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSKSOS.IResetActivityStreamCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified ResetActivityStreamCommandArchive message, length delimited. Does not implicitly {@link TSKSOS.ResetActivityStreamCommandArchive.verify|verify} messages.
         * @param message ResetActivityStreamCommandArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSKSOS.IResetActivityStreamCommandArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a ResetActivityStreamCommandArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns ResetActivityStreamCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSKSOS.ResetActivityStreamCommandArchive;

        /**
         * Decodes a ResetActivityStreamCommandArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns ResetActivityStreamCommandArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSKSOS.ResetActivityStreamCommandArchive;

        /**
         * Verifies a ResetActivityStreamCommandArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a ResetActivityStreamCommandArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns ResetActivityStreamCommandArchive
         */
        public static fromObject(object: { [k: string]: any }): TSKSOS.ResetActivityStreamCommandArchive;

        /**
         * Creates a plain object from a ResetActivityStreamCommandArchive message. Also converts values to other types if specified.
         * @param message ResetActivityStreamCommandArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSKSOS.ResetActivityStreamCommandArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this ResetActivityStreamCommandArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for ResetActivityStreamCommandArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}

/** Namespace TSTSOS. */
export namespace TSTSOS {

    /** Properties of a SpecSetTableStrokePresetListArchive. */
    interface ISpecSetTableStrokePresetListArchive {

        /** SpecSetTableStrokePresetListArchive tableStrokePresetList */
        tableStrokePresetList?: (TST.IStrokePresetListArchive|null);

        /** SpecSetTableStrokePresetListArchive unset */
        unset: boolean;
    }

    /** Represents a SpecSetTableStrokePresetListArchive. */
    class SpecSetTableStrokePresetListArchive implements ISpecSetTableStrokePresetListArchive {

        /**
         * Constructs a new SpecSetTableStrokePresetListArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSTSOS.ISpecSetTableStrokePresetListArchive);

        /** SpecSetTableStrokePresetListArchive tableStrokePresetList. */
        public tableStrokePresetList?: (TST.IStrokePresetListArchive|null);

        /** SpecSetTableStrokePresetListArchive unset. */
        public unset: boolean;

        /**
         * Creates a new SpecSetTableStrokePresetListArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecSetTableStrokePresetListArchive instance
         */
        public static create(properties?: TSTSOS.ISpecSetTableStrokePresetListArchive): TSTSOS.SpecSetTableStrokePresetListArchive;

        /**
         * Encodes the specified SpecSetTableStrokePresetListArchive message. Does not implicitly {@link TSTSOS.SpecSetTableStrokePresetListArchive.verify|verify} messages.
         * @param message SpecSetTableStrokePresetListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSTSOS.ISpecSetTableStrokePresetListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecSetTableStrokePresetListArchive message, length delimited. Does not implicitly {@link TSTSOS.SpecSetTableStrokePresetListArchive.verify|verify} messages.
         * @param message SpecSetTableStrokePresetListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSTSOS.ISpecSetTableStrokePresetListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecSetTableStrokePresetListArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecSetTableStrokePresetListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSTSOS.SpecSetTableStrokePresetListArchive;

        /**
         * Decodes a SpecSetTableStrokePresetListArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecSetTableStrokePresetListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSTSOS.SpecSetTableStrokePresetListArchive;

        /**
         * Verifies a SpecSetTableStrokePresetListArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecSetTableStrokePresetListArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecSetTableStrokePresetListArchive
         */
        public static fromObject(object: { [k: string]: any }): TSTSOS.SpecSetTableStrokePresetListArchive;

        /**
         * Creates a plain object from a SpecSetTableStrokePresetListArchive message. Also converts values to other types if specified.
         * @param message SpecSetTableStrokePresetListArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSTSOS.SpecSetTableStrokePresetListArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecSetTableStrokePresetListArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecSetTableStrokePresetListArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a SpecTableStrokePresetListArchive. */
    interface ISpecTableStrokePresetListArchive {

        /** SpecTableStrokePresetListArchive specSetTableStrokePresetList */
        specSetTableStrokePresetList?: (TSTSOS.ISpecSetTableStrokePresetListArchive|null);
    }

    /** Represents a SpecTableStrokePresetListArchive. */
    class SpecTableStrokePresetListArchive implements ISpecTableStrokePresetListArchive {

        /**
         * Constructs a new SpecTableStrokePresetListArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSTSOS.ISpecTableStrokePresetListArchive);

        /** SpecTableStrokePresetListArchive specSetTableStrokePresetList. */
        public specSetTableStrokePresetList?: (TSTSOS.ISpecSetTableStrokePresetListArchive|null);

        /**
         * Creates a new SpecTableStrokePresetListArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns SpecTableStrokePresetListArchive instance
         */
        public static create(properties?: TSTSOS.ISpecTableStrokePresetListArchive): TSTSOS.SpecTableStrokePresetListArchive;

        /**
         * Encodes the specified SpecTableStrokePresetListArchive message. Does not implicitly {@link TSTSOS.SpecTableStrokePresetListArchive.verify|verify} messages.
         * @param message SpecTableStrokePresetListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSTSOS.ISpecTableStrokePresetListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified SpecTableStrokePresetListArchive message, length delimited. Does not implicitly {@link TSTSOS.SpecTableStrokePresetListArchive.verify|verify} messages.
         * @param message SpecTableStrokePresetListArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSTSOS.ISpecTableStrokePresetListArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a SpecTableStrokePresetListArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns SpecTableStrokePresetListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSTSOS.SpecTableStrokePresetListArchive;

        /**
         * Decodes a SpecTableStrokePresetListArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns SpecTableStrokePresetListArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSTSOS.SpecTableStrokePresetListArchive;

        /**
         * Verifies a SpecTableStrokePresetListArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a SpecTableStrokePresetListArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns SpecTableStrokePresetListArchive
         */
        public static fromObject(object: { [k: string]: any }): TSTSOS.SpecTableStrokePresetListArchive;

        /**
         * Creates a plain object from a SpecTableStrokePresetListArchive message. Also converts values to other types if specified.
         * @param message SpecTableStrokePresetListArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSTSOS.SpecTableStrokePresetListArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this SpecTableStrokePresetListArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for SpecTableStrokePresetListArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableCellStylePropertyChangeSetArchive. */
    interface ITableCellStylePropertyChangeSetArchive {

        /** TableCellStylePropertyChangeSetArchive textWrap */
        textWrap?: (TSSSOS.ISpecBoolArchive|null);

        /** TableCellStylePropertyChangeSetArchive textWrapUndefined */
        textWrapUndefined?: (boolean|null);

        /** TableCellStylePropertyChangeSetArchive type */
        type?: (TSSSOS.ISpecIntegerArchive|null);

        /** TableCellStylePropertyChangeSetArchive typeUndefined */
        typeUndefined?: (boolean|null);

        /** TableCellStylePropertyChangeSetArchive fill */
        fill?: (TSDSOS.ISpecFillArchive|null);

        /** TableCellStylePropertyChangeSetArchive fillUndefined */
        fillUndefined?: (boolean|null);

        /** TableCellStylePropertyChangeSetArchive verticalAlignment */
        verticalAlignment?: (TSSSOS.ISpecIntegerArchive|null);

        /** TableCellStylePropertyChangeSetArchive verticalAlignmentUndefined */
        verticalAlignmentUndefined?: (boolean|null);

        /** TableCellStylePropertyChangeSetArchive padding */
        padding?: (TSWPSOS.ISpecPaddingArchive|null);

        /** TableCellStylePropertyChangeSetArchive paddingUndefined */
        paddingUndefined?: (boolean|null);
    }

    /** Represents a TableCellStylePropertyChangeSetArchive. */
    class TableCellStylePropertyChangeSetArchive implements ITableCellStylePropertyChangeSetArchive {

        /**
         * Constructs a new TableCellStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSTSOS.ITableCellStylePropertyChangeSetArchive);

        /** TableCellStylePropertyChangeSetArchive textWrap. */
        public textWrap?: (TSSSOS.ISpecBoolArchive|null);

        /** TableCellStylePropertyChangeSetArchive textWrapUndefined. */
        public textWrapUndefined: boolean;

        /** TableCellStylePropertyChangeSetArchive type. */
        public type?: (TSSSOS.ISpecIntegerArchive|null);

        /** TableCellStylePropertyChangeSetArchive typeUndefined. */
        public typeUndefined: boolean;

        /** TableCellStylePropertyChangeSetArchive fill. */
        public fill?: (TSDSOS.ISpecFillArchive|null);

        /** TableCellStylePropertyChangeSetArchive fillUndefined. */
        public fillUndefined: boolean;

        /** TableCellStylePropertyChangeSetArchive verticalAlignment. */
        public verticalAlignment?: (TSSSOS.ISpecIntegerArchive|null);

        /** TableCellStylePropertyChangeSetArchive verticalAlignmentUndefined. */
        public verticalAlignmentUndefined: boolean;

        /** TableCellStylePropertyChangeSetArchive padding. */
        public padding?: (TSWPSOS.ISpecPaddingArchive|null);

        /** TableCellStylePropertyChangeSetArchive paddingUndefined. */
        public paddingUndefined: boolean;

        /**
         * Creates a new TableCellStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableCellStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSTSOS.ITableCellStylePropertyChangeSetArchive): TSTSOS.TableCellStylePropertyChangeSetArchive;

        /**
         * Encodes the specified TableCellStylePropertyChangeSetArchive message. Does not implicitly {@link TSTSOS.TableCellStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message TableCellStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSTSOS.ITableCellStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableCellStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSTSOS.TableCellStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message TableCellStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSTSOS.ITableCellStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableCellStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableCellStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSTSOS.TableCellStylePropertyChangeSetArchive;

        /**
         * Decodes a TableCellStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableCellStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSTSOS.TableCellStylePropertyChangeSetArchive;

        /**
         * Verifies a TableCellStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableCellStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableCellStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSTSOS.TableCellStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a TableCellStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message TableCellStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSTSOS.TableCellStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableCellStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableCellStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }

    /** Properties of a TableStylePropertyChangeSetArchive. */
    interface ITableStylePropertyChangeSetArchive {

        /** TableStylePropertyChangeSetArchive autoResize */
        autoResize?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive autoResizeUndefined */
        autoResizeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive bandedRows */
        bandedRows?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive bandedRowsUndefined */
        bandedRowsUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive bandedCellFill */
        bandedCellFill?: (TSDSOS.ISpecFillArchive|null);

        /** TableStylePropertyChangeSetArchive bandedCellFillUndefined */
        bandedCellFillUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive behavesLikeSpreadsheet */
        behavesLikeSpreadsheet?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive behavesLikeSpreadsheetUndefined */
        behavesLikeSpreadsheetUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive bodyHorizontalBorderStroke */
        bodyHorizontalBorderStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyHorizontalBorderStrokeUndefined */
        bodyHorizontalBorderStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive bodyVerticalBorderStroke */
        bodyVerticalBorderStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyVerticalBorderStrokeUndefined */
        bodyVerticalBorderStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive bodyHorizontalStroke */
        bodyHorizontalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyHorizontalStrokeUndefined */
        bodyHorizontalStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive bodyVerticalStroke */
        bodyVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyVerticalStrokeUndefined */
        bodyVerticalStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerColumnBorderStroke */
        headerColumnBorderStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerColumnBorderStrokeUndefined */
        headerColumnBorderStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerColumnVerticalStroke */
        headerColumnVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerColumnVerticalStrokeUndefined */
        headerColumnVerticalStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerColumnHorizontalStroke */
        headerColumnHorizontalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerColumnHorizontalStrokeUndefined */
        headerColumnHorizontalStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerColumnSeparatorStroke */
        headerColumnSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerColumnSeparatorStrokeUndefined */
        headerColumnSeparatorStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerRowBorderStroke */
        headerRowBorderStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowBorderStrokeUndefined */
        headerRowBorderStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerRowHorizontalStroke */
        headerRowHorizontalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowHorizontalStrokeUndefined */
        headerRowHorizontalStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerRowVerticalStroke */
        headerRowVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowVerticalStrokeUndefined */
        headerRowVerticalStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerRowSeparatorStroke */
        headerRowSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowSeparatorStrokeUndefined */
        headerRowSeparatorStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive footerRowBorderStroke */
        footerRowBorderStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive footerRowBorderStrokeUndefined */
        footerRowBorderStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive footerRowHorizontalStroke */
        footerRowHorizontalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive footerRowHorizontalStrokeUndefined */
        footerRowHorizontalStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive footerRowVerticalStroke */
        footerRowVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive footerRowVerticalStrokeUndefined */
        footerRowVerticalStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive footerRowSeparatorStroke */
        footerRowSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive footerRowSeparatorStrokeUndefined */
        footerRowSeparatorStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive strokePresetListObject */
        strokePresetListObject?: (TSTSOS.ISpecTableStrokePresetListArchive|null);

        /** TableStylePropertyChangeSetArchive strokePresetListObjectUndefined */
        strokePresetListObjectUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive verticalStrokesVisible */
        verticalStrokesVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive verticalStrokesVisibleUndefined */
        verticalStrokesVisibleUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive horizontalStrokesVisible */
        horizontalStrokesVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive horizontalStrokesVisibleUndefined */
        horizontalStrokesVisibleUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerRowSepVisible */
        headerRowSepVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowSepVisibleUndefined */
        headerRowSepVisibleUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerRowVerticalsVisible */
        headerRowVerticalsVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowVerticalsVisibleUndefined */
        headerRowVerticalsVisibleUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerColSepVisible */
        headerColSepVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive headerColSepVisibleUndefined */
        headerColSepVisibleUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerColHorizontalsVisible */
        headerColHorizontalsVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive headerColHorizontalsVisibleUndefined */
        headerColHorizontalsVisibleUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive footerSepVisible */
        footerSepVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive footerSepVisibleUndefined */
        footerSepVisibleUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive footerVerticalsVisible */
        footerVerticalsVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive footerVerticalsVisibleUndefined */
        footerVerticalsVisibleUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive borderStrokesVisible */
        borderStrokesVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive borderStrokesVisibleUndefined */
        borderStrokesVisibleUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive masterFontFamily */
        masterFontFamily?: (TSSSOS.ISpecStringArchive|null);

        /** TableStylePropertyChangeSetArchive masterFontFamilyUndefined */
        masterFontFamilyUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive writingDirection */
        writingDirection?: (TSSSOS.ISpecIntegerArchive|null);

        /** TableStylePropertyChangeSetArchive writingDirectionUndefined */
        writingDirectionUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel1TopStroke */
        categoryLevel1TopStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel1TopStrokeUndefined */
        categoryLevel1TopStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel2TopStroke */
        categoryLevel2TopStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel2TopStrokeUndefined */
        categoryLevel2TopStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel3TopStroke */
        categoryLevel3TopStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel3TopStrokeUndefined */
        categoryLevel3TopStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel4TopStroke */
        categoryLevel4TopStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel4TopStrokeUndefined */
        categoryLevel4TopStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel5TopStroke */
        categoryLevel5TopStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel5TopStrokeUndefined */
        categoryLevel5TopStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel1LabelSeparatorStroke */
        categoryLevel1LabelSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel1LabelSeparatorStrokeUndefined */
        categoryLevel1LabelSeparatorStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel2LabelSeparatorStroke */
        categoryLevel2LabelSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel2LabelSeparatorStrokeUndefined */
        categoryLevel2LabelSeparatorStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel3LabelSeparatorStroke */
        categoryLevel3LabelSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel3LabelSeparatorStrokeUndefined */
        categoryLevel3LabelSeparatorStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel4LabelSeparatorStroke */
        categoryLevel4LabelSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel4LabelSeparatorStrokeUndefined */
        categoryLevel4LabelSeparatorStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel5LabelSeparatorStroke */
        categoryLevel5LabelSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel5LabelSeparatorStrokeUndefined */
        categoryLevel5LabelSeparatorStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel1BottomStroke */
        categoryLevel1BottomStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel1BottomStrokeUndefined */
        categoryLevel1BottomStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel2BottomStroke */
        categoryLevel2BottomStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel2BottomStrokeUndefined */
        categoryLevel2BottomStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel3BottomStroke */
        categoryLevel3BottomStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel3BottomStrokeUndefined */
        categoryLevel3BottomStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel4BottomStroke */
        categoryLevel4BottomStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel4BottomStrokeUndefined */
        categoryLevel4BottomStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel5BottomStroke */
        categoryLevel5BottomStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel5BottomStrokeUndefined */
        categoryLevel5BottomStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel1InteriorStroke */
        categoryLevel1InteriorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel1InteriorStrokeUndefined */
        categoryLevel1InteriorStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel2InteriorStroke */
        categoryLevel2InteriorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel2InteriorStrokeUndefined */
        categoryLevel2InteriorStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel3InteriorStroke */
        categoryLevel3InteriorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel3InteriorStrokeUndefined */
        categoryLevel3InteriorStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel4InteriorStroke */
        categoryLevel4InteriorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel4InteriorStrokeUndefined */
        categoryLevel4InteriorStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive categoryLevel5InteriorStroke */
        categoryLevel5InteriorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel5InteriorStrokeUndefined */
        categoryLevel5InteriorStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive bodyPivotGroupHorizontalStroke */
        bodyPivotGroupHorizontalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyPivotGroupHorizontalStrokeUndefined */
        bodyPivotGroupHorizontalStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive bodyPivotGroupVerticalStroke */
        bodyPivotGroupVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyPivotGroupVerticalStrokeUndefined */
        bodyPivotGroupVerticalStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive bodyPivotDeEmphasisHorizontalStroke */
        bodyPivotDeEmphasisHorizontalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyPivotDeEmphasisHorizontalStrokeUndefined */
        bodyPivotDeEmphasisHorizontalStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive bodyPivotEmphasisVerticalStroke */
        bodyPivotEmphasisVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyPivotEmphasisVerticalStrokeUndefined */
        bodyPivotEmphasisVerticalStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerColumnPivotGroupHorizontalStroke */
        headerColumnPivotGroupHorizontalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerColumnPivotGroupHorizontalStrokeUndefined */
        headerColumnPivotGroupHorizontalStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerColumnPivotGroupDeEmphasisStroke */
        headerColumnPivotGroupDeEmphasisStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerColumnPivotGroupDeEmphasisStrokeUndefined */
        headerColumnPivotGroupDeEmphasisStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerColumnPivotSeparatorStroke */
        headerColumnPivotSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerColumnPivotSeparatorStrokeUndefined */
        headerColumnPivotSeparatorStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerRowPivotGroupVerticalStroke */
        headerRowPivotGroupVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowPivotGroupVerticalStrokeUndefined */
        headerRowPivotGroupVerticalStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerRowPivotGroupDeEmphasisStroke */
        headerRowPivotGroupDeEmphasisStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowPivotGroupDeEmphasisStrokeUndefined */
        headerRowPivotGroupDeEmphasisStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive headerRowPivotTitleStroke */
        headerRowPivotTitleStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowPivotTitleStrokeUndefined */
        headerRowPivotTitleStrokeUndefined?: (boolean|null);

        /** TableStylePropertyChangeSetArchive footerRowPivotGroupVerticalStroke */
        footerRowPivotGroupVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive footerRowPivotGroupVerticalStrokeUndefined */
        footerRowPivotGroupVerticalStrokeUndefined?: (boolean|null);
    }

    /** Represents a TableStylePropertyChangeSetArchive. */
    class TableStylePropertyChangeSetArchive implements ITableStylePropertyChangeSetArchive {

        /**
         * Constructs a new TableStylePropertyChangeSetArchive.
         * @param [properties] Properties to set
         */
        constructor(properties?: TSTSOS.ITableStylePropertyChangeSetArchive);

        /** TableStylePropertyChangeSetArchive autoResize. */
        public autoResize?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive autoResizeUndefined. */
        public autoResizeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive bandedRows. */
        public bandedRows?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive bandedRowsUndefined. */
        public bandedRowsUndefined: boolean;

        /** TableStylePropertyChangeSetArchive bandedCellFill. */
        public bandedCellFill?: (TSDSOS.ISpecFillArchive|null);

        /** TableStylePropertyChangeSetArchive bandedCellFillUndefined. */
        public bandedCellFillUndefined: boolean;

        /** TableStylePropertyChangeSetArchive behavesLikeSpreadsheet. */
        public behavesLikeSpreadsheet?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive behavesLikeSpreadsheetUndefined. */
        public behavesLikeSpreadsheetUndefined: boolean;

        /** TableStylePropertyChangeSetArchive bodyHorizontalBorderStroke. */
        public bodyHorizontalBorderStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyHorizontalBorderStrokeUndefined. */
        public bodyHorizontalBorderStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive bodyVerticalBorderStroke. */
        public bodyVerticalBorderStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyVerticalBorderStrokeUndefined. */
        public bodyVerticalBorderStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive bodyHorizontalStroke. */
        public bodyHorizontalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyHorizontalStrokeUndefined. */
        public bodyHorizontalStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive bodyVerticalStroke. */
        public bodyVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyVerticalStrokeUndefined. */
        public bodyVerticalStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerColumnBorderStroke. */
        public headerColumnBorderStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerColumnBorderStrokeUndefined. */
        public headerColumnBorderStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerColumnVerticalStroke. */
        public headerColumnVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerColumnVerticalStrokeUndefined. */
        public headerColumnVerticalStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerColumnHorizontalStroke. */
        public headerColumnHorizontalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerColumnHorizontalStrokeUndefined. */
        public headerColumnHorizontalStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerColumnSeparatorStroke. */
        public headerColumnSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerColumnSeparatorStrokeUndefined. */
        public headerColumnSeparatorStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerRowBorderStroke. */
        public headerRowBorderStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowBorderStrokeUndefined. */
        public headerRowBorderStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerRowHorizontalStroke. */
        public headerRowHorizontalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowHorizontalStrokeUndefined. */
        public headerRowHorizontalStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerRowVerticalStroke. */
        public headerRowVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowVerticalStrokeUndefined. */
        public headerRowVerticalStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerRowSeparatorStroke. */
        public headerRowSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowSeparatorStrokeUndefined. */
        public headerRowSeparatorStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive footerRowBorderStroke. */
        public footerRowBorderStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive footerRowBorderStrokeUndefined. */
        public footerRowBorderStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive footerRowHorizontalStroke. */
        public footerRowHorizontalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive footerRowHorizontalStrokeUndefined. */
        public footerRowHorizontalStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive footerRowVerticalStroke. */
        public footerRowVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive footerRowVerticalStrokeUndefined. */
        public footerRowVerticalStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive footerRowSeparatorStroke. */
        public footerRowSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive footerRowSeparatorStrokeUndefined. */
        public footerRowSeparatorStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive strokePresetListObject. */
        public strokePresetListObject?: (TSTSOS.ISpecTableStrokePresetListArchive|null);

        /** TableStylePropertyChangeSetArchive strokePresetListObjectUndefined. */
        public strokePresetListObjectUndefined: boolean;

        /** TableStylePropertyChangeSetArchive verticalStrokesVisible. */
        public verticalStrokesVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive verticalStrokesVisibleUndefined. */
        public verticalStrokesVisibleUndefined: boolean;

        /** TableStylePropertyChangeSetArchive horizontalStrokesVisible. */
        public horizontalStrokesVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive horizontalStrokesVisibleUndefined. */
        public horizontalStrokesVisibleUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerRowSepVisible. */
        public headerRowSepVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowSepVisibleUndefined. */
        public headerRowSepVisibleUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerRowVerticalsVisible. */
        public headerRowVerticalsVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowVerticalsVisibleUndefined. */
        public headerRowVerticalsVisibleUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerColSepVisible. */
        public headerColSepVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive headerColSepVisibleUndefined. */
        public headerColSepVisibleUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerColHorizontalsVisible. */
        public headerColHorizontalsVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive headerColHorizontalsVisibleUndefined. */
        public headerColHorizontalsVisibleUndefined: boolean;

        /** TableStylePropertyChangeSetArchive footerSepVisible. */
        public footerSepVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive footerSepVisibleUndefined. */
        public footerSepVisibleUndefined: boolean;

        /** TableStylePropertyChangeSetArchive footerVerticalsVisible. */
        public footerVerticalsVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive footerVerticalsVisibleUndefined. */
        public footerVerticalsVisibleUndefined: boolean;

        /** TableStylePropertyChangeSetArchive borderStrokesVisible. */
        public borderStrokesVisible?: (TSSSOS.ISpecBoolArchive|null);

        /** TableStylePropertyChangeSetArchive borderStrokesVisibleUndefined. */
        public borderStrokesVisibleUndefined: boolean;

        /** TableStylePropertyChangeSetArchive masterFontFamily. */
        public masterFontFamily?: (TSSSOS.ISpecStringArchive|null);

        /** TableStylePropertyChangeSetArchive masterFontFamilyUndefined. */
        public masterFontFamilyUndefined: boolean;

        /** TableStylePropertyChangeSetArchive writingDirection. */
        public writingDirection?: (TSSSOS.ISpecIntegerArchive|null);

        /** TableStylePropertyChangeSetArchive writingDirectionUndefined. */
        public writingDirectionUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel1TopStroke. */
        public categoryLevel1TopStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel1TopStrokeUndefined. */
        public categoryLevel1TopStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel2TopStroke. */
        public categoryLevel2TopStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel2TopStrokeUndefined. */
        public categoryLevel2TopStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel3TopStroke. */
        public categoryLevel3TopStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel3TopStrokeUndefined. */
        public categoryLevel3TopStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel4TopStroke. */
        public categoryLevel4TopStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel4TopStrokeUndefined. */
        public categoryLevel4TopStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel5TopStroke. */
        public categoryLevel5TopStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel5TopStrokeUndefined. */
        public categoryLevel5TopStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel1LabelSeparatorStroke. */
        public categoryLevel1LabelSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel1LabelSeparatorStrokeUndefined. */
        public categoryLevel1LabelSeparatorStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel2LabelSeparatorStroke. */
        public categoryLevel2LabelSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel2LabelSeparatorStrokeUndefined. */
        public categoryLevel2LabelSeparatorStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel3LabelSeparatorStroke. */
        public categoryLevel3LabelSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel3LabelSeparatorStrokeUndefined. */
        public categoryLevel3LabelSeparatorStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel4LabelSeparatorStroke. */
        public categoryLevel4LabelSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel4LabelSeparatorStrokeUndefined. */
        public categoryLevel4LabelSeparatorStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel5LabelSeparatorStroke. */
        public categoryLevel5LabelSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel5LabelSeparatorStrokeUndefined. */
        public categoryLevel5LabelSeparatorStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel1BottomStroke. */
        public categoryLevel1BottomStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel1BottomStrokeUndefined. */
        public categoryLevel1BottomStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel2BottomStroke. */
        public categoryLevel2BottomStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel2BottomStrokeUndefined. */
        public categoryLevel2BottomStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel3BottomStroke. */
        public categoryLevel3BottomStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel3BottomStrokeUndefined. */
        public categoryLevel3BottomStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel4BottomStroke. */
        public categoryLevel4BottomStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel4BottomStrokeUndefined. */
        public categoryLevel4BottomStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel5BottomStroke. */
        public categoryLevel5BottomStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel5BottomStrokeUndefined. */
        public categoryLevel5BottomStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel1InteriorStroke. */
        public categoryLevel1InteriorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel1InteriorStrokeUndefined. */
        public categoryLevel1InteriorStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel2InteriorStroke. */
        public categoryLevel2InteriorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel2InteriorStrokeUndefined. */
        public categoryLevel2InteriorStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel3InteriorStroke. */
        public categoryLevel3InteriorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel3InteriorStrokeUndefined. */
        public categoryLevel3InteriorStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel4InteriorStroke. */
        public categoryLevel4InteriorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel4InteriorStrokeUndefined. */
        public categoryLevel4InteriorStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive categoryLevel5InteriorStroke. */
        public categoryLevel5InteriorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive categoryLevel5InteriorStrokeUndefined. */
        public categoryLevel5InteriorStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive bodyPivotGroupHorizontalStroke. */
        public bodyPivotGroupHorizontalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyPivotGroupHorizontalStrokeUndefined. */
        public bodyPivotGroupHorizontalStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive bodyPivotGroupVerticalStroke. */
        public bodyPivotGroupVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyPivotGroupVerticalStrokeUndefined. */
        public bodyPivotGroupVerticalStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive bodyPivotDeEmphasisHorizontalStroke. */
        public bodyPivotDeEmphasisHorizontalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyPivotDeEmphasisHorizontalStrokeUndefined. */
        public bodyPivotDeEmphasisHorizontalStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive bodyPivotEmphasisVerticalStroke. */
        public bodyPivotEmphasisVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive bodyPivotEmphasisVerticalStrokeUndefined. */
        public bodyPivotEmphasisVerticalStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerColumnPivotGroupHorizontalStroke. */
        public headerColumnPivotGroupHorizontalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerColumnPivotGroupHorizontalStrokeUndefined. */
        public headerColumnPivotGroupHorizontalStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerColumnPivotGroupDeEmphasisStroke. */
        public headerColumnPivotGroupDeEmphasisStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerColumnPivotGroupDeEmphasisStrokeUndefined. */
        public headerColumnPivotGroupDeEmphasisStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerColumnPivotSeparatorStroke. */
        public headerColumnPivotSeparatorStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerColumnPivotSeparatorStrokeUndefined. */
        public headerColumnPivotSeparatorStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerRowPivotGroupVerticalStroke. */
        public headerRowPivotGroupVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowPivotGroupVerticalStrokeUndefined. */
        public headerRowPivotGroupVerticalStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerRowPivotGroupDeEmphasisStroke. */
        public headerRowPivotGroupDeEmphasisStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowPivotGroupDeEmphasisStrokeUndefined. */
        public headerRowPivotGroupDeEmphasisStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive headerRowPivotTitleStroke. */
        public headerRowPivotTitleStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive headerRowPivotTitleStrokeUndefined. */
        public headerRowPivotTitleStrokeUndefined: boolean;

        /** TableStylePropertyChangeSetArchive footerRowPivotGroupVerticalStroke. */
        public footerRowPivotGroupVerticalStroke?: (TSDSOS.ISpecStrokeArchive|null);

        /** TableStylePropertyChangeSetArchive footerRowPivotGroupVerticalStrokeUndefined. */
        public footerRowPivotGroupVerticalStrokeUndefined: boolean;

        /**
         * Creates a new TableStylePropertyChangeSetArchive instance using the specified properties.
         * @param [properties] Properties to set
         * @returns TableStylePropertyChangeSetArchive instance
         */
        public static create(properties?: TSTSOS.ITableStylePropertyChangeSetArchive): TSTSOS.TableStylePropertyChangeSetArchive;

        /**
         * Encodes the specified TableStylePropertyChangeSetArchive message. Does not implicitly {@link TSTSOS.TableStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message TableStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encode(message: TSTSOS.ITableStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Encodes the specified TableStylePropertyChangeSetArchive message, length delimited. Does not implicitly {@link TSTSOS.TableStylePropertyChangeSetArchive.verify|verify} messages.
         * @param message TableStylePropertyChangeSetArchive message or plain object to encode
         * @param [writer] Writer to encode to
         * @returns Writer
         */
        public static encodeDelimited(message: TSTSOS.ITableStylePropertyChangeSetArchive, writer?: $protobuf.Writer): $protobuf.Writer;

        /**
         * Decodes a TableStylePropertyChangeSetArchive message from the specified reader or buffer.
         * @param reader Reader or buffer to decode from
         * @param [length] Message length if known beforehand
         * @returns TableStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): TSTSOS.TableStylePropertyChangeSetArchive;

        /**
         * Decodes a TableStylePropertyChangeSetArchive message from the specified reader or buffer, length delimited.
         * @param reader Reader or buffer to decode from
         * @returns TableStylePropertyChangeSetArchive
         * @throws {Error} If the payload is not a reader or valid buffer
         * @throws {$protobuf.util.ProtocolError} If required fields are missing
         */
        public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): TSTSOS.TableStylePropertyChangeSetArchive;

        /**
         * Verifies a TableStylePropertyChangeSetArchive message.
         * @param message Plain object to verify
         * @returns `null` if valid, otherwise the reason why it is not
         */
        public static verify(message: { [k: string]: any }): (string|null);

        /**
         * Creates a TableStylePropertyChangeSetArchive message from a plain object. Also converts values to their respective internal types.
         * @param object Plain object
         * @returns TableStylePropertyChangeSetArchive
         */
        public static fromObject(object: { [k: string]: any }): TSTSOS.TableStylePropertyChangeSetArchive;

        /**
         * Creates a plain object from a TableStylePropertyChangeSetArchive message. Also converts values to other types if specified.
         * @param message TableStylePropertyChangeSetArchive
         * @param [options] Conversion options
         * @returns Plain object
         */
        public static toObject(message: TSTSOS.TableStylePropertyChangeSetArchive, options?: $protobuf.IConversionOptions): { [k: string]: any };

        /**
         * Converts this TableStylePropertyChangeSetArchive to JSON.
         * @returns JSON object
         */
        public toJSON(): { [k: string]: any };

        /**
         * Gets the default type url for TableStylePropertyChangeSetArchive
         * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
         * @returns The default type url
         */
        public static getTypeUrl(typeUrlPrefix?: string): string;
    }
}
