export declare function Enumify<T>(): {
    new (): {
        _key: string;
        _ordinal: number;
        readonly key: string;
        readonly ordinal: number;
        toJSON(): string;
        toString(): string;
    };
    _instances: Record<string, T>;
    readonly keys: string[];
    readonly values: T[];
    _closeEnum(callback?: (() => void) | undefined): void;
    valueOf(str: string): undefined | T;
    [Symbol.iterator](): IterableIterator<T>;
    fromString(str: string): undefined | T;
};
