import { type DispatchAuthority } from "../dispatch/authority.js"; export interface ExecutorGroupManifest { readonly schema_version: 1; readonly manifest_id: string; readonly manifest_kind: "executor-group"; readonly goal_id: string; readonly goal_version: number; readonly dispatch_ids: readonly string[]; readonly manifest_path: string; } declare const GENERATED_EXECUTOR_GROUP: unique symbol; export interface GeneratedExecutorGroupManifest { readonly [GENERATED_EXECUTOR_GROUP]: true; readonly plan: ExecutorGroupManifest; readonly digest: string; } export interface GenerateExecutorGroupManifestOptions { readonly dispatchIds: readonly string[]; readonly dispatchAuthority: DispatchAuthority; readonly teamPlansRoot: string; readonly packageRoot: string; } export declare function generateExecutorGroupManifest(options: GenerateExecutorGroupManifestOptions): GeneratedExecutorGroupManifest; export declare function persistExecutorGroupManifest(options: { readonly generated: GeneratedExecutorGroupManifest; }): Readonly<{ status: "created" | "replayed"; path: string; }>; export declare function assertGeneratedExecutorGroupManifest(value: unknown): asserts value is GeneratedExecutorGroupManifest; export {};