import type { OpenCodeModelCallContext } from "../model-call/index.js";
import type { SeedAgentConfig } from "../../config/schema.js";
export type LabMeetingSupervisor = {
    directory: string;
    poll_interval_ms: number;
    pollOnce(): Promise<void>;
    stop(): void;
};
export type StartLabMeetingSupervisorOptions = {
    poll_interval_ms?: number;
    start_timer?: boolean;
    now?: () => string;
    delivery_context?: OpenCodeModelCallContext;
};
export declare function startLabMeetingSupervisor(directory: string, config: SeedAgentConfig, options?: StartLabMeetingSupervisorOptions): LabMeetingSupervisor;
export declare function stopLabMeetingSupervisor(directory: string): boolean;
export declare function listLabMeetingSupervisors(): LabMeetingSupervisor[];
