import { Group as PanelGroup, Panel, Separator as PanelResizeHandle } from 'react-resizable-panels';
import * as React from "react";
type ResizablePanelGroupProps = React.ComponentProps<typeof PanelGroup>;
/**
 * Container for resizable panels. Manages layout orientation and panel resizing behavior.
 * Supports both horizontal and vertical layouts with optional persistence via `id` prop.
 */
declare function ResizablePanelGroup({ className, ...props }: ResizablePanelGroupProps): import("react/jsx-runtime").JSX.Element;
type ResizablePanelProps = React.ComponentProps<typeof Panel>;
/**
 * Individual resizable panel within a ResizablePanelGroup.
 * Supports size constraints (minSize, maxSize), default sizing, and collapse behavior.
 */
declare function ResizablePanel({ ...props }: ResizablePanelProps): import("react/jsx-runtime").JSX.Element;
type ResizableHandleProps = React.ComponentProps<typeof PanelResizeHandle> & {
    /** Display a visible grip indicator on the resize handle. @default false */
    withHandle?: boolean;
};
/**
 * Resize handle between panels. Appears as a thin line with optional visible grip indicator.
 * Supports keyboard navigation and focus states.
 */
declare function ResizableHandle({ withHandle, className, ...props }: ResizableHandleProps): import("react/jsx-runtime").JSX.Element;
export { ResizablePanelGroup, ResizablePanel, ResizableHandle, type ResizablePanelGroupProps, type ResizablePanelProps, type ResizableHandleProps, };
//# sourceMappingURL=resizable.d.ts.map