/// 
import { OnChanges, SimpleChanges, AfterViewInit, QueryList, OnDestroy, EventEmitter, ElementRef } from '@angular/core';
export declare class ColumnComponent implements OnChanges {
    private changes;
    private sheet;
    private index;
    width: number;
    dataField: string;
    headerText: string;
    visible: boolean;
    resizable: boolean;
    autoFit: boolean;
    style: GC.Spread.Sheets.Style;
    cellType: GC.Spread.Sheets.CellTypes.Base;
    headerStyle: GC.Spread.Sheets.Style;
    formatter: any;
    onAttached(sheet: GC.Spread.Sheets.Worksheet, index: number): void;
    private onColumnChanged();
    ngOnChanges(changes: SimpleChanges): void;
}
export declare class WorksheetComponent implements OnChanges, AfterViewInit {
    private sheet;
    columns: QueryList;
    rowCount: number;
    colCount: number;
    dataSource: any;
    name: string;
    frozenColumnCount: number;
    frozenRowCount: number;
    frozenTrailingRowCount: number;
    frozenTrailingColumnCount: number;
    allowCellOverflow: boolean;
    frozenlineColor: string;
    sheetTabColor: string;
    selectionPolicy: number;
    selectionUnit: number;
    zoom: number;
    currentTheme: string;
    clipBoardOptions: number;
    rowHeaderVisible: boolean;
    colHeaderVisible: boolean;
    rowHeaderAutoText: number;
    colHeaderAutoText: number;
    rowHeaderAutoTextIndex: number;
    colHeaderAutoTextIndex: number;
    isProtected: boolean;
    showRowOutline: boolean;
    showColumnOutline: boolean;
    selectionBackColor: string;
    selectionBorderColor: string;
    defaultStyle: GC.Spread.Sheets.Style;
    rowOutlineInfo: any[];
    columnOutlineInfo: any[];
    autoGenerateColumns: boolean;
    constructor();
    onAttached(): void;
    getSheet(): GC.Spread.Sheets.Worksheet;
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
}
export declare class SpreadSheetsComponent implements OnChanges, AfterViewInit, OnDestroy {
    private elRef;
    private spread;
    private spreadOptions;
    style: {
        width: string;
        height: string;
    };
    allowUserResize: boolean;
    allowUserZoom: boolean;
    allowUserEditFormula: boolean;
    allowUserDragFill: boolean;
    allowUserDragDrop: boolean;
    highlightInvalidData: boolean;
    newTabVisible: boolean;
    tabStripVisible: boolean;
    tabEditable: boolean;
    autoFitType: number;
    referenceStyle: number;
    backColor: string;
    grayAreaBackColor: string;
    showVerticalScrollbar: boolean;
    showHorizontalScrollbar: boolean;
    hostStyle: any;
    hostClass: string;
    name: string;
    backgroundImage: string;
    backgroundImageLayout: number;
    showScrollTip: number;
    showResizeTip: number;
    showDragDropTip: boolean;
    showDragFillTip: boolean;
    workbookInitialized: EventEmitter;
    validationError: EventEmitter;
    cellClick: EventEmitter;
    cellDoubleClick: EventEmitter;
    enterCell: EventEmitter;
    leaveCell: EventEmitter;
    valueChanged: EventEmitter;
    topRowChanged: EventEmitter;
    leftColumnChanged: EventEmitter;
    invalidOperation: EventEmitter;
    rangeFiltering: EventEmitter;
    rangeFiltered: EventEmitter;
    tableFiltering: EventEmitter;
    tableFiltered: EventEmitter;
    rangeSorting: EventEmitter;
    rangeSorted: EventEmitter;
    clipboardChanging: EventEmitter;
    clipboardChanged: EventEmitter;
    clipboardPasting: EventEmitter;
    clipboardPasted: EventEmitter;
    columnWidthChanging: EventEmitter;
    columnWidthChanged: EventEmitter;
    rowHeightChanging: EventEmitter;
    rowHeightChanged: EventEmitter;
    dragDropBlock: EventEmitter;
    dragDropBlockCompleted: EventEmitter;
    dragFillBlock: EventEmitter;
    dragFillBlockCompleted: EventEmitter;
    editStarting: EventEmitter;
    editChange: EventEmitter;
    editEnding: EventEmitter;
    editEnd: EventEmitter;
    editEnded: EventEmitter;
    rangeGroupStateChanging: EventEmitter;
    rangeGroupStateChanged: EventEmitter;
    selectionChanging: EventEmitter;
    selectionChanged: EventEmitter;
    sheetTabClick: EventEmitter;
    sheetTabDoubleClick: EventEmitter;
    sheetNameChanging: EventEmitter;
    sheetNameChanged: EventEmitter;
    userZooming: EventEmitter;
    userFormulaEntered: EventEmitter;
    cellChanged: EventEmitter;
    columnChanged: EventEmitter;
    rowChanged: EventEmitter;
    activeSheetChanging: EventEmitter;
    activeSheetChanged: EventEmitter;
    sparklineChanged: EventEmitter;
    rangeChanged: EventEmitter;
    buttonClicked: EventEmitter;
    editorStatusChanged: EventEmitter;
    floatingObjectChanged: EventEmitter;
    floatingObjectSelectionChanged: EventEmitter;
    pictureChanged: EventEmitter;
    floatingObjectRemoving: EventEmitter;
    floatingObjectRemoved: EventEmitter;
    pictureSelectionChanged: EventEmitter;
    floatingObjectLoaded: EventEmitter;
    touchToolStripOpening: EventEmitter;
    commentChanged: EventEmitter;
    commentRemoving: EventEmitter;
    commentRemoved: EventEmitter;
    slicerChanged: EventEmitter;
    sheets: QueryList;
    constructor(elRef: ElementRef);
    ngAfterViewInit(): void;
    private onSheetsChanged(sheetComponents);
    private initSheets();
    private bindCustomEvent(spread);
    setSpreadOptions(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
}
export declare class SpreadSheetsModule {
}