import minimist from "minimist"; export interface OptionsOptions { prefix: string; additionalFiles?: string[]; noApplicationPath?: boolean; debug?: boolean; configDirs?: string[]; } export type Value = string | number | boolean | { [key: string]: Value; }; export interface Options { readonly prefix: string; (name: string): Value | undefined; (name: string, defaultValue: Value): Value; float(name: string): number | undefined; float(name: string, defaultValue: number): number; int(name: string): number | undefined; int(name: string, defaultValue: number): number; json(name: string, defaultValue?: unknown): unknown; string(name: string): string | undefined; string(name: string, defaultValue: string): string; } export default function (optionsOptions: OptionsOptions | string, argv?: minimist.ParsedArgs): Options;