export interface ThemeInfo {
    id: number;
    name: string;
    author: string;
    version: string;
    screenshot: string;
    download_url: string;
    demo_url: string;
    demo_notes_url: string;
    tags: string[];
}
export interface ThemesCollection {
    themes: ThemeInfo[];
}
export declare class Themes {
    private themes;
    constructor(themes: ThemeInfo[]);
    static fromJson(json: ThemeInfo[]): Themes;
    findThemeByUrl(targetUrl: string): ThemeInfo | null;
    resolveLatestVersion(importPath: string): string;
    private extractBaseUrl;
    getAllThemes(): ThemeInfo[];
    getThemeByName(name: string): ThemeInfo | null;
    getThemesByTag(tag: string): ThemeInfo[];
}
