import { BorderInfo } from '../../borders/border-info'; import { ShadingInfo } from '../../shadings/shading-info'; import { TableProperties, TablePropertiesMask } from '../properties/table-properties'; import { ConditionalTableStyleFormatting, TableLayoutType, TableRowAlignment } from '../secondary-structures/table-base-structures'; import { TableWidthUnit } from '../secondary-structures/table-units'; import { TableConditionalStyle } from '../styles/table-conditional-style'; import { TableMergerNotMergedPropertyResult, TablePropertiesMergerBase } from './table-properties-merger-base'; export declare abstract class TablePropertiesMerger extends TablePropertiesMergerBase { private static conditionalTableStyleFormattingPriority; protected getContainerFromConditionalStyle(condStyle: TableConditionalStyle): TableProperties; protected canUseValue(props: TableProperties): boolean; protected getCondTableStyleFormattingListForThisContainer(): ConditionalTableStyleFormatting[]; getTableNotMergedProperty(container: TableProperties): TableMergerNotMergedPropertyResult; protected getNotMergedProperty(): TableMergerNotMergedPropertyResult; } export declare class TablePropertiesMergerIndent extends TablePropertiesMerger { protected getPropertyFromContainer(container: TableProperties): TableWidthUnit; protected getPropertyMask(): number; } export declare class TablePropertiesMergerCellSpacing extends TablePropertiesMerger { protected getPropertyFromContainer(container: TableProperties): TableWidthUnit; protected getPropertyMask(): number; } export declare abstract class TablePropertiesMergerBorderBase extends TablePropertiesMerger { private readonly isTableOuterBorder; constructor(isTableOuterBorder: boolean); protected getPropertiesMaskCore(mask: TablePropertiesMask): number; } export declare class TablePropertiesMergerBorderLeft extends TablePropertiesMergerBorderBase { constructor(isTableOuterBorder?: boolean); protected getPropertyFromContainer(container: TableProperties): BorderInfo; protected getPropertyMask(): number; } export declare class TablePropertiesMergerBorderRight extends TablePropertiesMergerBorderBase { constructor(isTableOuterBorder?: boolean); protected getPropertyFromContainer(container: TableProperties): BorderInfo; protected getPropertyMask(): number; } export declare class TablePropertiesMergerBorderTop extends TablePropertiesMergerBorderBase { constructor(isTableOuterBorder?: boolean); protected getPropertyFromContainer(container: TableProperties): BorderInfo; protected getPropertyMask(): number; } export declare class TablePropertiesMergerBorderBottom extends TablePropertiesMergerBorderBase { constructor(isTableOuterBorder?: boolean); protected getPropertyFromContainer(container: TableProperties): BorderInfo; protected getPropertyMask(): number; } export declare class TablePropertiesMergerBorderVertical extends TablePropertiesMerger { protected getPropertyFromContainer(container: TableProperties): BorderInfo; protected getPropertyMask(): number; } export declare class TablePropertiesMergerBorderHorizontal extends TablePropertiesMerger { protected getPropertyFromContainer(container: TableProperties): BorderInfo; protected getPropertyMask(): number; } export declare class TablePropertiesMergerMarginLeft extends TablePropertiesMerger { protected getPropertyFromContainer(container: TableProperties): TableWidthUnit; protected getPropertyMask(): number; } export declare class TablePropertiesMergerMarginRight extends TablePropertiesMerger { protected getPropertyFromContainer(container: TableProperties): TableWidthUnit; protected getPropertyMask(): number; } export declare class TablePropertiesMergerMarginTop extends TablePropertiesMerger { protected getPropertyFromContainer(container: TableProperties): TableWidthUnit; protected getPropertyMask(): number; } export declare class TablePropertiesMergerMarginBottom extends TablePropertiesMerger { protected getPropertyFromContainer(container: TableProperties): TableWidthUnit; protected getPropertyMask(): number; } export declare class TablePropertiesMergerLayoutType extends TablePropertiesMerger { protected getPropertyFromContainer(container: TableProperties): TableLayoutType; protected getPropertyMask(): number; } export declare class TablePropertiesMergerShadingInfo extends TablePropertiesMerger { protected getPropertyFromContainer(container: TableProperties): ShadingInfo; protected getPropertyMask(): number; } export declare class TablePropertiesMergerStyleColumnBandSize extends TablePropertiesMerger { protected getPropertyFromContainer(container: TableProperties): number; protected getPropertyMask(): number; } export declare class TablePropertiesMergerStyleRowBandSize extends TablePropertiesMerger { protected getPropertyFromContainer(container: TableProperties): number; protected getPropertyMask(): number; } export declare class TablePropertiesMergerHorizontalAlignment extends TablePropertiesMerger { protected getPropertyFromContainer(container: TableProperties): TableRowAlignment; protected getPropertyMask(): number; protected actionBeforeDefaultValue(): boolean; }