import * as ts from "typescript";
import { IPrivacyName, IReturningNode } from "../../nodes/aliaser";
import { BudgieLine } from "../../output/budgieLine";
export declare class RootAliaser implements RootAliaser {
    private readonly flagResolver;
    private readonly passThroughTypes;
    private readonly sourceFile;
    private readonly typesWithKnownTypeNames;
    private readonly typeChecker;
    constructor(sourceFile: ts.SourceFile, typeChecker: ts.TypeChecker);
    readonly getFriendlyTypeName: (node: ts.Node) => string | BudgieLine | undefined;
    getFriendlyPrivacyName(node: ts.Node): IPrivacyName;
    getFriendlyReturnTypeName(node: IReturningNode): string | BudgieLine | undefined;
}
