import { GamaProp, Id, JsonObject, TipoIVA } from "@win2win/shared";
import { z } from "zod";
import { WidgetPropsBase } from "../shared/schema";
export declare const LinvermediaProductDetailPropsSchema: z.ZodObject<{
    data: z.ZodNullable<z.ZodAny>;
    isPublic: z.ZodOptional<z.ZodBoolean>;
    fetching: z.ZodOptional<z.ZodBoolean>;
    scale: z.ZodOptional<z.ZodNumber>;
    count: z.ZodOptional<z.ZodNumber>;
    imageHeight: z.ZodOptional<z.ZodString>;
    borderRadius: z.ZodOptional<z.ZodString>;
    unelevated: z.ZodOptional<z.ZodBoolean>;
    hoverable: z.ZodOptional<z.ZodBoolean>;
} & {
    view: z.ZodOptional<z.ZodEnum<["detail", "summary"]>>;
    title: z.ZodOptional<z.ZodString>;
    gamaProps: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>, "many">;
}, "strip", z.ZodTypeAny, {
    gamaProps: Record<string, any>[];
    unelevated?: boolean | undefined;
    data?: any;
    title?: string | undefined;
    view?: "summary" | "detail" | undefined;
    hoverable?: boolean | undefined;
    borderRadius?: string | undefined;
    isPublic?: boolean | undefined;
    fetching?: boolean | undefined;
    scale?: number | undefined;
    count?: number | undefined;
    imageHeight?: string | undefined;
}, {
    gamaProps: Record<string, any>[];
    unelevated?: boolean | undefined;
    data?: any;
    title?: string | undefined;
    view?: "summary" | "detail" | undefined;
    hoverable?: boolean | undefined;
    borderRadius?: string | undefined;
    isPublic?: boolean | undefined;
    fetching?: boolean | undefined;
    scale?: number | undefined;
    count?: number | undefined;
    imageHeight?: string | undefined;
}>;
type T = {
    view?: "detail" | "summary";
    title?: string;
    data: ProductLite | null;
    gamaProps: GamaProp[];
    addToShopcartLabel?: string;
    goToCatalogLabel?: string;
};
export type LinvermediaProductDetailProps = Omit<WidgetPropsBase, "data"> & T;
export interface ProductLite {
    props: JsonObject;
    nombre: string;
    precio: number;
    descripcion: string;
    descripcion_corta: string;
    id_gama: number;
    codigo: string;
    id: number;
    tags: string;
    pack: boolean;
    tipo_iva: TipoIVA;
    estado: {
        name: string;
        color: string;
    };
    images: ProductImageLite[];
    detalle_pack: JsonObject[];
}
export interface ProductImageLite {
    id: Id;
    location: string;
    id_producto: string;
    public: boolean;
    tag_temporal: string;
    tipo: string;
    estado: number;
    posicion: number;
}
export {};
//# sourceMappingURL=schema.d.ts.map