@grandom/pick
Version:
A configurable, flexible, seedable, and overall great random picker.
16 lines (15 loc) • 1.22 kB
TypeScript
declare const pick: {
(string: string): string;
<T = undefined>(string: string, options: import("./RandomPick").PickStringOptions<T>): string | T;
(string: string, count: number): string;
<T_1 = undefined>(string: string, count: number, options: import("./RandomPick").PickStringOptions<T_1>): string | T_1;
<T_2>(array: ArrayLike<T_2>): T_2;
<T_3, F = undefined>(array: ArrayLike<T_3>, options: import("./RandomPick").PickArrayOptions<T_3, F>): T_3 | F;
<T_4>(array: ArrayLike<T_4>, count: number): T_4[];
<T_5, F_1 = undefined>(array: ArrayLike<T_5>, count: number, options: import("./RandomPick").PickArrayOptions<T_5, F_1>): F_1 | T_5[];
<T_6 extends Record<string, any>>(object: T_6): [keyof T_6, T_6[keyof T_6]];
<T_7 extends Record<string, any>, F_2 = undefined>(object: T_7, options: import("./RandomPick").PickObjectOptions<T_7, F_2>): F_2 | [keyof T_7, T_7[keyof T_7]];
<T_8 extends Record<string, any>>(object: T_8, count: number): [keyof T_8, T_8[keyof T_8]][];
<T_9 extends Record<string, any>, F_3 = undefined>(object: T_9, count: number, options: import("./RandomPick").PickObjectOptions<T_9, F_3>): F_3 | [keyof T_9, T_9[keyof T_9]][];
};
export default pick;