declare type ExtendableEnumType<T extends string> = {
    [K in T]: K;
};
export declare class ExtendableEnum {
    private readonly enumeration;
    constructor(...values: any[]);
    static Create<T extends string>(...values: T[]): ExtendableEnumType<T>;
    static Extend<T extends string, U extends string>(firstEnum: ExtendableEnumType<T>, ...vals: U[]): ExtendableEnumType<T | U>;
}
export {};
