import { Ref } from "vue";
import { FreeLayoutService } from "./service";
import { PageRect } from "./types";
interface Options {
    autoWidth?: boolean;
    horizontalCenter?: boolean;
    autoHeight?: boolean;
    verticalCenter?: boolean;
    padding?: [number, number, number, number];
    onRegister?: (freeService: FreeLayoutService) => void;
    onUnRegister?: () => void;
    onResize?: (pageRect: PageRect) => void;
}
export declare function useFreeLayoutResize(options?: Options): {
    containerRef: Ref<HTMLElement | null>;
    freeLayoutRef: Ref<{
        service: FreeLayoutService;
    } | null>;
    registerContainer: (container: HTMLElement | null) => void;
    getSizeHandler: () => void;
};
export {};
