import { useSiteLeave } from '../../../templates/hooks/useSiteLeave'; export type SiteLeaveState = ReturnType; export declare const siteLeaveStateAtom: import("jotai").PrimitiveAtom<{ historyPushState: (url: string, options?: { hasSaved?: boolean | undefined; }) => void; historyReplaceState: (url: string) => void; onSiteLeave: (() => void) | undefined; onSiteLeaveCancel: (() => void) | undefined; showSiteLeave: (onConfirmArg: () => void) => void; automaticallyShowSiteLeave: (onConfirmProps: () => void) => void; }> & { init: { historyPushState: (url: string, options?: { hasSaved?: boolean | undefined; }) => void; historyReplaceState: (url: string) => void; onSiteLeave: (() => void) | undefined; onSiteLeaveCancel: (() => void) | undefined; showSiteLeave: (onConfirmArg: () => void) => void; automaticallyShowSiteLeave: (onConfirmProps: () => void) => void; }; }; export declare const useHistoryPushState: () => (url: string, options?: { hasSaved?: boolean | undefined; }) => void; export declare const useHistoryReplaceState: () => (url: string) => void; export declare const useSiteLeaveState: () => { historyPushState: (url: string, options?: { hasSaved?: boolean | undefined; }) => void; historyReplaceState: (url: string) => void; onSiteLeave: (() => void) | undefined; onSiteLeaveCancel: (() => void) | undefined; showSiteLeave: (onConfirmArg: () => void) => void; automaticallyShowSiteLeave: (onConfirmProps: () => void) => void; }; export declare const useSetSiteLeaveState: () => (siteLeaveState: Partial) => void;