import { z } from 'zod';
/**
 * One-shot request/response tasks executed by the daemon (not transcript-materialized by default).
 *
 * V1 scope:
 * - SCM commit message generator
 *
 * These schemas are used by session-scoped RPC `ephemeral.task.run` and MCP equivalents.
 */
export declare const EphemeralTaskKindSchema: z.ZodEnum<{
    "scm.commit_message": "scm.commit_message";
}>;
export type EphemeralTaskKind = z.infer<typeof EphemeralTaskKindSchema>;
export declare const EphemeralTaskPermissionModeSchema: z.ZodEnum<{
    read_only: "read_only";
    no_tools: "no_tools";
    workspace_write: "workspace_write";
    full: "full";
}>;
export type EphemeralTaskPermissionMode = z.infer<typeof EphemeralTaskPermissionModeSchema>;
export declare const EphemeralTaskRunRequestSchema: z.ZodObject<{
    kind: z.ZodEnum<{
        "scm.commit_message": "scm.commit_message";
    }>;
    sessionId: z.ZodString;
    input: z.ZodOptional<z.ZodUnknown>;
    permissionMode: z.ZodOptional<z.ZodEnum<{
        read_only: "read_only";
        no_tools: "no_tools";
        workspace_write: "workspace_write";
        full: "full";
    }>>;
}, z.core.$loose>;
export type EphemeralTaskRunRequest = z.infer<typeof EphemeralTaskRunRequestSchema>;
export declare const EphemeralTaskRunResponseSchema: z.ZodObject<{
    ok: z.ZodBoolean;
    result: z.ZodOptional<z.ZodUnknown>;
    error: z.ZodOptional<z.ZodObject<{
        code: z.ZodString;
        message: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>>;
}, z.core.$loose>;
export type EphemeralTaskRunResponse = z.infer<typeof EphemeralTaskRunResponseSchema>;
//# sourceMappingURL=ephemeralTasks.d.ts.map