import type { AppConfig } from '@nuxt/schema'; import type { ButtonProps, ModalProps } from '@nuxt/ui'; import type { ComponentProps } from 'vue-component-type-helpers'; import type { ComponentConfig } from '../types'; import type { ModalConfirmEmits, ModalConfirmProps } from './ModalConfirm.vue'; import theme from '#build/cms/button-delete-confirm'; import CModalConfirm from './ModalConfirm.vue'; type ButtonDelete = ComponentConfig; export interface ButtonDeleteProps extends Pick { modalProps?: Omit, 'title' | 'message' | 'onConfirm' | 'confirmButton'>; confirmText?: string; confirmLabel?: string; title?: string; message?: string; tooltipText?: string; color?: ButtonProps['color']; variant?: ButtonProps['variant']; icon?: ButtonProps['icon']; size?: ButtonProps['size']; label?: ButtonProps['label']; class?: any; ui?: ButtonDelete['slots']; } export interface ButtonDeleteEmits extends ModalConfirmEmits { } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: import("vue").DefineComponent any; confirm: () => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onClose?: (() => any) | undefined; onConfirm?: (() => any) | undefined; }>, { color: "primary" | "secondary" | "success" | "info" | "warning" | "error" | "neutral"; label: string; confirmLabel: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;