import { HTMLAttributes } from 'svelte/elements';
import { LiteralUnion, Transition, TransitionOptions } from '../../internal';
import { DefaultProps, SvelteUINumberSize, SvelteUIShadow, SvelteUISize } from '../../styles';
export interface ModalProps extends DefaultProps, HTMLAttributes {
opened: boolean;
title?: any;
zIndex?: number;
overflow?: 'outside' | 'inside';
withCloseButton?: boolean;
overlayOpacity?: number;
overlayColor?: string;
overlayBlur?: number;
radius?: SvelteUINumberSize;
size?: LiteralUnion;
transition?: Transition;
transitionOptions?: TransitionOptions;
overlayTransition?: Transition;
overlayTransitionOptions?: TransitionOptions;
closeButtonLabel?: string;
id?: string;
shadow?: SvelteUIShadow;
padding?: SvelteUINumberSize;
closeOnClickOutside?: boolean;
closeOnEscape?: boolean;
trapFocus?: boolean;
centered?: boolean;
target?: HTMLElement | string;
withinPortal?: boolean;
}
export interface ModalEvents {
close: CustomEvent;
[evt: string]: CustomEvent;
}