///
///
import { VersionStatus } from 'contensis-core-api';
import { Client, Query } from 'contensis-delivery-api';
import { Config } from 'contensis-delivery-api/lib/models';
import { CookieObject } from "../user/util/CookieConstants";
import { Request } from 'express';
import { IncomingHttpHeaders } from 'http';
import { SSRContext as SSRContextType } from "../models";
export type SSRContext = Omit;
export declare const getClientConfig: (project?: string, ssr?: SSRContext) => Config;
export declare class DeliveryApi {
cookies?: CookieObject;
ssr?: SSRContext;
constructor(ssr?: SSRContext);
getClientSideVersionStatus: () => any;
getServerSideVersionStatus: (request: Request) => string | string[] | import("qs").ParsedQs | import("qs").ParsedQs[];
getVersionStatusFromHeaders: (headers: IncomingHttpHeaders) => string | string[] | null;
getVersionStatusFromHostname: (currentHostname: string) => "published" | "latest";
search: (query: Query, linkDepth?: number, project?: string) => Promise>;
getClient: (versionStatus?: VersionStatus, project?: string) => Client;
getEntry: (id: string, linkDepth?: number, versionStatus?: VersionStatus, project?: string) => Promise;
}
export declare const deliveryApi: DeliveryApi;
export declare const deliveryApiWithCookies: (ssr?: SSRContext) => DeliveryApi;
export * from './CachedDeliveryApi';