import type { ContentStateForRendering, RenderDataDemo } from '@knapsack/types';
import { memoize } from '@knapsack/utils';
import { LRUCache } from 'lru-cache';
export declare const localDevSaveDataCache: LRUCache<string, Record<string, unknown>, unknown>;
export declare const getDemoFromId: (({ dataId, siteId, appClientVersion, }: {
    dataId: string;
    siteId: string;
    appClientVersion: string;
}) => Promise<RenderDataDemo>) & memoize.Memoized<({ dataId, siteId, appClientVersion, }: {
    dataId: string;
    siteId: string;
    appClientVersion: string;
}) => Promise<RenderDataDemo>>;
export declare const getContentStateFromId: (({ stateId, siteId, appClientVersion, }: {
    stateId: string;
    siteId: string;
    appClientVersion: string;
}) => Promise<ContentStateForRendering>) & memoize.Memoized<({ stateId, siteId, appClientVersion, }: {
    stateId: string;
    siteId: string;
    appClientVersion: string;
}) => Promise<ContentStateForRendering>>;
export declare const authCheck: (({ siteId, authHeader }: {
    siteId: string;
    authHeader: string;
}) => Promise<{
    role: import("@knapsack/types").Role;
    userId: string;
    isSitePrivate: boolean;
}>) & memoize.Memoized<({ siteId, authHeader }: {
    siteId: string;
    authHeader: string;
}) => Promise<{
    role: import("@knapsack/types").Role;
    userId: string;
    isSitePrivate: boolean;
}>>;
//# sourceMappingURL=api-client.d.ts.map