import { AttributeInfo } from '../internal/attributeInfo';
import { LinkElement } from './linkElement';
import { PreferredWidth } from './preferredWidth';
export declare const importsMapTableProperties: {
    LinkElement: typeof LinkElement;
    PreferredWidth: typeof PreferredWidth;
};
/**
 * DTO container with table properties.
 */
export declare class TableProperties extends LinkElement {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<AttributeInfo>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): AttributeInfo[];
    /**
     * Gets or sets the option that controls how an inline table is aligned in the document.
     * The default value is Left.
     */
    alignment: TableProperties.AlignmentEnum;
    /**
     * Gets or sets a value indicating whether to automatically resize cells in a table to fit their contents.
     * The default value is true.
     */
    allowAutoFit: boolean;
    /**
     * Gets or sets a value indicating whether this is a right-to-left table.
     * When true, the cells in this row are laid out right to left.The default value is false.
     */
    bidi: boolean;
    /**
     * Gets or sets the amount of space (in points) to add below the contents of cells.
     */
    bottomPadding: number;
    /**
     * Gets or sets the amount of space (in points) between the cells.
     */
    cellSpacing: number;
    /**
     * Gets or sets the value, that represents the left indent of the table.
     */
    leftIndent: number;
    /**
     * Gets or sets the amount of space (in points) to add to the left of the contents of cells.
     */
    leftPadding: number;
    /**
     * Gets or sets the table preferred width.
     * Preferred width can be specified as a percentage, number of points or a special "auto" value.
     */
    preferredWidth: PreferredWidth;
    /**
     * Gets or sets the amount of space (in points) to add to the right of the contents of cells.
     */
    rightPadding: number;
    /**
     * Gets or sets the locale independent style identifier of the table style applied to this table.
     */
    styleIdentifier: TableProperties.StyleIdentifierEnum;
    /**
     * Gets or sets the name of the table style applied to this table.
     */
    styleName: string;
    /**
     * Gets or sets the bit flags, that specify how a table style is applied to this table.
     */
    styleOptions: TableProperties.StyleOptionsEnum;
    /**
     * Gets or sets the option that controls text wrapping for the table.
     */
    textWrapping: TableProperties.TextWrappingEnum;
    /**
     * Gets or sets the amount of space (in points) to add above the contents of cells.
     */
    topPadding: number;
    constructor(init?: Partial<TableProperties>);
    collectFilesContent(_resultFilesContent: Array<any>): void;
    validate(): void;
}
/**
 * Enums for TableProperties
 */
