import { TCCSModuleInfo, TPackageCromwellConfig, TPagedParams } from '@cromwell/core';
import React, { Component } from 'react';
export default class ThemeMarket extends Component<{
    children?: React.ReactNode;
}, {
    installedThemes: TPackageCromwellConfig[];
    isLoading: boolean;
    openedTheme?: TCCSModuleInfo;
}> {
    private listId;
    private filterInput;
    constructor(props: any);
    componentDidMount(): void;
    private init;
    private getThemeList;
    loadList: ({ pagedParams }: {
        pagedParams: TPagedParams<TCCSModuleInfo>;
    }) => Promise<import("@cromwell/core").TPagedList<TCCSModuleInfo>>;
    openTheme: (info: TCCSModuleInfo) => void;
    installTheme: (info: TCCSModuleInfo | TPackageCromwellConfig) => Promise<boolean>;
    private resetList;
    private handleFilterInput;
    render(): JSX.Element;
}
