import type { IExecuteFunctions, ILoadOptionsFunctions } from 'n8n-workflow'; import type { NormalizedFieldDefinition, NormalizedObjectDefinition, ObjectMetadataService } from './contracts'; type MetadataContext = IExecuteFunctions | ILoadOptionsFunctions; export declare const LEGACY_OBJECT_METADATA_QUERY = "query TwentyObjectMetadata($after: ConnectionCursor) {\n objects(paging: { first: 1000, after: $after }) {\n edges {\n node {\n id universalIdentifier nameSingular namePlural labelSingular labelPlural\n description icon isCustom isRemote isActive isSystem isUIReadOnly isSearchable\n fieldsList {\n id universalIdentifier type name label description icon isCustom isActive isSystem\n isUIReadOnly isNullable isUnique defaultValue options settings\n relation {\n type\n sourceObjectMetadata { id nameSingular namePlural }\n targetObjectMetadata { id nameSingular namePlural }\n sourceFieldMetadata { id name }\n targetFieldMetadata { id name }\n }\n morphRelations {\n type\n sourceObjectMetadata { id nameSingular namePlural }\n targetObjectMetadata { id nameSingular namePlural }\n sourceFieldMetadata { id name }\n targetFieldMetadata { id name }\n }\n }\n }\n }\n pageInfo { hasNextPage endCursor }\n }\n}"; export declare const MODERN_OBJECT_METADATA_QUERY = "query TwentyObjectMetadata($after: ConnectionCursor) {\n objects(paging: { first: 1000, after: $after }) {\n edges {\n node {\n id universalIdentifier nameSingular namePlural labelSingular labelPlural\n description icon isRemote isActive isSystem isUIEditable isUICreatable isSearchable\n fieldsList {\n id universalIdentifier type name label description icon isActive isSystem\n isUIEditable isNullable isUnique defaultValue options settings\n relation {\n type\n sourceObjectMetadata { id nameSingular namePlural }\n targetObjectMetadata { id nameSingular namePlural }\n sourceFieldMetadata { id name }\n targetFieldMetadata { id name }\n }\n morphRelations {\n type\n sourceObjectMetadata { id nameSingular namePlural }\n targetObjectMetadata { id nameSingular namePlural }\n sourceFieldMetadata { id name }\n targetFieldMetadata { id name }\n }\n }\n }\n }\n pageInfo { hasNextPage endCursor }\n }\n}"; export declare const OBJECT_METADATA_QUERY = "query TwentyObjectMetadata($after: ConnectionCursor) {\n objects(paging: { first: 1000, after: $after }) {\n edges {\n node {\n id universalIdentifier nameSingular namePlural labelSingular labelPlural\n description icon isCustom isRemote isActive isSystem isUIReadOnly isSearchable\n fieldsList {\n id universalIdentifier type name label description icon isCustom isActive isSystem\n isUIReadOnly isNullable isUnique defaultValue options settings\n relation {\n type\n sourceObjectMetadata { id nameSingular namePlural }\n targetObjectMetadata { id nameSingular namePlural }\n sourceFieldMetadata { id name }\n targetFieldMetadata { id name }\n }\n morphRelations {\n type\n sourceObjectMetadata { id nameSingular namePlural }\n targetObjectMetadata { id nameSingular namePlural }\n sourceFieldMetadata { id name }\n targetFieldMetadata { id name }\n }\n }\n }\n }\n pageInfo { hasNextPage endCursor }\n }\n}"; export declare class TwentyMetadataError extends Error { constructor(message: string); } export declare function normalizeTwentyField(value: unknown): NormalizedFieldDefinition; export declare function normalizeTwentyObject(value: unknown): NormalizedObjectDefinition; export declare function discoverTwentyObjects(context: MetadataContext): Promise; export declare function createObjectMetadataService(context: MetadataContext): ObjectMetadataService; export {};