import { Contracts } from '../../contracts'; import { IDeliveryClientConfig } from '../../config'; import { IContentItem, IItemQueryConfig, IDeliveryNetworkResponse, Responses } from '../../models'; import { QueryService } from '../../services'; import { BaseQuery } from '../common/base-query.class'; export declare class SingleItemQuery extends BaseQuery, IItemQueryConfig, Contracts.IViewContentItemContract> { protected config: IDeliveryClientConfig; protected queryService: QueryService; private codename; protected _queryConfig: IItemQueryConfig; constructor(config: IDeliveryClientConfig, queryService: QueryService, codename: string); /** * Indicates depth of query that affects loading of nested linked items. * @param depth Depth of the query (> 0) */ depthParameter(depth: number): this; /** * Used to configure query * @param queryConfig Query configuration */ queryConfig(queryConfig: IItemQueryConfig): this; /** * Language codename * @param languageCodename Codename of the language */ languageParameter(languageCodename: string): this; /** * Used to limit the number of elements returned by query. * @param elementCodenames Array of element codenames to fetch */ elementsParameter(elementCodenames: string[]): this; toPromise(): Promise, Contracts.IViewContentItemContract>>; getUrl(): string; map(json: any): Responses.IViewContentItemResponse; }