import type { HeadConfig } from './head';
import type { LocaleConfig } from './locale';
/**
 * Vuepress site data
 */
export interface SiteData extends SiteLocaleData {
    base: string;
    locales: SiteLocaleConfig;
}
/**
 * Locales data of vuepress site
 *
 * If they are set in the root of site data, they will be used
 * as the default value
 *
 * If they are set in the `locales` of site data, they will be
 * used for specific locale
 */
export interface SiteLocaleData {
    lang: string;
    title: string;
    description: string;
    head: HeadConfig[];
}
/**
 * Site locale config
 *
 * @example
 * {
 *   '/en/': {
 *     lang: 'en-US',
 *     title: 'Hello',
 *   },
 *   '/zh/: {
 *     lang: 'zh-CN',
 *     title: '你好',
 *   }
 * }
 *
 * @remark suffix `Config` means this is for user config
 */
export declare type SiteLocaleConfig = LocaleConfig<SiteLocaleData>;
