payload
Version:
Node, React, Headless CMS and Application Framework built on Next.js
25 lines • 1.11 kB
TypeScript
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