import { z } from "zod";
import type { Reference } from "../clients";
/**
 * / --> preview
 * /preview
 * /details
 * /avatar/
 *   /480-png
 *   /1280-png
 *   /480-avif
 *   /1280-avif
 * /cover/
 *   /480-png
 *   /1280-png
 *   /480-avif
 *   /1280-avif
 */
export declare const ProfilePreviewRawSchema: z.ZodObject<{
    /**  Profile address */
    address: z.ZodEffects<z.ZodString, `0x${string}`, string>;
    /**  Name of the Profile */
    name: z.ZodEffects<z.ZodString, string, string>;
    /**  User's raw avatar image */
    avatar: z.ZodNullable<z.ZodObject<{
        aspectRatio: z.ZodNumber;
        blurhash: z.ZodString;
        sources: z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodEffects<z.ZodObject<{
            width: z.ZodNumber;
            /** User's location */
            type: z.ZodNullable<z.ZodEffects<z.ZodDefault<z.ZodEnum<["jpeg", "png", "webp", "avif", "jpeg-xl", ...string[]]>>, "jpeg" | "png" | "webp" | "avif" | "jpeg-xl", string | undefined>>;
            path: z.ZodOptional<z.ZodString>;
            reference: z.ZodOptional<z.ZodEffects<z.ZodString, Reference, string>>;
        }, "strip", z.ZodTypeAny, {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            path?: string | undefined;
            reference?: Reference | undefined;
        }, {
            width: number;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }>, {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        }, {
            width: number;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }>, {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        }, {
            width: number;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }>, "many">, z.ZodEffects<z.ZodEffects<z.ZodRecord<z.ZodType<`${number}w`, z.ZodTypeDef, `${number}w`>, z.ZodString>, Partial<Record<`${number}w`, string>>, Partial<Record<`${number}w`, string>>>, ({
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        })[], Partial<Record<`${number}w`, string>>>]>;
    }, "strip", z.ZodTypeAny, {
        aspectRatio: number;
        blurhash: string;
        sources: ({
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        })[];
    }, {
        aspectRatio: number;
        blurhash: string;
        sources: (Partial<Record<`${number}w`, string>> | {
            width: number;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }[]) & (Partial<Record<`${number}w`, string>> | {
            width: number;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }[] | undefined);
    }>>;
    /** batch id used (in preview because will be also used to update playlists) */
    batchId: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodString, Reference, string>>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    address: `0x${string}`;
    avatar: {
        aspectRatio: number;
        blurhash: string;
        sources: ({
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        })[];
    } | null;
    batchId?: Reference | null | undefined;
}, {
    name: string;
    address: string;
    avatar: {
        aspectRatio: number;
        blurhash: string;
        sources: (Partial<Record<`${number}w`, string>> | {
            width: number;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }[]) & (Partial<Record<`${number}w`, string>> | {
            width: number;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }[] | undefined);
    } | null;
    batchId?: string | null | undefined;
}>;
export declare const ProfileDetailsRawSchema: z.ZodObject<{
    /**  Description of the Profile */
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    /**  User's raw cover image */
    cover: z.ZodNullable<z.ZodObject<{
        aspectRatio: z.ZodNumber;
        blurhash: z.ZodString;
        sources: z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodEffects<z.ZodObject<{
            width: z.ZodNumber;
            /** User's location */
            type: z.ZodNullable<z.ZodEffects<z.ZodDefault<z.ZodEnum<["jpeg", "png", "webp", "avif", "jpeg-xl", ...string[]]>>, "jpeg" | "png" | "webp" | "avif" | "jpeg-xl", string | undefined>>;
            path: z.ZodOptional<z.ZodString>;
            reference: z.ZodOptional<z.ZodEffects<z.ZodString, Reference, string>>;
        }, "strip", z.ZodTypeAny, {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            path?: string | undefined;
            reference?: Reference | undefined;
        }, {
            width: number;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }>, {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        }, {
            width: number;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }>, {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        }, {
            width: number;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }>, "many">, z.ZodEffects<z.ZodEffects<z.ZodRecord<z.ZodType<`${number}w`, z.ZodTypeDef, `${number}w`>, z.ZodString>, Partial<Record<`${number}w`, string>>, Partial<Record<`${number}w`, string>>>, ({
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        })[], Partial<Record<`${number}w`, string>>>]>;
    }, "strip", z.ZodTypeAny, {
        aspectRatio: number;
        blurhash: string;
        sources: ({
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        })[];
    }, {
        aspectRatio: number;
        blurhash: string;
        sources: (Partial<Record<`${number}w`, string>> | {
            width: number;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }[]) & (Partial<Record<`${number}w`, string>> | {
            width: number;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }[] | undefined);
    }>>;
    /** User's location */
    location: z.ZodOptional<z.ZodString>;
    /** User's website */
    website: z.ZodOptional<z.ZodString>;
    /** User's birthday */
    birthday: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
    /** Channel public playlists */
    playlists: z.ZodCatch<z.ZodArray<z.ZodEffects<z.ZodString, Reference, string>, "many">>;
}, "strip", z.ZodTypeAny, {
    cover: {
        aspectRatio: number;
        blurhash: string;
        sources: ({
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        })[];
    } | null;
    playlists: Reference[];
    description?: string | null | undefined;
    location?: string | undefined;
    website?: string | undefined;
    birthday?: string | undefined;
}, {
    cover: {
        aspectRatio: number;
        blurhash: string;
        sources: (Partial<Record<`${number}w`, string>> | {
            width: number;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }[]) & (Partial<Record<`${number}w`, string>> | {
            width: number;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }[] | undefined);
    } | null;
    description?: string | null | undefined;
    location?: string | undefined;
    website?: string | undefined;
    birthday?: string | undefined;
    playlists?: unknown;
}>;
export declare const ProfilePreviewSchema: z.ZodObject<{
    /**  Profile address */
    address: z.ZodEffects<z.ZodString, `0x${string}`, string>;
    /**  Name of the Profile */
    name: z.ZodEffects<z.ZodString, string, string>;
    /**  User's avatar image */
    avatar: z.ZodNullable<z.ZodObject<{
        aspectRatio: z.ZodNumber;
        blurhash: z.ZodString;
        sources: z.ZodArray<z.ZodEffects<z.ZodEffects<z.ZodObject<{
            type: z.ZodNullable<z.ZodEffects<z.ZodDefault<z.ZodEnum<["jpeg", "png", "webp", "avif", "jpeg-xl", ...string[]]>>, "jpeg" | "png" | "webp" | "avif" | "jpeg-xl", string | undefined>>;
            path: z.ZodOptional<z.ZodString>;
            width: z.ZodNumber;
            reference: z.ZodOptional<z.ZodEffects<z.ZodString, Reference, string>>;
            url: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            url: string;
            path?: string | undefined;
            reference?: Reference | undefined;
        }, {
            width: number;
            url: string;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }>, {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            url: string;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        }, {
            width: number;
            url: string;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }>, {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            url: string;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        }, {
            width: number;
            url: string;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }>, "many">;
        blurredBase64: z.ZodString;
        url: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        url: string;
        aspectRatio: number;
        blurhash: string;
        sources: ({
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            url: string;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        })[];
        blurredBase64: string;
    }, {
        url: string;
        aspectRatio: number;
        blurhash: string;
        sources: {
            width: number;
            url: string;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }[];
        blurredBase64: string;
    }>>;
    /** batch id used */
    batchId: z.ZodNullable<z.ZodEffects<z.ZodString, Reference, string>>;
}, "strip", z.ZodTypeAny, {
    batchId: (string & {
        readonly length: 64;
    }) | null;
    name: string;
    address: `0x${string}`;
    avatar: {
        url: string;
        aspectRatio: number;
        blurhash: string;
        sources: ({
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            url: string;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        })[];
        blurredBase64: string;
    } | null;
}, {
    batchId: string | null;
    name: string;
    address: string;
    avatar: {
        url: string;
        aspectRatio: number;
        blurhash: string;
        sources: {
            width: number;
            url: string;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }[];
        blurredBase64: string;
    } | null;
}>;
export declare const ProfileDetailsSchema: z.ZodObject<{
    /** Description of the Profile */
    description: z.ZodNullable<z.ZodString>;
    /** User's cover image */
    cover: z.ZodNullable<z.ZodObject<{
        aspectRatio: z.ZodNumber;
        blurhash: z.ZodString;
        sources: z.ZodArray<z.ZodEffects<z.ZodEffects<z.ZodObject<{
            type: z.ZodNullable<z.ZodEffects<z.ZodDefault<z.ZodEnum<["jpeg", "png", "webp", "avif", "jpeg-xl", ...string[]]>>, "jpeg" | "png" | "webp" | "avif" | "jpeg-xl", string | undefined>>;
            path: z.ZodOptional<z.ZodString>;
            width: z.ZodNumber;
            reference: z.ZodOptional<z.ZodEffects<z.ZodString, Reference, string>>;
            url: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            url: string;
            path?: string | undefined;
            reference?: Reference | undefined;
        }, {
            width: number;
            url: string;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }>, {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            url: string;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        }, {
            width: number;
            url: string;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }>, {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            url: string;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        }, {
            width: number;
            url: string;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }>, "many">;
        blurredBase64: z.ZodString;
        url: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        url: string;
        aspectRatio: number;
        blurhash: string;
        sources: ({
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            url: string;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        })[];
        blurredBase64: string;
    }, {
        url: string;
        aspectRatio: number;
        blurhash: string;
        sources: {
            width: number;
            url: string;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }[];
        blurredBase64: string;
    }>>;
    /** User's location */
    location: z.ZodOptional<z.ZodString>;
    /** User's website */
    website: z.ZodOptional<z.ZodString>;
    /** User's birthday */
    birthday: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
    /** Channel public playlists */
    playlists: z.ZodArray<z.ZodEffects<z.ZodString, Reference, string>, "many">;
}, "strip", z.ZodTypeAny, {
    description: string | null;
    cover: {
        url: string;
        aspectRatio: number;
        blurhash: string;
        sources: ({
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
            width: number;
            url: string;
            path?: string | undefined;
            reference?: Reference | undefined;
        } & {
            type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
        })[];
        blurredBase64: string;
    } | null;
    playlists: Reference[];
    location?: string | undefined;
    website?: string | undefined;
    birthday?: string | undefined;
}, {
    description: string | null;
    cover: {
        url: string;
        aspectRatio: number;
        blurhash: string;
        sources: {
            width: number;
            url: string;
            type?: string | null | undefined;
            path?: string | undefined;
            reference?: string | undefined;
        }[];
        blurredBase64: string;
    } | null;
    playlists: string[];
    location?: string | undefined;
    website?: string | undefined;
    birthday?: string | undefined;
}>;
export declare const ProfileBuilderSchema: z.ZodObject<{
    reference: z.ZodEffects<z.ZodString, Reference, string>;
    previewMeta: z.ZodObject<{
        /**  Profile address */
        address: z.ZodEffects<z.ZodString, `0x${string}`, string>;
        /**  Name of the Profile */
        name: z.ZodEffects<z.ZodString, string, string>;
        /**  User's raw avatar image */
        avatar: z.ZodNullable<z.ZodObject<{
            aspectRatio: z.ZodNumber;
            blurhash: z.ZodString;
            sources: z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodEffects<z.ZodObject<{
                width: z.ZodNumber;
                /** User's location */
                type: z.ZodNullable<z.ZodEffects<z.ZodDefault<z.ZodEnum<["jpeg", "png", "webp", "avif", "jpeg-xl", ...string[]]>>, "jpeg" | "png" | "webp" | "avif" | "jpeg-xl", string | undefined>>;
                path: z.ZodOptional<z.ZodString>;
                reference: z.ZodOptional<z.ZodEffects<z.ZodString, Reference, string>>;
            }, "strip", z.ZodTypeAny, {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
                width: number;
                path?: string | undefined;
                reference?: Reference | undefined;
            }, {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }>, {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
                width: number;
                path?: string | undefined;
                reference?: Reference | undefined;
            } & {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
            }, {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }>, {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
                width: number;
                path?: string | undefined;
                reference?: Reference | undefined;
            } & {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
            }, {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }>, "many">, z.ZodEffects<z.ZodEffects<z.ZodRecord<z.ZodType<`${number}w`, z.ZodTypeDef, `${number}w`>, z.ZodString>, Partial<Record<`${number}w`, string>>, Partial<Record<`${number}w`, string>>>, ({
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
                width: number;
                path?: string | undefined;
                reference?: Reference | undefined;
            } & {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
            })[], Partial<Record<`${number}w`, string>>>]>;
        }, "strip", z.ZodTypeAny, {
            aspectRatio: number;
            blurhash: string;
            sources: ({
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
                width: number;
                path?: string | undefined;
                reference?: Reference | undefined;
            } & {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
            })[];
        }, {
            aspectRatio: number;
            blurhash: string;
            sources: (Partial<Record<`${number}w`, string>> | {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }[]) & (Partial<Record<`${number}w`, string>> | {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }[] | undefined);
        }>>;
        /** batch id used (in preview because will be also used to update playlists) */
        batchId: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodString, Reference, string>>>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        address: `0x${string}`;
        avatar: {
            aspectRatio: number;
            blurhash: string;
            sources: ({
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
                width: number;
                path?: string | undefined;
                reference?: Reference | undefined;
            } & {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
            })[];
        } | null;
        batchId?: Reference | null | undefined;
    }, {
        name: string;
        address: string;
        avatar: {
            aspectRatio: number;
            blurhash: string;
            sources: (Partial<Record<`${number}w`, string>> | {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }[]) & (Partial<Record<`${number}w`, string>> | {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }[] | undefined);
        } | null;
        batchId?: string | null | undefined;
    }>;
    detailsMeta: z.ZodObject<{
        /**  Description of the Profile */
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        /**  User's raw cover image */
        cover: z.ZodNullable<z.ZodObject<{
            aspectRatio: z.ZodNumber;
            blurhash: z.ZodString;
            sources: z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodEffects<z.ZodObject<{
                width: z.ZodNumber;
                /** User's location */
                type: z.ZodNullable<z.ZodEffects<z.ZodDefault<z.ZodEnum<["jpeg", "png", "webp", "avif", "jpeg-xl", ...string[]]>>, "jpeg" | "png" | "webp" | "avif" | "jpeg-xl", string | undefined>>;
                path: z.ZodOptional<z.ZodString>;
                reference: z.ZodOptional<z.ZodEffects<z.ZodString, Reference, string>>;
            }, "strip", z.ZodTypeAny, {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
                width: number;
                path?: string | undefined;
                reference?: Reference | undefined;
            }, {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }>, {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
                width: number;
                path?: string | undefined;
                reference?: Reference | undefined;
            } & {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
            }, {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }>, {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
                width: number;
                path?: string | undefined;
                reference?: Reference | undefined;
            } & {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
            }, {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }>, "many">, z.ZodEffects<z.ZodEffects<z.ZodRecord<z.ZodType<`${number}w`, z.ZodTypeDef, `${number}w`>, z.ZodString>, Partial<Record<`${number}w`, string>>, Partial<Record<`${number}w`, string>>>, ({
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
                width: number;
                path?: string | undefined;
                reference?: Reference | undefined;
            } & {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
            })[], Partial<Record<`${number}w`, string>>>]>;
        }, "strip", z.ZodTypeAny, {
            aspectRatio: number;
            blurhash: string;
            sources: ({
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
                width: number;
                path?: string | undefined;
                reference?: Reference | undefined;
            } & {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
            })[];
        }, {
            aspectRatio: number;
            blurhash: string;
            sources: (Partial<Record<`${number}w`, string>> | {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }[]) & (Partial<Record<`${number}w`, string>> | {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }[] | undefined);
        }>>;
        /** User's location */
        location: z.ZodOptional<z.ZodString>;
        /** User's website */
        website: z.ZodOptional<z.ZodString>;
        /** User's birthday */
        birthday: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
        /** Channel public playlists */
        playlists: z.ZodCatch<z.ZodArray<z.ZodEffects<z.ZodString, Reference, string>, "many">>;
    }, "strip", z.ZodTypeAny, {
        cover: {
            aspectRatio: number;
            blurhash: string;
            sources: ({
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
                width: number;
                path?: string | undefined;
                reference?: Reference | undefined;
            } & {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
            })[];
        } | null;
        playlists: Reference[];
        description?: string | null | undefined;
        location?: string | undefined;
        website?: string | undefined;
        birthday?: string | undefined;
    }, {
        cover: {
            aspectRatio: number;
            blurhash: string;
            sources: (Partial<Record<`${number}w`, string>> | {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }[]) & (Partial<Record<`${number}w`, string>> | {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }[] | undefined);
        } | null;
        description?: string | null | undefined;
        location?: string | undefined;
        website?: string | undefined;
        birthday?: string | undefined;
        playlists?: unknown;
    }>;
    node: z.ZodType<import("./mantaray").MantarayNode, z.ZodTypeDef, import("./mantaray").MantarayNode>;
}, "strip", z.ZodTypeAny, {
    reference: string & {
        readonly length: 64;
    };
    node: import("./mantaray").MantarayNode;
    previewMeta: {
        name: string;
        address: `0x${string}`;
        avatar: {
            aspectRatio: number;
            blurhash: string;
            sources: ({
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
                width: number;
                path?: string | undefined;
                reference?: Reference | undefined;
            } & {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
            })[];
        } | null;
        batchId?: Reference | null | undefined;
    };
    detailsMeta: {
        cover: {
            aspectRatio: number;
            blurhash: string;
            sources: ({
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl" | null;
                width: number;
                path?: string | undefined;
                reference?: Reference | undefined;
            } & {
                type: "jpeg" | "png" | "webp" | "avif" | "jpeg-xl";
            })[];
        } | null;
        playlists: Reference[];
        description?: string | null | undefined;
        location?: string | undefined;
        website?: string | undefined;
        birthday?: string | undefined;
    };
}, {
    reference: string;
    node: import("./mantaray").MantarayNode;
    previewMeta: {
        name: string;
        address: string;
        avatar: {
            aspectRatio: number;
            blurhash: string;
            sources: (Partial<Record<`${number}w`, string>> | {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }[]) & (Partial<Record<`${number}w`, string>> | {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }[] | undefined);
        } | null;
        batchId?: string | null | undefined;
    };
    detailsMeta: {
        cover: {
            aspectRatio: number;
            blurhash: string;
            sources: (Partial<Record<`${number}w`, string>> | {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }[]) & (Partial<Record<`${number}w`, string>> | {
                width: number;
                type?: string | null | undefined;
                path?: string | undefined;
                reference?: string | undefined;
            }[] | undefined);
        } | null;
        description?: string | null | undefined;
        location?: string | undefined;
        website?: string | undefined;
        birthday?: string | undefined;
        playlists?: unknown;
    };
}>;
export type ProfilePreviewRaw = z.infer<typeof ProfilePreviewRawSchema>;
export type ProfileDetailsRaw = z.infer<typeof ProfileDetailsRawSchema>;
export type ProfilePreview = z.infer<typeof ProfilePreviewSchema>;
export type ProfileDetails = z.infer<typeof ProfileDetailsSchema>;
export type Profile = {
    reference: Reference;
    preview: ProfilePreview;
    details?: ProfileDetails;
};
export type ProfileRaw = {
    preview?: ProfilePreviewRaw;
    details?: ProfileDetailsRaw;
};
export type SerializedProfileBuilder = z.infer<typeof ProfileBuilderSchema>;
//# sourceMappingURL=profile.d.ts.map