import * as ast from '../../ast';
import { BasePrinter, PrintFunc } from './base';
export declare class PrinterType extends BasePrinter implements Record<`print${ast.TypeNodeType}`, PrintFunc<any>> {
    printElementaryTypeName: PrintFunc<ast.ElementaryTypeName>;
    printFunctionTypeName: PrintFunc<ast.FunctionTypeName>;
    printMappingKeyType: PrintFunc<ast.MappingKeyType>;
    printMappingType: PrintFunc<ast.MappingType>;
    printTypeName: PrintFunc<ast.TypeName>;
}
