import {z} from 'zod'
export type Link = {id?: number | undefined, title: string, url: string, order?: number | undefined};
export type MultiLinkPage = {id?: number | undefined, title: string, slug?: unknown | undefined, description?: (string | null) | undefined, views?: number | undefined, background_color?: string | undefined, text_color?: string | undefined, button_color?: string | undefined, button_text_color?: string | undefined, accent_color?: string | undefined, layout_style?: ('dynamic' | 'classic' | 'modern' | 'minimal' | 'cards' | 'gradient' | 'glass' | 'neon' | 'retro' | 'brutalist' | 'elegant') | undefined, button_style?: ('filled' | 'outline' | 'soft' | 'glass' | 'gradient' | 'neon' | '3d' | 'minimal' | 'shadow' | 'animated') | undefined, show_social_icons?: boolean | undefined, enable_animations?: boolean | undefined, is_public?: boolean | undefined, links?: Array | undefined};
export type CreateApiMultilinksBApiPagesArgs = {body: MultiLinkPage};
export type CreateApiMultilinksBApiPagesOptions = {baseUrl?: string | undefined, Basic?: {username: string, password: string} | undefined, fetch?: typeof fetch | undefined};
export const link = z.object({id: z.number().int().optional(), title: z.string().min(1).max(200), url: z.string().min(1).max(200), order: z.number().int().gte(-2147483648).lte(2147483647).optional()});
export const multiLinkPage = z.object({id: z.number().int().optional(), title: z.string().min(1).max(200), slug: z.string().max(255).optional(), description: z.string().nullable().optional(), views: z.number().int().gte(-2147483648).lte(2147483647).optional(), background_color: z.string().min(1).max(7).optional(), text_color: z.string().min(1).max(7).optional(), button_color: z.string().min(1).max(7).optional(), button_text_color: z.string().min(1).max(7).optional(), accent_color: z.string().min(1).max(7).optional(), layout_style: z.enum(["dynamic", "classic", "modern", "minimal", "cards", "gradient", "glass", "neon", "retro", "brutalist", "elegant"]).optional(), button_style: z.enum(["filled", "outline", "soft", "glass", "gradient", "neon", "3d", "minimal", "shadow", "animated"]).optional(), show_social_icons: z.boolean().optional(), enable_animations: z.boolean().optional(), is_public: z.boolean().optional(), links: z.array(link).optional()});
export const validateResponse = async