import z from 'zod';
export declare const responseIdPathParams: z.ZodObject<{
    responseId: z.ZodString;
}, z.core.$strip>;
export declare const responseInputTextPartSchema: z.ZodObject<{
    type: z.ZodEnum<{
        text: "text";
        input_text: "input_text";
        output_text: "output_text";
    }>;
    text: z.ZodString;
}, z.core.$strip>;
export declare const responseInputMessageSchema: z.ZodObject<{
    role: z.ZodEnum<{
        system: "system";
        user: "user";
        assistant: "assistant";
        developer: "developer";
    }>;
    content: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<{
            text: "text";
            input_text: "input_text";
            output_text: "output_text";
        }>;
        text: z.ZodString;
    }, z.core.$strip>>]>;
}, z.core.$strip>;
export type ResponseInputMessage = z.infer<typeof responseInputMessageSchema>;
export declare const responseTextFormatSchema: z.ZodUnion<readonly [z.ZodObject<{
    type: z.ZodLiteral<"json_object">;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"json_schema">;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    schema: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    strict: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>]>;
export type ResponseTextFormat = z.infer<typeof responseTextFormatSchema>;
declare const responseTextSchema: z.ZodObject<{
    format: z.ZodUnion<readonly [z.ZodObject<{
        type: z.ZodLiteral<"json_object">;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"json_schema">;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        schema: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        strict: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>]>;
}, z.core.$strip>;
export type ResponseTextConfig = z.infer<typeof responseTextSchema>;
export declare const createResponseBodySchema: z.ZodObject<{
    model: z.ZodOptional<z.ZodString>;
    agent_id: z.ZodOptional<z.ZodString>;
    input: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodObject<{
        role: z.ZodEnum<{
            system: "system";
            user: "user";
            assistant: "assistant";
            developer: "developer";
        }>;
        content: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodObject<{
            type: z.ZodEnum<{
                text: "text";
                input_text: "input_text";
                output_text: "output_text";
            }>;
            text: z.ZodString;
        }, z.core.$strip>>]>;
    }, z.core.$strip>>]>;
    instructions: z.ZodOptional<z.ZodString>;
    text: z.ZodOptional<z.ZodObject<{
        format: z.ZodUnion<readonly [z.ZodObject<{
            type: z.ZodLiteral<"json_object">;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"json_schema">;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            schema: z.ZodRecord<z.ZodString, z.ZodUnknown>;
            strict: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>]>;
    }, z.core.$strip>>;
    conversation_id: z.ZodOptional<z.ZodString>;
    providerOptions: z.ZodOptional<z.ZodObject<{
        openai: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        azure: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$loose>>;
    stream: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    store: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    previous_response_id: z.ZodOptional<z.ZodString>;
}, z.core.$loose>;
export type CreateResponseBody = z.infer<typeof createResponseBodySchema>;
export declare const responseOutputTextSchema: z.ZodObject<{
    type: z.ZodLiteral<"output_text">;
    text: z.ZodString;
    annotations: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
    logprobs: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>;
export declare const responseInputTextContentSchema: z.ZodObject<{
    type: z.ZodLiteral<"input_text">;
    text: z.ZodString;
}, z.core.$strip>;
export declare const conversationMessageContentSchema: z.ZodUnion<readonly [z.ZodObject<{
    type: z.ZodLiteral<"input_text">;
    text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"output_text">;
    text: z.ZodString;
    annotations: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
    logprobs: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>]>;
export declare const responseOutputMessageSchema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"message">;
    role: z.ZodLiteral<"assistant">;
    status: z.ZodEnum<{
        completed: "completed";
        in_progress: "in_progress";
        incomplete: "incomplete";
    }>;
    content: z.ZodArray<z.ZodObject<{
        type: z.ZodLiteral<"output_text">;
        text: z.ZodString;
        annotations: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
        logprobs: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const responseOutputFunctionCallSchema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"function_call">;
    call_id: z.ZodString;
    name: z.ZodString;
    arguments: z.ZodString;
    status: z.ZodOptional<z.ZodEnum<{
        completed: "completed";
        in_progress: "in_progress";
        incomplete: "incomplete";
    }>>;
}, z.core.$strip>;
export declare const responseOutputFunctionCallOutputSchema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"function_call_output">;
    call_id: z.ZodString;
    output: z.ZodString;
}, z.core.$strip>;
export declare const responseUsageSchema: z.ZodObject<{
    input_tokens: z.ZodNumber;
    output_tokens: z.ZodNumber;
    total_tokens: z.ZodNumber;
    input_tokens_details: z.ZodOptional<z.ZodObject<{
        cached_tokens: z.ZodNumber;
    }, z.core.$strip>>;
    output_tokens_details: z.ZodOptional<z.ZodObject<{
        reasoning_tokens: z.ZodNumber;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type ResponseUsage = z.infer<typeof responseUsageSchema>;
export declare const responseToolSchema: z.ZodObject<{
    type: z.ZodLiteral<"function">;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    parameters: z.ZodOptional<z.ZodUnknown>;
}, z.core.$strip>;
export type ResponseTool = z.infer<typeof responseToolSchema>;
export declare const responseOutputItemSchema: z.ZodUnion<readonly [z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"message">;
    role: z.ZodLiteral<"assistant">;
    status: z.ZodEnum<{
        completed: "completed";
        in_progress: "in_progress";
        incomplete: "incomplete";
    }>;
    content: z.ZodArray<z.ZodObject<{
        type: z.ZodLiteral<"output_text">;
        text: z.ZodString;
        annotations: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
        logprobs: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
    }, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"function_call">;
    call_id: z.ZodString;
    name: z.ZodString;
    arguments: z.ZodString;
    status: z.ZodOptional<z.ZodEnum<{
        completed: "completed";
        in_progress: "in_progress";
        incomplete: "incomplete";
    }>>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"function_call_output">;
    call_id: z.ZodString;
    output: z.ZodString;
}, z.core.$strip>]>;
export type ResponseOutputItem = z.infer<typeof responseOutputItemSchema>;
export declare const conversationItemMessageSchema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"message">;
    role: z.ZodEnum<{
        system: "system";
        user: "user";
        assistant: "assistant";
    }>;
    status: z.ZodLiteral<"completed">;
    content: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
        type: z.ZodLiteral<"input_text">;
        text: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"output_text">;
        text: z.ZodString;
        annotations: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
        logprobs: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
    }, z.core.$strip>]>>;
}, z.core.$strip>;
export declare const conversationItemSchema: z.ZodUnion<readonly [z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"message">;
    role: z.ZodEnum<{
        system: "system";
        user: "user";
        assistant: "assistant";
    }>;
    status: z.ZodLiteral<"completed">;
    content: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
        type: z.ZodLiteral<"input_text">;
        text: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"output_text">;
        text: z.ZodString;
        annotations: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
        logprobs: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
    }, z.core.$strip>]>>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"function_call">;
    call_id: z.ZodString;
    name: z.ZodString;
    arguments: z.ZodString;
    status: z.ZodOptional<z.ZodEnum<{
        completed: "completed";
        in_progress: "in_progress";
        incomplete: "incomplete";
    }>>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"function_call_output">;
    call_id: z.ZodString;
    output: z.ZodString;
}, z.core.$strip>]>;
export type ConversationItem = z.infer<typeof conversationItemSchema>;
export declare const responseObjectSchema: z.ZodObject<{
    id: z.ZodString;
    object: z.ZodLiteral<"response">;
    created_at: z.ZodNumber;
    completed_at: z.ZodNullable<z.ZodNumber>;
    model: z.ZodString;
    status: z.ZodEnum<{
        completed: "completed";
        in_progress: "in_progress";
        incomplete: "incomplete";
    }>;
    output: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
        id: z.ZodString;
        type: z.ZodLiteral<"message">;
        role: z.ZodLiteral<"assistant">;
        status: z.ZodEnum<{
            completed: "completed";
            in_progress: "in_progress";
            incomplete: "incomplete";
        }>;
        content: z.ZodArray<z.ZodObject<{
            type: z.ZodLiteral<"output_text">;
            text: z.ZodString;
            annotations: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
            logprobs: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
        }, z.core.$strip>>;
    }, z.core.$strip>, z.ZodObject<{
        id: z.ZodString;
        type: z.ZodLiteral<"function_call">;
        call_id: z.ZodString;
        name: z.ZodString;
        arguments: z.ZodString;
        status: z.ZodOptional<z.ZodEnum<{
            completed: "completed";
            in_progress: "in_progress";
            incomplete: "incomplete";
        }>>;
    }, z.core.$strip>, z.ZodObject<{
        id: z.ZodString;
        type: z.ZodLiteral<"function_call_output">;
        call_id: z.ZodString;
        output: z.ZodString;
    }, z.core.$strip>]>>;
    usage: z.ZodNullable<z.ZodObject<{
        input_tokens: z.ZodNumber;
        output_tokens: z.ZodNumber;
        total_tokens: z.ZodNumber;
        input_tokens_details: z.ZodOptional<z.ZodObject<{
            cached_tokens: z.ZodNumber;
        }, z.core.$strip>>;
        output_tokens_details: z.ZodOptional<z.ZodObject<{
            reasoning_tokens: z.ZodNumber;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    error: z.ZodOptional<z.ZodNull>;
    incomplete_details: z.ZodOptional<z.ZodNull>;
    instructions: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    text: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        format: z.ZodUnion<readonly [z.ZodObject<{
            type: z.ZodLiteral<"json_object">;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"json_schema">;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            schema: z.ZodRecord<z.ZodString, z.ZodUnknown>;
            strict: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>]>;
    }, z.core.$strip>>>;
    previous_response_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    conversation_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    providerOptions: z.ZodOptional<z.ZodObject<{
        openai: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        azure: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$loose>>;
    tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
        type: z.ZodLiteral<"function">;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        parameters: z.ZodOptional<z.ZodUnknown>;
    }, z.core.$strip>>>;
    store: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export type ResponseObject = z.infer<typeof responseObjectSchema>;
export declare const deleteResponseSchema: z.ZodObject<{
    id: z.ZodString;
    object: z.ZodLiteral<"response">;
    deleted: z.ZodLiteral<true>;
}, z.core.$strip>;
export type DeleteResponse = z.infer<typeof deleteResponseSchema>;
export {};
//# sourceMappingURL=responses.d.ts.map