import ts from "typescript";
export declare namespace TypeFactory {
    const isFunction: (type: ts.Type) => boolean;
    const getFunction: (type: ts.Type) => ts.SignatureDeclaration | null;
    const getReturnTypeOfClassMethod: (props: {
        checker: ts.TypeChecker;
        class: ts.Type;
        function: string;
    }) => ts.Type | null;
    const getFullName: (props: {
        checker: ts.TypeChecker;
        type: ts.Type;
        symbol?: ts.Symbol;
    }) => string;
    const keyword: (type: "void" | "any" | "unknown" | "boolean" | "number" | "bigint" | "string") => ts.KeywordTypeNode<ts.SyntaxKind.VoidKeyword | ts.SyntaxKind.AnyKeyword | ts.SyntaxKind.BooleanKeyword | ts.SyntaxKind.NumberKeyword | ts.SyntaxKind.StringKeyword | ts.SyntaxKind.UnknownKeyword | ts.SyntaxKind.BigIntKeyword>;
}
