2025-09-05 14:59:21 +08:00

40 lines
1.5 KiB
TypeScript

import { SiteConfigResolved, SiteConfigStack, SiteConfigInput } from 'site-config-stack';
import { Nuxt } from '@nuxt/schema';
/**
* @deprecated No longer used
*/
declare function requireSiteConfig(): void;
declare function assertSiteConfig(module: string, requirements: Partial<Record<keyof SiteConfigResolved, string>>, options?: {
throwError?: boolean;
}): {
valid: boolean;
messages: string[];
};
declare function initSiteConfig(nuxt?: Nuxt | null): Promise<SiteConfigStack | undefined>;
declare function installNuxtSiteConfig(nuxt?: Nuxt | null): Promise<void>;
declare function getSiteConfigStack(nuxt?: Nuxt | null): SiteConfigStack;
declare function updateSiteConfig(input: SiteConfigInput, nuxt?: Nuxt | null): void;
declare function useSiteConfig(nuxt?: Nuxt | null): SiteConfigResolved;
type AssertionModes = 'prerender' | 'generate' | 'build';
interface ModuleAssertion {
context: string;
requirements: Partial<Record<keyof SiteConfigInput, string>>;
}
declare module '@nuxt/schema' {
interface AppConfigInput {
/** Theme configuration */
site?: SiteConfigInput;
}
interface Nuxt {
_siteConfig?: SiteConfigStack;
_siteConfigAsserts?: Partial<Record<Partial<AssertionModes>, ModuleAssertion[]>>;
}
}
declare function useNitroOrigin(): string;
export { type AssertionModes, type ModuleAssertion, assertSiteConfig, getSiteConfigStack, initSiteConfig, installNuxtSiteConfig, requireSiteConfig, updateSiteConfig, useNitroOrigin, useSiteConfig };