import { ZrEnumItem } from "@rbxts/zirconium/out/Data/EnumItem";
import { ZirconEnum, EnumMatchTree } from "./ZirconEnum";
/**
 * An extension of the `ZrEnumItem` class for Zircon.
 */
export declare class ZirconEnumItem<TParent extends ZirconEnum<string> = ZirconEnum<string>, K extends string = string> extends ZrEnumItem {
    constructor(enumParent: TParent, id: number, name: K);
    /**
     * Performs a match against this enum value - similar to `match` in Rust.
     * @param matches The matches to check against
     */
    match<R>(matches: EnumMatchTree<TParent, K, R>): R;
    getName(): K;
    getEnum(): TParent;
    toString(): string;
}
