import React from 'react'; import type { ReactNode, MouseEvent, CSSProperties, HTMLAttributes, ChangeEvent, SyntheticEvent } from 'react'; import type { IPaperProps } from '@/core/surfaces/paper'; export interface ExpansionPanelProps extends Omit { actions?: ReactNode; defaultExpanded?: boolean; details?: ReactNode; disabled?: boolean; expandIcon?: ReactNode; expanded?: boolean; summary?: ReactNode; summaryStyle?: object; detailsStyle?: object; actionsStyle?: object; editStyle?: CSSProperties; headerProps?: HTMLAttributes; helperIcon?: ReactNode; editable?: boolean; editing?: boolean; role?: string; 'data-testid'?: string; helperButtonPosition?: 'left' | 'right'; onHelperClick?: () => void; onEditClick?: () => void; onSaveClick?: () => void; onChange?: (event?: ChangeEvent> | SyntheticEvent, expanded?: boolean) => void; onClick?: (event: MouseEvent) => void; } declare const ExpansionPanel: ({ actions, details, expandIcon, margin, padding, style, summary, summaryStyle, detailsStyle, actionsStyle, onHelperClick, onEditClick, onSaveClick, onClick, helperIcon, editable, editing, headerProps, helperButtonPosition, ...otherProps }: ExpansionPanelProps) => React.JSX.Element; export default ExpansionPanel;