import { default as React } from 'react';
import { BaseProps } from '../../types';

export type CaptionControlGroupStatus = 'active' | 'inactive';
export interface CaptionControlGroupProps extends BaseProps {
    /** 窗口状态：激活/失焦，默认 active */
    status?: CaptionControlGroupStatus;
    /** 是否显示菜单按钮，默认 false */
    showMenu?: boolean;
    /** 是否显示独立窗口按钮，默认 false */
    showIndependentWindow?: boolean;
    /** 独立窗口按钮的具体形态：打开独立窗口 or 还原 */
    independentWindowType?: 'open' | 'restore';
    /** 是否显示置顶按钮，默认 false */
    showPin?: boolean;
    /** 置顶是否处于已置顶状态 */
    pinned?: boolean;
    /** 是否显示更多按钮，默认 false */
    showMore?: boolean;
    /** 附加按钮区与系统三件套之间是否插入分隔线，默认 false */
    buttonGrid?: boolean;
    /** 是否显示最小化，默认 true */
    showMinimize?: boolean;
    /** 是否显示最大化按钮，默认 true */
    showMaximize?: boolean;
    /** 最大化/还原切换：true 表示当前已最大化（显示 restore） */
    maximized?: boolean;
    /** 是否显示关闭按钮，默认 true */
    showClose?: boolean;
    /** 禁用最小化 */
    disableMinimize?: boolean;
    /** 禁用最大化 */
    disableMaximize?: boolean;
    /** 禁用关闭 */
    disableClose?: boolean;
    /** 自定义内容插槽（覆盖默认附加按钮区） */
    children?: React.ReactNode;
    /** 各按钮点击回调 */
    onMenuClick?: () => void;
    onIndependentWindowClick?: () => void;
    onPinClick?: () => void;
    onMoreClick?: () => void;
    onMinimize?: () => void;
    onMaximize?: () => void;
    onClose?: () => void;
}
export declare const CaptionControlGroup: React.ForwardRefExoticComponent<CaptionControlGroupProps & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=CaptionControlGroup.d.ts.map