import { Component, CSSProperties } from 'vue'; import { ModalOptions } from './../modal-plugin'; import { ColorScheme, PropsOf, VsComponent } from '../../declaration'; import { VsButtonStyleSet, VsInputStyleSet, VsInputValueType, VsModalNodeStyleSet } from '../../components'; export interface VsPromptStyleSet extends VsModalNodeStyleSet { $input?: Omit; $buttons?: CSSProperties; $okButton?: Omit; $cancelButton?: Omit; } export interface PromptModalOptions extends Omit { styleSet?: VsPromptStyleSet; colorScheme?: ColorScheme; input?: PropsOf & { initialValue?: VsInputValueType; }; okText?: string; cancelText?: string; swapButtons?: boolean; } export interface PromptPlugin { open(content: string, options?: Omit): Promise; open(content: Component, options?: PromptModalOptions): Promise; }