import BaseFoundation, { DefaultAdapter } from '../base/foundation'; export interface SideSheetProps { afterVisibleChange?: (isVisible: boolean) => void; bodyStyle?: Record; className?: string; closable?: boolean; closeIcon?: any; closeOnEsc?: boolean; disableScroll?: boolean; footer?: any; getPopupContainer?: () => HTMLElement; headerStyle?: Record; height?: number | string; keepDOM?: boolean; mask?: boolean; maskClosable?: boolean; maskStyle?: Record; motion?: boolean; onCancel?: (e: any) => void; placement?: 'top' | 'bottom' | 'left' | 'right'; size?: 'small' | 'medium' | 'large'; style?: Record; title?: any; visible?: boolean; width?: number | string; zIndex?: number; children?: any; 'aria-label'?: string; } export interface SideSheetState { displayNone: boolean; } export interface SideSheetAdapter extends DefaultAdapter { disabledBodyScroll: () => void; enabledBodyScroll: () => void; notifyCancel: (e: any) => void; notifyVisibleChange: (visible: boolean) => void; setOnKeyDownListener: () => void; removeKeyDownListener: () => void; toggleDisplayNone: (displayNone: boolean) => void; } export default class SideSheetFoundation extends BaseFoundation { constructor(adapter: SideSheetAdapter); get defaultAdapter(): { handleCancel: (...args: any[]) => void; beforeShow: (...args: any[]) => void; afterHide: (...args: any[]) => void; }; destroy(): void; handleCancel(e: any): void; beforeShow(): void; afterHide(): void; handleKeyDown(e: any): void; onVisibleChange(visible: boolean): void; toggleDisplayNone: (displayNone: boolean) => void; }