import { ComponentOptionsMixin } from 'vue';
import { ComponentProvideOptions } from 'vue';
import { DefineComponent } from 'vue';
import { ExtractPropTypes } from 'vue';
import { PublicProps } from 'vue';

declare const __VLS_component: DefineComponent<ExtractPropTypes<    {
horizontal: {
type: BooleanConstructor;
default: boolean;
};
pushOtherPanes: {
type: BooleanConstructor;
default: boolean;
};
maximizePanes: {
type: BooleanConstructor;
default: boolean;
};
rtl: {
type: BooleanConstructor;
default: boolean;
};
firstSplitter: {
type: BooleanConstructor;
default: boolean;
};
}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
ready: (...args: any[]) => void;
resize: (...args: any[]) => void;
resized: (...args: any[]) => void;
"pane-click": (...args: any[]) => void;
"pane-maximize": (...args: any[]) => void;
"pane-add": (...args: any[]) => void;
"pane-remove": (...args: any[]) => void;
"splitter-click": (...args: any[]) => void;
"splitter-dblclick": (...args: any[]) => void;
}, string, PublicProps, Readonly<ExtractPropTypes<    {
horizontal: {
type: BooleanConstructor;
default: boolean;
};
pushOtherPanes: {
type: BooleanConstructor;
default: boolean;
};
maximizePanes: {
type: BooleanConstructor;
default: boolean;
};
rtl: {
type: BooleanConstructor;
default: boolean;
};
firstSplitter: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{
onReady?: ((...args: any[]) => any) | undefined;
onResize?: ((...args: any[]) => any) | undefined;
onResized?: ((...args: any[]) => any) | undefined;
"onPane-click"?: ((...args: any[]) => any) | undefined;
"onPane-maximize"?: ((...args: any[]) => any) | undefined;
"onPane-add"?: ((...args: any[]) => any) | undefined;
"onPane-remove"?: ((...args: any[]) => any) | undefined;
"onSplitter-click"?: ((...args: any[]) => any) | undefined;
"onSplitter-dblclick"?: ((...args: any[]) => any) | undefined;
}>, {
horizontal: boolean;
pushOtherPanes: boolean;
maximizePanes: boolean;
rtl: boolean;
firstSplitter: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, true, {
containerEl: HTMLDivElement;
}, HTMLDivElement>;

declare const __VLS_component_2: DefineComponent<ExtractPropTypes<    {
size: {
type: (NumberConstructor | StringConstructor)[];
};
minSize: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
maxSize: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ExtractPropTypes<    {
size: {
type: (NumberConstructor | StringConstructor)[];
};
minSize: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
maxSize: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
}>> & Readonly<{}>, {
minSize: string | number;
maxSize: string | number;
}, {}, {}, {}, string, ComponentProvideOptions, true, {
paneEl: HTMLDivElement;
}, HTMLDivElement>;

declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: {
        default?(_: {}): any;
    };
    refs: {
        containerEl: HTMLDivElement;
    };
    rootEl: HTMLDivElement;
};

declare function __VLS_template_2(): {
    attrs: Partial<{}>;
    slots: {
        default?(_: {}): any;
    };
    refs: {
        paneEl: HTMLDivElement;
    };
    rootEl: HTMLDivElement;
};

declare type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;

declare type __VLS_TemplateResult_2 = ReturnType<typeof __VLS_template_2>;

declare type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithTemplateSlots_2<T, S> = T & {
    new (): {
        $slots: S;
    };
};

export declare const Pane: __VLS_WithTemplateSlots_2<typeof __VLS_component_2, __VLS_TemplateResult_2["slots"]>;

export declare const Splitpanes: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;

export { }
