/**
 * Generated by orval v8.9.1 🍺
 * Do not edit manually.
 * Api
 * API specification
 * OpenAPI spec version: 0.1.0
 */
import * as zod from 'zod';
/**
 * Returns server health status
 * @summary Health check
 */
export declare const HealthCheckResponse: zod.ZodObject<{
    status: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: string;
}, {
    status: string;
}>;
/**
 * @summary List all conversations
 */
export declare const ListConversationsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    title: zod.ZodString;
    model: zod.ZodString;
    projectId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    messageCount: zod.ZodNumber;
    createdAt: zod.ZodDate;
    updatedAt: zod.ZodDate;
}, "strip", zod.ZodTypeAny, {
    id: number;
    title: string;
    model: string;
    messageCount: number;
    createdAt: Date;
    updatedAt: Date;
    projectId?: number | null | undefined;
}, {
    id: number;
    title: string;
    model: string;
    messageCount: number;
    createdAt: Date;
    updatedAt: Date;
    projectId?: number | null | undefined;
}>;
export declare const ListConversationsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    title: zod.ZodString;
    model: zod.ZodString;
    projectId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    messageCount: zod.ZodNumber;
    createdAt: zod.ZodDate;
    updatedAt: zod.ZodDate;
}, "strip", zod.ZodTypeAny, {
    id: number;
    title: string;
    model: string;
    messageCount: number;
    createdAt: Date;
    updatedAt: Date;
    projectId?: number | null | undefined;
}, {
    id: number;
    title: string;
    model: string;
    messageCount: number;
    createdAt: Date;
    updatedAt: Date;
    projectId?: number | null | undefined;
}>, "many">;
/**
 * @summary Create a conversation
 */
export declare const CreateConversationBody: zod.ZodObject<{
    title: zod.ZodString;
    projectId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    model: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    title: string;
    model?: string | undefined;
    projectId?: number | null | undefined;
}, {
    title: string;
    model?: string | undefined;
    projectId?: number | null | undefined;
}>;
/**
 * @summary Get conversation by ID
 */
export declare const GetConversationParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const GetConversationResponse: zod.ZodIntersection<zod.ZodObject<{
    id: zod.ZodNumber;
    title: zod.ZodString;
    model: zod.ZodString;
    projectId: zod.ZodOptional<zod.ZodNullable<zod.ZodNumber>>;
    messageCount: zod.ZodNumber;
    createdAt: zod.ZodDate;
    updatedAt: zod.ZodDate;
}, "strip", zod.ZodTypeAny, {
    id: number;
    title: string;
    model: string;
    messageCount: number;
    createdAt: Date;
    updatedAt: Date;
    projectId?: number | null | undefined;
}, {
    id: number;
    title: string;
    model: string;
    messageCount: number;
    createdAt: Date;
    updatedAt: Date;
    projectId?: number | null | undefined;
}>, zod.ZodObject<{
    messages: zod.ZodArray<zod.ZodObject<{
        id: zod.ZodNumber;
        conversationId: zod.ZodNumber;
        role: zod.ZodEnum<["user", "assistant", "system"]>;
        content: zod.ZodString;
        createdAt: zod.ZodDate;
    }, "strip", zod.ZodTypeAny, {
        id: number;
        createdAt: Date;
        conversationId: number;
        role: "user" | "assistant" | "system";
        content: string;
    }, {
        id: number;
        createdAt: Date;
        conversationId: number;
        role: "user" | "assistant" | "system";
        content: string;
    }>, "many">;
}, "strip", zod.ZodTypeAny, {
    messages: {
        id: number;
        createdAt: Date;
        conversationId: number;
        role: "user" | "assistant" | "system";
        content: string;
    }[];
}, {
    messages: {
        id: number;
        createdAt: Date;
        conversationId: number;
        role: "user" | "assistant" | "system";
        content: string;
    }[];
}>>;
/**
 * @summary Delete a conversation
 */
export declare const DeleteConversationParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
/**
 * @summary List messages in a conversation
 */
export declare const ListMessagesParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const ListMessagesResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    conversationId: zod.ZodNumber;
    role: zod.ZodEnum<["user", "assistant", "system"]>;
    content: zod.ZodString;
    createdAt: zod.ZodDate;
}, "strip", zod.ZodTypeAny, {
    id: number;
    createdAt: Date;
    conversationId: number;
    role: "user" | "assistant" | "system";
    content: string;
}, {
    id: number;
    createdAt: Date;
    conversationId: number;
    role: "user" | "assistant" | "system";
    content: string;
}>;
export declare const ListMessagesResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    conversationId: zod.ZodNumber;
    role: zod.ZodEnum<["user", "assistant", "system"]>;
    content: zod.ZodString;
    createdAt: zod.ZodDate;
}, "strip", zod.ZodTypeAny, {
    id: number;
    createdAt: Date;
    conversationId: number;
    role: "user" | "assistant" | "system";
    content: string;
}, {
    id: number;
    createdAt: Date;
    conversationId: number;
    role: "user" | "assistant" | "system";
    content: string;
}>, "many">;
/**
 * @summary Send a message (streams SSE)
 */
