import IdsDraggable from '../ids-draggable/ids-draggable'; /** * IDS Splitter Bar Component * @type {IdsSplitterBar} * @inherits IdsDraggable */ export default class IdsSplitterBar extends IdsDraggable { #private; constructor(); /** * Return the attributes we handle as getters/setters * @returns {Array} The attributes in an array */ static get attributes(): Array; connectedCallback(): void; disconnectedCallback(): void; /** * Get the expand button element * @returns {HTMLElement | null} The expand button element */ get expandButtonEl(): HTMLElement | null; /** * Get the drag handle element * @returns {HTMLElement | null} The drag handle element */ get dragHandleEl(): HTMLElement | null; /** * Set the aria-label for the split bar * @param {string} value The label text */ set label(value: string); get label(): string; /** * Set whether to show the expand button * @param {boolean | string} value If true, shows the expand button */ set showExpandButton(value: boolean | string); get showExpandButton(): boolean; /** * Update the collapsed state of the expand button. * Toggles CSS class, data attribute, aria-label, aria-expanded, * and forces visibility when the pane is collapsed. * @param {boolean} isCollapsed Whether the associated pane is collapsed * @param {string} paneLabel Optional label for the associated pane */ updateExpandButtonState(isCollapsed: boolean, paneLabel?: string): void; /** * Update expand button with a predicted direction label * @param {string} direction 'right' for expand, 'left' for collapse * @param {string} paneLabel Optional label for the associated pane */ updateExpandButtonDirection(direction: string, paneLabel?: string): void; /** * Get a transform limit value by property name * @param {string} key The transform limit key (e.g. 'minTransformX') * @returns {number} The transform limit value */ getTransformLimit(key: string): number; /** * Set a transform limit value by property name * @param {string} key The transform limit key (e.g. 'minTransformX') * @param {number} value The transform limit value */ setTransformLimit(key: string, value: number): void; /** * Adjust the position of the drag handle based on mouse position * @param {number} position The position value in pixels */ positionDragHandle(position: number): void; }