UNPKG

payload

Version:

Node, React, Headless CMS and Application Framework built on Next.js

25 lines 1.11 kB
import type { InitReqResult, TypedWidget, WidgetSlug } from '../../index.js'; export declare enum EntityType { collection = "collections", global = "globals" } type WidgetDataFromWidget<TWidget> = TWidget extends { data?: infer TData; } ? TData : never; type WidgetSlugFromWidget<TWidget extends { data?: unknown; }> = { [TSlug in WidgetSlug]: TypedWidget[TSlug] extends TWidget ? TSlug : never; }[WidgetSlug]; export type WidgetServerProps<TWidget extends { data?: unknown; } | never = never> = { widgetData?: [TWidget] extends [never] ? Record<string, unknown> : WidgetDataFromWidget<Exclude<TWidget, never>> extends Record<string, unknown> ? WidgetDataFromWidget<Exclude<TWidget, never>> : Record<string, unknown>; widgetSlug: [TWidget] extends [never] ? string : [WidgetSlugFromWidget<{ data?: unknown; } & Exclude<TWidget, never>>] extends [never] ? string : WidgetSlugFromWidget<{ data?: unknown; } & Exclude<TWidget, never>>; } & Pick<InitReqResult, 'cookies' | 'locale' | 'permissions' | 'req'>; export {}; //# sourceMappingURL=dashboard.d.ts.map