interface TextSection {
    type: string;
}
interface ParagraphSection {
    type: string;
}
export declare class TableCell {
    list: Array<TextParagraph | TableTable | TextList>;
}
export declare class TableColumn {
    numberColumns: number;
}
export declare class TableRow {
    cells: TableCell[];
}
export declare class TableTable implements TextSection {
    type: string;
    columns: TableColumn[];
    rows: TableRow[];
}
export declare class FontFaceDecl {
}
export declare class TextSpace {
    type: string;
    chars: number;
}
export declare class TextSpan implements ParagraphSection {
    type: string;
    annotations: OfficeAnnotation[];
    list: Array<string | TextSpace | TextTab | TextLineBreak>;
    styleName: string;
}
export declare class TextLink implements ParagraphSection {
    type: string;
    href: string;
    styleName: string;
    list: Array<string | TextSpan>;
}
export declare class TextBookmark implements ParagraphSection {
    type: string;
    name: string;
}
export declare class DrawRect implements ParagraphSection {
    type: string;
    width: string;
}
export declare class DrawObject {
    href: string;
}
export declare class DrawImage {
    href: string;
}
export declare class SvgDesc {
    value: string;
}
export declare class DrawFrame implements ParagraphSection {
    type: string;
    object?: DrawObject;
    image?: DrawImage;
    description?: SvgDesc;
}
export declare class DrawEquation {
    name: string;
    formula: string;
}
export declare class DrawEnhancedGeometry {
    type: string;
    equations?: DrawEquation[];
    path: string;
    path2?: string;
    subViewSize: string;
}
export declare class DrawCustomShape {
    type: string;
    x: string;
    y: string;
    width: string;
    height: string;
    styleName: string;
    list: Array<DrawEnhancedGeometry | TextParagraph>;
}
export declare class DrawG {
    type: string;
    list: DrawCustomShape[];
    styleName: string;
}
export declare class TextTab implements ParagraphSection {
    type: string;
}
export declare class TextLineBreak implements ParagraphSection {
    type: string;
}
export declare class TextChangeStart {
    type: string;
    changeId: string;
}
export declare class TextChangeEnd {
    type: string;
    changeId: string;
}
export declare class TextParagraph implements TextSection {
    type: string;
    list: Array<string | TextLink | TextSpan | DrawRect | DrawFrame | TextTab | TextLineBreak | TextSpace | DrawG | TextChangeStart | TextChangeEnd | DrawCustomShape | TextBookmark>;
    annotations: OfficeAnnotation[];
    styleName: string;
}
export declare class TextIndexBody {
    list: Array<TextParagraph>;
}
export declare class TableOfContent {
    type: string;
    indexBody: TextIndexBody;
}
export declare class OfficeAnnotation {
}
export declare class TextListItem {
    list: Array<TextParagraph | TextList>;
}
export declare class TextList implements TextSection {
    type: string;
    id?: string;
    continueNumbering?: string;
    continueList?: string;
    list: Array<TextListItem>;
    styleName: string;
}
export declare class OfficeText {
    list: Array<TextParagraph | TableTable | TextList | TableOfContent>;
}
export declare class OfficeBody {
    text: OfficeText;
}
export declare class TextProperty {
    fontName?: 'Courier New' | 'Arial';
    fontWeight?: 'bold';
    fontStyle?: 'italic';
    underlineStyle?: 'solid';
    fontSize?: string;
    fontColor?: string;
}
export declare class GraphicProperty {
    strokeColor: string;
    strokeWidth: string;
    strokeLinejoin: string;
    stroke: string;
    fill: string;
    fillColor: string;
}
export declare class ParagraphProperty {
    breakBefore?: 'auto';
    breakAfter?: 'auto';
    marginLeft?: string;
}
export declare class Style {
    name: string;
    listStyleName: string;
    parentStyleName: string;
    textProperties: TextProperty;
    paragraphProperties: ParagraphProperty;
    graphicProperties: GraphicProperty;
}
export declare class AutomaticStyle {
    styles: Style[];
}
export declare class DocumentContent {
    body: OfficeBody;
    fontFaceDecl: FontFaceDecl[];
    automaticStyles: AutomaticStyle;
}
export declare class ListLevelStyleBullet {
    level: number;
}
export declare class ListLevelStyleNumber {
    level: number;
    startValue: number;
    numFormat: string;
}
export declare class ListStyle {
    name: string;
    listLevelStyleBullet: ListLevelStyleBullet[];
    listLevelStyleNumber: ListLevelStyleNumber[];
}
export declare class OfficeStyles {
    listStyles: ListStyle[];
    styles: Style[];
}
export declare class DocumentStyles {
    styles: OfficeStyles;
}
export declare const LIBREOFFICE_CLASSES: {
    DocumentContent: typeof DocumentContent;
    OfficeBody: typeof OfficeBody;
    OfficeText: typeof OfficeText;
    OfficeAnnotation: typeof OfficeAnnotation;
    FontFaceDecl: typeof FontFaceDecl;
    AutomaticStyle: typeof AutomaticStyle;
    Style: typeof Style;
    GraphicProperty: typeof GraphicProperty;
    ParagraphProperty: typeof ParagraphProperty;
    TextProperty: typeof TextProperty;
    TextParagraph: typeof TextParagraph;
    TextLink: typeof TextLink;
    TextSpan: typeof TextSpan;
    TextSpace: typeof TextSpace;
    TableOfContent: typeof TableOfContent;
    TextIndexBody: typeof TextIndexBody;
    TextList: typeof TextList;
    TextListItem: typeof TextListItem;
    TextBookmark: typeof TextBookmark;
    TextTab: typeof TextTab;
    TextLineBreak: typeof TextLineBreak;
    DrawRect: typeof DrawRect;
    DrawFrame: typeof DrawFrame;
    DrawObject: typeof DrawObject;
    DrawImage: typeof DrawImage;
    DrawG: typeof DrawG;
    DrawCustomShape: typeof DrawCustomShape;
    DrawEnhancedGeometry: typeof DrawEnhancedGeometry;
    DrawEquation: typeof DrawEquation;
    SvgDesc: typeof SvgDesc;
    TableCell: typeof TableCell;
    TableColumn: typeof TableColumn;
    TableRow: typeof TableRow;
    TableTable: typeof TableTable;
    DocumentStyles: typeof DocumentStyles;
    OfficeStyles: typeof OfficeStyles;
    ListStyle: typeof ListStyle;
    ListLevelStyleNumber: typeof ListLevelStyleNumber;
    ListLevelStyleBullet: typeof ListLevelStyleBullet;
    TextChangeStart: typeof TextChangeStart;
    TextChangeEnd: typeof TextChangeEnd;
};
export {};
//# sourceMappingURL=LibreOffice.d.ts.map