import { z } from 'zod';
import { ITag, ICollection } from './types';
export declare const gameIdArgsSchema: z.ZodObject<{
    gameId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    gameId: string;
}, {
    gameId: string;
}>;
export declare const modIdArgsSchema: z.ZodObject<{
    gameId: z.ZodString;
    modId: z.ZodUnion<[z.ZodNumber, z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, number, string>]>;
}, "strip", z.ZodTypeAny, {
    gameId: string;
    modId: number;
}, {
    gameId: string;
    modId: string | number;
}>;
export declare const fileIdArgsSchema: z.ZodObject<{
    gameId: z.ZodString;
    modId: z.ZodUnion<[z.ZodNumber, z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, number, string>]>;
    fileId: z.ZodUnion<[z.ZodNumber, z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, number, string>]>;
}, "strip", z.ZodTypeAny, {
    gameId: string;
    modId: number;
    fileId: number;
}, {
    gameId: string;
    modId: string | number;
    fileId: string | number;
}>;
export declare const endorseModArgsSchema: z.ZodObject<{
    gameId: z.ZodString;
    modId: z.ZodUnion<[z.ZodNumber, z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, number, string>]>;
    modVersion: z.ZodString;
    endorseStatus: z.ZodUnion<[z.ZodLiteral<"endorse">, z.ZodLiteral<"abstain">]>;
}, "strip", z.ZodTypeAny, {
    gameId: string;
    modId: number;
    modVersion: string;
    endorseStatus: "endorse" | "abstain";
}, {
    gameId: string;
    modId: string | number;
    modVersion: string;
    endorseStatus: "endorse" | "abstain";
}>;
export declare const getCollectionArgsSchema: z.ZodObject<{
    slug: z.ZodString;
}, "strip", z.ZodTypeAny, {
    slug: string;
}, {
    slug: string;
}>;
export declare const getCollectionRevisionArgsSchema: z.ZodObject<{
    collectionSlug: z.ZodString;
    revisionNumber: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    collectionSlug: string;
    revisionNumber: number;
}, {
    collectionSlug: string;
    revisionNumber: number;
}>;
export declare const getDownloadUrlArgsSchema: z.ZodObject<{
    gameId: z.ZodString;
    modId: z.ZodUnion<[z.ZodNumber, z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, number, string>]>;
    fileId: z.ZodUnion<[z.ZodNumber, z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, number, string>]>;
    key: z.ZodOptional<z.ZodString>;
    expires: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    key?: string | undefined;
    expires?: number | undefined;
    gameId: string;
    modId: number;
    fileId: number;
}, {
    key?: string | undefined;
    expires?: number | undefined;
    gameId: string;
    modId: string | number;
    fileId: string | number;
}>;
export declare const getFileByMd5ArgsSchema: z.ZodObject<{
    gameId: z.ZodString;
    hash: z.ZodString;
}, "strip", z.ZodTypeAny, {
    gameId: string;
    hash: string;
}, {
    gameId: string;
    hash: string;
}>;
export declare const getMyCollectionsArgsSchema: z.ZodObject<{
    gameId: z.ZodString;
    count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, number, string>]>>;
    offset: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, number, string>]>>;
}, "strip", z.ZodTypeAny, {
    count?: number | undefined;
    offset?: number | undefined;
    gameId: string;
}, {
    count?: string | number | undefined;
    offset?: string | number | undefined;
    gameId: string;
}>;
export declare const getRecentlyUpdatedModsArgsSchema: z.ZodObject<{
    gameId: z.ZodString;
    period: z.ZodUnion<[z.ZodLiteral<"1d">, z.ZodLiteral<"1w">, z.ZodLiteral<"1m">]>;
}, "strip", z.ZodTypeAny, {
    gameId: string;
    period: "1d" | "1w" | "1m";
}, {
    gameId: string;
    period: "1d" | "1w" | "1m";
}>;
export declare const rateCollectionRevisionArgsSchema: z.ZodObject<{
    revisionId: z.ZodUnion<[z.ZodNumber, z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, number, string>]>;
    rating: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    revisionId: number;
    rating: number;
}, {
    revisionId: string | number;
    rating: number;
}>;
export declare const resolveCollectionUrlArgsSchema: z.ZodObject<{
    apiLink: z.ZodString;
}, "strip", z.ZodTypeAny, {
    apiLink: string;
}, {
    apiLink: string;
}>;
export declare const trackModArgsSchema: z.ZodObject<{
    gameId: z.ZodString;
    modId: z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodEffects<z.ZodNumber, string, number>]>;
}, "strip", z.ZodTypeAny, {
    gameId: string;
    modId: string;
}, {
    gameId: string;
    modId: string | number;
}>;
export declare const endorsedStatusSchema: z.ZodUnion<[z.ZodLiteral<"Undecided">, z.ZodLiteral<"Abstained">, z.ZodLiteral<"Endorsed">]>;
export declare const iEndorseResponseSchema: z.ZodObject<{
    message: z.ZodString;
    status: z.ZodUnion<[z.ZodLiteral<"Undecided">, z.ZodLiteral<"Abstained">, z.ZodLiteral<"Endorsed">]>;
}, "strip", z.ZodTypeAny, {
    message: string;
    status: "Undecided" | "Abstained" | "Endorsed";
}, {
    message: string;
    status: "Undecided" | "Abstained" | "Endorsed";
}>;
export declare const iChangelogsSchema: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>;
export declare const iColourSchemeSchema: z.ZodObject<{
    id: z.ZodNumber;
    name: z.ZodString;
    primary_colour: z.ZodString;
    secondary_colour: z.ZodString;
    darker_colour: z.ZodString;
}, "strip", z.ZodTypeAny, {
    id: number;
    name: string;
    primary_colour: string;
    secondary_colour: string;
    darker_colour: string;
}, {
    id: number;
    name: string;
    primary_colour: string;
    secondary_colour: string;
    darker_colour: string;
}>;
export declare const iDownloadURLSchema: z.ZodObject<{
    URI: z.ZodString;
    name: z.ZodString;
    short_name: z.ZodString;
}, "strip", z.ZodTypeAny, {
    name: string;
    URI: string;
    short_name: string;
}, {
    name: string;
    URI: string;
    short_name: string;
}>;
export declare const iEndorsementSchema: z.ZodObject<{
    mod_id: z.ZodNumber;
    domain_name: z.ZodString;
    date: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
    version: z.ZodNullable<z.ZodString>;
    status: z.ZodUnion<[z.ZodLiteral<"Undecided">, z.ZodLiteral<"Abstained">, z.ZodLiteral<"Endorsed">]>;
}, "strip", z.ZodTypeAny, {
    status: "Undecided" | "Abstained" | "Endorsed";
    date: string | number;
    mod_id: number;
    domain_name: string;
    version: string | null;
}, {
    status: "Undecided" | "Abstained" | "Endorsed";
    date: string | number;
    mod_id: number;
    domain_name: string;
    version: string | null;
}>;
export declare const iUserSchema: z.ZodObject<{
    member_id: z.ZodNumber;
    member_group_id: z.ZodNumber;
    name: z.ZodString;
}, "strip", z.ZodTypeAny, {
    name: string;
    member_id: number;
    member_group_id: number;
}, {
    name: string;
    member_id: number;
    member_group_id: number;
}>;
export declare const modStatusSchema: z.ZodUnion<[z.ZodLiteral<"under_moderation">, z.ZodLiteral<"published">, z.ZodLiteral<"not_published">, z.ZodLiteral<"publish_with_game">, z.ZodLiteral<"removed">, z.ZodLiteral<"wastebinned">, z.ZodLiteral<"hidden">]>;
export declare const iModInfoSchema: z.ZodObject<{
    mod_id: z.ZodNumber;
    game_id: z.ZodNumber;
    domain_name: z.ZodString;
    category_id: z.ZodNumber;
    contains_adult_content: z.ZodBoolean;
    name: z.ZodOptional<z.ZodString>;
    summary: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    version: z.ZodString;
    author: z.ZodString;
    user: z.ZodObject<{
        member_id: z.ZodNumber;
        member_group_id: z.ZodNumber;
        name: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name: string;
        member_id: number;
        member_group_id: number;
    }, {
        name: string;
        member_id: number;
        member_group_id: number;
    }>;
    uploaded_by: z.ZodString;
    uploaded_users_profile_url: z.ZodString;
    status: z.ZodUnion<[z.ZodLiteral<"under_moderation">, z.ZodLiteral<"published">, z.ZodLiteral<"not_published">, z.ZodLiteral<"publish_with_game">, z.ZodLiteral<"removed">, z.ZodLiteral<"wastebinned">, z.ZodLiteral<"hidden">]>;
    available: z.ZodBoolean;
    picture_url: z.ZodOptional<z.ZodString>;
    created_timestamp: z.ZodNumber;
    created_time: z.ZodString;
    updated_timestamp: z.ZodNumber;
    updated_time: z.ZodString;
    allow_rating: z.ZodBoolean;
    endorsement_count: z.ZodNumber;
    mod_downloads: z.ZodOptional<z.ZodNumber>;
    mod_unique_downloads: z.ZodOptional<z.ZodNumber>;
    endorsement: z.ZodNullable<z.ZodOptional<z.ZodObject<{
        endorse_status: z.ZodUnion<[z.ZodLiteral<"Undecided">, z.ZodLiteral<"Abstained">, z.ZodLiteral<"Endorsed">]>;
        timestamp: z.ZodNullable<z.ZodNumber>;
        version: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        version: number | null;
        endorse_status: "Undecided" | "Abstained" | "Endorsed";
        timestamp: number | null;
    }, {
        version: number | null;
        endorse_status: "Undecided" | "Abstained" | "Endorsed";
        timestamp: number | null;
    }>>>;
}, "strip", z.ZodTypeAny, {
    name?: string | undefined;
    summary?: string | undefined;
    description?: string | undefined;
    picture_url?: string | undefined;
    mod_downloads?: number | undefined;
    mod_unique_downloads?: number | undefined;
    endorsement?: {
        version: number | null;
        endorse_status: "Undecided" | "Abstained" | "Endorsed";
        timestamp: number | null;
    } | null | undefined;
    status: "under_moderation" | "published" | "not_published" | "publish_with_game" | "removed" | "wastebinned" | "hidden";
    mod_id: number;
    domain_name: string;
    version: string;
    game_id: number;
    category_id: number;
    contains_adult_content: boolean;
    author: string;
    user: {
        name: string;
        member_id: number;
        member_group_id: number;
    };
    uploaded_by: string;
    uploaded_users_profile_url: string;
    available: boolean;
    created_timestamp: number;
    created_time: string;
    updated_timestamp: number;
    updated_time: string;
    allow_rating: boolean;
    endorsement_count: number;
}, {
    name?: string | undefined;
    summary?: string | undefined;
    description?: string | undefined;
    picture_url?: string | undefined;
    mod_downloads?: number | undefined;
    mod_unique_downloads?: number | undefined;
    endorsement?: {
        version: number | null;
        endorse_status: "Undecided" | "Abstained" | "Endorsed";
        timestamp: number | null;
    } | null | undefined;
    status: "under_moderation" | "published" | "not_published" | "publish_with_game" | "removed" | "wastebinned" | "hidden";
    mod_id: number;
    domain_name: string;
    version: string;
    game_id: number;
    category_id: number;
    contains_adult_content: boolean;
    author: string;
    user: {
        name: string;
        member_id: number;
        member_group_id: number;
    };
    uploaded_by: string;
    uploaded_users_profile_url: string;
    available: boolean;
    created_timestamp: number;
    created_time: string;
    updated_timestamp: number;
    updated_time: string;
    allow_rating: boolean;
    endorsement_count: number;
}>;
export declare const iModInfoExSchema: z.ZodObject<{
    status: z.ZodUnion<[z.ZodLiteral<"under_moderation">, z.ZodLiteral<"published">, z.ZodLiteral<"not_published">, z.ZodLiteral<"publish_with_game">, z.ZodLiteral<"removed">, z.ZodLiteral<"wastebinned">, z.ZodLiteral<"hidden">]>;
    name: z.ZodOptional<z.ZodString>;
    domain_name: z.ZodString;
    version: z.ZodString;
    category_id: z.ZodNumber;
    contains_adult_content: z.ZodBoolean;
    summary: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    author: z.ZodString;
    user: z.ZodObject<{
        member_id: z.ZodNumber;
        member_group_id: z.ZodNumber;
        name: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name: string;
        member_id: number;
        member_group_id: number;
    }, {
        name: string;
        member_id: number;
        member_group_id: number;
    }>;
    uploaded_by: z.ZodString;
    uploaded_users_profile_url: z.ZodString;
    available: z.ZodBoolean;
    picture_url: z.ZodOptional<z.ZodString>;
    created_timestamp: z.ZodNumber;
    created_time: z.ZodString;
    updated_timestamp: z.ZodNumber;
    updated_time: z.ZodString;
    allow_rating: z.ZodBoolean;
    endorsement_count: z.ZodNumber;
    mod_downloads: z.ZodOptional<z.ZodNumber>;
    mod_unique_downloads: z.ZodOptional<z.ZodNumber>;
    endorsement: z.ZodNullable<z.ZodOptional<z.ZodObject<{
        endorse_status: z.ZodUnion<[z.ZodLiteral<"Undecided">, z.ZodLiteral<"Abstained">, z.ZodLiteral<"Endorsed">]>;
        timestamp: z.ZodNullable<z.ZodNumber>;
        version: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        version: number | null;
        endorse_status: "Undecided" | "Abstained" | "Endorsed";
        timestamp: number | null;
    }, {
        version: number | null;
        endorse_status: "Undecided" | "Abstained" | "Endorsed";
        timestamp: number | null;
    }>>>;
    mod_id: z.ZodNumber;
    game_id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    name?: string | undefined;
    summary?: string | undefined;
    description?: string | undefined;
    picture_url?: string | undefined;
    mod_downloads?: number | undefined;
    mod_unique_downloads?: number | undefined;
    endorsement?: {
        version: number | null;
        endorse_status: "Undecided" | "Abstained" | "Endorsed";
        timestamp: number | null;
    } | null | undefined;
    status: "under_moderation" | "published" | "not_published" | "publish_with_game" | "removed" | "wastebinned" | "hidden";
    mod_id: number;
    domain_name: string;
    version: string;
    game_id: number;
    category_id: number;
    contains_adult_content: boolean;
    author: string;
    user: {
        name: string;
        member_id: number;
        member_group_id: number;
    };
    uploaded_by: string;
    uploaded_users_profile_url: string;
    available: boolean;
    created_timestamp: number;
    created_time: string;
    updated_timestamp: number;
    updated_time: string;
    allow_rating: boolean;
    endorsement_count: number;
}, {
    name?: string | undefined;
    summary?: string | undefined;
    description?: string | undefined;
    picture_url?: string | undefined;
    mod_downloads?: number | undefined;
    mod_unique_downloads?: number | undefined;
    endorsement?: {
        version: number | null;
        endorse_status: "Undecided" | "Abstained" | "Endorsed";
        timestamp: number | null;
    } | null | undefined;
    status: "under_moderation" | "published" | "not_published" | "publish_with_game" | "removed" | "wastebinned" | "hidden";
    mod_id: number;
    domain_name: string;
    version: string;
    game_id: number;
    category_id: number;
    contains_adult_content: boolean;
    author: string;
    user: {
        name: string;
        member_id: number;
        member_group_id: number;
    };
    uploaded_by: string;
    uploaded_users_profile_url: string;
    available: boolean;
    created_timestamp: number;
    created_time: string;
    updated_timestamp: number;
    updated_time: string;
    allow_rating: boolean;
    endorsement_count: number;
}>;
export declare const iFileInfoSchema: z.ZodObject<{
    file_id: z.ZodNumber;
    category_id: z.ZodNumber;
    category_name: z.ZodString;
    changelog_html: z.ZodNullable<z.ZodString>;
    content_preview_link: z.ZodString;
    name: z.ZodString;
    description: z.ZodString;
    version: z.ZodString;
    size: z.ZodNumber;
    size_kb: z.ZodNumber;
    file_name: z.ZodString;
    uploaded_timestamp: z.ZodNumber;
    uploaded_time: z.ZodString;
    mod_version: z.ZodString;
    external_virus_scan_url: z.ZodString;
    is_primary: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    name: string;
    version: string;
    category_id: number;
    description: string;
    file_id: number;
    category_name: string;
    changelog_html: string | null;
    content_preview_link: string;
    size: number;
    size_kb: number;
    file_name: string;
    uploaded_timestamp: number;
    uploaded_time: string;
    mod_version: string;
    external_virus_scan_url: string;
    is_primary: boolean;
}, {
    name: string;
    version: string;
    category_id: number;
    description: string;
    file_id: number;
    category_name: string;
    changelog_html: string | null;
    content_preview_link: string;
    size: number;
    size_kb: number;
    file_name: string;
    uploaded_timestamp: number;
    uploaded_time: string;
    mod_version: string;
    external_virus_scan_url: string;
    is_primary: boolean;
}>;
export declare const iMD5ResultSchema: z.ZodObject<{
    mod: z.ZodObject<{
        status: z.ZodUnion<[z.ZodLiteral<"under_moderation">, z.ZodLiteral<"published">, z.ZodLiteral<"not_published">, z.ZodLiteral<"publish_with_game">, z.ZodLiteral<"removed">, z.ZodLiteral<"wastebinned">, z.ZodLiteral<"hidden">]>;
        name: z.ZodOptional<z.ZodString>;
        domain_name: z.ZodString;
        version: z.ZodString;
        category_id: z.ZodNumber;
        contains_adult_content: z.ZodBoolean;
        summary: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        author: z.ZodString;
        user: z.ZodObject<{
            member_id: z.ZodNumber;
            member_group_id: z.ZodNumber;
            name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            name: string;
            member_id: number;
            member_group_id: number;
        }, {
            name: string;
            member_id: number;
            member_group_id: number;
        }>;
        uploaded_by: z.ZodString;
        uploaded_users_profile_url: z.ZodString;
        available: z.ZodBoolean;
        picture_url: z.ZodOptional<z.ZodString>;
        created_timestamp: z.ZodNumber;
        created_time: z.ZodString;
        updated_timestamp: z.ZodNumber;
        updated_time: z.ZodString;
        allow_rating: z.ZodBoolean;
        endorsement_count: z.ZodNumber;
        mod_downloads: z.ZodOptional<z.ZodNumber>;
        mod_unique_downloads: z.ZodOptional<z.ZodNumber>;
        endorsement: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            endorse_status: z.ZodUnion<[z.ZodLiteral<"Undecided">, z.ZodLiteral<"Abstained">, z.ZodLiteral<"Endorsed">]>;
            timestamp: z.ZodNullable<z.ZodNumber>;
            version: z.ZodNullable<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            version: number | null;
            endorse_status: "Undecided" | "Abstained" | "Endorsed";
            timestamp: number | null;
        }, {
            version: number | null;
            endorse_status: "Undecided" | "Abstained" | "Endorsed";
            timestamp: number | null;
        }>>>;
        mod_id: z.ZodNumber;
        game_id: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        name?: string | undefined;
        summary?: string | undefined;
        description?: string | undefined;
        picture_url?: string | undefined;
        mod_downloads?: number | undefined;
        mod_unique_downloads?: number | undefined;
        endorsement?: {
            version: number | null;
            endorse_status: "Undecided" | "Abstained" | "Endorsed";
            timestamp: number | null;
        } | null | undefined;
        status: "under_moderation" | "published" | "not_published" | "publish_with_game" | "removed" | "wastebinned" | "hidden";
        mod_id: number;
        domain_name: string;
        version: string;
        game_id: number;
        category_id: number;
        contains_adult_content: boolean;
        author: string;
        user: {
            name: string;
            member_id: number;
            member_group_id: number;
        };
        uploaded_by: string;
        uploaded_users_profile_url: string;
        available: boolean;
        created_timestamp: number;
        created_time: string;
        updated_timestamp: number;
        updated_time: string;
        allow_rating: boolean;
        endorsement_count: number;
    }, {
        name?: string | undefined;
        summary?: string | undefined;
        description?: string | undefined;
        picture_url?: string | undefined;
        mod_downloads?: number | undefined;
        mod_unique_downloads?: number | undefined;
        endorsement?: {
            version: number | null;
            endorse_status: "Undecided" | "Abstained" | "Endorsed";
            timestamp: number | null;
        } | null | undefined;
        status: "under_moderation" | "published" | "not_published" | "publish_with_game" | "removed" | "wastebinned" | "hidden";
        mod_id: number;
        domain_name: string;
        version: string;
        game_id: number;
        category_id: number;
        contains_adult_content: boolean;
        author: string;
        user: {
            name: string;
            member_id: number;
            member_group_id: number;
        };
        uploaded_by: string;
        uploaded_users_profile_url: string;
        available: boolean;
        created_timestamp: number;
        created_time: string;
        updated_timestamp: number;
        updated_time: string;
        allow_rating: boolean;
        endorsement_count: number;
    }>;
    file_details: z.ZodObject<{
        file_id: z.ZodNumber;
        category_id: z.ZodNumber;
        category_name: z.ZodString;
        changelog_html: z.ZodNullable<z.ZodString>;
        content_preview_link: z.ZodString;
        name: z.ZodString;
        description: z.ZodString;
        version: z.ZodString;
        size: z.ZodNumber;
        size_kb: z.ZodNumber;
        file_name: z.ZodString;
        uploaded_timestamp: z.ZodNumber;
        uploaded_time: z.ZodString;
        mod_version: z.ZodString;
        external_virus_scan_url: z.ZodString;
        is_primary: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        name: string;
        version: string;
        category_id: number;
        description: string;
        file_id: number;
        category_name: string;
        changelog_html: string | null;
        content_preview_link: string;
        size: number;
        size_kb: number;
        file_name: string;
        uploaded_timestamp: number;
        uploaded_time: string;
        mod_version: string;
        external_virus_scan_url: string;
        is_primary: boolean;
    }, {
        name: string;
        version: string;
        category_id: number;
        description: string;
        file_id: number;
        category_name: string;
        changelog_html: string | null;
        content_preview_link: string;
        size: number;
        size_kb: number;
        file_name: string;
        uploaded_timestamp: number;
        uploaded_time: string;
        mod_version: string;
        external_virus_scan_url: string;
        is_primary: boolean;
    }>;
}, "strip", z.ZodTypeAny, {
    mod: {
        name?: string | undefined;
        summary?: string | undefined;
        description?: string | undefined;
        picture_url?: string | undefined;
        mod_downloads?: number | undefined;
        mod_unique_downloads?: number | undefined;
        endorsement?: {
            version: number | null;
            endorse_status: "Undecided" | "Abstained" | "Endorsed";
            timestamp: number | null;
        } | null | undefined;
        status: "under_moderation" | "published" | "not_published" | "publish_with_game" | "removed" | "wastebinned" | "hidden";
        mod_id: number;
        domain_name: string;
        version: string;
        game_id: number;
        category_id: number;
        contains_adult_content: boolean;
        author: string;
        user: {
            name: string;
            member_id: number;
            member_group_id: number;
        };
        uploaded_by: string;
        uploaded_users_profile_url: string;
        available: boolean;
        created_timestamp: number;
        created_time: string;
        updated_timestamp: number;
        updated_time: string;
        allow_rating: boolean;
        endorsement_count: number;
    };
    file_details: {
        name: string;
        version: string;
        category_id: number;
        description: string;
        file_id: number;
        category_name: string;
        changelog_html: string | null;
        content_preview_link: string;
        size: number;
        size_kb: number;
        file_name: string;
        uploaded_timestamp: number;
        uploaded_time: string;
        mod_version: string;
        external_virus_scan_url: string;
        is_primary: boolean;
    };
}, {
    mod: {
        name?: string | undefined;
        summary?: string | undefined;
        description?: string | undefined;
        picture_url?: string | undefined;
        mod_downloads?: number | undefined;
        mod_unique_downloads?: number | undefined;
        endorsement?: {
            version: number | null;
            endorse_status: "Undecided" | "Abstained" | "Endorsed";
            timestamp: number | null;
        } | null | undefined;
        status: "under_moderation" | "published" | "not_published" | "publish_with_game" | "removed" | "wastebinned" | "hidden";
        mod_id: number;
        domain_name: string;
        version: string;
        game_id: number;
        category_id: number;
        contains_adult_content: boolean;
        author: string;
        user: {
            name: string;
            member_id: number;
            member_group_id: number;
        };
        uploaded_by: string;
        uploaded_users_profile_url: string;
        available: boolean;
        created_timestamp: number;
        created_time: string;
        updated_timestamp: number;
        updated_time: string;
        allow_rating: boolean;
        endorsement_count: number;
    };
    file_details: {
        name: string;
        version: string;
        category_id: number;
        description: string;
        file_id: number;
        category_name: string;
        changelog_html: string | null;
        content_preview_link: string;
        size: number;
        size_kb: number;
        file_name: string;
        uploaded_timestamp: number;
        uploaded_time: string;
        mod_version: string;
        external_virus_scan_url: string;
        is_primary: boolean;
    };
}>;
export declare const iGameListEntrySchema: z.ZodObject<{
    id: z.ZodNumber;
    domain_name: z.ZodString;
    name: z.ZodString;
    forum_url: z.ZodString;
    nexusmods_url: z.ZodString;
    genre: z.ZodString;
    mods: z.ZodNumber;
    file_count: z.ZodNumber;
    downloads: z.ZodNumber;
    approved_date: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
    name: string;
    domain_name: string;
    forum_url: string;
    nexusmods_url: string;
    genre: string;
    mods: number;
    file_count: number;
    downloads: number;
    approved_date: number;
}, {
    id: number;
    name: string;
    domain_name: string;
    forum_url: string;
    nexusmods_url: string;
    genre: string;
    mods: number;
    file_count: number;
    downloads: number;
    approved_date: number;
}>;
export declare const iCategorySchema: z.ZodObject<{
    category_id: z.ZodNumber;
    name: z.ZodString;
    parent_category: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<false>]>;
}, "strip", z.ZodTypeAny, {
    name: string;
    category_id: number;
    parent_category: number | false;
}, {
    name: string;
    category_id: number;
    parent_category: number | false;
}>;
export declare const iGameInfoSchema: z.ZodObject<{
    id: z.ZodNumber;
    name: z.ZodString;
    domain_name: z.ZodString;
    forum_url: z.ZodString;
    nexusmods_url: z.ZodString;
    genre: z.ZodString;
    mods: z.ZodNumber;
    file_count: z.ZodNumber;
    downloads: z.ZodNumber;
    approved_date: z.ZodNumber;
    categories: z.ZodArray<z.ZodObject<{
        category_id: z.ZodNumber;
        name: z.ZodString;
        parent_category: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<false>]>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        category_id: number;
        parent_category: number | false;
    }, {
        name: string;
        category_id: number;
        parent_category: number | false;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    id: number;
    name: string;
    domain_name: string;
    forum_url: string;
    nexusmods_url: string;
    genre: string;
    mods: number;
    file_count: number;
    downloads: number;
    approved_date: number;
    categories: {
        name: string;
        category_id: number;
        parent_category: number | false;
    }[];
}, {
    id: number;
    name: string;
    domain_name: string;
    forum_url: string;
    nexusmods_url: string;
    genre: string;
    mods: number;
    file_count: number;
    downloads: number;
    approved_date: number;
    categories: {
        name: string;
        category_id: number;
        parent_category: number | false;
    }[];
}>;
export declare const iFileUpdateSchema: z.ZodObject<{
    new_file_id: z.ZodNumber;
    new_file_name: z.ZodString;
    old_file_id: z.ZodNumber;
    old_file_name: z.ZodString;
    uploaded_time: z.ZodString;
    uploaded_timestamp: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    uploaded_timestamp: number;
    uploaded_time: string;
    new_file_id: number;
    new_file_name: string;
    old_file_id: number;
    old_file_name: string;
}, {
    uploaded_timestamp: number;
    uploaded_time: string;
    new_file_id: number;
    new_file_name: string;
    old_file_id: number;
    old_file_name: string;
}>;
export declare const iModFilesSchema: z.ZodObject<{
    file_updates: z.ZodArray<z.ZodObject<{
        new_file_id: z.ZodNumber;
        new_file_name: z.ZodString;
        old_file_id: z.ZodNumber;
        old_file_name: z.ZodString;
        uploaded_time: z.ZodString;
        uploaded_timestamp: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        uploaded_timestamp: number;
        uploaded_time: string;
        new_file_id: number;
        new_file_name: string;
        old_file_id: number;
        old_file_name: string;
    }, {
        uploaded_timestamp: number;
        uploaded_time: string;
        new_file_id: number;
        new_file_name: string;
        old_file_id: number;
        old_file_name: string;
    }>, "many">;
    files: z.ZodArray<z.ZodObject<{
        file_id: z.ZodNumber;
        category_id: z.ZodNumber;
        category_name: z.ZodString;
        changelog_html: z.ZodNullable<z.ZodString>;
        content_preview_link: z.ZodString;
        name: z.ZodString;
        description: z.ZodString;
        version: z.ZodString;
        size: z.ZodNumber;
        size_kb: z.ZodNumber;
        file_name: z.ZodString;
        uploaded_timestamp: z.ZodNumber;
        uploaded_time: z.ZodString;
        mod_version: z.ZodString;
        external_virus_scan_url: z.ZodString;
        is_primary: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        name: string;
        version: string;
        category_id: number;
        description: string;
        file_id: number;
        category_name: string;
        changelog_html: string | null;
        content_preview_link: string;
        size: number;
        size_kb: number;
        file_name: string;
        uploaded_timestamp: number;
        uploaded_time: string;
        mod_version: string;
        external_virus_scan_url: string;
        is_primary: boolean;
    }, {
        name: string;
        version: string;
        category_id: number;
        description: string;
        file_id: number;
        category_name: string;
        changelog_html: string | null;
        content_preview_link: string;
        size: number;
        size_kb: number;
        file_name: string;
        uploaded_timestamp: number;
        uploaded_time: string;
        mod_version: string;
        external_virus_scan_url: string;
        is_primary: boolean;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    file_updates: {
        uploaded_timestamp: number;
        uploaded_time: string;
        new_file_id: number;
        new_file_name: string;
        old_file_id: number;
        old_file_name: string;
    }[];
    files: {
        name: string;
        version: string;
        category_id: number;
        description: string;
        file_id: number;
        category_name: string;
        changelog_html: string | null;
        content_preview_link: string;
        size: number;
        size_kb: number;
        file_name: string;
        uploaded_timestamp: number;
        uploaded_time: string;
        mod_version: string;
        external_virus_scan_url: string;
        is_primary: boolean;
    }[];
}, {
    file_updates: {
        uploaded_timestamp: number;
        uploaded_time: string;
        new_file_id: number;
        new_file_name: string;
        old_file_id: number;
        old_file_name: string;
    }[];
    files: {
        name: string;
        version: string;
        category_id: number;
        description: string;
        file_id: number;
        category_name: string;
        changelog_html: string | null;
        content_preview_link: string;
        size: number;
        size_kb: number;
        file_name: string;
        uploaded_timestamp: number;
        uploaded_time: string;
        mod_version: string;
        external_virus_scan_url: string;
        is_primary: boolean;
    }[];
}>;
export declare const updatePeriodSchema: z.ZodUnion<[z.ZodLiteral<"1d">, z.ZodLiteral<"1w">, z.ZodLiteral<"1m">]>;
export declare const iUpdateEntrySchema: z.ZodObject<{
    mod_id: z.ZodNumber;
    latest_file_update: z.ZodNumber;
    latest_mod_activity: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    mod_id: number;
    latest_file_update: number;
    latest_mod_activity: number;
}, {
    mod_id: number;
    latest_file_update: number;
    latest_mod_activity: number;
}>;
export declare const iTrackedModSchema: z.ZodObject<{
    mod_id: z.ZodNumber;
    domain_name: z.ZodString;
}, "strip", z.ZodTypeAny, {
    mod_id: number;
    domain_name: string;
}, {
    mod_id: number;
    domain_name: string;
}>;
export declare const iValidateKeyResponseSchema: z.ZodObject<{
    user_id: z.ZodNumber;
    key: z.ZodString;
    name: z.ZodString;
    is_premium: z.ZodBoolean;
    is_supporter: z.ZodBoolean;
    email: z.ZodString;
    profile_url: z.ZodString;
}, "strip", z.ZodTypeAny, {
    key: string;
    name: string;
    user_id: number;
    is_premium: boolean;
    is_supporter: boolean;
    email: string;
    profile_url: string;
}, {
    key: string;
    name: string;
    user_id: number;
    is_premium: boolean;
    is_supporter: boolean;
    email: string;
    profile_url: string;
}>;
export declare const iTrackResponseSchema: z.ZodObject<{
    message: z.ZodString;
}, "strip", z.ZodTypeAny, {
    message: string;
}, {
    message: string;
}>;
export declare const iDateTimeSchema: z.ZodString;
export declare const iTimestampedSchema: z.ZodObject<{
    updatedAt: z.ZodString;
    createdAt: z.ZodString;
}, "strip", z.ZodTypeAny, {
    updatedAt: string;
    createdAt: string;
}, {
    updatedAt: string;
    createdAt: string;
}>;
export declare const iGameSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodNumber>;
    domainName: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    id?: number | undefined;
    name?: string | undefined;
    domainName: string;
}, {
    id?: number | undefined;
    name?: string | undefined;
    domainName: string;
}>;
export declare const iCategorySchema2: z.ZodObject<{
    approved: z.ZodBoolean;
    approvedBy: z.ZodOptional<z.ZodNumber>;
    categoryGames: z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodNumber>;
        domainName: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id?: number | undefined;
        name?: string | undefined;
        domainName: string;
    }, {
        id?: number | undefined;
        name?: string | undefined;
        domainName: string;
    }>, "many">;
    createdAt: z.ZodString;
    description: z.ZodString;
    discardedAt: z.ZodOptional<z.ZodString>;
    id: z.ZodNumber;
    name: z.ZodString;
    parentId: z.ZodNumber;
    suggestedBy: z.ZodNumber;
    updatedAt: z.ZodString;
}, "strip", z.ZodTypeAny, {
    approvedBy?: number | undefined;
    discardedAt?: string | undefined;
    id: number;
    name: string;
    description: string;
    updatedAt: string;
    createdAt: string;
    approved: boolean;
    categoryGames: {
        id?: number | undefined;
        name?: string | undefined;
        domainName: string;
    }[];
    parentId: number;
    suggestedBy: number;
}, {
    approvedBy?: number | undefined;
    discardedAt?: string | undefined;
    id: number;
    name: string;
    description: string;
    updatedAt: string;
    createdAt: string;
    approved: boolean;
    categoryGames: {
        id?: number | undefined;
        name?: string | undefined;
        domainName: string;
    }[];
    parentId: number;
    suggestedBy: number;
}>;
export declare const iGraphUserSchema: z.ZodObject<{
    avatar: z.ZodString;
    memberId: z.ZodNumber;
    name: z.ZodString;
}, "strip", z.ZodTypeAny, {
    name: string;
    avatar: string;
    memberId: number;
}, {
    name: string;
    avatar: string;
    memberId: number;
}>;
export declare const iCollectionBugReportSchema: z.ZodObject<{
    updatedAt: z.ZodString;
    createdAt: z.ZodString;
    collectionBugStatusId: z.ZodNumber;
    collectionRevisionId: z.ZodNumber;
    description: z.ZodString;
    id: z.ZodNumber;
    title: z.ZodString;
    user: z.ZodObject<{
        avatar: z.ZodString;
        memberId: z.ZodNumber;
        name: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name: string;
        avatar: string;
        memberId: number;
    }, {
        name: string;
        avatar: string;
        memberId: number;
    }>;
    userId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
    description: string;
    user: {
        name: string;
        avatar: string;
        memberId: number;
    };
    updatedAt: string;
    createdAt: string;
    collectionBugStatusId: number;
    collectionRevisionId: number;
    title: string;
    userId: number;
}, {
    id: number;
    description: string;
    user: {
        name: string;
        avatar: string;
        memberId: number;
    };
    updatedAt: string;
    createdAt: string;
    collectionBugStatusId: number;
    collectionRevisionId: number;
    title: string;
    userId: number;
}>;
export declare const iCollectionChangelogSchema: z.ZodObject<{
    collectionRevisionId: z.ZodNumber;
    createdAt: z.ZodString;
    description: z.ZodString;
    id: z.ZodNumber;
    revisionNumber: z.ZodNumber;
    updatedAt: z.ZodString;
}, "strip", z.ZodTypeAny, {
    revisionNumber: number;
    id: number;
    description: string;
    updatedAt: string;
    createdAt: string;
    collectionRevisionId: number;
}, {
    revisionNumber: number;
    id: number;
    description: string;
    updatedAt: string;
    createdAt: string;
    collectionRevisionId: number;
}>;
export declare const iCollectionSchemaSchema: z.ZodObject<{
    updatedAt: z.ZodString;
    createdAt: z.ZodString;
    id: z.ZodNumber;
    version: z.ZodString;
}, "strip", z.ZodTypeAny, {
    id: number;
    version: string;
    updatedAt: string;
    createdAt: string;
}, {
    id: number;
    version: string;
    updatedAt: string;
    createdAt: string;
}>;
export declare const iExternalResourceSchema: z.ZodObject<{
    collectionRevisionId: z.ZodNumber;
    fileExpression: z.ZodString;
    id: z.ZodNumber;
    instructions: z.ZodString;
    name: z.ZodString;
    optional: z.ZodBoolean;
    resourceType: z.ZodString;
    resourceUrl: z.ZodString;
    version: z.ZodString;
}, "strip", z.ZodTypeAny, {
    id: number;
    name: string;
    version: string;
    collectionRevisionId: number;
    fileExpression: string;
    instructions: string;
    optional: boolean;
    resourceType: string;
    resourceUrl: string;
}, {
    id: number;
    name: string;
    version: string;
    collectionRevisionId: number;
    fileExpression: string;
    instructions: string;
    optional: boolean;
    resourceType: string;
    resourceUrl: string;
}>;
export declare const iGameVersionSchema: z.ZodObject<{
    id: z.ZodNumber;
    reference: z.ZodString;
}, "strip", z.ZodTypeAny, {
    id: number;
    reference: string;
}, {
    id: number;
    reference: string;
}>;
export declare const ratingOptionsSchema: z.ZodUnion<[z.ZodLiteral<"positive">, z.ZodLiteral<"negative">, z.ZodLiteral<"abstained">]>;
export declare const iRevisionMetadataSchema: z.ZodObject<{
    ratingValue: z.ZodUnion<[z.ZodLiteral<"positive">, z.ZodLiteral<"negative">, z.ZodLiteral<"abstained">]>;
}, "strip", z.ZodTypeAny, {
    ratingValue: "positive" | "negative" | "abstained";
}, {
    ratingValue: "positive" | "negative" | "abstained";
}>;
export declare const iModCategorySchema: z.ZodObject<{
    category_id: z.ZodNumber;
    name: z.ZodString;
    parent_category: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<false>]>;
}, "strip", z.ZodTypeAny, {
    name: string;
    category_id: number;
    parent_category: number | false;
}, {
    name: string;
    category_id: number;
    parent_category: number | false;
}>;
export declare const iTrackingStateSchema: z.ZodObject<{
    test: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    test?: number | undefined;
}, {
    test?: number | undefined;
}>;
export declare const iModSchema: z.ZodObject<{
    author: z.ZodOptional<z.ZodString>;
    category: z.ZodString;
    description: z.ZodString;
    game: z.ZodObject<{
        id: z.ZodOptional<z.ZodNumber>;
        domainName: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id?: number | undefined;
        name?: string | undefined;
        domainName: string;
    }, {
        id?: number | undefined;
        name?: string | undefined;
        domainName: string;
    }>;
    gameId: z.ZodNumber;
    id: z.ZodNumber;
    ipAddress: z.ZodString;
    modCategory: z.ZodObject<{
        category_id: z.ZodNumber;
        name: z.ZodString;
        parent_category: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<false>]>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        category_id: number;
        parent_category: number | false;
    }, {
        name: string;
        category_id: number;
        parent_category: number | false;
    }>;
    modId: z.ZodNumber;
    name: z.ZodString;
    pictureUrl: z.ZodOptional<z.ZodString>;
    status: z.ZodString;
    summary: z.ZodString;
    trackingData: z.ZodObject<{
        test: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        test?: number | undefined;
    }, {
        test?: number | undefined;
    }>;
    uid: z.ZodString;
    uploader: z.ZodObject<{
        avatar: z.ZodString;
        memberId: z.ZodNumber;
        name: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name: string;
        avatar: string;
        memberId: number;
    }, {
        name: string;
        avatar: string;
        memberId: number;
    }>;
    version: z.ZodString;
}, "strip", z.ZodTypeAny, {
    author?: string | undefined;
    pictureUrl?: string | undefined;
    status: string;
    gameId: number;
    modId: number;
    id: number;
    name: string;
    version: string;
    summary: string;
    description: string;
    category: string;
    game: {
        id?: number | undefined;
        name?: string | undefined;
        domainName: string;
    };
    ipAddress: string;
    modCategory: {
        name: string;
        category_id: number;
        parent_category: number | false;
    };
    trackingData: {
        test?: number | undefined;
    };
    uid: string;
    uploader: {
        name: string;
        avatar: string;
        memberId: number;
    };
}, {
    author?: string | undefined;
    pictureUrl?: string | undefined;
    status: string;
    gameId: number;
    modId: number;
    id: number;
    name: string;
    version: string;
    summary: string;
    description: string;
    category: string;
    game: {
        id?: number | undefined;
        name?: string | undefined;
        domainName: string;
    };
    ipAddress: string;
    modCategory: {
        name: string;
        category_id: number;
        parent_category: number | false;
    };
    trackingData: {
        test?: number | undefined;
    };
    uid: string;
    uploader: {
        name: string;
        avatar: string;
        memberId: number;
    };
}>;
export declare const iModFileSchema: z.ZodObject<{
    categoryId: z.ZodNumber;
    count: z.ZodNumber;
    date: z.ZodNumber;
    description: z.ZodString;
    fileId: z.ZodNumber;
    game: z.ZodObject<{
        id: z.ZodOptional<z.ZodNumber>;
        domainName: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id?: number | undefined;
        name?: string | undefined;
        domainName: string;
    }, {
        id?: number | undefined;
        name?: string | undefined;
        domainName: string;
    }>;
    manager: z.ZodNumber;
    mod: z.ZodObject<{
        author: z.ZodOptional<z.ZodString>;
        category: z.ZodString;
        description: z.ZodString;
        game: z.ZodObject<{
            id: z.ZodOptional<z.ZodNumber>;
            domainName: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            id?: number | undefined;
            name?: string | undefined;
            domainName: string;
        }, {
            id?: number | undefined;
            name?: string | undefined;
            domainName: string;
        }>;
        gameId: z.ZodNumber;
        id: z.ZodNumber;
        ipAddress: z.ZodString;
        modCategory: z.ZodObject<{
            category_id: z.ZodNumber;
            name: z.ZodString;
            parent_category: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<false>]>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            category_id: number;
            parent_category: number | false;
        }, {
            name: string;
            category_id: number;
            parent_category: number | false;
        }>;
        modId: z.ZodNumber;
        name: z.ZodString;
        pictureUrl: z.ZodOptional<z.ZodString>;
        status: z.ZodString;
        summary: z.ZodString;
        trackingData: z.ZodObject<{
            test: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            test?: number | undefined;
        }, {
            test?: number | undefined;
        }>;
        uid: z.ZodString;
        uploader: z.ZodObject<{
            avatar: z.ZodString;
            memberId: z.ZodNumber;
            name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            name: string;
            avatar: string;
            memberId: number;
        }, {
            name: string;
            avatar: string;
            memberId: number;
        }>;
        version: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        author?: string | undefined;
        pictureUrl?: string | undefined;
        status: string;
        gameId: number;
        modId: number;
        id: number;
        name: string;
        version: string;
        summary: string;
        description: string;
        category: string;
        game: {
            id?: number | undefined;
            name?: string | undefined;
            domainName: string;
        };
        ipAddress: string;
        modCategory: {
            name: string;
            category_id: number;
            parent_category: number | false;
        };
        trackingData: {
            test?: number | undefined;
        };
        uid: string;
        uploader: {
            name: string;
            avatar: string;
            memberId: number;
        };
    }, {
        author?: string | undefined;
        pictureUrl?: string | undefined;
        status: string;
        gameId: number;
        modId: number;
        id: number;
        name: string;
        version: string;
        summary: string;
        description: string;
        category: string;
        game: {
            id?: number | undefined;
            name?: string | undefined;
            domainName: string;
        };
        ipAddress: string;
        modCategory: {
            name: string;
            category_id: number;
            parent_category: number | false;
        };
        trackingData: {
            test?: number | undefined;
        };
        uid: string;
        uploader: {
            name: string;
            avatar: string;
            memberId: number;
        };
    }>;
    modId: z.ZodNumber;
    name: z.ZodString;
    owner: z.ZodObject<{
        avatar: z.ZodString;
        memberId: z.ZodNumber;
        name: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name: string;
        avatar: string;
        memberId: number;
    }, {
        name: string;
        avatar: string;
        memberId: number;
    }>;
    primary: z.ZodNumber;
    reportLink: z.ZodString;
    requirementsAlert: z.ZodNumber;
    scanned: z.ZodNumber;
    size: z.ZodNumber;
    sizeInBytes: z.ZodOptional<z.ZodString>;
    uCount: z.ZodNumber;
    uid: z.ZodString;
    uri: z.ZodString;
    version: z.ZodString;
}, "strip", z.ZodTypeAny, {
    sizeInBytes?: string | undefined;
    modId: number;
    fileId: number;
    date: number;
    count: number;
    name: string;
    version: string;
    description: string;
    size: number;
    mod: {
        author?: string | undefined;
        pictureUrl?: string | undefined;
        status: string;
        gameId: number;
        modId: number;
        id: number;
        name: string;
        version: string;
        summary: string;
        description: string;
        category: string;
        game: {
            id?: number | undefined;
            name?: string | undefined;
            domainName: string;
        };
        ipAddress: string;
        modCategory: {
            name: string;
            category_id: number;
            parent_category: number | false;
        };
        trackingData: {
            test?: number | undefined;
        };
        uid: string;
        uploader: {
            name: string;
            avatar: string;
            memberId: number;
        };
    };
    game: {
        id?: number | undefined;
        name?: string | undefined;
        domainName: string;
    };
    uid: string;
    categoryId: number;
    manager: number;
    owner: {
        name: string;
        avatar: string;
        memberId: number;
    };
    primary: number;
    reportLink: string;
    requirementsAlert: number;
    scanned: number;
    uCount: number;
    uri: string;
}, {
    sizeInBytes?: string | undefined;
    modId: number;
    fileId: number;
    date: number;
    count: number;
    name: string;
    version: string;
    description: string;
    size: number;
    mod: {
        author?: string | undefined;
        pictureUrl?: string | undefined;
        status: string;
        gameId: number;
        modId: number;
        id: number;
        name: string;
        version: string;
        summary: string;
        description: string;
        category: string;
        game: {
            id?: number | undefined;
            name?: string | undefined;
            domainName: string;
        };
        ipAddress: string;
        modCategory: {
            name: string;
            category_id: number;
            parent_category: number | false;
        };
        trackingData: {
            test?: number | undefined;
        };
        uid: string;
        uploader: {
            name: string;
            avatar: string;
            memberId: number;
        };
    };
    game: {
        id?: number | undefined;
        name?: string | undefined;
        domainName: string;
    };
    uid: string;
    categoryId: number;
    manager: number;
    owner: {
        name: string;
        avatar: string;
        memberId: number;
    };
    primary: number;
    reportLink: string;
    requirementsAlert: number;
    scanned: number;
    uCount: number;
    uri: string;
}>;
export declare const iCollectionRevisionModSchema: z.ZodObject<{
    collectionRevisionId: z.ZodNumber;
    file: z.ZodOptional<z.ZodObject<{
        categoryId: z.ZodNumber;
        count: z.ZodNumber;
        date: z.ZodNumber;
        description: z.ZodString;
        fileId: z.ZodNumber;
        game: z.ZodObject<{
            id: z.ZodOptional<z.ZodNumber>;
            domainName: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            id?: number | undefined;
            name?: string | undefined;
            domainName: string;
        }, {
            id?: number | undefined;
            name?: string | undefined;
            domainName: string;
        }>;
        manager: z.ZodNumber;
        mod: z.ZodObject<{
            author: z.ZodOptional<z.ZodString>;
            category: z.ZodString;
            description: z.ZodString;
            game: z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                domainName: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            }, {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            }>;
            gameId: z.ZodNumber;
            id: z.ZodNumber;
            ipAddress: z.ZodString;
            modCategory: z.ZodObject<{
                category_id: z.ZodNumber;
                name: z.ZodString;
                parent_category: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<false>]>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                category_id: number;
                parent_category: number | false;
            }, {
                name: string;
                category_id: number;
                parent_category: number | false;
            }>;
            modId: z.ZodNumber;
            name: z.ZodString;
            pictureUrl: z.ZodOptional<z.ZodString>;
            status: z.ZodString;
            summary: z.ZodString;
            trackingData: z.ZodObject<{
                test: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                test?: number | undefined;
            }, {
                test?: number | undefined;
            }>;
            uid: z.ZodString;
            uploader: z.ZodObject<{
                avatar: z.ZodString;
                memberId: z.ZodNumber;
                name: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                name: string;
                avatar: string;
                memberId: number;
            }, {
                name: string;
                avatar: string;
                memberId: number;
            }>;
            version: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            author?: string | undefined;
            pictureUrl?: string | undefined;
            status: string;
            gameId: number;
            modId: number;
            id: number;
            name: string;
            version: string;
            summary: string;
            description: string;
            category: string;
            game: {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            };
            ipAddress: string;
            modCategory: {
                name: string;
                category_id: number;
                parent_category: number | false;
            };
            trackingData: {
                test?: number | undefined;
            };
            uid: string;
            uploader: {
                name: string;
                avatar: string;
                memberId: number;
            };
        }, {
            author?: string | undefined;
            pictureUrl?: string | undefined;
            status: string;
            gameId: number;
            modId: number;
            id: number;
            name: string;
            version: string;
            summary: string;
            description: string;
            category: string;
            game: {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            };
            ipAddress: string;
            modCategory: {
                name: string;
                category_id: number;
                parent_category: number | false;
            };
            trackingData: {
                test?: number | undefined;
            };
            uid: string;
            uploader: {
                name: string;
                avatar: string;
                memberId: number;
            };
        }>;
        modId: z.ZodNumber;
        name: z.ZodString;
        owner: z.ZodObject<{
            avatar: z.ZodString;
            memberId: z.ZodNumber;
            name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            name: string;
            avatar: string;
            memberId: number;
        }, {
            name: string;
            avatar: string;
            memberId: number;
        }>;
        primary: z.ZodNumber;
        reportLink: z.ZodString;
        requirementsAlert: z.ZodNumber;
        scanned: z.ZodNumber;
        size: z.ZodNumber;
        sizeInBytes: z.ZodOptional<z.ZodString>;
        uCount: z.ZodNumber;
        uid: z.ZodString;
        uri: z.ZodString;
        version: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        sizeInBytes?: string | undefined;
        modId: number;
        fileId: number;
        date: number;
        count: number;
        name: string;
        version: string;
        description: string;
        size: number;
        mod: {
            author?: string | undefined;
            pictureUrl?: string | undefined;
            status: string;
            gameId: number;
            modId: number;
            id: number;
            name: string;
            version: string;
            summary: string;
            description: string;
            category: string;
            game: {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            };
            ipAddress: string;
            modCategory: {
                name: string;
                category_id: number;
                parent_category: number | false;
            };
            trackingData: {
                test?: number | undefined;
            };
            uid: string;
            uploader: {
                name: string;
                avatar: string;
                memberId: number;
            };
        };
        game: {
            id?: number | undefined;
            name?: string | undefined;
            domainName: string;
        };
        uid: string;
        categoryId: number;
        manager: number;
        owner: {
            name: string;
            avatar: string;
            memberId: number;
        };
        primary: number;
        reportLink: string;
        requirementsAlert: number;
        scanned: number;
        uCount: number;
        uri: string;
    }, {
        sizeInBytes?: string | undefined;
        modId: number;
        fileId: number;
        date: number;
        count: number;
        name: string;
        version: string;
        description: string;
        size: number;
        mod: {
            author?: string | undefined;
            pictureUrl?: string | undefined;
            status: string;
            gameId: number;
            modId: number;
            id: number;
            name: string;
            version: string;
            summary: string;
            description: string;
            category: string;
            game: {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            };
            ipAddress: string;
            modCategory: {
                name: string;
                category_id: number;
                parent_category: number | false;
            };
            trackingData: {
                test?: number | undefined;
            };
            uid: string;
            uploader: {
                name: string;
                avatar: string;
                memberId: number;
            };
        };
        game: {
            id?: number | undefined;
            name?: string | undefined;
            domainName: string;
        };
        uid: string;
        categoryId: number;
        manager: number;
        owner: {
            name: string;
            avatar: string;
            memberId: number;
        };
        primary: number;
        reportLink: string;
        requirementsAlert: number;
        scanned: number;
        uCount: number;
        uri: string;
    }>>;
    fileId: z.ZodNumber;
    gameId: z.ZodNumber;
    id: z.ZodNumber;
    optional: z.ZodBoolean;
    updatePolicy: z.ZodString;
    version: z.ZodString;
}, "strip", z.ZodTypeAny, {
    file?: {
        sizeInBytes?: string | undefined;
        modId: number;
        fileId: number;
        date: number;
        count: number;
        name: string;
        version: string;
        description: string;
        size: number;
        mod: {
            author?: string | undefined;
            pictureUrl?: string | undefined;
            status: string;
            gameId: number;
            modId: number;
            id: number;
            name: string;
            version: string;
            summary: string;
            description: string;
            category: string;
            game: {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            };
            ipAddress: string;
            modCategory: {
                name: string;
                category_id: number;
                parent_category: number | false;
            };
            trackingData: {
                test?: number | undefined;
            };
            uid: string;
            uploader: {
                name: string;
                avatar: string;
                memberId: number;
            };
        };
        game: {
            id?: number | undefined;
            name?: string | undefined;
            domainName: string;
        };
        uid: string;
        categoryId: number;
        manager: number;
        owner: {
            name: string;
            avatar: string;
            memberId: number;
        };
        primary: number;
        reportLink: string;
        requirementsAlert: number;
        scanned: number;
        uCount: number;
        uri: string;
    } | undefined;
    gameId: number;
    fileId: number;
    id: number;
    version: string;
    collectionRevisionId: number;
    optional: boolean;
    updatePolicy: string;
}, {
    file?: {
        sizeInBytes?: string | undefined;
        modId: number;
        fileId: number;
        date: number;
        count: number;
        name: string;
        version: string;
        description: string;
        size: number;
        mod: {
            author?: string | undefined;
            pictureUrl?: string | undefined;
            status: string;
            gameId: number;
            modId: number;
            id: number;
            name: string;
            version: string;
            summary: string;
            description: string;
            category: string;
            game: {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            };
            ipAddress: string;
            modCategory: {
                name: string;
                category_id: number;
                parent_category: number | false;
            };
            trackingData: {
                test?: number | undefined;
            };
            uid: string;
            uploader: {
                name: string;
                avatar: string;
                memberId: number;
            };
        };
        game: {
            id?: number | undefined;
            name?: string | undefined;
            domainName: string;
        };
        uid: string;
        categoryId: number;
        manager: number;
        owner: {
            name: string;
            avatar: string;
            memberId: number;
        };
        primary: number;
        reportLink: string;
        requirementsAlert: number;
        scanned: number;
        uCount: number;
        uri: string;
    } | undefined;
    gameId: number;
    fileId: number;
    id: number;
    version: string;
    collectionRevisionId: number;
    optional: boolean;
    updatePolicy: string;
}>;
export declare const iRatingSchema: z.ZodObject<{
    average: z.ZodNumber;
    positive: z.ZodNumber;
    total: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    positive: number;
    average: number;
    total: number;
}, {
    positive: number;
    average: number;
    total: number;
}>;
export declare const iForumPostSchema: z.ZodObject<{
    authorId: z.ZodNumber;
    authorName: z.ZodString;
    id: z.ZodNumber;
    post: z.ZodString;
    postDate: z.ZodString;
    user: z.ZodObject<{
        avatar: z.ZodString;
        memberId: z.ZodNumber;
        name: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name: string;
        avatar: string;
        memberId: number;
    }, {
        name: string;
        avatar: string;
        memberId: number;
    }>;
}, "strip", z.ZodTypeAny, {
    id: number;
    user: {
        name: string;
        avatar: string;
        memberId: number;
    };
    authorId: number;
    authorName: string;
    post: string;
    postDate: string;
}, {
    id: number;
    user: {
        name: string;
        avatar: string;
        memberId: number;
    };
    authorId: number;
    authorName: string;
    post: string;
    postDate: string;
}>;
export declare const iForumTopicSchema: z.ZodObject<{
    approved: z.ZodOptional<z.ZodBoolean>;
    description: z.ZodOptional<z.ZodString>;
    forumId: z.ZodOptional<z.ZodNumber>;
    id: z.ZodOptional<z.ZodNumber>;
    pinned: z.ZodOptional<z.ZodBoolean>;
    posts: z.ZodOptional<z.ZodArray<z.ZodObject<{
        authorId: z.ZodNumber;
        authorName: z.ZodString;
        id: z.ZodNumber;
        post: z.ZodString;
        postDate: z.ZodString;
        user: z.ZodObject<{
            avatar: z.ZodString;
            memberId: z.ZodNumber;
            name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            name: string;
            avatar: string;
            memberId: number;
        }, {
            name: string;
            avatar: string;
            memberId: number;
        }>;
    }, "strip", z.ZodTypeAny, {
        id: number;
        user: {
            name: string;
            avatar: string;
            memberId: number;
        };
        authorId: number;
        authorName: string;
        post: string;
        postDate: string;
    }, {
        id: number;
        user: {
            name: string;
            avatar: string;
            memberId: number;
        };
        authorId: number;
        authorName: string;
        post: string;
        postDate: string;
    }>, "many">>;
    postsCount: z.ZodNumber;
    state: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    views: z.ZodOptional<z.ZodNumber>;
    visible: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    id?: number | undefined;
    description?: string | undefined;
    approved?: boolean | undefined;
    title?: string | undefined;
    forumId?: number | undefined;
    pinned?: boolean | undefined;
    posts?: {
        id: number;
        user: {
            name: string;
            avatar: string;
            memberId: number;
        };
        authorId: number;
        authorName: string;
        post: string;
        postDate: string;
    }[] | undefined;
    state?: string | undefined;
    views?: number | undefined;
    visible?: string | undefined;
    postsCount: number;
}, {
    id?: number | undefined;
    description?: string | undefined;
    approved?: boolean | undefined;
    title?: string | undefined;
    forumId?: number | undefined;
    pinned?: boolean | undefined;
    posts?: {
        id: number;
        user: {
            name: string;
            avatar: string;
            memberId: number;
        };
        authorId: number;
        authorName: string;
        post: string;
        postDate: string;
    }[] | undefined;
    state?: string | undefined;
    views?: number | undefined;
    visible?: string | undefined;
    postsCount: number;
}>;
export declare const iCollectionMetadataSchema: z.ZodObject<{
    endorsementValue: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    endorsementValue: number;
}, {
    endorsementValue: number;
}>;
export declare const iTagSchema: z.ZodSchema<ITag>;
export declare const iCollectionSchema: z.ZodSchema<ICollection>;
export declare const iRevisionSchema: z.ZodObject<{
    updatedAt: z.ZodString;
    createdAt: z.ZodString;
    adultContent: z.ZodString;
    bugReports: z.ZodArray<z.ZodObject<{
        updatedAt: z.ZodString;
        createdAt: z.ZodString;
        collectionBugStatusId: z.ZodNumber;
        collectionRevisionId: z.ZodNumber;
        description: z.ZodString;
        id: z.ZodNumber;
        title: z.ZodString;
        user: z.ZodObject<{
            avatar: z.ZodString;
            memberId: z.ZodNumber;
            name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            name: string;
            avatar: string;
            memberId: number;
        }, {
            name: string;
            avatar: string;
            memberId: number;
        }>;
        userId: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        id: number;
        description: string;
        user: {
            name: string;
            avatar: string;
            memberId: number;
        };
        updatedAt: string;
        createdAt: string;
        collectionBugStatusId: number;
        collectionRevisionId: number;
        title: string;
        userId: number;
    }, {
        id: number;
        description: string;
        user: {
            name: string;
            avatar: string;
            memberId: number;
        };
        updatedAt: string;
        createdAt: string;
        collectionBugStatusId: number;
        collectionRevisionId: number;
        title: string;
        userId: number;
    }>, "many">;
    collection: z.ZodType<ICollection, z.ZodTypeDef, ICollection>;
    collectionChangelog: z.ZodObject<{
        collectionRevisionId: z.ZodNumber;
        createdAt: z.ZodString;
        description: z.ZodString;
        id: z.ZodNumber;
        revisionNumber: z.ZodNumber;
        updatedAt: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        revisionNumber: number;
        id: number;
        description: string;
        updatedAt: string;
        createdAt: string;
        collectionRevisionId: number;
    }, {
        revisionNumber: number;
        id: number;
        description: string;
        updatedAt: string;
        createdAt: string;
        collectionRevisionId: number;
    }>;
    collectionId: z.ZodNumber;
    collectionSchema: z.ZodObject<{
        updatedAt: z.ZodString;
        createdAt: z.ZodString;
        id: z.ZodNumber;
        version: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        id: number;
        version: string;
        updatedAt: string;
        createdAt: string;
    }, {
        id: number;
        version: string;
        updatedAt: string;
        createdAt: string;
    }>;
    collectionSchemaId: z.ZodNumber;
    contentPreviewLink: z.ZodString;
    downloadLink: z.ZodString;
    externalResources: z.ZodArray<z.ZodObject<{
        collectionRevisionId: z.ZodNumber;
        fileExpression: z.ZodString;
        id: z.ZodNumber;
        instructions: z.ZodString;
        name: z.ZodString;
        optional: z.ZodBoolean;
        resourceType: z.ZodString;
        resourceUrl: z.ZodString;
        version: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        id: number;
        name: string;
        version: string;
        collectionRevisionId: number;
        fileExpression: string;
        instructions: string;
        optional: boolean;
        resourceType: string;
        resourceUrl: string;
    }, {
        id: number;
        name: string;
        version: string;
        collectionRevisionId: number;
        fileExpression: string;
        instructions: string;
        optional: boolean;
        resourceType: string;
        resourceUrl: string;
    }>, "many">;
    fileSize: z.ZodNumber;
    gameVersions: z.ZodArray<z.ZodObject<{
        id: z.ZodNumber;
        reference: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        id: number;
        reference: string;
    }, {
        id: number;
        reference: string;
    }>, "many">;
    id: z.ZodNumber;
    installationInfo: z.ZodOptional<z.ZodString>;
    latest: z.ZodBoolean;
    metadata: z.ZodObject<{
        ratingValue: z.ZodUnion<[z.ZodLiteral<"positive">, z.ZodLiteral<"negative">, z.ZodLiteral<"abstained">]>;
    }, "strip", z.ZodTypeAny, {
        ratingValue: "positive" | "negative" | "abstained";
    }, {
        ratingValue: "positive" | "negative" | "abstained";
    }>;
    modFiles: z.ZodArray<z.ZodObject<{
        collectionRevisionId: z.ZodNumber;
        file: z.ZodOptional<z.ZodObject<{
            categoryId: z.ZodNumber;
            count: z.ZodNumber;
            date: z.ZodNumber;
            description: z.ZodString;
            fileId: z.ZodNumber;
            game: z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                domainName: z.ZodString;
                name: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            }, {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            }>;
            manager: z.ZodNumber;
            mod: z.ZodObject<{
                author: z.ZodOptional<z.ZodString>;
                category: z.ZodString;
                description: z.ZodString;
                game: z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    domainName: z.ZodString;
                    name: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    id?: number | undefined;
                    name?: string | undefined;
                    domainName: string;
                }, {
                    id?: number | undefined;
                    name?: string | undefined;
                    domainName: string;
                }>;
                gameId: z.ZodNumber;
                id: z.ZodNumber;
                ipAddress: z.ZodString;
                modCategory: z.ZodObject<{
                    category_id: z.ZodNumber;
                    name: z.ZodString;
                    parent_category: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<false>]>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    category_id: number;
                    parent_category: number | false;
                }, {
                    name: string;
                    category_id: number;
                    parent_category: number | false;
                }>;
                modId: z.ZodNumber;
                name: z.ZodString;
                pictureUrl: z.ZodOptional<z.ZodString>;
                status: z.ZodString;
                summary: z.ZodString;
                trackingData: z.ZodObject<{
                    test: z.ZodOptional<z.ZodNumber>;
                }, "strip", z.ZodTypeAny, {
                    test?: number | undefined;
                }, {
                    test?: number | undefined;
                }>;
                uid: z.ZodString;
                uploader: z.ZodObject<{
                    avatar: z.ZodString;
                    memberId: z.ZodNumber;
                    name: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    avatar: string;
                    memberId: number;
                }, {
                    name: string;
                    avatar: string;
                    memberId: number;
                }>;
                version: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                author?: string | undefined;
                pictureUrl?: string | undefined;
                status: string;
                gameId: number;
                modId: number;
                id: number;
                name: string;
                version: string;
                summary: string;
                description: string;
                category: string;
                game: {
                    id?: number | undefined;
                    name?: string | undefined;
                    domainName: string;
                };
                ipAddress: string;
                modCategory: {
                    name: string;
                    category_id: number;
                    parent_category: number | false;
                };
                trackingData: {
                    test?: number | undefined;
                };
                uid: string;
                uploader: {
                    name: string;
                    avatar: string;
                    memberId: number;
                };
            }, {
                author?: string | undefined;
                pictureUrl?: string | undefined;
                status: string;
                gameId: number;
                modId: number;
                id: number;
                name: string;
                version: string;
                summary: string;
                description: string;
                category: string;
                game: {
                    id?: number | undefined;
                    name?: string | undefined;
                    domainName: string;
                };
                ipAddress: string;
                modCategory: {
                    name: string;
                    category_id: number;
                    parent_category: number | false;
                };
                trackingData: {
                    test?: number | undefined;
                };
                uid: string;
                uploader: {
                    name: string;
                    avatar: string;
                    memberId: number;
                };
            }>;
            modId: z.ZodNumber;
            name: z.ZodString;
            owner: z.ZodObject<{
                avatar: z.ZodString;
                memberId: z.ZodNumber;
                name: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                name: string;
                avatar: string;
                memberId: number;
            }, {
                name: string;
                avatar: string;
                memberId: number;
            }>;
            primary: z.ZodNumber;
            reportLink: z.ZodString;
            requirementsAlert: z.ZodNumber;
            scanned: z.ZodNumber;
            size: z.ZodNumber;
            sizeInBytes: z.ZodOptional<z.ZodString>;
            uCount: z.ZodNumber;
            uid: z.ZodString;
            uri: z.ZodString;
            version: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            sizeInBytes?: string | undefined;
            modId: number;
            fileId: number;
            date: number;
            count: number;
            name: string;
            version: string;
            description: string;
            size: number;
            mod: {
                author?: string | undefined;
                pictureUrl?: string | undefined;
                status: string;
                gameId: number;
                modId: number;
                id: number;
                name: string;
                version: string;
                summary: string;
                description: string;
                category: string;
                game: {
                    id?: number | undefined;
                    name?: string | undefined;
                    domainName: string;
                };
                ipAddress: string;
                modCategory: {
                    name: string;
                    category_id: number;
                    parent_category: number | false;
                };
                trackingData: {
                    test?: number | undefined;
                };
                uid: string;
                uploader: {
                    name: string;
                    avatar: string;
                    memberId: number;
                };
            };
            game: {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            };
            uid: string;
            categoryId: number;
            manager: number;
            owner: {
                name: string;
                avatar: string;
                memberId: number;
            };
            primary: number;
            reportLink: string;
            requirementsAlert: number;
            scanned: number;
            uCount: number;
            uri: string;
        }, {
            sizeInBytes?: string | undefined;
            modId: number;
            fileId: number;
            date: number;
            count: number;
            name: string;
            version: string;
            description: string;
            size: number;
            mod: {
                author?: string | undefined;
                pictureUrl?: string | undefined;
                status: string;
                gameId: number;
                modId: number;
                id: number;
                name: string;
                version: string;
                summary: string;
                description: string;
                category: string;
                game: {
                    id?: number | undefined;
                    name?: string | undefined;
                    domainName: string;
                };
                ipAddress: string;
                modCategory: {
                    name: string;
                    category_id: number;
                    parent_category: number | false;
                };
                trackingData: {
                    test?: number | undefined;
                };
                uid: string;
                uploader: {
                    name: string;
                    avatar: string;
                    memberId: number;
                };
            };
            game: {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            };
            uid: string;
            categoryId: number;
            manager: number;
            owner: {
                name: string;
                avatar: string;
                memberId: number;
            };
            primary: number;
            reportLink: string;
            requirementsAlert: number;
            scanned: number;
            uCount: number;
            uri: string;
        }>>;
        fileId: z.ZodNumber;
        gameId: z.ZodNumber;
        id: z.ZodNumber;
        optional: z.ZodBoolean;
        updatePolicy: z.ZodString;
        version: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        file?: {
            sizeInBytes?: string | undefined;
            modId: number;
            fileId: number;
            date: number;
            count: number;
            name: string;
            version: string;
            description: string;
            size: number;
            mod: {
                author?: string | undefined;
                pictureUrl?: string | undefined;
                status: string;
                gameId: number;
                modId: number;
                id: number;
                name: string;
                version: string;
                summary: string;
                description: string;
                category: string;
                game: {
                    id?: number | undefined;
                    name?: string | undefined;
                    domainName: string;
                };
                ipAddress: string;
                modCategory: {
                    name: string;
                    category_id: number;
                    parent_category: number | false;
                };
                trackingData: {
                    test?: number | undefined;
                };
                uid: string;
                uploader: {
                    name: string;
                    avatar: string;
                    memberId: number;
                };
            };
            game: {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            };
            uid: string;
            categoryId: number;
            manager: number;
            owner: {
                name: string;
                avatar: string;
                memberId: number;
            };
            primary: number;
            reportLink: string;
            requirementsAlert: number;
            scanned: number;
            uCount: number;
            uri: string;
        } | undefined;
        gameId: number;
        fileId: number;
        id: number;
        version: string;
        collectionRevisionId: number;
        optional: boolean;
        updatePolicy: string;
    }, {
        file?: {
            sizeInBytes?: string | undefined;
            modId: number;
            fileId: number;
            date: number;
            count: number;
            name: string;
            version: string;
            description: string;
            size: number;
            mod: {
                author?: string | undefined;
                pictureUrl?: string | undefined;
                status: string;
                gameId: number;
                modId: number;
                id: number;
                name: string;
                version: string;
                summary: string;
                description: string;
                category: string;
                game: {
                    id?: number | undefined;
                    name?: string | undefined;
                    domainName: string;
                };
                ipAddress: string;
                modCategory: {
                    name: string;
                    category_id: number;
                    parent_category: number | false;
                };
                trackingData: {
                    test?: number | undefined;
                };
                uid: string;
                uploader: {
                    name: string;
                    avatar: string;
                    memberId: number;
                };
            };
            game: {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            };
            uid: string;
            categoryId: number;
            manager: number;
            owner: {
                name: string;
                avatar: string;
                memberId: number;
            };
            primary: number;
            reportLink: string;
            requirementsAlert: number;
            scanned: number;
            uCount: number;
            uri: string;
        } | undefined;
        gameId: number;
        fileId: number;
        id: number;
        version: string;
        collectionRevisionId: number;
        optional: boolean;
        updatePolicy: string;
    }>, "many">;
    rating: z.ZodObject<{
        average: z.ZodNumber;
        positive: z.ZodNumber;
        total: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        positive: number;
        average: number;
        total: number;
    }, {
        positive: number;
        average: number;
        total: number;
    }>;
    revisionNumber: z.ZodNumber;
    revisionStatus: z.ZodString;
    status: z.ZodString;
}, "strip", z.ZodTypeAny, {
    installationInfo?: string | undefined;
    status: string;
    revisionNumber: number;
    rating: {
        positive: number;
        average: number;
        total: number;
    };
    id: number;
    updatedAt: string;
    createdAt: string;
    contentPreviewLink: string;
    adultContent: string;
    bugReports: {
        id: number;
        description: string;
        user: {
            name: string;
            avatar: string;
            memberId: number;
        };
        updatedAt: string;
        createdAt: string;
        collectionBugStatusId: number;
        collectionRevisionId: number;
        title: string;
        userId: number;
    }[];
    collection: ICollection;
    collectionChangelog: {
        revisionNumber: number;
        id: number;
        description: string;
        updatedAt: string;
        createdAt: string;
        collectionRevisionId: number;
    };
    collectionId: number;
    collectionSchema: {
        id: number;
        version: string;
        updatedAt: string;
        createdAt: string;
    };
    collectionSchemaId: number;
    downloadLink: string;
    externalResources: {
        id: number;
        name: string;
        version: string;
        collectionRevisionId: number;
        fileExpression: string;
        instructions: string;
        optional: boolean;
        resourceType: string;
        resourceUrl: string;
    }[];
    fileSize: number;
    gameVersions: {
        id: number;
        reference: string;
    }[];
    latest: boolean;
    metadata: {
        ratingValue: "positive" | "negative" | "abstained";
    };
    modFiles: {
        file?: {
            sizeInBytes?: string | undefined;
            modId: number;
            fileId: number;
            date: number;
            count: number;
            name: string;
            version: string;
            description: string;
            size: number;
            mod: {
                author?: string | undefined;
                pictureUrl?: string | undefined;
                status: string;
                gameId: number;
                modId: number;
                id: number;
                name: string;
                version: string;
                summary: string;
                description: string;
                category: string;
                game: {
                    id?: number | undefined;
                    name?: string | undefined;
                    domainName: string;
                };
                ipAddress: string;
                modCategory: {
                    name: string;
                    category_id: number;
                    parent_category: number | false;
                };
                trackingData: {
                    test?: number | undefined;
                };
                uid: string;
                uploader: {
                    name: string;
                    avatar: string;
                    memberId: number;
                };
            };
            game: {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            };
            uid: string;
            categoryId: number;
            manager: number;
            owner: {
                name: string;
                avatar: string;
                memberId: number;
            };
            primary: number;
            reportLink: string;
            requirementsAlert: number;
            scanned: number;
            uCount: number;
            uri: string;
        } | undefined;
        gameId: number;
        fileId: number;
        id: number;
        version: string;
        collectionRevisionId: number;
        optional: boolean;
        updatePolicy: string;
    }[];
    revisionStatus: string;
}, {
    installationInfo?: string | undefined;
    status: string;
    revisionNumber: number;
    rating: {
        positive: number;
        average: number;
        total: number;
    };
    id: number;
    updatedAt: string;
    createdAt: string;
    contentPreviewLink: string;
    adultContent: string;
    bugReports: {
        id: number;
        description: string;
        user: {
            name: string;
            avatar: string;
            memberId: number;
        };
        updatedAt: string;
        createdAt: string;
        collectionBugStatusId: number;
        collectionRevisionId: number;
        title: string;
        userId: number;
    }[];
    collection: ICollection;
    collectionChangelog: {
        revisionNumber: number;
        id: number;
        description: string;
        updatedAt: string;
        createdAt: string;
        collectionRevisionId: number;
    };
    collectionId: number;
    collectionSchema: {
        id: number;
        version: string;
        updatedAt: string;
        createdAt: string;
    };
    collectionSchemaId: number;
    downloadLink: string;
    externalResources: {
        id: number;
        name: string;
        version: string;
        collectionRevisionId: number;
        fileExpression: string;
        instructions: string;
        optional: boolean;
        resourceType: string;
        resourceUrl: string;
    }[];
    fileSize: number;
    gameVersions: {
        id: number;
        reference: string;
    }[];
    latest: boolean;
    metadata: {
        ratingValue: "positive" | "negative" | "abstained";
    };
    modFiles: {
        file?: {
            sizeInBytes?: string | undefined;
            modId: number;
            fileId: number;
            date: number;
            count: number;
            name: string;
            version: string;
            description: string;
            size: number;
            mod: {
                author?: string | undefined;
                pictureUrl?: string | undefined;
                status: string;
                gameId: number;
                modId: number;
                id: number;
                name: string;
                version: string;
                summary: string;
                description: string;
                category: string;
                game: {
                    id?: number | undefined;
                    name?: string | undefined;
                    domainName: string;
                };
                ipAddress: string;
                modCategory: {
                    name: string;
                    category_id: number;
                    parent_category: number | false;
                };
                trackingData: {
                    test?: number | undefined;
                };
                uid: string;
                uploader: {
                    name: string;
                    avatar: string;
                    memberId: number;
                };
            };
            game: {
                id?: number | undefined;
                name?: string | undefined;
                domainName: string;
            };
            uid: string;
            categoryId: number;
            manager: number;
            owner: {
                name: string;
                avatar: string;
                memberId: number;
            };
            primary: number;
            reportLink: string;
            requirementsAlert: number;
            scanned: number;
            uCount: number;
            uri: string;
        } | undefined;
        gameId: number;
        fileId: number;
        id: number;
        version: string;
        collectionRevisionId: number;
        optional: boolean;
        updatePolicy: string;
    }[];
    revisionStatus: string;
}>;
//# sourceMappingURL=schemas.d.ts.map