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, };