import type { CustomFieldResolver, Deserializer, ExtensionManifest, Serializer, UserFieldContextProvider } from './types/extension-manifest'; import type { FieldHandlerLink } from './types/field-definitions'; /** attempt to get the custom resolver for this field, or throw */ export declare function getCustomFieldResolver(manifest: ExtensionManifest, handlerLink: FieldHandlerLink): CustomFieldResolver; /** attempt to get the serializer for this field, or throw */ export declare function getFieldSerializer(manifest: ExtensionManifest, handlerLink: FieldHandlerLink): Serializer | undefined; /** attempt to get the deserializer for this field, or throw */ export declare function getFieldDeserializer(manifest: ExtensionManifest, handlerLink: FieldHandlerLink): Deserializer | undefined; /** attempt to get the user field context provider for this field, or throw */ export declare function getUserFieldContextProvider(manifest: ExtensionManifest, handlerLink: FieldHandlerLink): UserFieldContextProvider;