import { Observable } from 'rxjs';
import { ITextWords } from '../constants/defaultTextWords';
import { FilterFunction, IConfigurationTree } from '../model/config-tree.model';
import { IFunctionViewLine } from '../model/function-view-line.model';
import { SelectedElement } from '../model/selecting.model';
import { TableColumnType } from '../model/tableColumnType';
import { IKeyboardOperationConfig } from '../services/keyboard-operation.service';
export declare class ConfigurationTreeService {
    private _language;
    private _textWords;
    private _indent;
    private _functionView;
    private _selectedColor;
    private _allowDblClick;
    private _mouseAwareKeyboardControl;
    private _addTableColumns;
    private _isSelectionMode;
    private _initiallySelectedElements;
    private _customKeyboardOperationConfig;
    private _listFilterFunc;
    private treeConfigSource;
    treeConfig$: Observable<IConfigurationTree>;
    constructor();
    setTreeConfig(value: IConfigurationTree): void;
    getCurrentTreeConfig(): IConfigurationTree | null;
    getTextWordsFromConfig(): Observable<ITextWords | null>;
    private selectTextWords;
    getIndentFromConfig(): Observable<string>;
    getFunctionViewFromConfig(): Observable<IFunctionViewLine[]>;
    getSelectedColorFromConfig(): Observable<string>;
    getAllowDblClickFromConfig(): Observable<boolean>;
    getAddTableColumnsFromConfig(): Observable<TableColumnType[]>;
    getIsSelectionModeFromConfig(): Observable<boolean>;
    getInitiallySelectedElementsViewFromConfig(): Observable<SelectedElement[]>;
    getMouseAwareKeyboardControlFromConfig(): Observable<boolean>;
    getCustomKeyboardOperationConfigFromConfig(): Observable<IKeyboardOperationConfig | null>;
    getListFilterFuncFromConfig(): Observable<FilterFunction[]>;
    private getDefaultConfiguration;
    get locale(): string;
}
