import Vue from 'vue';
import type { ButtonProps } from '../../button';
import type { DialogConfig, DrawerConfig, PopconfirmConfig } from '../../config-provider';
import type { ClassName, LNode } from '../../../common.type';
export declare type MixinsFooterButton = string | ButtonProps | LNode;
export interface MixinsConfirmBtn {
    theme?: MixinsThemeType;
    className?: ClassName;
    size?: ButtonProps['size'];
    confirmBtn: MixinsFooterButton;
    globalConfirm: PopconfirmConfig['confirm'] | DrawerConfig['confirm'] | DialogConfig['confirm'];
    globalConfirmBtnTheme?: PopconfirmConfig['confirmBtnTheme'] | DialogConfig['confirmBtnTheme'];
}
export interface MixinsCancelBtn {
    className?: ClassName;
    size?: ButtonProps['size'];
    cancelBtn: MixinsFooterButton;
    globalCancel: PopconfirmConfig['cancel'] | DrawerConfig['cancel'] | DialogConfig['cancel'];
}
export declare type MixinsThemeType = keyof (PopconfirmConfig['confirmBtnTheme'] & DialogConfig['confirmBtnTheme']);
declare const _default: import("vue/types/vue").ExtendedVue<Vue, unknown, {
    getConfirmBtn(options: MixinsConfirmBtn): any;
    getCancelBtn(options: MixinsCancelBtn): any;
    getButtonByProps(button: string | ButtonProps, defaultButton: ButtonProps, className?: ClassName): JSX.Element;
    confirmBtnAction(e: MouseEvent): void;
    cancelBtnAction(e: MouseEvent): void;
    getDefaultConfirmBtnProps(options: MixinsConfirmBtn): ButtonProps;
    getDefaultCancelBtnProps(options: MixinsCancelBtn): ButtonProps;
}, unknown, Record<never, any>>;
export default _default;
