$params * @return array */ public function search(array $params): array; /** * Select query for retrieving data. * * @return string */ public function selectQuery(): string; /** * Begin a database transaction. * * @return bool */ public function beginTransaction(): bool; /** * Commit a database transaction. * * @return bool */ public function commit(): bool; /** * Rollback a database transaction. * * @return bool */ public function rollback(): bool; }