1<?php
2/**
3 * CakePHP(tm) : Rapid Development Framework (https://cakephp.org)
4 * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
5 *
6 * Licensed under The MIT License
7 * For full copyright and license information, please see the LICENSE.txt
8 * Redistributions of files must retain the above copyright notice.
9 *
10 * @copyright     Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
11 * @link          https://cakephp.org CakePHP(tm) Project
12 * @since         3.2.0
13 * @license       https://opensource.org/licenses/mit-license.php MIT License
14 */
15namespace Cake\Database;
16
17/**
18 * Represents an expression that is known to return a specific type
19 *
20 * @method string getReturnType()
21 * @method $this setReturnType($type)
22 */
23interface TypedResultInterface
24{
25    /**
26     * Sets the type of the value this object will generate.
27     * If called without arguments, returns the current known type
28     *
29     * @deprecated 3.5.0 Use getReturnType()/setReturnType() instead.
30     * @param string|null $type The name of the type that is to be returned
31     * @return string|$this
32     */
33    public function returnType($type = null);
34}
35