import React from "react";
import * as ResizablePrimitive from "react-resizable-panels";
interface ResizablePanelGroupProps {
    className?: string;
    direction: "horizontal" | "vertical";
    children: React.ReactNode;
    autoSaveId?: string;
    onLayout?: ResizablePrimitive.PanelGroupOnLayout;
    ref?: React.Ref<React.ComponentRef<typeof ResizablePrimitive.PanelGroup>>;
}
declare function ResizablePanelGroup({ className, direction, ref, autoSaveId, onLayout, children, }: ResizablePanelGroupProps): React.JSX.Element;
declare namespace ResizablePanelGroup {
    var displayName: string;
}
declare const ResizablePanel: React.ForwardRefExoticComponent<Omit<React.HTMLAttributes<HTMLElement | HTMLDivElement | HTMLHeadingElement | HTMLButtonElement | HTMLSpanElement | HTMLParagraphElement | HTMLObjectElement | HTMLMapElement | HTMLMetaElement | HTMLProgressElement | HTMLTableElement | HTMLHtmlElement | HTMLLabelElement | HTMLDataElement | HTMLSelectElement | HTMLTitleElement | HTMLStyleElement | HTMLBodyElement | HTMLLinkElement | HTMLTimeElement | HTMLAnchorElement | HTMLImageElement | HTMLSourceElement | HTMLHeadElement | HTMLScriptElement | HTMLInputElement | HTMLAreaElement | HTMLAudioElement | HTMLBaseElement | HTMLQuoteElement | HTMLBRElement | HTMLCanvasElement | HTMLTableColElement | HTMLDataListElement | HTMLModElement | HTMLDetailsElement | HTMLDialogElement | HTMLDListElement | HTMLEmbedElement | HTMLFieldSetElement | HTMLFormElement | HTMLHRElement | HTMLIFrameElement | HTMLLegendElement | HTMLLIElement | HTMLMeterElement | HTMLOListElement | HTMLOptGroupElement | HTMLOptionElement | HTMLOutputElement | HTMLPreElement | HTMLSlotElement | HTMLTemplateElement | HTMLTableSectionElement | HTMLTableCellElement | HTMLTextAreaElement | HTMLTableRowElement | HTMLTrackElement | HTMLUListElement | HTMLVideoElement | HTMLTableCaptionElement | HTMLMenuElement | HTMLPictureElement>, "id" | "onResize"> & {
    className?: string | undefined;
    collapsedSize?: number | undefined;
    collapsible?: boolean | undefined;
    defaultSize?: number | undefined;
    id?: string | undefined;
    maxSize?: number | undefined;
    minSize?: number | undefined;
    onCollapse?: ResizablePrimitive.PanelOnCollapse | undefined;
    onExpand?: ResizablePrimitive.PanelOnExpand | undefined;
    onResize?: ResizablePrimitive.PanelOnResize | undefined;
    order?: number | undefined;
    style?: object | undefined;
    tagName?: keyof HTMLElementTagNameMap | undefined;
} & {
    children?: import("react").ReactNode;
} & React.RefAttributes<ResizablePrimitive.ImperativePanelHandle>>;
declare function ResizableHandle({ withHandle, className, }: React.ComponentProps<typeof ResizablePrimitive.PanelResizeHandle> & {
    withHandle?: boolean;
}): React.JSX.Element;
type ImperativePanelGroupHandle = ResizablePrimitive.ImperativePanelGroupHandle;
export { ResizablePanelGroup, ResizablePanel, ResizableHandle, type ImperativePanelGroupHandle };
