diff --git a/packages/types/inferSSRProps.d.ts b/packages/types/inferSSRProps.d.ts new file mode 100644 index 0000000000..ad198523c9 --- /dev/null +++ b/packages/types/inferSSRProps.d.ts @@ -0,0 +1,11 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ + +type GetSSRResult = + // + { props: TProps } | { redirect: any } | { notFound: boolean }; + +type GetSSRFn = (...args: any[]) => Promise>; + +export type inferSSRProps> = TFn extends GetSSRFn + ? NonNullable + : never;