import type { FieldDefinitionNode, ListTypeNode, NamedTypeNode, TypeNode, ObjectTypeDefinitionNode } from '@luvio/graphql-parser'; import type { ImportContext } from '../../../utils/imports'; import type { NormalizableTypes } from '../utils'; import type { LuvioGraphQLDSL } from '../../../intermediate/graphql'; import type { GraphQLCodegenMetadata } from '../source-printer'; import type { ModelInfo } from '../../../main'; export declare function getNamedTypeCacheKeys(field: FieldDefinitionNode, typeNode: NamedTypeNode, importContext: ImportContext, normalizableTypeMap: NormalizableTypes): string; export declare function getListTypeCacheKeys(field: FieldDefinitionNode, typeNode: ListTypeNode, importContext: ImportContext, normalizableTypeMap: NormalizableTypes): string; export declare function getFieldCacheKeys(field: FieldDefinitionNode, typeNode: TypeNode, importContext: ImportContext, normalizableTypeMap: NormalizableTypes): string; export declare function generateGetTypeCacheKeys(graphqlDsl: LuvioGraphQLDSL, graphqlTypeName: string, def: ObjectTypeDefinitionNode, importContext: ImportContext, _metadata: GraphQLCodegenMetadata, modelInfo: ModelInfo): string;