import type { DialogHTMLAttributes } from 'vue';
export type SbModalProps = {
classes?: {
closeButton?: string;
};
closeOnClickOutside?: boolean;
closeOnHeader?: boolean;
customClass?: string;
disabledTargetDefault?: boolean;
enableInitialFocus?: boolean;
escCloses?: boolean;
escapeBlockingSelectors?: string[];
fullWidth?: boolean;
hasFocusTrap?: boolean;
id?: string | undefined;
inertTarget?: string;
isOpen?: boolean;
large?: boolean;
maxWidth?: string | number;
modalTarget?: string;
overlayPosition?: 'fixed' | 'absolute' | 'sticky' | 'relative' | 'static';
overlayTransparent?: boolean;
scrollbar?: boolean;
showClose?: boolean;
} & /* @vue-ignore */ DialogHTMLAttributes;
export type SbModalEmits = {
(e: 'hide'): void;
(e: 'show'): void;
};
declare function hideOverflow(): void;
declare var __VLS_24: {};
type __VLS_Slots = {} & {
default?: (props: typeof __VLS_24) => any;
};
declare const __VLS_base: import("vue").DefineComponent any;
hide: () => any;
}, string, import("vue").PublicProps, Readonly & Readonly<{
onShow?: (() => any) | undefined;
onHide?: (() => any) | undefined;
}>, {
large: boolean;
id: string;
fullWidth: boolean;
customClass: string;
isOpen: boolean;
maxWidth: string | number;
closeOnClickOutside: boolean;
closeOnHeader: boolean;
disabledTargetDefault: boolean;
enableInitialFocus: boolean;
escCloses: boolean;
escapeBlockingSelectors: string[];
hasFocusTrap: boolean;
inertTarget: string;
modalTarget: string;
overlayPosition: "fixed" | "absolute" | "sticky" | "relative" | "static";
overlayTransparent: boolean;
scrollbar: boolean;
showClose: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const __VLS_export: __VLS_WithSlots;
declare const _default: typeof __VLS_export;
export default _default;
type __VLS_WithSlots = T & {
new (): {
$slots: S;
};
};