// For Library Version: 1.142.7

declare namespace sap {
  namespace zen {
    /**
     * Design Studio Crosstab library. NOT INTENDED FOR STANDALONE USAGE.
     *
     * @deprecated As of version 1.89.0.
     * @experimental
     */
    namespace crosstab {
      /**
       * Describes the settings that can be provided to the Crosstab constructor.
       *
       * @deprecated As of version 1.89.0. Please use the WD Grid control instead.
       */
      interface $CrosstabSettings extends sap.ui.core.$ControlSettings {
        /**
         * Width of the Crosstab.
         */
        width?:
          | sap.ui.core.CSSSize
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * Height of the Crosstab.
         */
        height?:
          | sap.ui.core.CSSSize
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;
      }

      /**
       * Describes the settings that can be provided to the DataCell constructor.
       *
       * @deprecated As of version 1.89.0. Please use the WD Grid control instead.
       */
      interface $DataCellSettings extends sap.ui.core.$ControlSettings {
        /**
         * the text of the data cell
         */
        text?: string | sap.ui.base.ManagedObject.PropertyBindingInfo;

        /**
         * the area of the data cell
         */
        area?:
          | object
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * the row of the data cell
         */
        row?:
          | int
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * the column of the data cell
         */
        col?:
          | int
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * the table row of the data cell
         */
        tableRow?:
          | int
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * the table column of the data cell
         */
        tableCol?:
          | int
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;
      }

      /**
       * Describes the settings that can be provided to the HeaderCell constructor.
       *
       * @deprecated As of version 1.89.0. please use the WD Grid control instead.
       */
      interface $HeaderCellSettings extends sap.ui.core.$ControlSettings {
        /**
         * Rowspan of the cell
         */
        rowSpan?:
          | int
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * Colspan of the cell
         */
        colSpan?:
          | int
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * Text of the cell
         */
        text?: string | sap.ui.base.ManagedObject.PropertyBindingInfo;

        /**
         * helper to format the cell
         */
        formatter?:
          | object
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * whether to merge the cell if the keys are equal
         */
        mergeKey?: string | sap.ui.base.ManagedObject.PropertyBindingInfo;

        /**
         * sorting
         */
        sort?: string | sap.ui.base.ManagedObject.PropertyBindingInfo;

        /**
         * sort action
         */
        sortAction?: string | sap.ui.base.ManagedObject.PropertyBindingInfo;

        /**
         * area of the cell
         */
        area?:
          | object
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * the effective col span
         */
        effectiveColSpan?:
          | int
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * the effective row span
         */
        effectiveRowSpan?:
          | int
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * the row of the cell in the crosstab
         */
        row?:
          | int
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * the column of the cell in the crosstab
         */
        col?:
          | int
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * the level of the cell
         */
        level?:
          | int
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * the drillstate of the cell
         */
        drillState?: string | sap.ui.base.ManagedObject.PropertyBindingInfo;

        /**
         * the hierarchy action of the cell
         */
        hierarchyAction?:
          | string
          | sap.ui.base.ManagedObject.PropertyBindingInfo;

        /**
         * the hierarchy tooltip
         */
        hierarchyTooltip?:
          | string
          | sap.ui.base.ManagedObject.PropertyBindingInfo;

        /**
         * the IE8 row span
         *
         * @deprecated As of version 1.89.0. the concept has been discarded.
         */
        htmlIE8RowSpan?:
          | int
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * the text sort index
         */
        sortTextIndex?:
          | int
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * the row of the tabe
         */
        tableRow?:
          | int
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * the column of the table
         */
        tableCol?:
          | int
          | sap.ui.base.ManagedObject.PropertyBindingInfo
          | `{${string}}`;

        /**
         * the alignment of the cell
         */
        alignment?: string | sap.ui.base.ManagedObject.PropertyBindingInfo;

        /**
         * the id of the associated member
         */
        memberId?: string | sap.ui.base.ManagedObject.PropertyBindingInfo;

