import React from 'react';
import { Effect } from '@kepler.gl/types';
import { addEffect, updateEffect, removeEffect, reorderEffect, ActionHandler } from '@kepler.gl/actions';
import EffectPanelFactory from './effect-panel';
export type EffectListProps = {
    effects: Effect[];
    effectOrder: string[];
    visStateActions: {
        addEffect: ActionHandler<typeof addEffect>;
        updateEffect: ActionHandler<typeof updateEffect>;
        removeEffect: ActionHandler<typeof removeEffect>;
        reorderEffect: ActionHandler<typeof reorderEffect>;
    };
    isSortable: boolean;
};
declare function EffectListFactory(EffectPanel: ReturnType<typeof EffectPanelFactory>): React.FC<EffectListProps>;
declare namespace EffectListFactory {
    var deps: (typeof EffectPanelFactory)[];
}
export default EffectListFactory;
