import { type DeepReadonly, type UnwrapNestedRefs, type MaybeRefOrGetter, type Ref } from 'vue'; import type { Pausable } from '@vueuse/shared'; export interface MaintenanceModeOptions { interval?: MaybeRefOrGetter; getMaintenanceStatus: boolean | Promise | (() => boolean) | (() => Promise); } export interface MaintenanceModeMethods { startMaintenanceObserver: Pausable['resume']; reCheck: () => Promise; isInMaintenanceMode: DeepReadonly>>; } export declare const useMaintenance: (options: MaintenanceModeOptions) => MaintenanceModeMethods;