/**
 * 该文件为脚本自动生成文件，请勿随意修改。如需修改请联系 PMC
 * */
import { TdButtonProps } from '../button/type';
export interface TdDialogProps {
    /**
     * 操作栏
     */
    actions?: {
        type: ArrayConstructor;
        value?: Array<TdButtonProps>;
    };
    /**
     * 多按钮排列方式
     * @default horizontal
     */
    buttonLayout?: {
        type: StringConstructor;
        value?: 'horizontal' | 'vertical';
    };
    /**
     * 取消按钮，可自定义。值为 null 则不显示取消按钮。值类型为字符串，则表示自定义按钮文本，值类型为 Object 则表示透传 Button 组件属性。
     * @default ''
     */
    cancelBtn?: {
        type: StringConstructor;
        optionalTypes: Array<ObjectConstructor>;
        value?: string | TdButtonProps;
    };
    /**
     * 点击蒙层时是否触发关闭事件
     * @default true
     */
    closeOnOverlayClick?: {
        type: BooleanConstructor;
        value?: boolean;
    };
    /**
     * 确认按钮。值为 null 则不显示确认按钮。值类型为字符串，则表示自定义按钮文本，值类型为 Object 则表示透传 Button 组件属性。
     * @default ''
     */
    confirmBtn?: {
        type: StringConstructor;
        optionalTypes: Array<ObjectConstructor>;
        value?: string | TdButtonProps;
    };
    /**
     * 内容
     */
    content?: {
        type: StringConstructor;
        value?: string;
    };
    /**
     * 组件类名，分别用于设置 组件外层元素、组件内容部分、确认按钮、取消按钮 等元素类名
     */
    externalClasses?: {
        type: ArrayConstructor;
        value?: ['t-class', 't-class-content', 't-class-confirm', 't-class-cancel'];
    };
    /**
     * 防止滚动穿透
     * @default true
     */
    preventScrollThrough?: {
        type: BooleanConstructor;
        value?: boolean;
    };
    /**
     * 是否显示遮罩层
     * @default true
     */
    showOverlay?: {
        type: BooleanConstructor;
        value?: boolean;
    };
    /**
     * 标题
     */
    title?: {
        type: StringConstructor;
        value?: string;
    };
    /**
     * 控制对话框是否显示
     * @default false
     */
    visible?: {
        type: BooleanConstructor;
        value?: boolean;
    };
    /**
     * 对话框层级，Web 侧样式默认为 2500，移动端和小程序样式默认为 1500
     */
    zIndex?: {
        type: NumberConstructor;
        value?: number;
    };
}
