> */ public function list_templates(): array; /** * @param array $input * @return array{vm_id:int} */ public function provision_instance(array $input): array; public function start_instance(string $type, int $vm_id): void; public function stop_instance(string $type, int $vm_id): void; public function delete_instance(string $type, int $vm_id): void; public function get_status(string $type, int $vm_id): string; /** * @return array */ public function get_ip_addresses(string $type, int $vm_id): array; }