import { ForwardedRef, HTMLAttributes, PropsWithChildren, ReactElement } from "./vendor/react.js"; export type PanelOnCollapse = () => void; export type PanelOnExpand = () => void; export type PanelOnResize = (size: number, prevSize: number | undefined) => void; export type PanelCallbacks = { onCollapse?: PanelOnCollapse; onExpand?: PanelOnExpand; onResize?: PanelOnResize; }; export type PanelConstraints = { collapsedSize?: number | undefined; collapsible?: boolean | undefined; defaultSize?: number | undefined; maxSize?: number | undefined; minSize?: number | undefined; }; export type PanelData = { callbacks: PanelCallbacks; constraints: PanelConstraints; id: string; idIsFromProps: boolean; order: number | undefined; }; export type ImperativePanelHandle = { collapse: () => void; expand: (minSize?: number) => void; getId(): string; getSize(): number; isCollapsed: () => boolean; isExpanded: () => boolean; resize: (size: number) => void; }; export type PanelProps = Omit, "id" | "onResize"> & PropsWithChildren<{ className?: string; collapsedSize?: number | undefined; collapsible?: boolean | undefined; defaultSize?: number | undefined; id?: string; maxSize?: number | undefined; minSize?: number | undefined; onCollapse?: PanelOnCollapse; onExpand?: PanelOnExpand; onResize?: PanelOnResize; order?: number; style?: object; tagName?: T; }>; export declare function PanelWithForwardedRef({ children, className: classNameFromProps, collapsedSize, collapsible, defaultSize, forwardedRef, id: idFromProps, maxSize, minSize, onCollapse, onExpand, onResize, order, style: styleFromProps, tagName: Type, ...rest }: PanelProps & { forwardedRef: ForwardedRef; }): ReactElement; export declare namespace PanelWithForwardedRef { var displayName: string; } export declare const Panel: import("react").ForwardRefExoticComponent, "id" | "onResize"> & { className?: string | undefined; collapsedSize?: number | undefined; collapsible?: boolean | undefined; defaultSize?: number | undefined; id?: string | undefined; maxSize?: number | undefined; minSize?: number | undefined; onCollapse?: PanelOnCollapse | undefined; onExpand?: PanelOnExpand | undefined; onResize?: PanelOnResize | undefined; order?: number | undefined; style?: object | undefined; tagName?: keyof HTMLElementTagNameMap | undefined; } & { children?: import("react").ReactNode; } & import("react").RefAttributes>;