export declare namespace TableProperties {
    enum AlignmentEnum {
        Left,
        Center,
        Right
    }
    enum StyleIdentifierEnum {
        Normal,
        Heading1,
        Heading2,
        Heading3,
        Heading4,
        Heading5,
        Heading6,
        Heading7,
        Heading8,
        Heading9,
        Index1,
        Index2,
        Index3,
        Index4,
        Index5,
        Index6,
        Index7,
        Index8,
        Index9,
        Toc1,
        Toc2,
        Toc3,
        Toc4,
        Toc5,
        Toc6,
        Toc7,
        Toc8,
        Toc9,
        NormalIndent,
        FootnoteText,
        CommentText,
        Header,
        Footer,
        IndexHeading,
        Caption,
        TableOfFigures,
        EnvelopeAddress,
        EnvelopeReturn,
        FootnoteReference,
        CommentReference,
        LineNumber,
        PageNumber,
        EndnoteReference,
        EndnoteText,
        TableOfAuthorities,
        Macro,
        ToaHeading,
        List,
        ListBullet,
        ListNumber,
        List2,
        List3,
        List4,
        List5,
        ListBullet2,
        ListBullet3,
        ListBullet4,
        ListBullet5,
        ListNumber2,
        ListNumber3,
        ListNumber4,
        ListNumber5,
        Title,
        Closing,
        Signature,
        DefaultParagraphFont,
        BodyText,
        BodyTextInd,
        ListContinue,
        ListContinue2,
        ListContinue3,
        ListContinue4,
        ListContinue5,
        MessageHeader,
        Subtitle,
        Salutation,
        Date,
        BodyText1I,
        BodyText1I2,
        NoteHeading,
        BodyText2,
        BodyText3,
        BodyTextInd2,
        BodyTextInd3,
        BlockText,
        Hyperlink,
        FollowedHyperlink,
        Strong,
        Emphasis,
        DocumentMap,
        PlainText,
        EmailSignature,
        HtmlTopOfForm,
        HtmlBottomOfForm,
        NormalWeb,
        HtmlAcronym,
        HtmlAddress,
        HtmlCite,
        HtmlCode,
        HtmlDefinition,
        HtmlKeyboard,
        HtmlPreformatted,
        HtmlSample,
        HtmlTypewriter,
        HtmlVariable,
        TableNormal,
        CommentSubject,
        NoList,
        OutlineList1,
        OutlineList2,
        OutlineList3,
        TableSimple1,
        TableSimple2,
        TableSimple3,
        TableClassic1,
        TableClassic2,
        TableClassic3,
        TableClassic4,
        TableColorful1,
        TableColorful2,
        TableColorful3,
        TableColumns1,
        TableColumns2,
        TableColumns3,
        TableColumns4,
        TableColumns5,
        TableGrid1,
        TableGrid2,
        TableGrid3,
        TableGrid4,
        TableGrid5,
        TableGrid6,
        TableGrid7,
        TableGrid8,
        TableList1,
        TableList2,
        TableList3,
        TableList4,
        TableList5,
        TableList6,
        TableList7,
        TableList8,
        Table3DEffects1,
        Table3DEffects2,
        Table3DEffects3,
        TableContemporary,
        TableElegant,
        TableProfessional,
        TableSubtle1,
        TableSubtle2,
        TableWeb1,
        TableWeb2,
        TableWeb3,
        BalloonText,
        TableGrid,
        TableTheme,
        PlaceholderText,
        NoSpacing,
        LightShading,
        LightList,
        LightGrid,
        MediumShading1,
        MediumShading2,
        MediumList1,
        MediumList2,
        MediumGrid1,
        MediumGrid2,
        MediumGrid3,
        DarkList,
        ColorfulShading,
        ColorfulList,
        ColorfulGrid,
        LightShadingAccent1,
        LightListAccent1,
        LightGridAccent1,
        MediumShading1Accent1,
        MediumShading2Accent1,
        MediumList1Accent1,
        Revision,
        ListParagraph,
        Quote,
        IntenseQuote,
        MediumList2Accent1,
        MediumGrid1Accent1,
        MediumGrid2Accent1,
        MediumGrid3Accent1,
        DarkListAccent1,
        ColorfulShadingAccent1,
        ColorfulListAccent1,
        ColorfulGridAccent1,
        LightShadingAccent2,
        LightListAccent2,
        LightGridAccent2,
        MediumShading1Accent2,
        MediumShading2Accent2,
        MediumList1Accent2,
        MediumList2Accent2,
        MediumGrid1Accent2,
        MediumGrid2Accent2,
        MediumGrid3Accent2,
        DarkListAccent2,
        ColorfulShadingAccent2,
        ColorfulListAccent2,
        ColorfulGridAccent2,
        LightShadingAccent3,
        LightListAccent3,
        LightGridAccent3,
        MediumShading1Accent3,
        MediumShading2Accent3,
        MediumList1Accent3,
        MediumList2Accent3,
        MediumGrid1Accent3,
        MediumGrid2Accent3,
        MediumGrid3Accent3,
        DarkListAccent3,
        ColorfulShadingAccent3,
        ColorfulListAccent3,
        ColorfulGridAccent3,
        LightShadingAccent4,
        LightListAccent4,
        LightGridAccent4,
        MediumShading1Accent4,
        MediumShading2Accent4,
        MediumList1Accent4,
        MediumList2Accent4,
        MediumGrid1Accent4,
        MediumGrid2Accent4,
        MediumGrid3Accent4,
        DarkListAccent4,
        ColorfulShadingAccent4,
        ColorfulListAccent4,
        ColorfulGridAccent4,
        LightShadingAccent5,
        LightListAccent5,
        LightGridAccent5,
        MediumShading1Accent5,
        MediumShading2Accent5,
        MediumList1Accent5,
        MediumList2Accent5,
        MediumGrid1Accent5,
        MediumGrid2Accent5,
        MediumGrid3Accent5,
        DarkListAccent5,
        ColorfulShadingAccent5,
        ColorfulListAccent5,
        ColorfulGridAccent5,
        LightShadingAccent6,
        LightListAccent6,
        LightGridAccent6,
        MediumShading1Accent6,
        MediumShading2Accent6,
        MediumList1Accent6,
        MediumList2Accent6,
        MediumGrid1Accent6,
        MediumGrid2Accent6,
        MediumGrid3Accent6,
        DarkListAccent6,
        ColorfulShadingAccent6,
        ColorfulListAccent6,
        ColorfulGridAccent6,
        SubtleEmphasis,
        IntenseEmphasis,
        SubtleReference,
        IntenseReference,
        BookTitle,
        Bibliography,
        TocHeading,
        PlainTable1,
        PlainTable2,
        PlainTable3,
        PlainTable4,
        PlainTable5,
        TableGridLight,
        GridTable1Light,
        GridTable2,
        GridTable3,
        GridTable4,
        GridTable5Dark,
        GridTable6Colorful,
        GridTable7Colorful,
        GridTable1LightAccent1,
        GridTable2Accent1,
        GridTable3Accent1,
        GridTable4Accent1,
        GridTable5DarkAccent1,
        GridTable6ColorfulAccent1,
        GridTable7ColorfulAccent1,
        GridTable1LightAccent2,
        GridTable2Accent2,
        GridTable3Accent2,
        GridTable4Accent2,
        GridTable5DarkAccent2,
        GridTable6ColorfulAccent2,
        GridTable7ColorfulAccent2,
        GridTable1LightAccent3,
        GridTable2Accent3,
        GridTable3Accent3,
        GridTable4Accent3,
        GridTable5DarkAccent3,
        GridTable6ColorfulAccent3,
        GridTable7ColorfulAccent3,
        GridTable1LightAccent4,
        GridTable2Accent4,
        GridTable3Accent4,
        GridTable4Accent4,
        GridTable5DarkAccent4,
        GridTable6ColorfulAccent4,
        GridTable7ColorfulAccent4,
        GridTable1LightAccent5,
        GridTable2Accent5,
        GridTable3Accent5,
        GridTable4Accent5,
        GridTable5DarkAccent5,
        GridTable6ColorfulAccent5,
        GridTable7ColorfulAccent5,
        GridTable1LightAccent6,
        GridTable2Accent6,
        GridTable3Accent6,
        GridTable4Accent6,
        GridTable5DarkAccent6,
        GridTable6ColorfulAccent6,
        GridTable7ColorfulAccent6,
        ListTable1Light,
        ListTable2,
        ListTable3,
        ListTable4,
        ListTable5Dark,
        ListTable6Colorful,
        ListTable7Colorful,
        ListTable1LightAccent1,
        ListTable2Accent1,
        ListTable3Accent1,
        ListTable4Accent1,
        ListTable5DarkAccent1,
        ListTable6ColorfulAccent1,
        ListTable7ColorfulAccent1,
        ListTable1LightAccent2,
        ListTable2Accent2,
        ListTable3Accent2,
        ListTable4Accent2,
        ListTable5DarkAccent2,
        ListTable6ColorfulAccent2,
        ListTable7ColorfulAccent2,
        ListTable1LightAccent3,
        ListTable2Accent3,
        ListTable3Accent3,
        ListTable4Accent3,
        ListTable5DarkAccent3,
        ListTable6ColorfulAccent3,
        ListTable7ColorfulAccent3,
        ListTable1LightAccent4,
        ListTable2Accent4,
        ListTable3Accent4,
        ListTable4Accent4,
        ListTable5DarkAccent4,
        ListTable6ColorfulAccent4,
        ListTable7ColorfulAccent4,
        ListTable1LightAccent5,
        ListTable2Accent5,
        ListTable3Accent5,
        ListTable4Accent5,
        ListTable5DarkAccent5,
        ListTable6ColorfulAccent5,
        ListTable7ColorfulAccent5,
        ListTable1LightAccent6,
        ListTable2Accent6,
        ListTable3Accent6,
        ListTable4Accent6,
        ListTable5DarkAccent6,
        ListTable6ColorfulAccent6,
        ListTable7ColorfulAccent6,
        SmartLink,
        Mention,
        SmartHyperlink,
        Hashtag,
        UnresolvedMention,
        User,
        Nil
    }
    enum StyleOptionsEnum {
        None,
        FirstRow,
        LastRow,
        FirstColumn,
        LastColumn,
        RowBands,
        Default,
        ColumnBands,
        Default2003
    }
    enum TextWrappingEnum {
        None,
        Default,
        Around
    }
}
