import { StyleProps, VueNode, WithFalse } from "../typings";
import { CSSProperties } from 'vue';
import { AvatarDropdownProps, UserInfo } from "./AvatarDropdown";
import { ActionProps } from "./Action";
import { MenuDataItem } from "../AppMenu";
import { ComponentPropsOptions } from '@vue/runtime-core';
import { AppEnvProps } from "../AppEnv";
export { AvatarDropdownProps, UserInfo, ActionProps };
export interface RightContentProps extends StyleProps {
    /**
     * @description 传递给 action 项目的样式名称
     */
    className?: string | string[] | Record<string, boolean>;
    /**
     * @description 传递给 action 项目的内联样式
     */
    style?: CSSProperties;
    /**
     * @description 是否显示帮助文档
     */
    help?: WithFalse<string>;
    /**
     * @description 是否显示个性化设置
     */
    settings?: boolean;
    /**
     * @description 主要用于标识应用系统所处环境
     */
    env?: AppEnvProps;
    /**
     * @description 其他额外操作项
     */
    actions?: WithFalse<ActionProps[]>;
    /**
     * @description 用于覆盖 action 默认事件
     * @see ActionProps#onClick
     */
    actionsEvent?: Record<string, ActionProps['onClick']>;
    /**
     * @description 用户信息
     */
    userInfo?: UserInfo;
    /**
     * @description 用户头像下拉菜单
     */
    avatarMenus?: MenuDataItem[];
    /**
     * @description 自定义内容
     */
    custom?: VueNode;
}
/**
 * 头部右侧区域默认组件常量id值
 */
export declare const CONSTANT: {
    /**
     * @description 帮助
     */
    help: string;
    /**
     * @description 头像
     */
    avatar: string;
    /**
     * @description 系统设置
     */
    settings: string;
    /**
     * @description 头像下拉菜单默认id
     */
    presonal: {
        /**
         * @description 个人中心
         */
        center: string;
        /**
         * @description 个人设置
         */
        settings: string;
        /**
         * @description 退出系统
         */
        exit: string;
    };
};
export declare const DefaultRightContentProps: ComponentPropsOptions<RightContentProps>;
declare const _default: import("vue").FunctionalComponent<RightContentProps, Record<string, never>> & {
    install?: ((app: import("vue").App<any>, ...options: any[]) => any) | undefined;
} & Plugin;
export default _default;
