/** * Creates an object whose keys and values are equal, populated * from the list of keys provided * @param keys Keys to populate enumerable */ export declare function enumerable(keys: ReadonlyArray): Enumerable<(typeof keys)[number]>; export type Enumerable = { [K in T]: K; } & { is: (data: any) => data is T; }; export type TypeFromEnumerable> = T extends Enumerable ? P : never;