import type { NewSiteOptions, RegisteredSite } from "@paroicms/public-server-lib";
import type { MultisiteAppConf, SingleSiteAppConf } from "../app-conf/app-conf.types.js";
import type { SitePlace } from "./site-place-types.js";
export declare function createRegisteredSitesFromSingle(appConf: Pick<SingleSiteAppConf, "publicProtocol" | "publicPort" | "singleSite">): Promise<Map<string, RegisteredSite>>;
export declare function loadRegisteredSitesFromPacks(appConf: MultisiteAppConf, sitePackPlaces?: {
    [packName: string]: SitePlace[];
}): Promise<Map<string, RegisteredSite>>;
export declare function createNewRegisteredSite(options: NewSiteOptions, appConf: MultisiteAppConf): Promise<RegisteredSite>;
