import { type HTMLAttributes, type ReactNode, type Ref } from 'react';
import { type CssLength } from '../../../utils/css';
export type FamilyButtonProps = Omit, 'children' | 'onChange'> & {
children: ReactNode;
collapsedLabel?: string;
collapsedSize?: CssLength;
defaultOpen?: boolean;
expandedHeight?: CssLength;
expandedLabel?: string;
expandedWidth?: CssLength;
onOpenChange?: (open: boolean) => void;
open?: boolean;
ref?: Ref;
};
export type FamilyButtonHeaderProps = Omit, 'children' | 'className' | 'ref'> & {
children: ReactNode;
className?: string;
ref?: Ref;
};
export type FamilyButtonContentProps = FamilyButtonHeaderProps;
export type TextureSeparatorProps = Omit, 'children' | 'className' | 'ref'> & {
className?: string;
ref?: Ref;
};
declare const FamilyButton: ({ children, className, collapsedLabel, collapsedSize, defaultOpen, expandedHeight, expandedLabel, expandedWidth, onOpenChange, open, ref, style, ...rootProps }: FamilyButtonProps) => import("react/jsx-runtime").JSX.Element;
declare const FamilyButtonHeader: ({ children, className, ref, ...headerProps }: FamilyButtonHeaderProps) => import("react/jsx-runtime").JSX.Element;
declare const FamilyButtonContent: ({ children, className, ref, ...contentProps }: FamilyButtonContentProps) => import("react/jsx-runtime").JSX.Element;
declare const TextureSeparator: ({ className, ref, role, ...separatorProps }: TextureSeparatorProps) => import("react/jsx-runtime").JSX.Element;
export { FamilyButton, FamilyButtonContent, FamilyButtonHeader, TextureSeparator, };