import { TCCSModuleInfo, TPackageCromwellConfig, TPagedParams } from '@cromwell/core';
import { Component } from 'react';
export default class PluginMarket extends Component<Record<string, never>, {
    installedPlugins: TPackageCromwellConfig[];
    isLoading: boolean;
    openedPlugin?: TCCSModuleInfo;
}> {
    private listId;
    private filterInput;
    constructor(props: any);
    componentDidMount(): void;
    private init;
    private getPluginList;
    loadList: ({ pagedParams }: {
        pagedParams: TPagedParams<TCCSModuleInfo>;
    }) => Promise<import("@cromwell/core").TPagedList<TCCSModuleInfo>>;
    openPlugin: (info: TCCSModuleInfo) => void;
    installPlugin: (info: TCCSModuleInfo | TPackageCromwellConfig) => Promise<boolean>;
    private resetList;
    private handleFilterInput;
    render(): JSX.Element;
}
