import { SplitterCollapseDirection, SplitterLayout } from './splitter.js';
import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
type __VLS_Props = {
    index: number;
    layout: SplitterLayout;
    lazy: boolean;
    resizable: boolean;
    active: boolean;
    activeOffset: number;
    startCollapsible: boolean;
    endCollapsible: boolean;
};
declare const _default: DefineComponent<__VLS_Props, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    collapse: (index: number, direction: SplitterCollapseDirection) => any;
    moveStart: (index: number) => any;
    moveEnd: (index: number) => any;
    moving: (index: number, offset: number) => any;
}, string, PublicProps, Readonly<__VLS_Props> & Readonly<{
    onCollapse?: ((index: number, direction: SplitterCollapseDirection) => any) | undefined;
    onMoveStart?: ((index: number) => any) | undefined;
    onMoveEnd?: ((index: number) => any) | undefined;
    onMoving?: ((index: number, offset: number) => any) | undefined;
}>, {
    layout: SplitterLayout;
    active: boolean;
    lazy: boolean;
    resizable: boolean;
    activeOffset: number;
    startCollapsible: boolean;
    endCollapsible: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, HTMLDivElement>;
export default _default;
