import z from 'zod';
export declare const processorIdPathParams: z.ZodObject<{
    processorId: z.ZodString;
}, z.core.$strip>;
/**
 * Schema for processor configuration (how it's attached to an agent)
 */
export declare const processorConfigurationSchema: z.ZodObject<{
    agentId: z.ZodString;
    agentName: z.ZodString;
    type: z.ZodEnum<{
        input: "input";
        output: "output";
    }>;
}, z.core.$strip>;
/**
 * Schema for processor in list response
 */
export declare const serializedProcessorSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    phases: z.ZodArray<z.ZodEnum<{
        input: "input";
        inputStep: "inputStep";
        outputStream: "outputStream";
        outputResult: "outputResult";
        outputStep: "outputStep";
    }>>;
    agentIds: z.ZodArray<z.ZodString>;
    configurations: z.ZodArray<z.ZodObject<{
        agentId: z.ZodString;
        type: z.ZodEnum<{
            input: "input";
            output: "output";
        }>;
    }, z.core.$strip>>;
    isWorkflow: z.ZodBoolean;
}, z.core.$strip>;
/**
 * Schema for detailed processor response
 */
export declare const serializedProcessorDetailSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    phases: z.ZodArray<z.ZodEnum<{
        input: "input";
        inputStep: "inputStep";
        outputStream: "outputStream";
        outputResult: "outputResult";
        outputStep: "outputStep";
    }>>;
    configurations: z.ZodArray<z.ZodObject<{
        agentId: z.ZodString;
        agentName: z.ZodString;
        type: z.ZodEnum<{
            input: "input";
            output: "output";
        }>;
    }, z.core.$strip>>;
    isWorkflow: z.ZodBoolean;
}, z.core.$strip>;
/**
 * Schema for list processors endpoint response
 */
export declare const listProcessorsResponseSchema: z.ZodRecord<z.ZodString, z.ZodObject<{
    id: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    phases: z.ZodArray<z.ZodEnum<{
        input: "input";
        inputStep: "inputStep";
        outputStream: "outputStream";
        outputResult: "outputResult";
        outputStep: "outputStep";
    }>>;
    agentIds: z.ZodArray<z.ZodString>;
    configurations: z.ZodArray<z.ZodObject<{
        agentId: z.ZodString;
        type: z.ZodEnum<{
            input: "input";
            output: "output";
        }>;
    }, z.core.$strip>>;
    isWorkflow: z.ZodBoolean;
}, z.core.$strip>>;
/**
 * Body schema for executing a processor
 */
export declare const executeProcessorBodySchema: z.ZodObject<{
    phase: z.ZodEnum<{
        input: "input";
        inputStep: "inputStep";
        outputStream: "outputStream";
        outputResult: "outputResult";
        outputStep: "outputStep";
    }>;
    messages: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        role: z.ZodEnum<{
            tool: "tool";
            system: "system";
            user: "user";
            assistant: "assistant";
        }>;
        createdAt: z.ZodOptional<z.ZodCoercedDate<unknown>>;
        content: z.ZodUnion<readonly [z.ZodObject<{
            format: z.ZodOptional<z.ZodLiteral<2>>;
            parts: z.ZodOptional<z.ZodArray<z.ZodAny>>;
            content: z.ZodOptional<z.ZodString>;
        }, z.core.$loose>, z.ZodString]>;
    }, z.core.$loose>>;
    agentId: z.ZodOptional<z.ZodString>;
    requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
/**
 * Response schema for processor execution
 */
export declare const executeProcessorResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    phase: z.ZodString;
    messages: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        role: z.ZodEnum<{
            tool: "tool";
            system: "system";
            user: "user";
            assistant: "assistant";
        }>;
        createdAt: z.ZodOptional<z.ZodCoercedDate<unknown>>;
        content: z.ZodUnion<readonly [z.ZodObject<{
            format: z.ZodOptional<z.ZodLiteral<2>>;
            parts: z.ZodOptional<z.ZodArray<z.ZodAny>>;
            content: z.ZodOptional<z.ZodString>;
        }, z.core.$loose>, z.ZodString]>;
    }, z.core.$loose>>>;
    messageList: z.ZodOptional<z.ZodObject<{
        messages: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            role: z.ZodEnum<{
                tool: "tool";
                system: "system";
                user: "user";
                assistant: "assistant";
            }>;
            createdAt: z.ZodOptional<z.ZodCoercedDate<unknown>>;
            content: z.ZodUnion<readonly [z.ZodObject<{
                format: z.ZodOptional<z.ZodLiteral<2>>;
                parts: z.ZodOptional<z.ZodArray<z.ZodAny>>;
                content: z.ZodOptional<z.ZodString>;
            }, z.core.$loose>, z.ZodString]>;
        }, z.core.$loose>>;
    }, z.core.$strip>>;
    tripwire: z.ZodOptional<z.ZodObject<{
        triggered: z.ZodBoolean;
        reason: z.ZodOptional<z.ZodString>;
        metadata: z.ZodOptional<z.ZodAny>;
    }, z.core.$strip>>;
    error: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
//# sourceMappingURL=processors.d.ts.map