import { UnsubscribeFunction } from "callback-registry"; import { Glue42Office } from "../../glue4office"; import { InternalSheetAPI, ValidateShowGridInvocationArgs, ValidationResponse } from "./types"; export default class SheetImpl implements InternalSheetAPI { get asSheetAPI(): Glue42Office.Excel.Sheet; private _sheet; private _registry; private _id; private _name; private _data; private _workbook; private _columns; private _options; private _validationResponse; private _invokeMethod; private _deltaCache; constructor(id: string, config: Glue42Office.Excel.OpenSheetConfig, invokeShowGrid: (params: any, options: any) => Promise); changeColumnConfig(columnConfig: Glue42Office.Excel.ColumnConfig[], data?: object[]): Promise; update(data: object[]): Promise; onChanged(callback: (data: object, errorCallback: (errors: Glue42Office.Excel.ValidationError[]) => void, doneCallback: () => void, delta: Glue42Office.Excel.DeltaItem[]) => Promise): UnsubscribeFunction; onChanging(callback: (info: Glue42Office.Excel.SheetChangingInfo) => void): UnsubscribeFunction; _onUpdate(args: ValidateShowGridInvocationArgs): Promise; private errorCallback; private doneCallback; private mergeData; }