import { z } from "zod"; export declare const ICON_COLORS: readonly ["gray", "brown", "orange", "yellow", "green", "blue", "purple", "pink", "red"]; export type IconColor = (typeof ICON_COLORS)[number]; export declare const iconValueSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ version: z.ZodLiteral<1>; kind: z.ZodLiteral<"emoji">; emoji: z.ZodString; }, z.core.$strict>, z.ZodObject<{ version: z.ZodLiteral<1>; kind: z.ZodLiteral<"library">; library: z.ZodLiteral<"tabler">; name: z.ZodString; variant: z.ZodOptional>; color: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ version: z.ZodLiteral<1>; kind: z.ZodLiteral<"image">; assetId: z.ZodString; authority: z.ZodString; alt: z.ZodOptional; }, z.core.$strict>], "kind">; export type IconValue = z.infer; export type SafeParseIconValueResult = { success: true; data: IconValue | null; } | { success: false; error: z.ZodError; }; export declare function safeParseIconValue(input: unknown): SafeParseIconValueResult; export declare function parseIconValue(input: unknown): IconValue | null; export declare function serializeIconValue(value: IconValue | null): string | null;