baseProductSchema: ZodObject<
    {
        availableFrom: ZodPipeline<
            ZodUnion<[ZodType<Date, Date>, ZodString]>,
            ZodDate,
        >;
        availableTo: ZodOptional<
            ZodNullable<
                ZodPipeline<ZodUnion<[ZodType<Date, Date>, ZodString]>, ZodDate>,
            >,
        >;
        documents: ZodArray<
            ZodObject<
                { name: ZodString; url: ZodString },
                "strip",
                { name: string; url: string },
                { name: string; url: string },
            >,
        >;
        id: ZodString;
        internalName: ZodString;
        liquidityClass: ZodNativeEnum<
            {
                cash: "cash";
                linked: "linked";
                reserve: "reserve";
                strategic: "strategic";
            },
        >;
        name: ZodString;
        provider: ZodObject<
            { id: ZodString; name: ZodString },
            "strip",
            { id: string; name: string },
            { id: string; name: string },
        >;
        website: ZodOptional<ZodNullable<ZodString>>;
    },
    "strip",
    {
        availableFrom: Date;
        availableTo?: null
        | Date;
        documents: { name: string; url: string }[];
        id: string;
        internalName: string;
        liquidityClass: "cash" | "reserve" | "strategic" | "linked";
        name: string;
        provider: { id: string; name: string };
        website?: null | string;
    },
    {
        availableFrom: string
        | Date;
        availableTo?: null | string | Date;
        documents: { name: string; url: string }[];
        id: string;
        internalName: string;
        liquidityClass: "cash" | "reserve" | "strategic" | "linked";
        name: string;
        provider: { id: string; name: string };
        website?: null | string;
    },
> = ...