import { SelectValue, CascadeValue, FormulaValue, AttachmentValue, CellValuesByColumnId } from '../../Cell'; import { CascadeOptions, TableColumn } from '../../Column'; import { UserInfoById } from "../../user/user-info-by-id.interface"; import { CascadeRecord, FormatRecordValue } from "./cascade-record.interface"; declare type Column = Pick; export interface ToRecordOptions { userInfoById: UserInfoById; defaultReturnValue?: T; } export declare class ToRecordProvider { formatSelectCellValue(value: SelectValue, column: Column): import("../../Column").SelectOption; private formatMultiSelectCellValue; private formatCollaboratorValue; private formatMultipleCollaboratorValue; private formatComputationCellValue; getCascadeDataByOptId(typeOptions: CascadeOptions, optId: string): { value: string; title: string; } | undefined; formatCascade(value: CascadeValue, column: Column): CascadeRecord[]; formatDate(value: string | Date, column?: Column): string; formatFormula(value: FormulaValue, column: Column): FormulaValue; formatAttachment(value: AttachmentValue): { url: string; id: string; filename: string; type: string; size: number; }[]; private formatRecordValueByCellValue; serialize(cellValuesByColumnId: CellValuesByColumnId, columns: Column[], options: ToRecordOptions): Promise; } export {};