import type { JsxCustomElementAttributes, JsxElementProps, JsxRenderable } from '@ecopages/jsx'; import type { RuiDisclosureGroup as RuiDisclosureGroupElement, RuiDisclosureGroupProps } from './disclosure-group.script'; import './disclosure-group.script'; import type { RuiDisclosure as RuiDisclosureElement, RuiDisclosureProps } from './disclosure.script'; import './disclosure.script'; export type RuiDisclosureIconProps = JsxElementProps & { variant?: 'chevron' | 'plus'; }; /** * Default disclosure indicator. Override via `RuiDisclosureTrigger` `icon` prop. * * @cssclass rui-disclosure__icon - Indicator wrapper (decorative, `aria-hidden`). * @cssclass rui-disclosure__icon--chevron - Rotates 90° when the disclosure is open. * @cssclass rui-disclosure__icon--plus - Toggles between `+` and `×`. */ export declare function RuiDisclosureIcon({ variant, class: className, ...props }: RuiDisclosureIconProps): JsxRenderable; export type RuiDisclosureTriggerProps = JsxElementProps & { disabled?: boolean; /** Custom indicator. Pass `null` to hide. Defaults to chevron. */ icon?: JsxRenderable | null; iconPosition?: 'start' | 'end'; }; /** * Disclosure trigger button. Place before `RuiDisclosurePanel`. * * @cssclass rui-disclosure__trigger - Trigger button; reflects `aria-expanded`. * @cssclass rui-disclosure__trigger--icon-end - Layout when `iconPosition="end"`. * @cssclass rui-disclosure__label - Trigger text. */ export declare function RuiDisclosureTrigger({ children, class: className, disabled, icon, iconPosition, ...props }: RuiDisclosureTriggerProps): JsxRenderable; export type RuiDisclosurePanelProps = JsxElementProps; /** * Disclosure panel content. Place after `RuiDisclosureTrigger`. * * @cssclass rui-disclosure__panel - Panel content region. * @cssclass rui-disclosure__panel-inner - Panel padding wrapper (drives the height animation). */ export declare function RuiDisclosurePanel({ children, class: className, ...props }: RuiDisclosurePanelProps): JsxRenderable; export declare function RuiDisclosure({ trigger, children, ...props }: JsxCustomElementAttributes): JsxRenderable; export declare function RuiDisclosureGroup({ children, ...props }: JsxCustomElementAttributes): JsxRenderable;