import React from 'react'; import { ButtonGroupProps } from '../../button-group/interfaces'; import { NonCancelableEventHandler } from '../../internal/events'; import { DrawerConfig as RuntimeDrawerConfig, DrawerStateChangeParams } from '../../internal/plugins/controllers/drawers'; import { DrawerPayload as RuntimeAiDrawerConfig } from '../../internal/plugins/widget/interfaces'; import { AppLayoutProps } from '../interfaces'; export interface RuntimeDrawer extends AppLayoutProps.Drawer { onToggle?: NonCancelableEventHandler; position?: 'side' | 'bottom'; } export interface DrawersLayout { global: Array; localBefore: Array; localAfter: Array; } export declare const mapRuntimeConfigToDrawer: (runtimeConfig: RuntimeDrawerConfig) => AppLayoutProps.Drawer & { orderPriority?: number; onToggle?: NonCancelableEventHandler; headerActions?: ReadonlyArray; }; export declare const mapRuntimeConfigToAiDrawer: (runtimeConfig: RuntimeAiDrawerConfig) => AppLayoutProps.Drawer & { orderPriority?: number; onToggle?: NonCancelableEventHandler; headerActions?: ReadonlyArray; exitExpandedModeTrigger?: React.ReactNode; onToggleFocusMode?: NonCancelableEventHandler<{ isExpanded: boolean; }>; }; export declare function convertRuntimeDrawers(localDrawers: Array, globalDrawers: Array): DrawersLayout;