export declare const SendMessageParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const SendMessageBody: zod.ZodObject<{
    content: zod.ZodString;
    model: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    content: string;
    model?: string | undefined;
}, {
    content: string;
    model?: string | undefined;
}>;
/**
 * @summary Get aggregate project statistics
 */
export declare const GetProjectStatsResponse: zod.ZodObject<{
    totalProjects: zod.ZodNumber;
    activeProjects: zod.ZodNumber;
    totalConversations: zod.ZodNumber;
    totalMessages: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    totalProjects: number;
    activeProjects: number;
    totalConversations: number;
    totalMessages: number;
}, {
    totalProjects: number;
    activeProjects: number;
    totalConversations: number;
    totalMessages: number;
}>;
/**
 * @summary List all projects
 */
export declare const ListProjectsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    status: zod.ZodString;
    conversationCount: zod.ZodNumber;
    createdAt: zod.ZodDate;
    updatedAt: zod.ZodDate;
}, "strip", zod.ZodTypeAny, {
    status: string;
    id: number;
    createdAt: Date;
    updatedAt: Date;
    name: string;
    conversationCount: number;
    description?: string | null | undefined;
}, {
    status: string;
    id: number;
    createdAt: Date;
    updatedAt: Date;
    name: string;
    conversationCount: number;
    description?: string | null | undefined;
}>;
export declare const ListProjectsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    status: zod.ZodString;
    conversationCount: zod.ZodNumber;
    createdAt: zod.ZodDate;
    updatedAt: zod.ZodDate;
}, "strip", zod.ZodTypeAny, {
    status: string;
    id: number;
    createdAt: Date;
    updatedAt: Date;
    name: string;
    conversationCount: number;
    description?: string | null | undefined;
}, {
    status: string;
    id: number;
    createdAt: Date;
    updatedAt: Date;
    name: string;
    conversationCount: number;
    description?: string | null | undefined;
}>, "many">;
/**
 * @summary Create a project
 */
export declare const CreateProjectBody: zod.ZodObject<{
    name: zod.ZodString;
    description: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    name: string;
    description?: string | undefined;
}, {
    name: string;
    description?: string | undefined;
}>;
/**
 * @summary Get project by ID
 */
export declare const GetProjectParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const GetProjectResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    status: zod.ZodString;
    conversationCount: zod.ZodNumber;
    createdAt: zod.ZodDate;
    updatedAt: zod.ZodDate;
}, "strip", zod.ZodTypeAny, {
    status: string;
    id: number;
    createdAt: Date;
    updatedAt: Date;
    name: string;
    conversationCount: number;
    description?: string | null | undefined;
}, {
    status: string;
    id: number;
    createdAt: Date;
    updatedAt: Date;
    name: string;
    conversationCount: number;
    description?: string | null | undefined;
}>;
/**
 * @summary Update a project
 */
export declare const UpdateProjectParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const UpdateProjectBody: zod.ZodObject<{
    name: zod.ZodOptional<zod.ZodString>;
    description: zod.ZodOptional<zod.ZodString>;
    status: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    status?: string | undefined;
    name?: string | undefined;
    description?: string | undefined;
}, {
    status?: string | undefined;
    name?: string | undefined;
    description?: string | undefined;
}>;
export declare const UpdateProjectResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    description: zod.ZodOptional<zod.ZodNullable<zod.ZodString>>;
    status: zod.ZodString;
    conversationCount: zod.ZodNumber;
    createdAt: zod.ZodDate;
    updatedAt: zod.ZodDate;
}, "strip", zod.ZodTypeAny, {
    status: string;
    id: number;
    createdAt: Date;
    updatedAt: Date;
    name: string;
    conversationCount: number;
    description?: string | null | undefined;
}, {
    status: string;
    id: number;
    createdAt: Date;
    updatedAt: Date;
    name: string;
    conversationCount: number;
    description?: string | null | undefined;
}>;
/**
 * @summary Delete a project
 */
export declare const DeleteProjectParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
//# sourceMappingURL=api.d.ts.map