import { type AgentDefinition, type AgentTemplateDefinition, type FleetConfig } from '../config.js'; import type { TemplateDefinition, TemplateSnapshot } from './types.js'; import type { AgentLoopsConfig } from '../loops/config.js'; export interface MemberOverride { agent_template?: string; brain?: string; role?: string; approval?: 'ask' | 'auto' | 'allow'; filesystem?: 'read-only' | 'workspace' | 'unrestricted'; unattended?: 'deny' | 'wait'; cwd?: string; model?: string; effort?: string; /** Whole-block override; false is the explicit no-loops policy. */ loops?: AgentLoopsConfig | false; overrides?: Partial; } export type MemberOverrides = Record; export declare function hashMemberOverrides(overrides: MemberOverrides): string; /** Parse only the ordered member-option subsequence supplied by the CLI action. */ export declare function parseGroupedMemberArgs(argv: string[]): MemberOverrides; export declare function readMembersFile(path: string): MemberOverrides; export interface PreparedExecutionPlan { snapshot: TemplateSnapshot; launchDefinitions: Record; overrides: MemberOverrides; planHash: string; overridesHash: string; } export declare function prepareExecutionPlan(template: TemplateDefinition, cfg: FleetConfig, overrides?: MemberOverrides): PreparedExecutionPlan;