import React from 'react';
import { BoxProps, Factory, StylesApiProps } from '@mantine/core';
import { SplitPane } from './Pane/SplitPane';
import { SplitResizer, type SplitResizerContextProps, type SplitResizerVariant } from './Resizer/SplitResizer';
export type SplitStylesNames = 'root';
export type SplitVariant = SplitResizerVariant;
export type SplitCssVariables = {
    root: '--split-inline';
};
export interface SplitBaseProps extends SplitResizerContextProps {
    /** Make main split container inline */
    inline?: boolean;
    /** Split children */
    children: React.ReactNode;
}
export interface SplitProps extends BoxProps, SplitBaseProps, StylesApiProps<SplitFactory> {
}
export type SplitFactory = Factory<{
    props: SplitProps;
    defaultComponent: 'div';
    ref: HTMLDivElement;
    stylesNames: SplitStylesNames;
    vars: SplitCssVariables;
    variant: SplitVariant;
    staticComponents: {
        Pane: typeof SplitPane;
        Resizer: typeof SplitResizer;
    };
}>;
export declare const Split: import("@mantine/core").MantineComponent<{
    props: SplitProps;
    defaultComponent: "div";
    ref: HTMLDivElement;
    stylesNames: SplitStylesNames;
    vars: SplitCssVariables;
    variant: SplitVariant;
    staticComponents: {
        Pane: typeof SplitPane;
        Resizer: typeof SplitResizer;
    };
}>;
