import { MaskedCharacterProperties } from '../../../../../../common/model/character/character-properties';
import { MaskedParagraphProperties } from '../../../../../../common/model/paragraph/paragraph-properties';
import { TabProperties } from '../../../../../../common/model/paragraph/paragraph-style';
import { TableCellProperties } from '../../../../../../common/model/tables/properties/table-cell-properties';
import { TableProperties } from '../../../../../../common/model/tables/properties/table-properties';
import { TableRowProperties } from '../../../../../../common/model/tables/properties/table-row-properties';
import { Data } from '../../data';
import { ElementDestination, ElementHandler } from '../destination';
export declare abstract class StyleDestinationBase extends ElementDestination {
    protected static handlerTable: Record<string, ElementHandler>;
    readonly characterFormatting: MaskedCharacterProperties;
    readonly paragraphFormatting: MaskedParagraphProperties;
    readonly tabs: TabProperties;
    readonly tableProperties: TableProperties;
    readonly tableRowProperties: TableRowProperties;
    readonly tableCellProperties: TableCellProperties;
    numberingId: number;
    listLevelIndex: number;
    constructor(data: Data);
    protected static getThis<T extends StyleDestinationBase>(data: Data): T;
}
