type CrystalRole = 'core' | 'node' | 'standalone'; interface RoleState { role: CrystalRole; override: boolean; relayUrl?: string; agentId: string; setAt: string; } interface RoleInfo { role: CrystalRole; source: 'state-file' | 'auto-detected'; relayUrl: string | null; relayToken: boolean; relayKeyExists: boolean; agentId: string; hasLocalEmbeddings: boolean; hasLocalDb: boolean; } declare function loadRoleState(): RoleState | null; declare function detectRole(): RoleInfo; declare function promoteToCore(): void; declare function demoteToNode(relayUrl?: string): void; export { type CrystalRole, type RoleInfo, type RoleState, demoteToNode, detectRole, loadRoleState, promoteToCore };