import type { IDataObject, ResourceMapperField, ResourceMapperValue } from 'n8n-workflow'; import type { NormalizedObjectDefinition } from './contracts'; type MapperMode = 'create' | 'update'; export type FixedResource = 'company' | 'person' | 'opportunity' | 'task' | 'note'; export declare class TwentyFieldMappingError extends Error { constructor(message: string); } export declare function buildRecordMapperFields(object: NormalizedObjectDefinition, mode: MapperMode): ResourceMapperField[]; export declare const FIXED_RESOURCES: readonly FixedResource[]; export declare function isFixedResource(value: string): value is FixedResource; export declare function buildFixedResourceMapperFields(object: NormalizedObjectDefinition, mode: MapperMode, resource: FixedResource, section?: 'common' | 'additional'): ResourceMapperField[]; export declare function combineRecordMapperValues(commonValue: ResourceMapperValue | unknown, additionalValue: ResourceMapperValue | unknown): ResourceMapperValue; export declare function reconstructRecordPayload(object: NormalizedObjectDefinition, mapperValue: ResourceMapperValue | unknown, resource?: FixedResource): IDataObject; export {};