import { z } from 'zod'; /** * Zod schema for the Banner model. * Defines the structure and validation rules for this data type. * This is the shape used in application code - what developers interact with. */ export declare const banner: z.ZodLazy; fontSize: z.ZodString; textColor: z.ZodString; }, "strip", z.ZodTypeAny, { backgroundColor: string; fontSize: string; textColor: string; backgroundOpacity?: number | undefined; }, { backgroundColor: string; fontSize: string; textColor: string; backgroundOpacity?: number | undefined; }>>; /** * Top banner styling options. * @typedef {Banner} banner - Top banner styling options. - Top banner styling options. * @property {string} - Banner background color. * @property {number} - Opacity applied to the banner background. * @property {string} - Font size for banner text. * @property {string} - Banner text color. */ export type Banner = z.infer; /** * Zod schema for mapping API responses to the Banner application shape. * Handles any property name transformations from the API schema. * If property names match the API schema exactly, this is identical to the application shape. */ export declare const bannerResponse: z.ZodLazy; fontSize: z.ZodString; textColor: z.ZodString; }, "strip", z.ZodTypeAny, { backgroundColor: string; fontSize: string; textColor: string; backgroundOpacity?: number | undefined; }, { backgroundColor: string; fontSize: string; textColor: string; backgroundOpacity?: number | undefined; }>, { backgroundColor: string; backgroundOpacity: number | undefined; fontSize: string; textColor: string; }, { backgroundColor: string; fontSize: string; textColor: string; backgroundOpacity?: number | undefined; }>>; /** * Zod schema for mapping the Banner application shape to API requests. * Handles any property name transformations required by the API schema. * If property names match the API schema exactly, this is identical to the application shape. */ export declare const bannerRequest: z.ZodLazy; fontSize: z.ZodString; textColor: z.ZodString; }, "strip", z.ZodTypeAny, { backgroundColor: string; fontSize: string; textColor: string; backgroundOpacity?: number | undefined; }, { backgroundColor: string; fontSize: string; textColor: string; backgroundOpacity?: number | undefined; }>, { backgroundColor: string; backgroundOpacity: number | undefined; fontSize: string; textColor: string; }, { backgroundColor: string; fontSize: string; textColor: string; backgroundOpacity?: number | undefined; }>>; //# sourceMappingURL=banner.d.ts.map