/* eslint-disable @typescript-eslint/ban-types */ import type { NextPage } from 'next' import type { AppProps } from 'next/app' interface SolitoCustomNavigationOptions {} interface SolitoNavigationOptions extends SolitoCustomNavigationOptions { previousPagePath?: string | null } type NavigationOptions = | SolitoNavigationOptions | ((router?: AppProps['router']) => SolitoNavigationOptions) type SolitoPage

= NextPage & { navigationOptions?: NavigationOptions getLayout?: ( page: React.ReactNode, options?: NavigationOptions ) => React.ReactNode } export type SolitoAppProps

= Omit, 'Component'> & { Component: AppProps

['Component'] & { navigationOptions?: NavigationOptions getLayout?: ( page: React.ReactNode, options?: NavigationOptions ) => React.ReactNode } } export type { SolitoPage, SolitoNavigationOptions, SolitoCustomNavigationOptions, }