        /**
         * the id of the parent of the associated member
         */
        parentMemberId?: string | sap.ui.base.ManagedObject.PropertyBindingInfo;

        /**
         * the node alignment
         */
        nodeAlignment?: string | sap.ui.base.ManagedObject.PropertyBindingInfo;
      }

      /**
       * Add your documentation for the new Crosstab
       *
       * @deprecated As of version 1.89.0. Please use the WD Grid control instead.
       */
      class Crosstab extends sap.ui.core.Control {
        /**
         * Constructor for a new Crosstab.
         *
         * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
         * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
         * of the syntax of the settings object.
         */
        constructor(
          /**
           * initial settings for the new control
           */
          mSettings?: sap.zen.crosstab.$CrosstabSettings
        );
        /**
         * Constructor for a new Crosstab.
         *
         * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
         * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
         * of the syntax of the settings object.
         */
        constructor(
          /**
           * id for the new control, generated automatically if no id is given
           */
          sId?: string,
          /**
           * initial settings for the new control
           */
          mSettings?: sap.zen.crosstab.$CrosstabSettings
        );

        /**
         * Creates a new subclass of class sap.zen.crosstab.Crosstab with name `sClassName` and enriches it with
         * the information contained in `oClassInfo`.
         *
         * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.Control.extend}.
         *
         *
         * @returns Created class / constructor function
         */
        static extend<T extends Record<string, unknown>>(
          /**
           * Name of the class being created
           */
          sClassName: string,
          /**
           * Object literal with information about the class
           */
          oClassInfo?: sap.ClassInfo<T, sap.zen.crosstab.Crosstab>,
          /**
           * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
           * used by this class
           */
          FNMetaImpl?: Function
        ): Function;
        /**
         * Returns a metadata object for class sap.zen.crosstab.Crosstab.
         *
         *
         * @returns Metadata object describing this class
         */
        static getMetadata(): sap.ui.core.ElementMetadata;
        /**
         * Gets current value of property {@link #getHeight height}.
         *
         * Height of the Crosstab.
         *
         *
         * @returns Value of property `height`
         */
        getHeight(): sap.ui.core.CSSSize;
        /**
         * Gets current value of property {@link #getWidth width}.
         *
         * Width of the Crosstab.
         *
         *
         * @returns Value of property `width`
         */
        getWidth(): sap.ui.core.CSSSize;
        /**
         * Sets a new value for property {@link #getHeight height}.
         *
         * Height of the Crosstab.
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setHeight(
          /**
           * New value for property `height`
           */
          sHeight?: sap.ui.core.CSSSize
        ): this;
        /**
         * Sets a new value for property {@link #getWidth width}.
         *
         * Width of the Crosstab.
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setWidth(
          /**
           * New value for property `width`
           */
          sWidth?: sap.ui.core.CSSSize
        ): this;
      }
      /**
       * Add your documentation for the new DataCell
       *
       * @deprecated As of version 1.89.0. Please use the WD Grid control instead.
       */
      class DataCell extends sap.ui.core.Control {
        /**
         * Constructor for a new DataCell.
         *
         * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
         * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
         * of the syntax of the settings object.
         */
        constructor(
          /**
           * initial settings for the new control
           */
          mSettings?: sap.zen.crosstab.$DataCellSettings
        );
        /**
         * Constructor for a new DataCell.
         *
         * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
         * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
         * of the syntax of the settings object.
         */
        constructor(
          /**
           * id for the new control, generated automatically if no id is given
           */
          sId?: string,
          /**
           * initial settings for the new control
           */
          mSettings?: sap.zen.crosstab.$DataCellSettings
        );

