import { z } from 'zod';
export declare const avatarSchema: z.ZodOptional<z.ZodNullable<z.ZodObject<{
    formats: z.ZodOptional<z.ZodObject<{
        thumbnail: z.ZodOptional<z.ZodObject<{
            url: z.ZodString;
            name: z.ZodString;
            hash: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            url?: string;
            name?: string;
            hash?: string;
        }, {
            url?: string;
            name?: string;
            hash?: string;
        }>>;
        small: z.ZodOptional<z.ZodObject<{
            url: z.ZodString;
            name: z.ZodString;
            hash: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            url?: string;
            name?: string;
            hash?: string;
        }, {
            url?: string;
            name?: string;
            hash?: string;
        }>>;
        medium: z.ZodOptional<z.ZodObject<{
            url: z.ZodString;
            name: z.ZodString;
            hash: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            url?: string;
            name?: string;
            hash?: string;
        }, {
            url?: string;
            name?: string;
            hash?: string;
        }>>;
        large: z.ZodOptional<z.ZodObject<{
            url: z.ZodString;
            name: z.ZodString;
            hash: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            url?: string;
            name?: string;
            hash?: string;
        }, {
            url?: string;
            name?: string;
            hash?: string;
        }>>;
    }, "strip", z.ZodTypeAny, {
        small?: {
            url?: string;
            name?: string;
            hash?: string;
        };
        thumbnail?: {
            url?: string;
            name?: string;
            hash?: string;
        };
        medium?: {
            url?: string;
            name?: string;
            hash?: string;
        };
        large?: {
            url?: string;
            name?: string;
            hash?: string;
        };
    }, {
        small?: {
            url?: string;
            name?: string;
            hash?: string;
        };
        thumbnail?: {
            url?: string;
            name?: string;
            hash?: string;
        };
        medium?: {
            url?: string;
            name?: string;
            hash?: string;
        };
        large?: {
            url?: string;
            name?: string;
            hash?: string;
        };
    }>>;
    url: z.ZodString;
    name: z.ZodString;
    hash: z.ZodString;
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    url?: string;
    name?: string;
    hash?: string;
    id?: number;
    formats?: {
        small?: {
            url?: string;
            name?: string;
            hash?: string;
        };
        thumbnail?: {
            url?: string;
            name?: string;
            hash?: string;
        };
        medium?: {
            url?: string;
            name?: string;
            hash?: string;
        };
        large?: {
            url?: string;
            name?: string;
            hash?: string;
        };
    };
}, {
    url?: string;
    name?: string;
    hash?: string;
    id?: number;
    formats?: {
        small?: {
            url?: string;
            name?: string;
            hash?: string;
        };
        thumbnail?: {
            url?: string;
            name?: string;
            hash?: string;
        };
        medium?: {
            url?: string;
            name?: string;
            hash?: string;
        };
        large?: {
            url?: string;
            name?: string;
            hash?: string;
        };
    };
}>>>;
export declare const dbBaseCommentSchema: z.ZodObject<{
    id: z.ZodNumber;
    documentId: z.ZodNullable<z.ZodString>;
    content: z.ZodString;
    blocked: z.ZodNullable<z.ZodBoolean>;
    blockedThread: z.ZodNullable<z.ZodBoolean>;
    blockReason: z.ZodNullable<z.ZodString>;
    isAdminComment: z.ZodNullable<z.ZodBoolean>;
    removed: z.ZodNullable<z.ZodBoolean>;
    approvalStatus: z.ZodNullable<z.ZodString>;
    related: z.ZodString;
    createdAt: z.ZodString;
    updatedAt: z.ZodNullable<z.ZodString>;
    publishedAt: z.ZodNullable<z.ZodString>;
    authorId: z.ZodNullable<z.ZodString>;
    authorName: z.ZodNullable<z.ZodString>;
    authorEmail: z.ZodNullable<z.ZodString>;
    authorAvatar: z.ZodNullable<z.ZodString>;
    authorUser: z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodNumber;
        username: z.ZodString;
        email: z.ZodString;
        avatar: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            formats: z.ZodOptional<z.ZodObject<{
                thumbnail: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    name: z.ZodString;
                    hash: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    url?: string;
                    name?: string;
                    hash?: string;
                }, {
                    url?: string;
                    name?: string;
                    hash?: string;
                }>>;
                small: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    name: z.ZodString;
                    hash: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    url?: string;
                    name?: string;
                    hash?: string;
                }, {
                    url?: string;
                    name?: string;
                    hash?: string;
                }>>;
                medium: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    name: z.ZodString;
                    hash: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    url?: string;
                    name?: string;
                    hash?: string;
                }, {
                    url?: string;
                    name?: string;
                    hash?: string;
                }>>;
                large: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    name: z.ZodString;
                    hash: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    url?: string;
                    name?: string;
                    hash?: string;
                }, {
                    url?: string;
                    name?: string;
                    hash?: string;
                }>>;
            }, "strip", z.ZodTypeAny, {
                small?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                thumbnail?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                medium?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                large?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
            }, {
                small?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                thumbnail?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                medium?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                large?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
            }>>;
            url: z.ZodString;
            name: z.ZodString;
            hash: z.ZodString;
            id: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            url?: string;
            name?: string;
            hash?: string;
            id?: number;
            formats?: {
                small?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                thumbnail?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                medium?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                large?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
            };
        }, {
            url?: string;
            name?: string;
            hash?: string;
            id?: number;
            formats?: {
                small?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                thumbnail?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                medium?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                large?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
            };
        }>>>;
    }, "strip", z.ZodTypeAny, {
        id?: number;
        username?: string;
        email?: string;
        avatar?: {
            url?: string;
            name?: string;
            hash?: string;
            id?: number;
            formats?: {
                small?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                thumbnail?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                medium?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                large?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
            };
        };
    }, {
        id?: number;
        username?: string;
        email?: string;
        avatar?: {
            url?: string;
            name?: string;
            hash?: string;
            id?: number;
            formats?: {
                small?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                thumbnail?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                medium?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                large?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
            };
        };
    }>]>>>;
    locale: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    id?: number;
    documentId?: string;
    content?: string;
    blocked?: boolean;
    blockedThread?: boolean;
    blockReason?: string;
    isAdminComment?: boolean;
    removed?: boolean;
    approvalStatus?: string;
    related?: string;
    createdAt?: string;
    updatedAt?: string;
    publishedAt?: string;
    authorId?: string;
    authorName?: string;
    authorEmail?: string;
    authorAvatar?: string;
    authorUser?: string | {
        id?: number;
        username?: string;
        email?: string;
        avatar?: {
            url?: string;
            name?: string;
            hash?: string;
            id?: number;
            formats?: {
                small?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                thumbnail?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                medium?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                large?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
            };
        };
    };
    locale?: string;
}, {
    id?: number;
    documentId?: string;
    content?: string;
    blocked?: boolean;
    blockedThread?: boolean;
    blockReason?: string;
    isAdminComment?: boolean;
    removed?: boolean;
    approvalStatus?: string;
    related?: string;
    createdAt?: string;
    updatedAt?: string;
    publishedAt?: string;
    authorId?: string;
    authorName?: string;
    authorEmail?: string;
    authorAvatar?: string;
    authorUser?: string | {
        id?: number;
        username?: string;
        email?: string;
        avatar?: {
            url?: string;
            name?: string;
            hash?: string;
            id?: number;
            formats?: {
                small?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                thumbnail?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                medium?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
                large?: {
                    url?: string;
                    name?: string;
                    hash?: string;
                };
            };
        };
    };
    locale?: string;
}>;
