import type { ScSiteSchema } from "@paroicms/public-anywhere-lib";
import { type AppLogger, type PluginStaticConfigurations, type RegisteredSite } from "@paroicms/public-server-lib";
import type { InitializingSitePlugin } from "../plugin-loader/plugin-types.js";
import type { CommonSchemaLibrary } from "./common-schema-types.js";
import type { SiteConfiguration } from "./site-configuration.js";
export declare function loadSiteSchema({ logger, regSite, commonSchemaLib, pluginStaticConfigurations, trusted, }: {
    logger: AppLogger;
    regSite: RegisteredSite;
    commonSchemaLib: CommonSchemaLibrary;
    pluginStaticConfigurations: PluginStaticConfigurations;
    trusted: boolean;
}): Promise<{
    upToDate: true;
    siteSchema: ScSiteSchema;
    plugins: InitializingSitePlugin[];
    siteConfiguration: SiteConfiguration;
} | {
    upToDate: false;
    siteSchemaFormatVersion: string;
    oldSchema: unknown;
}>;
