import type { Component } from 'vue'; export interface IModalProps> { /** * Компонент, который отобразиться в модальном окне */ component: Component & {}; /** * Пропсы компонента */ props?: T; /** * Настройки модального окна */ settings?: { /** * ширина модального окна. Если передали ширину, большую, чем viewPort, то ширина будет равна `viewport - падинги` * * по умолчанию приравнивается к ширине контент */ width?: string; withoutCloseButton?: boolean; wrapperWithoutPaddings?: boolean; }; } declare const _sfc_main: import("vue").DefineComponent<{}, { modalService: { isOpen: boolean; modalData: { component: import("vue").FunctionalComponent | { new (...args: any[]): any; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } | { [x: string]: any; setup?: (this: void, props: import("@vue/shared").LooseRequired, ctx: { attrs: { [x: string]: unknown; }; slots: Readonly<{ [name: string]: import("vue").Slot; }>; emit: ((event: unknown, ...args: any[]) => void) | ((event: string, ...args: any[]) => void); expose: (exposed?: Record) => void; }) => any; name?: string; template?: string | object; render?: Function; components?: Record>; directives?: Record>; inheritAttrs?: boolean; emits?: any; slots?: {}; expose?: string[]; serverPrefetch?: () => void | Promise; compilerOptions?: { isCustomElement?: (tag: string) => boolean; whitespace?: "preserve" | "condense"; comments?: boolean; delimiters?: [string, string]; }; call?: (this: unknown, ...args: unknown[]) => never; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; __defaults?: any; compatConfig?: { GLOBAL_MOUNT?: boolean | "suppress-warning"; GLOBAL_MOUNT_CONTAINER?: boolean | "suppress-warning"; GLOBAL_EXTEND?: boolean | "suppress-warning"; GLOBAL_PROTOTYPE?: boolean | "suppress-warning"; GLOBAL_SET?: boolean | "suppress-warning"; GLOBAL_DELETE?: boolean | "suppress-warning"; GLOBAL_OBSERVABLE?: boolean | "suppress-warning"; GLOBAL_PRIVATE_UTIL?: boolean | "suppress-warning"; CONFIG_SILENT?: boolean | "suppress-warning"; CONFIG_DEVTOOLS?: boolean | "suppress-warning"; CONFIG_KEY_CODES?: boolean | "suppress-warning"; CONFIG_PRODUCTION_TIP?: boolean | "suppress-warning"; CONFIG_IGNORED_ELEMENTS?: boolean | "suppress-warning"; CONFIG_WHITESPACE?: boolean | "suppress-warning"; CONFIG_OPTION_MERGE_STRATS?: boolean | "suppress-warning"; INSTANCE_SET?: boolean | "suppress-warning"; INSTANCE_DELETE?: boolean | "suppress-warning"; INSTANCE_DESTROY?: boolean | "suppress-warning"; INSTANCE_EVENT_EMITTER?: boolean | "suppress-warning"; INSTANCE_EVENT_HOOKS?: boolean | "suppress-warning"; INSTANCE_CHILDREN?: boolean | "suppress-warning"; INSTANCE_LISTENERS?: boolean | "suppress-warning"; INSTANCE_SCOPED_SLOTS?: boolean | "suppress-warning"; INSTANCE_ATTRS_CLASS_STYLE?: boolean | "suppress-warning"; OPTIONS_DATA_FN?: boolean | "suppress-warning"; OPTIONS_DATA_MERGE?: boolean | "suppress-warning"; OPTIONS_BEFORE_DESTROY?: boolean | "suppress-warning"; OPTIONS_DESTROYED?: boolean | "suppress-warning"; WATCH_ARRAY?: boolean | "suppress-warning"; PROPS_DEFAULT_THIS?: boolean | "suppress-warning"; V_ON_KEYCODE_MODIFIER?: boolean | "suppress-warning"; CUSTOM_DIR?: boolean | "suppress-warning"; ATTR_FALSE_VALUE?: boolean | "suppress-warning"; ATTR_ENUMERATED_COERCION?: boolean | "suppress-warning"; TRANSITION_CLASSES?: boolean | "suppress-warning"; TRANSITION_GROUP_ROOT?: boolean | "suppress-warning"; COMPONENT_ASYNC?: boolean | "suppress-warning"; COMPONENT_FUNCTIONAL?: boolean | "suppress-warning"; COMPONENT_V_MODEL?: boolean | "suppress-warning"; RENDER_FUNCTION?: boolean | "suppress-warning"; FILTERS?: boolean | "suppress-warning"; PRIVATE_APIS?: boolean | "suppress-warning"; MODE?: 2 | 3 | ((comp: Component) => 2 | 3); }; data?: (this: any, vm: any) => any; computed?: import("vue").ComputedOptions; methods?: import("vue").MethodOptions; watch?: { [x: string]: (string | import("vue").WatchCallback | ({ handler: string | import("vue").WatchCallback; } & import("vue").WatchOptions)) | (string | import("vue").WatchCallback | ({ handler: string | import("vue").WatchCallback; } & import("vue").WatchOptions))[]; }; provide?: import("vue").ComponentProvideOptions; inject?: {} | string[]; filters?: Record; mixins?: any[]; extends?: any; beforeCreate?: () => void; created?: () => void; beforeMount?: () => void; mounted?: () => void; beforeUpdate?: () => void; updated?: () => void; activated?: () => void; deactivated?: () => void; beforeDestroy?: () => void; beforeUnmount?: () => void; destroyed?: () => void; unmounted?: () => void; renderTracked?: (e: import("vue").DebuggerEvent) => void; renderTriggered?: (e: import("vue").DebuggerEvent) => void; errorCaptured?: (err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}, {}>, info: string) => boolean | void; delimiters?: [string, string]; __differentiator?: string | number | symbol; __isBuiltIn?: boolean; __file?: string; __name?: string; }; props?: Record; settings?: { width?: string; withoutCloseButton?: boolean; wrapperWithoutPaddings?: boolean; }; }; openModal: (component: Component & {}, propsAndSettings?: Omit, "component">) => void; closeModal: () => void; init: () => void; }; boxElement: import("vue").Ref; close: () => void; onOutsideClick: (event: MouseEvent) => void; onKeyPress: (event: KeyboardEvent) => void; modalWidth: import("vue").ComputedRef<{ '--modal-width': string; }>; disableCloseButton: import("vue").ComputedRef; disablePadding: import("vue").ComputedRef; readonly CrossIcon: import("vue").FunctionalComponent; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}>; export default _sfc_main;