import { z } from 'zod';
export declare const sessionCompletionSourceSchema: z.ZodEnum<{
    mcp: "mcp";
    polling: "polling";
    timeout: "timeout";
}>;
export declare const sessionCompletionOutcomeSchema: z.ZodEnum<{
    completed: "completed";
    failed: "failed";
    stopped: "stopped";
}>;
export declare const sessionCompletionSchema: z.ZodObject<{
    source: z.ZodEnum<{
        mcp: "mcp";
        polling: "polling";
        timeout: "timeout";
    }>;
    outcome: z.ZodEnum<{
        completed: "completed";
        failed: "failed";
        stopped: "stopped";
    }>;
    reason: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
export type SessionCompletionSource = z.infer<typeof sessionCompletionSourceSchema>;
export type SessionCompletionOutcome = z.infer<typeof sessionCompletionOutcomeSchema>;
export type SessionCompletion = z.infer<typeof sessionCompletionSchema>;
//# sourceMappingURL=sessionCompletion.schema.d.ts.map