import { EnumValueDefinitionNode } from 'graphql'; import { EnumTypeConfig, EnumValueConfig, TypeKind } from '../config'; import { ValidationContext } from '../validation'; import { ModelComponent } from '../validation/validation-context'; import { EnumValueLocalization } from './i18n'; import { Model } from './model'; import { TypeBase } from './type-base'; export declare class EnumType extends TypeBase { constructor(input: EnumTypeConfig, model: Model); readonly values: ReadonlyArray; readonly isObjectType: false; readonly kind: TypeKind.ENUM; readonly isChildEntityType: false; readonly isRootEntityType: false; readonly isEntityExtensionType: false; readonly isValueObjectType: false; readonly isScalarType: false; readonly isEnumType: true; validate(context: ValidationContext): void; } export declare class EnumValue implements ModelComponent { readonly declaringType: EnumType; readonly value: string; readonly description: string | undefined; readonly deprecationReason: string | undefined; readonly astNode: EnumValueDefinitionNode | undefined; readonly model: Model; constructor(input: EnumValueConfig, declaringType: EnumType); getLocalization(resolutionOrder: ReadonlyArray): EnumValueLocalization; validate(context: ValidationContext): void; get label(): Record; get hint(): Record; }