import { Component, CSSProperties } from 'vue'; import { ColorScheme } from '../../declaration'; import { ModalOptions } from '../modal-plugin'; import { VsButtonStyleSet, VsModalNodeStyleSet } from '../../components'; export interface VsConfirmStyleSet extends VsModalNodeStyleSet { $buttons?: CSSProperties; $okButton?: Omit; $cancelButton?: Omit; } export interface ConfirmModalOptions extends Omit { styleSet?: VsConfirmStyleSet; colorScheme?: ColorScheme; okText?: string; cancelText?: string; swapButtons?: boolean; } export interface ConfirmPlugin { open(content: string, options?: Omit): Promise; open(content: Component, options?: ConfirmModalOptions): Promise; }