import { type ThemeStructureValidation } from './themeValidation.js'; import type { BuildOptions } from '../types/index.js'; export type AssetBuildProgress = (line: string) => void; export interface AssetBuildResult { ran: boolean; reason?: string; installer?: 'pnpm' | 'yarn' | 'npm'; buildScript?: string; } export declare class BuildService { private static instance; private constructor(); static getInstance(): BuildService; zipTheme(buildName: string, buildPath: string, options?: BuildOptions): Promise; private detectInstaller; private runChildProcess; runAssetBuild(themePath: string, onProgress?: AssetBuildProgress): Promise; validateThemeStructure(themePath: string): Promise; validateThemeStructureDetailed(themePath: string): Promise; removeDSStore(dirPath: string): Promise; getThemeInfo(themePath: string): Promise; cleanupZipFile(zipPath: string): Promise; getDraftedSettings(themePath: string): Promise<{ path: string; settings: any; }[]>; } declare const _default: BuildService; export default _default; //# sourceMappingURL=build.d.ts.map