federer
Version:
Experiments in asynchronous federated learning and decentralized learning
17 lines • 678 B
TypeScript
import yargs from "yargs";
export declare type YargsOptions<Options> = {
[K in keyof Options]: yargs.Options & StronglyTypedYargsOption<Options[K]>;
};
declare type StronglyTypedYargsOption<T> = {
type: YargsTypeName<T>;
demandOption: YargsDemand<T>;
} | {
type: YargsTypeName<T>;
demandOption: false;
default: T;
};
declare type YargsTypeName<T> = T extends string ? "string" : T extends number ? "number" : T extends boolean ? "boolean" : never;
declare type YargsDemand<T> = T & undefined extends never ? true : false;
export declare function getArgs<Options>(yargsOptions: YargsOptions<Options>): Options;
export {};
//# sourceMappingURL=cli.d.ts.map