import { BaseView } from "./BaseView";
import "../scss/Splitter.scss";
/**
 *分割ウインドウ用クラス
 *
 * @export
 * @class Splitter
 * @extends {BaseView}
 */
export declare var SPLIT_TYPE: "ns" | "sn" | "ew" | "we";
export declare class Splitter extends BaseView {
    private drawerMode;
    private drawerModeNow;
    private splitterMoving;
    private splitterThick;
    private splitterPos;
    private splitterType;
    private splitter;
    private childList;
    private drawerWidth;
    private pos;
    private type;
    private menuIcon;
    /**
     *Creates an instance of Splitter.
     * @param {number} [splitPos]
     * @param {('ns'|'sn'|'ew'|'we')} [splitType] 分割領域のタイプ
     * @memberof Splitter
     */
    constructor(splitPos?: number, splitType?: typeof SPLIT_TYPE);
    /**
     *子ウインドウの追加
     *
     * @param {number} index 追加位置
     * @param {BaseView} child 追加ウインドウ
     * @param {('left' | 'right' | 'top' | 'bottom' | 'client' | null)} [arrgement] ドッキングタイプ
     * @memberof Splitter
     */
    addChild(index: number | BaseView, child: BaseView | unknown, arrgement?: "left" | "right" | "top" | "bottom" | "client" | null): void;
    /**
     *子ウインドウを切り離す
     *
     * @param {number} index 削除位置
     * @param {BaseView} [child] 削除ウインドウ
     * @memberof Splitter
     */
    removeChild(index: number | BaseView, child?: BaseView): void;
    /**
     *子ウインドウを全て切り離す
     *
     * @param {number} [index] 削除位置
     * @memberof Splitter
     */
    removeChildAll(index?: number): void;
    /**
     *分割バーの位置設定
     *
     * @param {number} pos
     * @param {('ns'|'sn'|'ew'|'we')} [type]
     * @memberof Splitter
     */
    setSplitterPos(pos: number, type?: "ns" | "sn" | "ew" | "we"): void;
    /**
     *
     *
     * @param {boolean} flag true:有効 false:無効
     * @param {number} [size] スライドを開始するサイズ
     * @memberof Splitter
     */
    setOverlay(flag: boolean, size?: number): void;
    /**
     *子ウインドウの取得
     *
     * @param {number} index 位置
     * @returns {BaseView} 子ウインドウ
     * @memberof Splitter
     */
    getChild(index: number): BaseView;
}
