import type { StackConfig } from '@contentstack/delivery-sdk'; import type { RegionInput } from '@timbenniks/contentstack-endpoints'; export type DeliverySdkOptions = Omit & { region?: RegionInput; }; export type LivePreviewSdkOptions = { ssr?: boolean; editableTags?: boolean; runScriptsOnUpdate?: boolean; cleanCslpOnProduction?: boolean; enable?: boolean; mode: 'builder' | 'preview'; debug?: boolean; clientUrlParams?: { host?: string; }; editButton?: { enable: boolean; exclude?: ('insideLivePreviewPortal' | 'outsideLivePreviewPortal')[]; includeByQueryParameter?: boolean; position?: 'top' | 'bottom' | 'left' | 'right' | 'top-left' | 'top-right' | 'top-center' | 'bottom-left' | 'bottom-right' | 'bottom-center'; }; }; export type PersonalizeSdkOptions = { enable: boolean; projectUid?: string; host?: string; }; export declare function getURLsforRegion(region?: RegionInput): import("@timbenniks/contentstack-endpoints").ContentstackEndpoints; /** * Replaces Contentstack Live Preview (CSLP) '$' keys with 'cslp' keys in nested objects * This is useful for cleaning up data structure for frontend consumption */ export declare function replaceCslp(obj: Record | unknown[]): Record | unknown[];