<?php

declare(strict_types=1);

namespace Swoole\Coroutine;

class MySQL
{
    public $serverInfo;
    public $sock = -1;
    public $connected = false;
    public $connect_errno = 0;
    public $connect_error = '';
    public $affected_rows = 0;
    public $insert_id = 0;
    public $error = '';
    public $errno = 0;

    public function __construct() {}

    public function __destruct() {}

    /**
     * @return mixed
     */
    public function getDefer() {}

    /**
     * @param mixed|null $defer
     * @return mixed
     */
    public function setDefer($defer = null) {}

    /**
     * @return mixed
     */
    public function connect(?array $server_config = null) {}

    /**
     * @param mixed $sql
     * @param mixed|null $timeout
     * @return mixed
     */
    public function query($sql, $timeout = null) {}

    /**
     * @return mixed
     */
    public function fetch() {}

    /**
     * @return mixed
     */
    public function fetchAll() {}

    /**
     * @return mixed
     */
    public function nextResult() {}

    /**
     * @param mixed $query
     * @param mixed|null $timeout
     * @return mixed
     */
    public function prepare($query, $timeout = null) {}

    /**
     * @return mixed
     */
    public function recv() {}

    /**
     * @param mixed|null $timeout
     * @return mixed
     */
    public function begin($timeout = null) {}

    /**
     * @param mixed|null $timeout
     * @return mixed
     */
    public function commit($timeout = null) {}

    /**
     * @param mixed|null $timeout
     * @return mixed
     */
    public function rollback($timeout = null) {}

    /**
     * @param mixed $string
     * @param mixed|null $flags
     * @return mixed
     */
    public function escape($string, $flags = null) {}

    /**
     * @return mixed
     */
    public function close() {}
}
