import * as _nuxt_schema from '@nuxt/schema';

interface ModuleOptions {
    /**
     * Whether to remove prefetch links from the HTML. If set to `dynamicImports`, only dynamic imports will be removed. To disable all prefetching, such as images, set to `true`.
     *
     * @remarks
     * This will prevent the browser from downloading chunks that may not be needed yet. This can be useful for improving the LCP (Largest Contentful Paint) score.
     *
     * @default 'dynamicImports'
     */
    disablePrefetchLinks?: boolean | 'dynamicImports';
    /**
     * Whether to remove preload links from the HTML. This can be useful for improving the FCP (First Contentful Paint) score, especially when emulating slow network conditions.
     *
     * @default false
     */
    disablePreloadLinks?: boolean;
    /**
     * Whether to remove the render-blocking stylesheets from the HTML. This only makes sense if styles are inlined during SSR rendering. To only prevent the `entry.<hash>.css` stylesheet from being rendered, set to `entry`. If set to `true`, all stylesheet links will not be rendered.
     *
     * @remarks
     * This requires to have the Nuxt `inlineStyles` feature enabled. Make sure to test your application after enabling this option.
     *
     * @default false
     */
    disableStylesheets?: boolean | 'entry';
    /**
     * Options for the `DelayHydration` component.
     */
    delayHydration?: {
        /**
         * Specify the events that should trigger hydration.
         *
         * @default ['mousemove', 'scroll', 'keydown', 'click', 'touchstart', 'wheel']
         */
        hydrateOnEvents?: (keyof WindowEventMap)[];
        /**
         * The maximum amount of time to wait in milliseconds when waiting for an idle callback. This is useful when there are a lot of network requests happening.
         *
         * @default 8000
         */
        idleCallbackTimeout?: number;
        /**
         * Time to wait in milliseconds after the idle callback before hydrating the component.
         *
         * @default 4000
         */
        postIdleTimeout?: number;
    };
}
declare const _default: _nuxt_schema.NuxtModule<ModuleOptions>;

export { type ModuleOptions, _default as default };
