export function getDirFiles(dirPath: string, ext: string, { recursive, exclude }?: {
    recursive?: boolean | undefined;
    exclude?: string[] | undefined;
}): Promise<string[]>;
export function getNuxtDirs(): string[];
export function getVueDirs(): string[];
export function getVuelessAppDirs(): string[];
export function getMergedComponentConfig(name: string): Promise<Object>;
export function getDefaultComponentConfig(name: string, configDir: string): Promise<Object>;
export function cacheMergedConfigs({ vuelessSrcDir, basePath }?: {
    vuelessSrcDir: string;
    basePath: string;
}): Promise<void>;
export function buildTSFile(entryPath: string, configOutFile: string): Promise<void>;
export function removeFolderIfEmpty(dirPath: string): Promise<void>;
export function detectTypeScript(): Promise<boolean>;
export function autoImportUserConfigs(basePath?: string): Promise<void>;
export function generateConfigIndexContent(imports?: string[], componentEntries?: string[]): Promise<string>;
