import { z } from 'zod';
/**
 * Structured payload emitted by execution runs with `intent='delegate'`.
 *
 * This is intentionally lightweight in V1: it's a bounded list of deliverables
 * and a summary suitable for quickly feeding back into the parent session.
 */
export declare const DelegateDeliverableV1Schema: z.ZodObject<{
    id: z.ZodString;
    title: z.ZodString;
    details: z.ZodOptional<z.ZodString>;
}, z.core.$loose>;
export type DelegateDeliverableV1 = z.infer<typeof DelegateDeliverableV1Schema>;
export declare const DelegateOutputV1Schema: z.ZodObject<{
    runRef: z.ZodObject<{
        runId: z.ZodString;
        callId: z.ZodString;
        backendId: z.ZodString;
        backendTarget: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
            kind: z.ZodLiteral<"builtInAgent">;
            agentId: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            kind: z.ZodLiteral<"configuredAcpBackend">;
            backendId: z.ZodString;
        }, z.core.$strip>]>>;
        retentionPolicy: z.ZodOptional<z.ZodEnum<{
            ephemeral: "ephemeral";
            resumable: "resumable";
        }>>;
    }, z.core.$loose>;
    summary: z.ZodString;
    deliverables: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        title: z.ZodString;
        details: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>>;
    generatedAtMs: z.ZodNumber;
}, z.core.$loose>;
export type DelegateOutputV1 = z.infer<typeof DelegateOutputV1Schema>;
export declare function parseDelegateOutputV1(input: unknown): DelegateOutputV1 | null;
//# sourceMappingURL=delegateOutputV1.d.ts.map