/**
 * Theme descriptor loader — reads a JSON theme file and validates its structure.
 *
 * A theme descriptor carries the theme's name, source path, and raw JSON data.
 * Validation ensures the file parses as JSON and contains a non-empty "name" field.
 */
/** A loaded theme with its name, file origin, and raw JSON payload. */
export interface ThemeDescriptor {
    name: string;
    sourcePath: string;
    data: unknown;
}
/** Parse a JSON theme file and return a validated ThemeDescriptor. Throws on invalid JSON or missing name. */
export declare function loadThemeDescriptorFromPath(themePath: string): ThemeDescriptor;
//# sourceMappingURL=theme-descriptor.d.ts.map