import { Dataset, DatasetLicense, DatasetMetadataBlocks } from '../../../domain/models/Dataset'; import { AxiosResponse } from 'axios'; import { DatasetPayload, MetadataBlocksPayload } from './DatasetPayload'; import { DatasetDTO, DatasetMetadataBlockValuesDTO, DatasetMetadataFieldsDTO, DatasetMetadataFieldValueDTO, DatasetMetadataChildFieldValueDTO } from '../../../domain/dtos/DatasetDTO'; import { MetadataBlock, MetadataFieldInfo } from '../../../../metadataBlocks'; export interface NewDatasetRequestPayload { datasetType?: string; datasetVersion: { license?: DatasetLicense; metadataBlocks: Record; }; } export interface MetadataBlockRequestPayload { fields: MetadataFieldRequestPayload[]; displayName: string; } export interface MetadataFieldRequestPayload { value: MetadataFieldValueRequestPayload; typeClass: string; multiple: boolean; typeName: string; } export type MetadataFieldValueRequestPayload = string | string[] | Record | Record[]; export interface UpdateDatasetRequestPayload { fields: MetadataFieldRequestPayload[]; } export declare const transformDatasetModelToUpdateDatasetRequestPayload: (dataset: DatasetDTO, metadataBlocks: MetadataBlock[]) => UpdateDatasetRequestPayload; export declare const transformDatasetModelToNewDatasetRequestPayload: (dataset: DatasetDTO, metadataBlocks: MetadataBlock[], datasetType?: string) => NewDatasetRequestPayload; export declare const transformMetadataBlockModelsToRequestPayload: (datasetMetadataBlocksValues: DatasetMetadataBlockValuesDTO[], metadataBlocks: MetadataBlock[]) => Record; export declare const transformMetadataFieldModelsToRequestPayload: (datasetMetadataFields: DatasetMetadataFieldsDTO, metadataBlockFields: Record) => MetadataFieldRequestPayload[]; export declare const transformMetadataFieldValueToRequestPayload: (datasetMetadataFieldValue: DatasetMetadataFieldValueDTO, metadataBlockFieldInfo: MetadataFieldInfo) => MetadataFieldValueRequestPayload; export declare const transformMetadataChildFieldValueToRequestPayload: (datasetMetadataChildFieldValue: DatasetMetadataChildFieldValueDTO, metadataBlockFieldInfo: MetadataFieldInfo) => Record; export declare const transformVersionResponseToDataset: (response: AxiosResponse, keepRawFields: boolean) => Dataset; export declare const transformVersionPayloadToDataset: (versionPayload: DatasetPayload, keepRawFields: boolean) => Dataset; export declare const transformPayloadToDatasetMetadataBlocks: (metadataBlocksPayload: MetadataBlocksPayload, keepRawFields: boolean) => DatasetMetadataBlocks; export declare const transformHtmlToMarkdown: (source: string) => string;