import { AppProps } from 'next/app' export type AppComponent = AppProps['Component'] & Partial export interface InnerApp { Component: AppComponent pageProps: any name?: string } export interface MetaData { /** Meta data page title */ title?: string /** Meta data page description */ description?: string /** Enable apollo gql */ gql?: boolean /** Enable rest provider for a11ywatch */ rest?: boolean /** Meta data properties for head */ meta?: Record /** ID: Component name or page name used in meta information */ name?: string /** Params for initial gql queries [todo update generic] */ params?: any /** Load wasm module for application */ wasm?: boolean } interface MetaFunction extends Partial, Function {} export type PageProps = { name: string website?: any websiteUrl?: string } export interface BlogPageProps extends PageProps { html: string title?: string links: any[] stylesheets: any[] metas: any[] headScripts: any[] bodyScripts: any[] footer?: boolean header?: boolean children?: any }