import { DirectiveDefinitionNode } from 'graphql';
import { SdlDirective } from '../interface';
import { SdlNamedType } from './interface';
export default class SdlDirectiveType implements SdlNamedType {
    private typeDef;
    private name;
    private description;
    constructor({ name, description, typeDef, }: {
        name: string;
        description?: string;
        typeDef: DirectiveDefinitionNode;
    });
    getName(): string;
    getDirectives(): Record<string, SdlDirective>;
    getDescription(): string;
    getTypeDef(): any;
}
