interface LiveProject {
    readonly id: string;
    readonly name: string;
    readonly repositoryUrl: string;
    readonly status: string;
}
interface LiveTask {
    readonly id: string;
    readonly title: string;
    readonly status: string;
    readonly position: number;
    readonly dependencyIds: readonly string[];
}
interface LiveHierarchy {
    readonly acceptance?: {
        readonly checked: number;
        readonly total: number;
    };
    readonly project: LiveProject;
    readonly vision?: {
        readonly summary: string;
        readonly sequence: number;
    };
    readonly goals: readonly {
        readonly id: string;
        readonly title: string;
        readonly successCriteria: readonly string[];
    }[];
    readonly plans: readonly {
        readonly id: string;
        readonly title: string;
        readonly status: string;
    }[];
    readonly tasks: readonly LiveTask[];
    readonly factoryRuns: readonly {
        readonly id: string;
        readonly taskId?: string;
        readonly status: string;
        readonly reason?: string;
    }[];
    readonly agentRuns: readonly {
        readonly id: string;
        readonly taskId: string;
        readonly role?: "coder" | "reviewer";
        readonly status: string;
        readonly reason?: string;
    }[];
    readonly attempts: readonly {
        readonly id: string;
        readonly agentRunId: string;
        readonly status: string;
        readonly reason?: string;
        readonly toolCalls?: readonly {
            readonly name: string;
            readonly summary: string;
        }[];
        readonly selection: {
            readonly kind: string;
            readonly reason: string;
        };
    }[];
    readonly changeSets: readonly {
        readonly id: string;
        readonly status: string;
        readonly diff: string;
    }[];
    readonly reviews: readonly {
        readonly id: string;
        readonly changeSetId: string;
        readonly reviewerAgentRunId?: string;
        readonly status: string;
        readonly disposition?: string;
    }[];
}
export declare function renderLiveProjectList(projects: readonly LiveProject[]): string;
export declare function renderLiveProject(hierarchy: LiveHierarchy): string;
export {};
//# sourceMappingURL=live.d.ts.map