import { TypeKind } from './types/zetasql/TypeKind';
/**
 * A factory for {@link Type} objects.
 *
 * A {@code TypeFactory} can be obtained via {@link #uniqueNames()} or {@link #nonUniqueNames()}
 * static factory methods, depending if you want to guarantee uniqueness of descriptor full names
 * for non-simple types or not, respectively.
 */
export declare abstract class TypeFactory {
    static SIMPLE_TYPE_KIND_NAMES: Map<string, TypeKind>;
    static EXTERNAL_MODE_SIMPLE_TYPE_KIND_NAMES: Set<string>;
}
