import {IUser} from '@snek-at/snek-api-client' export type RequireAtLeastOne = Pick< T, Exclude > & { [K in Keys]-?: Required> & Partial>> }[Keys] export interface IJaenConfig { jaenProjectId: number snekAnalyticsId?: string } export interface IJaenStaticData { [appname: string]: any } export interface IJaenConnection extends React.FC { options: Options } export interface IAuth { isAuthenticated: boolean user: IUser | null } export interface ISiteMetadata { title: string description: string siteUrl: string image: string author: { name: string } organization: { name: string url: string logo: string } social: { twitter: string // twitter username fbAppID: string // FB ANALYTICS } } export interface ISite { siteMetadata: Partial } export interface IStatus { isPublishing: boolean } export interface IWidgets { widgets: { name: string data: any }[] }