import type { InterfaceTypeDefinitionNode, TypeNode } from '@luvio/graphql-parser'; import type { GraphQLCodegenMetadata } from '../source-printer/graphql-source-printer'; import type { ImportContext } from '../../../utils/imports'; export declare const TYPE_INTERFACE_IDENTIFIER = "Interface"; export declare const MINIMUM_INTERFACE_IDENTIFIER: string; export declare const PARTIAL_INTERFACE_IDENTIFIER: string; export declare function generateTypeReference(type: TypeNode, importContext: ImportContext, scalarToPrimitiveMap: Record, state: { required: boolean; array: boolean; }): string; export declare function generateInterface(name: string, def: InterfaceTypeDefinitionNode, importContext: ImportContext, metadata: GraphQLCodegenMetadata): string;