import { type OpenCodeModelCallContext } from "../features/model-call/index.js";
import { type RunStore } from "../features/run-state/index.js";
export type LabMeetingBackgroundCompletionFollowupSummary = {
    total: number;
    sent: number;
    recordedOnly: number;
    blocked: number;
    failed: number;
    targets: string[];
};
export declare function requestBackgroundCompletionFromActiveBackgrounds(ctx: OpenCodeModelCallContext, store: RunStore, runId: string, input: {
    sessionId?: string;
    meetingId?: string;
}): Promise<LabMeetingBackgroundCompletionFollowupSummary>;
export declare function formatLabMeetingBackgroundCompletionFollowup(input: LabMeetingBackgroundCompletionFollowupSummary): string;
export declare function requestLabRepresentativeMeetingReport(ctx: OpenCodeModelCallContext, store: RunStore, runId: string, input?: {
    sessionId?: string;
    source?: string;
}): Promise<{
    status: "sent" | "skipped" | "failed";
    session_id?: string;
    reason?: string;
}>;
