import { type RunStore } from "../run-state/index.js";
import type { SeedTeamTask, SeedTeamTaskConflict, SeedTeamTaskStatus } from "./types.js";
type CreateTeamTaskInput = {
    title: string;
    description?: string;
    priority?: number;
    depends_on?: string[];
};
type UpdateTeamTaskInput = Partial<{
    title: string;
    description: string;
    status: SeedTeamTaskStatus;
    owner_agent: string | null;
    evidence_refs: string[];
    blocker: string;
    expected_revision: number;
    actor: string;
}>;
export declare function listTeamTasks(store: RunStore, runId: string): Promise<SeedTeamTask[]>;
export declare function createTeamTask(store: RunStore, runId: string, input: CreateTeamTaskInput): Promise<SeedTeamTask>;
export declare function claimTeamTask(store: RunStore, runId: string, teamTaskId: string, member: string): Promise<SeedTeamTask>;
export declare function updateTeamTask(store: RunStore, runId: string, teamTaskId: string, patch: UpdateTeamTaskInput): Promise<SeedTeamTask>;
export declare function releaseTeamTask(store: RunStore, runId: string, teamTaskId: string, member?: string): Promise<SeedTeamTask>;
export declare function unresolvedTeamTaskConflicts(tasks: SeedTeamTask[]): SeedTeamTaskConflict[];
export {};
