import { WithVariantPropsAndClassesList, Data, TDialogClassesValidKeys, DialogPreconfirmFn, DialogInputValidatorFn } from '@variantjs/core';
import { BodyScrollOptions } from 'body-scroll-lock';
import { HTMLAttributes } from 'vue';
export declare type TDialogOptions = WithVariantPropsAndClassesList<{
    type?: string;
    icon?: string;
    useSolidIcon?: boolean;
    rejectOnCancel?: boolean;
    rejectOnDismiss?: boolean;
    title?: string;
    titleTag?: string;
    text?: string;
    textTag?: string;
    cancelButtonText?: string;
    cancelButtonAriaLabel?: string;
    okButtonText?: string;
    okButtonAriaLabel?: string;
    preConfirm?: DialogPreconfirmFn;
    name?: string;
    modelValue?: boolean;
    dialogAttributes?: HTMLAttributes & Data;
    tagName?: string;
    clickToClose?: boolean;
    escToClose?: boolean;
    focusOnOpen?: boolean;
    showCloseButton?: boolean;
    disableBodyScroll?: boolean;
    bodyScrollLockOptions?: BodyScrollOptions;
    teleport?: boolean;
    teleportTo?: string | HTMLElement;
    inputAttributes?: HTMLAttributes & Data;
    inputType?: 'string';
    inputValidator?: DialogInputValidatorFn;
    inputValue?: any;
} & HTMLAttributes & Data, TDialogClassesValidKeys>;
