import type { IExecuteFunctions, IDataObject } from 'n8n-workflow'; import type { IAssetLayoutFieldEntity } from '../resources/asset_layout_fields/asset_layout_fields.types'; export interface AssetWithMetadata { assetId: number; companyId: number; assetLayoutId: number; name: string; fields: IDataObject[]; assetObject: IDataObject; } export interface FieldDefinition { id: string; label: string; fieldType: string; required: boolean; linkableId?: number; } export declare function getAssetWithMetadata(context: IExecuteFunctions, assetId: number, itemIndex: number): Promise; export declare function validateFieldForMapping(context: IExecuteFunctions, layoutFields: IAssetLayoutFieldEntity[], fieldIdentifier: string, expectedJsType: string, itemIndex: number): FieldDefinition; export declare function validateFieldForMappingLegacy(context: IExecuteFunctions, assetLayoutId: number, fieldIdentifier: string, fieldType: string, itemIndex: number): Promise; export declare function transformFieldValueForUpdate(value: any, fieldType: string): any; export declare function updateAssetWithMappedFields(context: IExecuteFunctions, assetId: number, companyId: number, mappedFields: IDataObject, itemIndex: number): Promise;