export declare const useSiteLeave: ({ isVisible, disableSiteLeave, onConfirm: onConfirmProps, onCancel: onCancelProps, ...props }: { isVisible: boolean; disableSiteLeave?: boolean | undefined; historyPushState?: ((url: string) => void) | undefined; historyReplaceState?: ((url: string) => void) | undefined; onConfirm?: (() => void) | undefined; onCancel?: (() => void) | undefined; }) => { historyPushState: (url: string, options?: { hasSaved?: boolean; }) => void; historyReplaceState: (url: string) => void; onSiteLeave: (() => void) | undefined; onSiteLeaveCancel: (() => void) | undefined; showSiteLeave: (onConfirmArg: () => void) => void; automaticallyShowSiteLeave: (onConfirmProps: () => void) => void; };