import { type KeywordTypeNode, SyntaxKind } from "@ttsc/factory";
/**
 * Higher-level type-keyword factory.
 *
 * Wraps {@link factory.createKeywordTypeNode} with a name-based interface so
 * generator code reads as `TypeFactory.keyword("any")` instead of selecting the
 * `SyntaxKind.AnyKeyword` token by hand.
 */
export declare namespace TypeFactory {
    const KEYWORDS: {
        readonly void: SyntaxKind.VoidKeyword;
        readonly any: SyntaxKind.AnyKeyword;
        readonly unknown: SyntaxKind.UnknownKeyword;
        readonly boolean: SyntaxKind.BooleanKeyword;
        readonly number: SyntaxKind.NumberKeyword;
        readonly bigint: SyntaxKind.BigIntKeyword;
        readonly string: SyntaxKind.StringKeyword;
        readonly never: SyntaxKind.NeverKeyword;
        readonly undefined: SyntaxKind.UndefinedKeyword;
    };
    export type Keyword = keyof typeof KEYWORDS;
    export const keyword: (type: Keyword) => KeywordTypeNode;
    export {};
}
