import { IExcelFile } from './excel-interfaces';
import { WorksheetData } from './worksheet-data';
/**
 * @hidden
 */
export declare class RootRelsFile implements IExcelFile {
    writeElement(folder: Object): void;
}
/**
 * @hidden
 */
export declare class AppFile implements IExcelFile {
    writeElement(folder: Object, worksheetData: WorksheetData): void;
}
/**
 * @hidden
 */
export declare class CoreFile implements IExcelFile {
    writeElement(folder: Object): void;
}
/**
 * @hidden
 */
export declare class WorkbookRelsFile implements IExcelFile {
    writeElement(folder: Object, worksheetData: WorksheetData): void;
}
/**
 * @hidden
 */
export declare class ThemeFile implements IExcelFile {
    writeElement(folder: Object): void;
}
/**
 * @hidden
 */
export declare class WorksheetFile implements IExcelFile {
    private static MIN_WIDTH;
    private maxOutlineLevel;
    private sheetData;
    private dimension;
    private freezePane;
    private rowHeight;
    private mergeCellStr;
    private mergeCellsCounter;
    private rowIndex;
    private pivotGridRowHeadersMap;
    private dimensionMap;
    private hierarchicalDimensionMap;
    private currentSummaryOwner;
    private currentHierarchicalOwner;
    private firstColumn;
    private firstDataRow;
    private isValidGrid;
    private lastValidRow;
    private currencyStyleMap;
    writeElement(): void;
    writeElementAsync(folder: Object, worksheetData: WorksheetData): Promise<void>;
    private prepareDataAsync;
    private processDataRecordsAsync;
    private hGridPrintMultiColHeaders;
    private processRow;
    private getCellData;
    private resolveSummaryDimensions;
    private setSummaryCoordinates;
    private setEndCoordinates;
    private getSummaryFunction;
    private setRootSummaryStartCoordinate;
    private printHeaders;
}
/**
 * @hidden
 */
export declare class StyleFile implements IExcelFile {
    writeElement(folder: Object): void;
}
/**
 * @hidden
 */
export declare class WorkbookFile implements IExcelFile {
    writeElement(folder: Object, worksheetData: WorksheetData): void;
}
/**
 * @hidden
 */
export declare class ContentTypesFile implements IExcelFile {
    writeElement(folder: Object, worksheetData: WorksheetData): void;
}
/**
 * @hidden
 */
export declare class SharedStringsFile implements IExcelFile {
    writeElement(folder: Object, worksheetData: WorksheetData): void;
}
/**
 * @hidden
 */
export declare class TablesFile implements IExcelFile {
    writeElement(folder: Object, worksheetData: WorksheetData): void;
}
/**
 * @hidden
 */
export declare class WorksheetRelsFile implements IExcelFile {
    writeElement(folder: Object): void;
}
