import { BaseRecord } from '@aioia/core'; import { z } from 'zod'; import { Companion } from './companion'; /** * AIdol schema (public fields only, excludes anonymous_id) * Matches backend AIdolPublic (aidol/schemas/aidol.py) */ export declare const aidolStatusSchema: z.ZodEnum<["DRAFT", "PUBLISHED"]>; export type AIdolStatus = z.infer; export declare const aidolSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodNullable; email: z.ZodOptional>; greeting: z.ZodOptional>; concept: z.ZodOptional>; profileImageUrl: z.ZodNullable; status: z.ZodEnum<["DRAFT", "PUBLISHED"]>; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { status: "DRAFT" | "PUBLISHED"; id: string; name: string | null; createdAt: string; updatedAt: string; profileImageUrl: string | null; email?: string | null | undefined; greeting?: string | null | undefined; concept?: string | null | undefined; }, { status: "DRAFT" | "PUBLISHED"; id: string; name: string | null; createdAt: string; updatedAt: string; profileImageUrl: string | null; email?: string | null | undefined; greeting?: string | null | undefined; concept?: string | null | undefined; }>; export interface AIdol extends BaseRecord { id: string; name: string | null; email?: string | null; greeting?: string | null; concept?: string | null; profileImageUrl: string | null; status: AIdolStatus; createdAt: string; updatedAt: string; companions?: Companion[]; } /** * Schema for AIdol creation response (backend returns only id) */ export declare const aidolCreateResponseSchema: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; export type AIdolCreateResponse = z.infer; /** * Schema for creating an AIdol group */ export interface AIdolCreate { name: string; concept?: string | null; profileImageUrl: string; } /** * Schema for updating an AIdol group */ export interface AIdolUpdate { name?: string; concept?: string | null; profileImageUrl?: string | null; status?: AIdolStatus; } /** * Request schema for image generation */ export declare const imageGenerationRequestSchema: z.ZodObject<{ prompt: z.ZodString; }, "strip", z.ZodTypeAny, { prompt: string; }, { prompt: string; }>; export type ImageGenerationRequest = z.infer; /** * Image generation result data */ export declare const imageGenerationDataSchema: z.ZodObject<{ imageUrl: z.ZodString; width: z.ZodNumber; height: z.ZodNumber; format: z.ZodString; }, "strip", z.ZodTypeAny, { imageUrl: string; width: number; height: number; format: string; }, { imageUrl: string; width: number; height: number; format: string; }>; export type ImageGenerationData = z.infer; /** * Response schema for image generation */ export declare const imageGenerationResponseSchema: z.ZodObject<{ data: z.ZodObject<{ imageUrl: z.ZodString; width: z.ZodNumber; height: z.ZodNumber; format: z.ZodString; }, "strip", z.ZodTypeAny, { imageUrl: string; width: number; height: number; format: string; }, { imageUrl: string; width: number; height: number; format: string; }>; }, "strip", z.ZodTypeAny, { data: { imageUrl: string; width: number; height: number; format: string; }; }, { data: { imageUrl: string; width: number; height: number; format: string; }; }>; export type ImageGenerationResponse = z.infer; //# sourceMappingURL=aidol.d.ts.map