logsdx
Version:
<div align="center"><img alt="logsdx" width="300" src="https://github.com/user-attachments/assets/cc2a3b55-5bfd-44e8-a330-bfa146b50059" /></div>
37 lines (36 loc) • 1.73 kB
TypeScript
import type { Theme, PatternMatch } from "../types";
export declare function runThemeGenerator(): Promise<void>;
export declare function listColorPalettesCommand(): void;
export declare function listPatternPresetsCommand(): void;
export declare function validateColorInput(color: string): boolean | string;
interface ThemeAnswers {
themeName?: string;
name?: string;
description?: string;
palette?: string;
colorPalette?: string;
patterns?: string[];
patternPresets?: string[];
features?: string[];
customPatterns?: Array<{
name: string;
pattern: string;
color: string;
colorRole?: "primary" | "secondary" | "success" | "warning" | "error" | "info" | "muted" | "accent" | {};
styleCodes?: string[];
}>;
customWords?: Record<string, {
colorRole?: "primary" | "secondary" | "success" | "warning" | "error" | "info" | "muted" | "accent" | {};
styleCodes?: string[];
}> | string[];
mode?: "light" | "dark" | "auto" | {};
}
export declare function generateTemplateFromAnswers(answers: ThemeAnswers): Theme;
export declare function generatePatternFromPreset(presetName: string): PatternMatch | Record<string, never>;
export declare function exportTheme(themeName?: string): Promise<void>;
export declare function exportThemeToFile(theme: Theme, filePath: string, format?: "json" | "typescript"): void;
export declare function importThemeFromFile(filePath: string): Theme;
export declare function importTheme(filename?: string): Promise<void>;
export declare function getThemeFiles(directory?: string): string[];
export { getThemeFiles as listThemeFiles };
export declare function listThemeFilesCommand(directory?: string): void;