import { Module } from '@nuxt/types'; import { ScanDir } from './scan'; declare type componentsDirHook = (dirs: ComponentsDir[]) => void | Promise; declare type componentsExtendHook = (components: (ComponentsDir | ScanDir)[]) => void | Promise; declare module '@nuxt/types/config/hooks' { interface NuxtOptionsHooks { 'components:dirs'?: componentsDirHook; 'components:extend'?: componentsExtendHook; components?: { dirs?: componentsDirHook; extend?: componentsExtendHook; }; } } export interface ComponentsDir extends ScanDir { watch?: boolean; extensions?: string[]; transpile?: 'auto' | boolean; } export interface Options { dirs: (string | ComponentsDir)[]; } declare module '@nuxt/types/config/index' { interface NuxtOptions { components: boolean | Options | Options['dirs']; } } declare const componentsModule: Module; export default componentsModule;