import type { DefineComponent, Ref, ComponentOptionsBase, ComputedRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes, CSSProperties,  ComponentPublicInstance } from 'vue';
declare const _sfc_main: DefineComponent<{
    loading: {
        type: BooleanConstructor;
    };
    useWrapper: {
        type: BooleanConstructor;
        default: boolean;
    };
    modalHeaderHeight: {
        type: NumberConstructor;
        default: number;
    };
    modalFooterHeight: {
        type: NumberConstructor;
        default: number;
    };
    minHeight: {
        type: NumberConstructor;
        default: null;
    };
    maxHeight: {
        type: NumberConstructor;
        default: null;
    };
    height: {
        type: NumberConstructor;
    };
    footerOffset: {
        type: NumberConstructor;
        default: number;
    };
    visible: {
        type: BooleanConstructor;
    };
    fullScreen: {
        type: BooleanConstructor;
    };
    loadingTip: {
        type: StringConstructor;
    };
}, {
    wrapperRef: Ref<ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null>;
    spinRef: Nullable<T>;
    spinStyle: ComputedRef<CSSProperties>;
    scrollTop: () => Promise<void>;
    setModalHeight: (option?: any) => Promise<void>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("height-change" | "ext-height")[], "height-change" | "ext-height", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    loading: {
        type: BooleanConstructor;
    };
    useWrapper: {
        type: BooleanConstructor;
        default: boolean;
    };
    modalHeaderHeight: {
        type: NumberConstructor;
        default: number;
    };
    modalFooterHeight: {
        type: NumberConstructor;
        default: number;
    };
    minHeight: {
        type: NumberConstructor;
        default: null;
    };
    maxHeight: {
        type: NumberConstructor;
        default: null;
    };
    height: {
        type: NumberConstructor;
    };
    footerOffset: {
        type: NumberConstructor;
        default: number;
    };
    visible: {
        type: BooleanConstructor;
    };
    fullScreen: {
        type: BooleanConstructor;
    };
    loadingTip: {
        type: StringConstructor;
    };
}>> & {
    "onHeight-change"?: ((...args: any[]) => any) | undefined;
    "onExt-height"?: ((...args: any[]) => any) | undefined;
}, {
    visible: boolean;
    loading: boolean;
    maxHeight: number;
    footerOffset: number;
    modalHeaderHeight: number;
    modalFooterHeight: number;
    minHeight: number;
    fullScreen: boolean;
    useWrapper: boolean;
}, {}>;
export default _sfc_main;
