import { GetStaticPropsContext } from 'next' import { GlobalStoryblok, PageStoryblok } from './generated/components-schema' import { CategoryComponent, PageComponent } from './generated/schema' import { ISbResult, ISbStoryData } from 'storyblok-js-client' export interface IClaims { [key: string]: any // just a copy of the IClaim } export type LmErrorProps = { type: | 'not_supported' | 'page_not_found' | 'settings_not_found' | 'server_error' status: number url: string } export type AllStoryData = ISbStoryData[] export type AllCategoryData = ISbStoryData[] export type AppApiRequestPayload = { page: ISbResult settings: ISbResult user?: IClaims googleFontString?: string } export type AppPageProps = Pick & PagePropsOptions & { page?: PageStoryblok | null settings?: GlobalStoryblok | null error?: LmErrorProps query?: any user?: IClaims pageNotFound?: boolean slug?: string needAuth?: boolean // [k: string]: any } export type ComponentRenderFuncProps = { content?: any _uid?: string i?: number // iteration in case of array render [k: string]: any } export type PagePropsOptions = Pick< GetStaticPropsContext, 'defaultLocale' | 'locale' | 'locales' > & { insideStoryblok?: boolean }