export default interface Options { /** * When true, we statically resolve all components, modifiers, and helpers (collectively * knows as Invokables) at build time. This causes any unused Invokables to be left out * of the build if they are unused i.e. "tree shaking". * * Defaults to false which gives you greater compatibility with classic Ember apps at the * cost of bigger builds. * * This setting takes over from `staticHelpers`, `staticModifiers`, and `staticComponents` * because the Developer Experience was less than ideal if any of these settings did not * agree i.e. they all needed to be true or they all needed to be false. * * Enabling this is a prerequisite for route splitting. */ staticInvokables?: boolean; splitAtRoutes?: (RegExp | string)[]; staticAppPaths?: string[]; pluginHints?: { resolve: string[]; useMethod?: string; }[]; } export type CoreOptionsType = Required; export declare function optionsWithDefaults(options?: Options): CoreOptionsType;