import { Options, Result } from 'nano-spawn';

type Command = 'whoami' | 'logout' | 'status' | 'help' | 'build' | 'login' | 'rotatekey' | 'versions' | 'keys' | 'open';
declare function vault(command: Command, args: any[], options?: Options): Promise<Result>;
declare function vault(command: Command, options?: Options): Promise<Result>;

export { type Command, vault };
