/** * Society container management. * * A society is an isolated environment containing multiple agent workspaces * operating under a shared manifesto. */ import type { SocietyConfig, ManifestoConfig } from "./types.js"; /** * Generate SOUL.md content from manifesto values. * When no manifesto is provided, falls back to generic defaults. */ export declare function generateSoulContent(manifesto?: ManifestoConfig): string; /** * Manages society creation and lifecycle. */ export declare class SocietyManager { private readonly rootDir; private readonly templateDir?; constructor(rootDir?: string, templateDir?: string | undefined); /** * Create a new society with the specified number of agents. */ createSociety(id: string, manifesto: ManifestoConfig | string, numAgents: number, seed?: number): Promise; /** * Create an agent workspace with identity and initial structure. */ private createAgentWorkspace; /** * Load an existing society. */ loadSociety(id: string): Promise; /** * Update society config. */ updateSociety(config: SocietyConfig): Promise; /** * List all societies. */ listSocieties(): Promise; /** * Archive a society (mark as archived). */ archiveSociety(id: string): Promise; /** * Pause a society (prevents further cycles from running). */ pauseSociety(id: string): Promise; /** * Resume a paused society (sets status back to active). */ resumeSociety(id: string): Promise; } /** * Parse a manifesto file and extract configuration. */ export declare function parseManifesto(path: string): Promise; //# sourceMappingURL=society.d.ts.map