<?php

declare (strict_types=1);
namespace PoP\GraphQLParser\Query;

use stdClass;
/** @internal */
interface GraphQLQueryStringFormatterInterface
{
    /**
     * @param null|integer|float|boolean|string|mixed[]|stdClass $elem
     */
    public function getElementAsQueryString(null|int|float|bool|string|array|stdClass $elem) : string;
    /**
     * @param mixed[] $list
     */
    public function getListAsQueryString(array $list) : string;
    public function getObjectAsQueryString(stdClass $object) : string;
    public function getLiteralAsQueryString(null|int|float|bool|string $literal) : string;
}
