import { Dictionary } from 'infinitymint/dist/app/helpers'; import DefaultRenderer, { RenderProps } from '../renderers/DefaultRenderer'; interface ENV extends Dictionary {} export interface InfinityMintClientConfig { sitemap?: Dictionary[]; env?: ENV; imports?: { useInfinityMintApi?: boolean; useIPFS?: boolean; usePublic?: boolean; forceIPFS?: boolean; forcePublic?: boolean; }; rendering?: { defaultRenderer?: typeof DefaultRenderer; rendererProps?: RenderProps; }; network?: { callbacks?: { connect: Function; }; default?: { developer?: string; production?: string; }; providers?: { [key: string]: string; }; alwaysCreateStaticProviders?: boolean; setDefaultUsingApi?: boolean; }; resources?: { default?: string; }; console?: Console; api?: { developer?: string; production?: string; webSocket?: string; }; projects?: { default?: { dev: string; production?: string; }; forceProduction?: boolean; forceDefault?: boolean; require?: Dictionary<{ version?: string; network?: string[] | string; }>; ignoreCustomDefaultProject?: boolean; useInfinityMintApi?: boolean; forcePublic?: boolean; }; deployments?: { useInfinityMintApi?: boolean; forcePublic?: boolean; }; gems?: { disableGems?: boolean; }; }