import React from 'react';
export type SplitterDragState = false | {
    x: number;
    y: number;
};
export type SplitterOrientation = 'horizontal' | 'vertical';
export type TSplitterContext = {
    flexValue: number;
    setFlexValue: React.Dispatch<React.SetStateAction<number>>;
    orientation: SplitterOrientation;
    ref: React.RefObject<HTMLDivElement | null>;
    maxFlex: number;
    minFlex: number;
    defaultFlex: number;
    id: string;
    persistFlex: (value: number) => void;
    isDragging: React.MutableRefObject<false | {
        x: number;
        y: number;
    }>;
};
export declare const SplitterContext: React.Context<TSplitterContext>;
