import { ReactNode } from 'react';
import React from 'react';
export interface Params {
    onSiderMouseLeave: () => void;
    onSiderMouseEnter: () => void;
}
export interface FrameSiderProps {
    /** @description dom节点id @default true */
    id?: string;
    /** @description 是否显示 @default true */
    show?: boolean;
    /** @description 侧边的宽度 @default 160px */
    width?: string;
    /** @description 侧边收起的宽度 @default 48px */
    collapsedWidth?: string;
    /** @description 是否收起 @default undefined */
    collapsed?: boolean;
    /** @description 图标是否收起 */
    iconCollapsed?: boolean;
    /** @description 侧边顶部布局 @default undefined */
    header?: (collapsed: boolean) => ReactNode;
    /** @description 侧边底部自定义 @default undefined */
    footer?: (collapsed: boolean, color: string, frameId: string) => ReactNode;
    /** @description 展开收起状态回调 @default undefined */
    onCollapsed?: (collapsed: boolean) => void;
    /** @description 展开收起按钮切换回调 @default undefined */
    onCollapsedSwitchChange?: (collapsed: boolean) => void;
    children?: ((params: Params) => React.ReactNode) | React.ReactNode;
    onMouseLeave?: () => void;
    onMouseEnter?: () => void;
}
declare const IAMFrameSider: React.FC<FrameSiderProps>;
export default IAMFrameSider;
