import { EnumTypeDefinitionNode } from 'graphql';
import { SdlDirective } from '../interface';
import { SdlNamedType } from './interface';
export default class SdlEnumType implements SdlNamedType<EnumTypeDefinitionNode> {
    private typeDef;
    private name;
    private description;
    private directives;
    private values;
    constructor({ name, description, directives, values, typeDef, }: {
        name: string;
        description?: string;
        directives?: Record<string, SdlDirective>;
        values: string[];
        typeDef: EnumTypeDefinitionNode;
    });
    getName(): string;
    getDescription(): string;
    getDirectives(): Record<string, SdlDirective>;
    getValues(): string[];
    getTypeDef(): any;
}
