import { UiComponentConfig } from "../../generated/UiComponentConfig";
import { UiSplitPane } from "../UiSplitPane";
import { TeamAppsUiContext } from "../TeamAppsUiContext";
import { UiSplitDirection } from "../../generated/UiSplitDirection";
import { UiSplitSizePolicy } from "../../generated/UiSplitSizePolicy";
import { ItemTreeItem } from "./ItemTree";
import { UiComponent } from "../UiComponent";
export declare class SplitPaneItem implements ItemTreeItem<UiSplitPane> {
    id: string;
    parent: SplitPaneItem;
    component: UiSplitPane;
    private _firstChild;
    private _lastChild;
    constructor(id: string, parent: SplitPaneItem, splitDirection: UiSplitDirection, sizePolicy: UiSplitSizePolicy, firstChildRelativeSize: number, context: TeamAppsUiContext);
    readonly itemIds: string[];
    readonly viewNames: string[];
    firstChild: ItemTreeItem<UiComponent<UiComponentConfig>>;
    lastChild: ItemTreeItem<UiComponent<UiComponentConfig>>;
    readonly splitDirection: UiSplitDirection;
    readonly sizePolicy: UiSplitSizePolicy;
    readonly referenceChildSize: number;
}
