import { ButtonProps as ElButtonProps } from 'element-plus'; import type { PropType, VNode, ExtractPropTypes } from 'vue'; export declare const definePropType: (val: any) => PropType; export declare const componentProps: PropType | ((vm: vm) => VNode | string)>; export declare type componentProps = ExtractPropTypes; export declare type buttonPropsParams = BtnConfig | VNode | BtnFnConfig; export declare const buttonProps: PropType | buttonPropsParams[] | ((opt: { vm: vm; component: any; getFooterBtns: any; }) => VNode | buttonPropsParams[])>; export declare type buttonProps = ExtractPropTypes; interface BtnParam { vm: vm; ctx: BtnParam | buttonProps; component?: any; } export declare type BtnFnConfig = (opt: BtnParam) => void; export declare type getFooterBtnsFn = (cont: any) => buttonPropsParams[] | VNode; export interface BtnConfig extends Partial { label: string; onClick?: BtnFnConfig; } export interface vm extends DialogConfig { hide: () => void; close: () => void; [propName: string]: any; } export declare const DialogBeforeCloseFn: PropType<(vm: vm, done: any) => void>; export declare const dialogProps: { title: { type: PropType | ((vm: vm) => VNode | string)>; default: string; }; content: { type: PropType | ((vm: vm) => VNode | string)>; default: string; }; buttons: { type: PropType | buttonPropsParams[] | ((opt: { vm: vm; component: any; getFooterBtns: any; }) => VNode | buttonPropsParams[])>; default: never[]; }; iframeSrc: { type: StringConstructor; default: string; }; width: { type: StringConstructor; default: string; }; height: { type: StringConstructor; default: string; }; zIndex: { type: NumberConstructor; default: number; }; top: { type: StringConstructor; default: string; }; class: { type: StringConstructor; default: string; }; fullScreenEnable: { type: BooleanConstructor; default: boolean; }; fullscreen: { type: BooleanConstructor; default: boolean; }; resize: { type: BooleanConstructor; default: boolean; }; canModalClose: { type: BooleanConstructor; default: boolean; }; beforeClose: { type: PropType<(vm: vm, done: any) => void>; default: () => void; }; afterClose: { type: FunctionConstructor; default: () => void; }; afterOpen: { type: FunctionConstructor; default: () => void; }; }; export declare type DialogConfig = Partial>; export {};