import type { ServerSpecDocument } from './ServerSpecDocument.js'; /** The compose image of a new server (the bundled template's; a test keeps them equal). */ export declare const DEFAULT_SERVER_IMAGE = "itzg/minecraft-server:java25"; /** What a create request decides (CLI flags, API body, interactive answers), already validated. */ export interface CreateSpecInput { name: string; type: string; /** Absent: a modpack type lets the modpack decide; other types get LATEST. */ version?: string; memory: string; seed?: string; worldUrl?: string; /** An existing world under worlds/ (else the server's own world ``). */ worldName?: string; /** Modpack slug, for MODRINTH (MODRINTH_*) and AUTO_CURSEFORGE (CF_*). */ modpackSlug?: string; modpackVersion?: string; modLoader?: string; modpackExcludeFiles?: string[]; enableWhitelist?: boolean; whitelistPlayers?: string[]; playitDomain?: string; } /** * The ServerSpecDocument of a new server (ADR-0003 ยง5, create-server.sh * parity). Pure. The repository adds the bundled template's other * config.env keys on create (`write(doc, { create: true })`). */ export declare function buildCreateSpec(input: CreateSpecInput): ServerSpecDocument; //# sourceMappingURL=buildCreateSpec.d.ts.map