/** * Copyright 2023-present DreamNum Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import type { IAccessor, ICellData, IObjectMatrixPrimitiveType, IRange, Nullable, UniverInstanceService, Workbook, Worksheet } from '@univerjs/core'; import type { IDiscreteRange } from './interfaces'; export declare const groupByKey: >(arr: T[], key: string, blankKey?: string) => Record; export declare const createUniqueKey: (initValue?: number) => () => number; export declare function findFirstNonEmptyCell(range: IRange, worksheet: Worksheet): IRange | null; /** * Generate cellValue from range and set null * @param range * @returns */ export declare function generateNullCell(range: IRange[]): IObjectMatrixPrimitiveType>; /** * Generate cellValue from range and set v/p/f/si/custom to null * @param range * @returns */ export declare function generateNullCellValue(range: IRange[]): IObjectMatrixPrimitiveType; export declare function generateNullCellStyle(ranges: IRange[]): IObjectMatrixPrimitiveType; export declare function getActiveWorksheet(instanceService: UniverInstanceService): [Nullable, Nullable]; export declare function discreteRangeToRange(discreteRange: IDiscreteRange): IRange; export declare function rangeToDiscreteRange(range: IRange, accessor: IAccessor, unitId?: string, subUnitId?: string): IDiscreteRange | null; export declare function getVisibleRanges(ranges: IRange[], accessor: IAccessor, unitId?: string, subUnitId?: string): IRange[];