import type { PageData } from '@vuepress/shared';
import type { Ref } from 'vue';
export type { PageData };
/**
 * Ref wrapper of `PageData`
 */
export declare type PageDataRef<T extends Record<any, any> = Record<never, never>> = Ref<PageData<T>>;
/**
 * Global page data ref
 */
export declare const pageData: PageDataRef;
/**
 * Returns the ref of the data of current page
 */
export declare const usePageData: <T extends Record<any, any> = Record<never, never>>() => PageDataRef<T>;
/**
 * Resolve page data according to page key
 */
export declare const resolvePageData: (pageKey: string) => Promise<PageData>;
