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>, options?: { throwError?: boolean; }): { valid: boolean; messages: string[]; }; declare function initSiteConfig(nuxt?: Nuxt | null): Promise; declare function installNuxtSiteConfig(nuxt?: Nuxt | null): Promise; 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>; } declare module '@nuxt/schema' { interface AppConfigInput { /** Theme configuration */ site?: SiteConfigInput; } interface Nuxt { _siteConfig?: SiteConfigStack; _siteConfigAsserts?: Partial, ModuleAssertion[]>>; } } declare function useNitroOrigin(): string; export { type AssertionModes, type ModuleAssertion, assertSiteConfig, getSiteConfigStack, initSiteConfig, installNuxtSiteConfig, requireSiteConfig, updateSiteConfig, useNitroOrigin, useSiteConfig };