import { MaybeRefOrGetter, ComputedRef, Ref } from 'vue';
export declare function useDialogResizable(panelRef: MaybeRefOrGetter<HTMLElement | null>, options: {
    width: MaybeRefOrGetter<string | number | undefined>;
    minWidth: MaybeRefOrGetter<string | number | undefined>;
    maxWidth: MaybeRefOrGetter<string | number | undefined>;
    minHeight: MaybeRefOrGetter<string | number | undefined>;
    maxHeight: MaybeRefOrGetter<string | number | undefined>;
    enabled: MaybeRefOrGetter<boolean>;
    fullscreen: MaybeRefOrGetter<boolean>;
    onResizeStart?: (event: MouseEvent, size: {
        width: number;
        height: number;
    }) => void;
    onResize?: (event: MouseEvent, size: {
        width: number;
        height: number;
    }) => void;
    onResizeEnd?: (event: MouseEvent, size: {
        width: number;
        height: number;
    }) => void;
}): {
    customSizeStyle: ComputedRef<Record<string, string>>;
    handleResizeStart: (event: MouseEvent) => void;
    isResizing: Ref<boolean, boolean>;
    resetSize: () => void;
};
