/**
 * Context value provided by CollapsibleGroup to coordinate collapsible children.
 */
export interface CollapsibleGroupContextValue {
    /** Check if a given value is currently open. */
    isOpen: (value: string) => boolean;
    /** Toggle the open state of a given value. */
    toggle: (value: string) => void;
}
/**
 * Context for collapsible group coordination.
 * When present, collapsible components defer their open/close state to the group.
 */
export declare const CollapsibleGroupContext: import("react").Context<CollapsibleGroupContextValue | null>;
/**
 * Row density for the items of a CollapsibleGroup, controlling trigger and
 * content block padding. Shares the repo-wide density vocabulary
 * (Table, List, Item).
 */
export type CollapsibleGroupDensity = 'compact' | 'balanced' | 'spacious';
/**
 * Presentation value provided by CollapsibleGroup so each Collapsible can
 * draw its own group chrome (StyleX has no child selectors, so the group
 * cannot style items from the outside).
 */
export interface CollapsibleGroupPresentationValue {
    /** Whether the group's items draw hairline dividers between one another. */
    hasDividers: boolean;
    /** Resolved row density, or null to keep the default (unpadded) look. */
    density: CollapsibleGroupDensity | null;
}
/**
 * Context for collapsible group presentation (dividers, density).
 * Kept separate from CollapsibleGroupContext so the public useCollapsible
 * state API is unaffected. Collapsible resets this context around its
 * children so nested collapsibles never inherit row chrome.
 */
export declare const CollapsibleGroupPresentationContext: import("react").Context<CollapsibleGroupPresentationValue | null>;
//# sourceMappingURL=CollapsibleGroupContext.d.ts.map