/// <reference types="@rbxts/compiler-types" />
import { ZirconEnum } from "./ZirconEnum";
export declare class ZirconEnumBuilder<K extends string = never> {
    private name;
    private members;
    constructor(name: string);
    /**
     * Adds the enum member to Zircon
     * @param name The name of the enum member
     * @returns The enum builder
     */
    AddEnumMember<TName extends string>(name: TName): ZirconEnumBuilder<K | TName>;
    FromEnum<TEnumKey extends string>(enumerable: Record<TEnumKey, number>): ZirconEnum<TEnumKey>;
    FromArray<K extends string>(values: K[]): ZirconEnum<K>;
    /** Builds the enum */
    Build(): ZirconEnum<K>;
}
