```ts
export function bracketSeedOrder(count: number): number[] {
  if (!Number.isInteger(count) || count < 2 || (count & (count - 1)) !== 0) {
    throw new Error("count must be a power of two, at least 2");
  }

  const generateBracket = (seeds: number[]): number[] => {
    if (seeds.length === count) {
      return seeds;
    }
    const nextRound: number[] = [];
    for (let i = 0; i < seeds.length / 2; i++) {
      nextRound.push(seeds[i], seeds[seeds.length - 1 - i]);
    }
    return generateBracket(nextRound);
  };

  return generateBracket([1]);
}
```