import { default as React } from 'react';
import { DialogProps, DialogContentProps } from '../dialog';
import { SheetProps, SheetContentProps } from '../sheet';
type ResizableGap = "none" | "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | "3xl";
type IndicatorColor = "primary" | "secondary" | "tertiary" | "high-contrast" | "ghost" | "surface" | "surface-container-lowest" | "surface-container-low" | "surface-container" | "surface-container-high" | "surface-container-highest";
export declare const useResizableState: (id: string) => {
    isCollapsed: boolean;
    width: number;
    setWidth: (width: number) => void;
    toggle: () => void;
};
interface ResizableRootProps extends React.HTMLAttributes<HTMLDivElement> {
    defaultSizes?: Record<string, number>;
    gap?: ResizableGap;
    storageKey?: string;
}
interface PaneProps extends React.HTMLAttributes<HTMLDivElement> {
    id: string;
    defaultWidth?: number;
    flex?: boolean;
    collapseAt?: number;
    adaptTo?: "hidden" | "docked" | "floating";
    open?: boolean;
    onOpenChange?: (open: boolean) => void;
    dismissible?: boolean;
    minWidth?: number;
    dialogProps?: Partial<Omit<DialogProps, "open" | "onOpenChange" | "children" | "variant">>;
    dialogContentProps?: Partial<Omit<DialogContentProps, "children">>;
    sheetProps?: Partial<Omit<SheetProps, "open" | "onOpenChange" | "children">>;
    sheetContentProps?: Partial<Omit<SheetContentProps, "children">>;
}
interface HandleProps extends React.HTMLAttributes<HTMLDivElement> {
    target: string;
    invert?: boolean;
    variant?: "default" | "pill";
    divided?: boolean;
    showIndicator?: boolean;
    indicatorHeight?: string | number;
    alwaysShowIndicator?: boolean;
    showIcon?: boolean;
    indicatorWidth?: string | number;
    indicatorColor?: IndicatorColor;
}
export declare const Resizable: React.ForwardRefExoticComponent<ResizableRootProps & React.RefAttributes<HTMLDivElement>> & {
    Pane: React.ForwardRefExoticComponent<PaneProps & React.RefAttributes<HTMLDivElement>>;
    Handle: React.ForwardRefExoticComponent<HandleProps & React.RefAttributes<HTMLDivElement>>;
};
export {};
