import { Component } from '../../../../../client/component';
import { System } from '../../../../../system';
import { Dict } from '../../../../../types/Dict';
import { IHTMLDivElement } from '../../../../../types/global/dom';
export interface Props {
    style?: Dict<string>;
}
export declare const DEFAULT_STYLE: {
    display: string;
    flexDirection: string;
};
export declare const SPEC_ITEM_MINIGRAPH_WIDTH = 234;
export declare const SPEC_ITEM_MINIGRAPH_HEIGHT = 81;
export declare const SPEC_ITEM_NAME_HEIGHT = 18;
export declare const SPEC_ITEM_HEIGHT: number;
export default class SaveControl extends Component<IHTMLDivElement, Props> {
    private _root;
    private _mode;
    private _graph_search_hidden;
    private _modes;
    private _hovered_spec_id;
    private _hovered_spec_item;
    private _prevent_pointer_enter;
    private _editing_name_spec_id;
    private _spec_item;
    private _spec_item_name;
    private _spec_item_minigraph;
    private _spec_item_unlisten;
    private _spec_item_bundle;
    private _new_spec_item;
    private _new_spec_item_spec_id;
    private _unlisten_mode_keyboard;
    constructor($props: Props, $system: System);
    onPropChanged(prop: string, current: any): void;
    private _client;
    private _render_spec_item;
    private _enable_modes;
    private _disable_modes;
    private _add_spec;
    private _store_add_spec;
    private _ui_add_spec;
    private _remove_spec;
    private _store_remove_spec;
    private _refresh_spec_item_name_width;
    private _refresh_spec_item_color;
    private _ui_delete_spec;
    private _hover_item;
    private _unhover_item;
    private _set_mode;
    private _on_graph_mode;
    private _add_new_spec_item;
    private _remove_new_spec_item;
    private _move_new_spec_item;
    private _swap_new_spec_item;
    private _refresh_spec_item_pointer_events;
    private _context_unlisten;
    private _listen_store;
    private _fill_list;
    onMount(): void;
    onUnmount(): void;
}