        /**
         * Creates a new subclass of class sap.zen.crosstab.DataCell with name `sClassName` and enriches it with
         * the information contained in `oClassInfo`.
         *
         * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.Control.extend}.
         *
         *
         * @returns Created class / constructor function
         */
        static extend<T extends Record<string, unknown>>(
          /**
           * Name of the class being created
           */
          sClassName: string,
          /**
           * Object literal with information about the class
           */
          oClassInfo?: sap.ClassInfo<T, sap.zen.crosstab.DataCell>,
          /**
           * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
           * used by this class
           */
          FNMetaImpl?: Function
        ): Function;
        /**
         * Returns a metadata object for class sap.zen.crosstab.DataCell.
         *
         *
         * @returns Metadata object describing this class
         */
        static getMetadata(): sap.ui.core.ElementMetadata;

        addStyle(sSStyle: string): void;
        /**
         * Gets current value of property {@link #getArea area}.
         *
         * the area of the data cell
         *
         *
         * @returns Value of property `area`
         */
        getArea(): object;
        /**
         * Gets current value of property {@link #getCol col}.
         *
         * the column of the data cell
         *
         *
         * @returns Value of property `col`
         */
        getCol(): int;
        /**
         * Gets current value of property {@link #getRow row}.
         *
         * the row of the data cell
         *
         *
         * @returns Value of property `row`
         */
        getRow(): int;
        /**
         * Gets current value of property {@link #getTableCol tableCol}.
         *
         * the table column of the data cell
         *
         *
         * @returns Value of property `tableCol`
         */
        getTableCol(): int;
        /**
         * Gets current value of property {@link #getTableRow tableRow}.
         *
         * the table row of the data cell
         *
         *
         * @returns Value of property `tableRow`
         */
        getTableRow(): int;
        /**
         * Gets current value of property {@link #getText text}.
         *
         * the text of the data cell
         *
         *
         * @returns Value of property `text`
         */
        getText(): string;
        /**
         * Sets a new value for property {@link #getArea area}.
         *
         * the area of the data cell
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setArea(
          /**
           * New value for property `area`
           */
          oArea?: object
        ): this;
        /**
         * Sets a new value for property {@link #getCol col}.
         *
         * the column of the data cell
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setCol(
          /**
           * New value for property `col`
           */
          iCol?: int
        ): this;
        /**
         * Sets a new value for property {@link #getRow row}.
         *
         * the row of the data cell
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setRow(
          /**
           * New value for property `row`
           */
          iRow?: int
        ): this;
        /**
         * Sets a new value for property {@link #getTableCol tableCol}.
         *
         * the table column of the data cell
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setTableCol(
          /**
           * New value for property `tableCol`
           */
          iTableCol?: int
        ): this;
        /**
         * Sets a new value for property {@link #getTableRow tableRow}.
         *
         * the table row of the data cell
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setTableRow(
          /**
           * New value for property `tableRow`
           */
          iTableRow?: int
        ): this;
        /**
         * Sets a new value for property {@link #getText text}.
         *
         * the text of the data cell
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setText(
          /**
           * New value for property `text`
           */
          sText?: string
        ): this;
      }
      /**
       * Add your documentation for the new HeaderCell
       *
       * @deprecated As of version 1.89.0. please use the WD Grid control instead.
       */
      class HeaderCell extends sap.ui.core.Control {
        /**
         * Constructor for a new HeaderCell.
         *
         * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
         * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
         * of the syntax of the settings object.
         */
        constructor(
          /**
           * initial settings for the new control
           */
          mSettings?: sap.zen.crosstab.$HeaderCellSettings
        );
        /**
         * Constructor for a new HeaderCell.
         *
         * Accepts an object literal `mSettings` that defines initial property values, aggregated and associated
         * objects as well as event handlers. See {@link sap.ui.base.ManagedObject#constructor} for a general description
         * of the syntax of the settings object.
         */
        constructor(
          /**
           * id for the new control, generated automatically if no id is given
           */
          sId?: string,
          /**
           * initial settings for the new control
           */
          mSettings?: sap.zen.crosstab.$HeaderCellSettings
        );

        /**
         * Creates a new subclass of class sap.zen.crosstab.HeaderCell with name `sClassName` and enriches it with
         * the information contained in `oClassInfo`.
         *
         * `oClassInfo` might contain the same kind of information as described in {@link sap.ui.core.Control.extend}.
         *
         *
         * @returns Created class / constructor function
         */
        static extend<T extends Record<string, unknown>>(
          /**
           * Name of the class being created
           */
          sClassName: string,
          /**
           * Object literal with information about the class
           */
          oClassInfo?: sap.ClassInfo<T, sap.zen.crosstab.HeaderCell>,
          /**
           * Constructor function for the metadata object; if not given, it defaults to the metadata implementation
           * used by this class
           */
          FNMetaImpl?: Function
        ): Function;
        /**
         * Returns a metadata object for class sap.zen.crosstab.HeaderCell.
         *
         *
         * @returns Metadata object describing this class
         */
        static getMetadata(): sap.ui.core.ElementMetadata;
        /**
         * Gets current value of property {@link #getAlignment alignment}.
         *
         * the alignment of the cell
         *
         *
         * @returns Value of property `alignment`
         */
        getAlignment(): string;
        /**
         * Gets current value of property {@link #getArea area}.
         *
         * area of the cell
         *
         *
         * @returns Value of property `area`
         */
        getArea(): object;
        /**
         * Gets current value of property {@link #getCol col}.
         *
         * the column of the cell in the crosstab
         *
         *
         * @returns Value of property `col`
         */
        getCol(): int;
        /**
         * Gets current value of property {@link #getColSpan colSpan}.
         *
         * Colspan of the cell
         *
         *
         * @returns Value of property `colSpan`
         */
        getColSpan(): int;
        /**
         * Gets current value of property {@link #getDrillState drillState}.
         *
         * the drillstate of the cell
         *
         *
         * @returns Value of property `drillState`
         */
        getDrillState(): string;
        /**
         * Gets current value of property {@link #getEffectiveColSpan effectiveColSpan}.
         *
         * the effective col span
         *
         *
         * @returns Value of property `effectiveColSpan`
         */
        getEffectiveColSpan(): int;
        /**
         * Gets current value of property {@link #getEffectiveRowSpan effectiveRowSpan}.
         *
         * the effective row span
         *
         *
         * @returns Value of property `effectiveRowSpan`
         */
        getEffectiveRowSpan(): int;
        /**
         * Gets current value of property {@link #getFormatter formatter}.
         *
         * helper to format the cell
         *
         *
         * @returns Value of property `formatter`
         */
        getFormatter(): object;
        /**
         * Gets current value of property {@link #getHierarchyAction hierarchyAction}.
         *
         * the hierarchy action of the cell
         *
         *
         * @returns Value of property `hierarchyAction`
         */
        getHierarchyAction(): string;
        /**
         * Gets current value of property {@link #getHierarchyTooltip hierarchyTooltip}.
         *
         * the hierarchy tooltip
         *
         *
         * @returns Value of property `hierarchyTooltip`
         */
        getHierarchyTooltip(): string;
        /**
         * Gets current value of property {@link #getHtmlIE8RowSpan htmlIE8RowSpan}.
         *
         * the IE8 row span
         *
         * Default value is `1`.
         *
         * @deprecated As of version 1.89.0. the concept has been discarded.
         *
         * @returns Value of property `htmlIE8RowSpan`
         */
        getHtmlIE8RowSpan(): int;
        /**
         * Gets current value of property {@link #getLevel level}.
         *
         * the level of the cell
         *
         *
         * @returns Value of property `level`
         */
        getLevel(): int;
        /**
         * Gets current value of property {@link #getMemberId memberId}.
         *
         * the id of the associated member
         *
         *
         * @returns Value of property `memberId`
         */
        getMemberId(): string;
        /**
         * Gets current value of property {@link #getMergeKey mergeKey}.
         *
         * whether to merge the cell if the keys are equal
         *
         *
         * @returns Value of property `mergeKey`
         */
        getMergeKey(): string;
        /**
         * Gets current value of property {@link #getNodeAlignment nodeAlignment}.
         *
         * the node alignment
         *
         *
         * @returns Value of property `nodeAlignment`
         */
        getNodeAlignment(): string;
        /**
         * Gets current value of property {@link #getParentMemberId parentMemberId}.
         *
         * the id of the parent of the associated member
         *
         *
         * @returns Value of property `parentMemberId`
         */
        getParentMemberId(): string;
        /**
         * Gets current value of property {@link #getRow row}.
         *
         * the row of the cell in the crosstab
         *
         *
         * @returns Value of property `row`
         */
        getRow(): int;
        /**
         * Gets current value of property {@link #getRowSpan rowSpan}.
         *
         * Rowspan of the cell
         *
         *
         * @returns Value of property `rowSpan`
         */
        getRowSpan(): int;
        /**
         * Gets current value of property {@link #getSort sort}.
         *
         * sorting
         *
         *
         * @returns Value of property `sort`
         */
        getSort(): string;
        /**
         * Gets current value of property {@link #getSortAction sortAction}.
         *
         * sort action
         *
         *
         * @returns Value of property `sortAction`
         */
        getSortAction(): string;
        /**
         * Gets current value of property {@link #getSortTextIndex sortTextIndex}.
         *
         * the text sort index
         *
         *
         * @returns Value of property `sortTextIndex`
         */
        getSortTextIndex(): int;
        /**
         * Gets current value of property {@link #getTableCol tableCol}.
         *
         * the column of the table
         *
         *
         * @returns Value of property `tableCol`
         */
        getTableCol(): int;
        /**
         * Gets current value of property {@link #getTableRow tableRow}.
         *
         * the row of the tabe
         *
         *
         * @returns Value of property `tableRow`
         */
        getTableRow(): int;
        /**
         * Gets current value of property {@link #getText text}.
         *
         * Text of the cell
         *
         *
         * @returns Value of property `text`
         */
        getText(): string;
        /**
         * Sets a new value for property {@link #getAlignment alignment}.
         *
         * the alignment of the cell
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setAlignment(
          /**
           * New value for property `alignment`
           */
          sAlignment?: string
        ): this;
        /**
         * Sets a new value for property {@link #getArea area}.
         *
         * area of the cell
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setArea(
          /**
           * New value for property `area`
           */
          oArea?: object
        ): this;
        /**
         * Sets a new value for property {@link #getCol col}.
         *
         * the column of the cell in the crosstab
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setCol(
          /**
           * New value for property `col`
           */
          iCol?: int
        ): this;
        /**
         * Sets a new value for property {@link #getColSpan colSpan}.
         *
         * Colspan of the cell
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setColSpan(
          /**
           * New value for property `colSpan`
           */
          iColSpan?: int
        ): this;
        /**
         * Sets a new value for property {@link #getDrillState drillState}.
         *
         * the drillstate of the cell
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setDrillState(
          /**
           * New value for property `drillState`
           */
          sDrillState?: string
        ): this;
        /**
         * Sets a new value for property {@link #getEffectiveColSpan effectiveColSpan}.
         *
         * the effective col span
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setEffectiveColSpan(
          /**
           * New value for property `effectiveColSpan`
           */
          iEffectiveColSpan?: int
        ): this;
        /**
         * Sets a new value for property {@link #getEffectiveRowSpan effectiveRowSpan}.
         *
         * the effective row span
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setEffectiveRowSpan(
          /**
           * New value for property `effectiveRowSpan`
           */
          iEffectiveRowSpan?: int
        ): this;
        /**
         * Sets a new value for property {@link #getFormatter formatter}.
         *
         * helper to format the cell
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setFormatter(
          /**
           * New value for property `formatter`
           */
          oFormatter?: object
        ): this;
        /**
         * Sets a new value for property {@link #getHierarchyAction hierarchyAction}.
         *
         * the hierarchy action of the cell
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setHierarchyAction(
          /**
           * New value for property `hierarchyAction`
           */
          sHierarchyAction?: string
        ): this;
        /**
         * Sets a new value for property {@link #getHierarchyTooltip hierarchyTooltip}.
         *
         * the hierarchy tooltip
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setHierarchyTooltip(
          /**
           * New value for property `hierarchyTooltip`
           */
          sHierarchyTooltip?: string
        ): this;
        /**
         * Sets a new value for property {@link #getHtmlIE8RowSpan htmlIE8RowSpan}.
         *
         * the IE8 row span
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         * Default value is `1`.
         *
         * @deprecated As of version 1.89.0. the concept has been discarded.
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setHtmlIE8RowSpan(
          /**
           * New value for property `htmlIE8RowSpan`
           */
          iHtmlIE8RowSpan?: int
        ): this;
        /**
         * Sets a new value for property {@link #getLevel level}.
         *
         * the level of the cell
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setLevel(
          /**
           * New value for property `level`
           */
          iLevel?: int
        ): this;
        /**
         * Sets a new value for property {@link #getMemberId memberId}.
         *
         * the id of the associated member
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setMemberId(
          /**
           * New value for property `memberId`
           */
          sMemberId?: string
        ): this;
        /**
         * Sets a new value for property {@link #getMergeKey mergeKey}.
         *
         * whether to merge the cell if the keys are equal
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setMergeKey(
          /**
           * New value for property `mergeKey`
           */
          sMergeKey?: string
        ): this;
        /**
         * Sets a new value for property {@link #getNodeAlignment nodeAlignment}.
         *
         * the node alignment
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setNodeAlignment(
          /**
           * New value for property `nodeAlignment`
           */
          sNodeAlignment?: string
        ): this;
        /**
         * Sets a new value for property {@link #getParentMemberId parentMemberId}.
         *
         * the id of the parent of the associated member
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setParentMemberId(
          /**
           * New value for property `parentMemberId`
           */
          sParentMemberId?: string
        ): this;
        /**
         * Sets a new value for property {@link #getRow row}.
         *
         * the row of the cell in the crosstab
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setRow(
          /**
           * New value for property `row`
           */
          iRow?: int
        ): this;
        /**
         * Sets a new value for property {@link #getRowSpan rowSpan}.
         *
         * Rowspan of the cell
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setRowSpan(
          /**
           * New value for property `rowSpan`
           */
          iRowSpan?: int
        ): this;
        /**
         * Sets a new value for property {@link #getSort sort}.
         *
         * sorting
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setSort(
          /**
           * New value for property `sort`
           */
          sSort?: string
        ): this;
        /**
         * Sets a new value for property {@link #getSortAction sortAction}.
         *
         * sort action
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setSortAction(
          /**
           * New value for property `sortAction`
           */
          sSortAction?: string
        ): this;
        /**
         * Sets a new value for property {@link #getSortTextIndex sortTextIndex}.
         *
         * the text sort index
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setSortTextIndex(
          /**
           * New value for property `sortTextIndex`
           */
          iSortTextIndex?: int
        ): this;
        /**
         * Sets a new value for property {@link #getTableCol tableCol}.
         *
         * the column of the table
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setTableCol(
          /**
           * New value for property `tableCol`
           */
          iTableCol?: int
        ): this;
        /**
         * Sets a new value for property {@link #getTableRow tableRow}.
         *
         * the row of the tabe
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setTableRow(
          /**
           * New value for property `tableRow`
           */
          iTableRow?: int
        ): this;
        /**
         * Sets a new value for property {@link #getText text}.
         *
         * Text of the cell
         *
         * When called with a value of `null` or `undefined`, the default value of the property will be restored.
         *
         *
         * @returns Reference to `this` in order to allow method chaining
         */
        setText(
          /**
           * New value for property `text`
           */
          sText?: string
        ): this;
      }
    }
  }

  interface IUI5DefineDependencyNames {
    "sap/zen/crosstab/Crosstab": undefined;

    "sap/zen/crosstab/DataCell": undefined;

    "sap/zen/crosstab/HeaderCell": undefined;

    "sap/zen/crosstab/library": undefined;
  }
}
