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