/// <reference types="node" />
import { AppProperties } from "./app-properties/app-properties";
import { ContentTypes } from "./content-types/content-types";
import { CoreProperties, IPropertiesOptions } from "./core-properties";
import { Document } from "./document";
import { SectionPropertiesOptions } from "./document/body/section-properties";
import { IDrawingOptions } from "./drawing";
import { IFileProperties } from "./file-properties";
import { FooterWrapper } from "./footer-wrapper";
import { FootNotes } from "./footnotes";
import { HeaderWrapper } from "./header-wrapper";
import { Image, Media } from "./media";
import { Numbering } from "./numbering";
import { Bookmark, Hyperlink, Paragraph } from "./paragraph";
import { Relationships } from "./relationships";
import { Settings } from "./settings";
import { Styles } from "./styles";
import { ITableOptions, Table } from "./table";
import { TableOfContents } from "./table-of-contents";
export declare class File {
    private currentRelationshipId;
    private readonly document;
    private readonly headers;
    private readonly footers;
    private readonly docRelationships;
    private readonly coreProperties;
    private readonly numbering;
    private readonly media;
    private readonly fileRelationships;
    private readonly footNotes;
    private readonly settings;
    private readonly contentTypes;
    private readonly appProperties;
    private styles;
    constructor(options?: IPropertiesOptions, sectionPropertiesOptions?: SectionPropertiesOptions, fileProperties?: IFileProperties);
    addTableOfContents(toc: TableOfContents): File;
    addParagraph(paragraph: Paragraph): File;
    createParagraph(text?: string): Paragraph;
    addTable(table: Table): File;
    createTable(options: ITableOptions): Table;
    addImage(image: Image): File;
    createImage(buffer: Buffer | string | Uint8Array | ArrayBuffer, width?: number, height?: number, drawingOptions?: IDrawingOptions): Image;
    createHyperlink(link: string, text?: string): Hyperlink;
    createInternalHyperLink(anchor: string, text?: string): Hyperlink;
    createBookmark(name: string, text?: string): Bookmark;
    addSection(sectionPropertiesOptions: SectionPropertiesOptions): void;
    createFootnote(paragraph: Paragraph): void;
    createHeader(): HeaderWrapper;
    createFooter(): FooterWrapper;
    createFirstPageHeader(): HeaderWrapper;
    createEvenPageHeader(): HeaderWrapper;
    createFirstPageFooter(): FooterWrapper;
    createEvenPageFooter(): FooterWrapper;
    getFooterByReferenceNumber(refId: number): FooterWrapper;
    getHeaderByReferenceNumber(refId: number): HeaderWrapper;
    verifyUpdateFields(): void;
    private addHeaderToDocument;
    private addFooterToDocument;
    private addDefaultRelationships;
    private groupHeaders;
    private groupFooters;
    readonly Document: Document;
    Styles: Styles;
    readonly CoreProperties: CoreProperties;
    readonly Numbering: Numbering;
    readonly Media: Media;
    readonly DocumentRelationships: Relationships;
    readonly FileRelationships: Relationships;
    readonly Header: HeaderWrapper;
    readonly Headers: HeaderWrapper[];
    readonly Footer: FooterWrapper;
    readonly Footers: FooterWrapper[];
    readonly ContentTypes: ContentTypes;
    readonly AppProperties: AppProperties;
    readonly FootNotes: FootNotes;
    readonly Settings: Settings;
}
