export type SubagentState = 'proposed' | 'trial' | 'active' | 'archived';
export interface SubagentRecord {
    id: string;
    name: string;
    capabilities: string[];
    state: SubagentState;
    createdAt: string;
    updatedAt: string;
}
export declare class SubagentLifecycle {
    private filePath;
    private readonly transitions;
    constructor(filePath?: string);
    private readAll;
    private writeAll;
    list(): SubagentRecord[];
    create(name: string, capabilities: string[]): SubagentRecord;
    transition(id: string, state: SubagentState): SubagentRecord | null;
}
