import { VersionStatus } from 'contensis-core-api'; import { Client, Query } from 'contensis-delivery-api'; import { INodeOperations, NodeGetRootOptions } from 'contensis-delivery-api/lib/models'; import { DeliveryApi, SSRContext } from './ContensisDeliveryApi'; import { LruCache } from './LruCache'; import { CookieObject } from "../user/util/CookieConstants"; declare class CachedSearch { cache: LruCache; cookies?: CookieObject; ssr?: SSRContext; constructor(ssr?: SSRContext); getClient(...args: Parameters): Client; search(query: Query, linkDepth?: number, project?: string): Promise>; searchUsingPost(query: Query, linkDepth?: number, project?: string): any; get(id: string, linkDepth?: number, versionStatus?: VersionStatus, project?: string, fields?: string[]): Promise; getContentType(id: string, project?: string): Promise; getRootNode(options: NodeGetRootOptions, versionStatus?: VersionStatus, project?: string): Promise>; getNode(options: Parameters[0], project?: string): Promise>; getAncestors(options: Parameters[0], project?: string): Promise[]>; getChildren(options: Parameters[0], project?: string): Promise[]>; getSiblings(options: Parameters[0], project?: string): Promise[]>; request Promise>(key: string, execute: T): ReturnType; } export declare const cachedSearch: CachedSearch; export declare const cachedSearchWithCookies: (ssr?: SSRContext) => CachedSearch; export {};