/**
 * THIS IS GENERATED CODE!
 * PLEASE DO NOT MODIFY - ALL YOUR WORK WOULD BE LOST!
 */
export declare const typescriptDeclarationFixConstant = 1;
import { UiEvent } from "./UiEvent";
import { TeamAppsEvent } from "../modules/util/TeamAppsEvent";
import { UiComponentConfig } from "./UiComponentConfig";
import { EmptyableConfig } from "./EmptyableConfig";
import { UiSplitDirection } from "./UiSplitDirection";
import { UiSplitSizePolicy } from "./UiSplitSizePolicy";
import { UiComponentCommandHandler } from "./UiComponentConfig";
export interface UiSplitPaneConfig extends UiComponentConfig, EmptyableConfig {
    _type?: string;
    splitDirection: UiSplitDirection;
    sizePolicy: UiSplitSizePolicy;
    referenceChildSize?: number;
    firstChild?: unknown;
    lastChild?: unknown;
    firstChildMinSize?: number;
    lastChildMinSize?: number;
    resizable?: boolean;
    fillIfSingleChild?: boolean;
    collapseEmptyChildren?: boolean;
}
export interface UiSplitPaneCommandHandler extends UiComponentCommandHandler {
    setFirstChild(firstChild: unknown): void;
    setLastChild(lastChild: unknown): void;
    setSize(referenceChildSize: number, sizePolicy: UiSplitSizePolicy): void;
    setFirstChildMinSize(firstChildMinSize: number): void;
    setLastChildMinSize(lastChildMinSize: number): void;
}
export interface UiSplitPaneEventSource {
    onSplitResized: TeamAppsEvent<UiSplitPane_SplitResizedEvent>;
}
export interface UiSplitPane_SplitResizedEvent extends UiEvent {
    referenceChildSize: number;
}
