import type { JoinKeys } from '@n8n/utils/types'; type EntityDataKeys = { [K in keyof TEntity]-?: TEntity[K] extends (...args: never[]) => unknown ? never : K; }[keyof TEntity]; type PackageEntityKeyHandling = Record, 'copy' | 'transform' | 'exclude'>; type ExportDecisionConstraint = [ Exclude, keyof TKeyHandling> ] extends [never] ? [Exclude>] extends [never] ? PackageEntityKeyHandling : `Export decisions include key(s) that do not exist on the entity: ${JoinKeys>, string>>}` : `Every entity key has a package export decision, missing export decision for key(s): ${JoinKeys, keyof TKeyHandling>, string>>}`; type PackageCopiedEntityKeys = { [K in EntityDataKeys]-?: K extends keyof TKeyHandling ? TKeyHandling[K] extends 'copy' ? K : never : never; }[EntityDataKeys]; type PackageExcludedEntityKeys = { [K in EntityDataKeys]-?: K extends keyof TKeyHandling ? TKeyHandling[K] extends 'exclude' ? K : never : never; }[EntityDataKeys]; type CopiedEntityKeysMissingFromPayload = Exclude, keyof TPayload>; export declare function definePackageSerializationPayload>(): (payload: TPayload & Record, never> & Partial, never>> & Record, never>) => TPayload; export {};