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<{
    siteSchema: ScSiteSchema;
    plugins: InitializingSitePlugin[];
    siteConfiguration: SiteConfiguration;
}>;
