/// <reference types="node" />
import { z } from 'zod';
import { Genre } from '../../types/Genre';
import { Mood } from '../../types/Mood';
export declare const EthCollectibleGatedConditions: z.ZodObject<{
    chain: z.ZodLiteral<"eth">;
    address: z.ZodString;
    standard: z.ZodUnion<[z.ZodLiteral<"ERC721">, z.ZodLiteral<"ERC1155">]>;
    name: z.ZodString;
    slug: z.ZodString;
    imageUrl: z.ZodOptional<z.ZodString>;
    externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
}, "strict", z.ZodTypeAny, {
    address: string;
    name: string;
    chain: "eth";
    standard: "ERC721" | "ERC1155";
    slug: string;
    imageUrl?: string | undefined;
    externalLink?: string | null | undefined;
}, {
    address: string;
    name: string;
    chain: "eth";
    standard: "ERC721" | "ERC1155";
    slug: string;
    imageUrl?: string | undefined;
    externalLink?: string | null | undefined;
}>;
export declare const SolCollectibleGatedConditions: z.ZodObject<{
    chain: z.ZodLiteral<"sol">;
    address: z.ZodString;
    name: z.ZodString;
    imageUrl: z.ZodOptional<z.ZodString>;
    externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
}, "strict", z.ZodTypeAny, {
    address: string;
    name: string;
    chain: "sol";
    imageUrl?: string | undefined;
    externalLink?: string | null | undefined;
}, {
    address: string;
    name: string;
    chain: "sol";
    imageUrl?: string | undefined;
    externalLink?: string | null | undefined;
}>;
export declare const CollectibleGatedConditions: z.ZodObject<{
    nftCollection: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        chain: z.ZodLiteral<"eth">;
        address: z.ZodString;
        standard: z.ZodUnion<[z.ZodLiteral<"ERC721">, z.ZodLiteral<"ERC1155">]>;
        name: z.ZodString;
        slug: z.ZodString;
        imageUrl: z.ZodOptional<z.ZodString>;
        externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    }, "strict", z.ZodTypeAny, {
        address: string;
        name: string;
        chain: "eth";
        standard: "ERC721" | "ERC1155";
        slug: string;
        imageUrl?: string | undefined;
        externalLink?: string | null | undefined;
    }, {
        address: string;
        name: string;
        chain: "eth";
        standard: "ERC721" | "ERC1155";
        slug: string;
        imageUrl?: string | undefined;
        externalLink?: string | null | undefined;
    }>, z.ZodObject<{
        chain: z.ZodLiteral<"sol">;
        address: z.ZodString;
        name: z.ZodString;
        imageUrl: z.ZodOptional<z.ZodString>;
        externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    }, "strict", z.ZodTypeAny, {
        address: string;
        name: string;
        chain: "sol";
        imageUrl?: string | undefined;
        externalLink?: string | null | undefined;
    }, {
        address: string;
        name: string;
        chain: "sol";
        imageUrl?: string | undefined;
        externalLink?: string | null | undefined;
    }>]>>;
}, "strict", z.ZodTypeAny, {
    nftCollection?: {
        address: string;
        name: string;
        chain: "eth";
        standard: "ERC721" | "ERC1155";
        slug: string;
        imageUrl?: string | undefined;
        externalLink?: string | null | undefined;
    } | {
        address: string;
        name: string;
        chain: "sol";
        imageUrl?: string | undefined;
        externalLink?: string | null | undefined;
    } | undefined;
}, {
    nftCollection?: {
        address: string;
        name: string;
        chain: "eth";
        standard: "ERC721" | "ERC1155";
        slug: string;
        imageUrl?: string | undefined;
        externalLink?: string | null | undefined;
    } | {
        address: string;
        name: string;
        chain: "sol";
        imageUrl?: string | undefined;
        externalLink?: string | null | undefined;
    } | undefined;
}>;
export declare const FollowGatedConditions: z.ZodObject<{
    followUserId: z.ZodEffects<z.ZodString, number, string>;
}, "strict", z.ZodTypeAny, {
    followUserId: number;
}, {
    followUserId: string;
}>;
export declare const TipGatedConditions: z.ZodObject<{
    tipUserId: z.ZodEffects<z.ZodString, number, string>;
}, "strict", z.ZodTypeAny, {
    tipUserId: number;
}, {
    tipUserId: string;
}>;
export declare const USDCPurchaseConditions: z.ZodObject<{
    usdcPurchase: z.ZodObject<{
        price: z.ZodNumber;
        splits: z.ZodAny;
    }, "strip", z.ZodTypeAny, {
        price: number;
        splits?: any;
    }, {
        price: number;
        splits?: any;
    }>;
}, "strict", z.ZodTypeAny, {
    usdcPurchase: {
        price: number;
        splits?: any;
    };
}, {
    usdcPurchase: {
        price: number;
        splits?: any;
    };
}>;
export declare const createUploadTrackMetadataSchema: () => z.ZodObject<{
    aiAttributionUserId: z.ZodOptional<z.ZodEffects<z.ZodString, number, string>>;
    description: z.ZodOptional<z.ZodString>;
    fieldVisibility: z.ZodOptional<z.ZodObject<{
        mood: z.ZodOptional<z.ZodBoolean>;
        tags: z.ZodOptional<z.ZodBoolean>;
        genre: z.ZodOptional<z.ZodBoolean>;
        share: z.ZodOptional<z.ZodBoolean>;
        playCount: z.ZodOptional<z.ZodBoolean>;
        remixes: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        mood?: boolean | undefined;
        tags?: boolean | undefined;
        genre?: boolean | undefined;
        share?: boolean | undefined;
        playCount?: boolean | undefined;
        remixes?: boolean | undefined;
    }, {
        mood?: boolean | undefined;
        tags?: boolean | undefined;
        genre?: boolean | undefined;
        share?: boolean | undefined;
        playCount?: boolean | undefined;
        remixes?: boolean | undefined;
    }>>;
    genre: z.ZodEffects<z.ZodNullable<z.ZodEnum<[Genre, ...Genre[]]>>, Genre | null, Genre | null>;
    isrc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    isUnlisted: z.ZodOptional<z.ZodBoolean>;
    iswc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    license: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    mood: z.ZodNullable<z.ZodOptional<z.ZodEnum<[Mood, ...Mood[]]>>>;
    isStreamGated: z.ZodOptional<z.ZodBoolean>;
    streamConditions: z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        nftCollection: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            chain: z.ZodLiteral<"eth">;
            address: z.ZodString;
            standard: z.ZodUnion<[z.ZodLiteral<"ERC721">, z.ZodLiteral<"ERC1155">]>;
            name: z.ZodString;
            slug: z.ZodString;
            imageUrl: z.ZodOptional<z.ZodString>;
            externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        }, "strict", z.ZodTypeAny, {
            address: string;
            name: string;
            chain: "eth";
            standard: "ERC721" | "ERC1155";
            slug: string;
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        }, {
            address: string;
            name: string;
            chain: "eth";
            standard: "ERC721" | "ERC1155";
            slug: string;
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        }>, z.ZodObject<{
            chain: z.ZodLiteral<"sol">;
            address: z.ZodString;
            name: z.ZodString;
            imageUrl: z.ZodOptional<z.ZodString>;
            externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        }, "strict", z.ZodTypeAny, {
            address: string;
            name: string;
            chain: "sol";
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        }, {
            address: string;
            name: string;
            chain: "sol";
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        }>]>>;
    }, "strict", z.ZodTypeAny, {
        nftCollection?: {
            address: string;
            name: string;
            chain: "eth";
            standard: "ERC721" | "ERC1155";
            slug: string;
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | {
            address: string;
            name: string;
            chain: "sol";
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | undefined;
    }, {
        nftCollection?: {
            address: string;
            name: string;
            chain: "eth";
            standard: "ERC721" | "ERC1155";
            slug: string;
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | {
            address: string;
            name: string;
            chain: "sol";
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | undefined;
    }>, z.ZodObject<{
        followUserId: z.ZodEffects<z.ZodString, number, string>;
    }, "strict", z.ZodTypeAny, {
        followUserId: number;
    }, {
        followUserId: string;
    }>, z.ZodObject<{
        tipUserId: z.ZodEffects<z.ZodString, number, string>;
    }, "strict", z.ZodTypeAny, {
        tipUserId: number;
    }, {
        tipUserId: string;
    }>, z.ZodObject<{
        usdcPurchase: z.ZodObject<{
            price: z.ZodNumber;
            splits: z.ZodAny;
        }, "strip", z.ZodTypeAny, {
            price: number;
            splits?: any;
        }, {
            price: number;
            splits?: any;
        }>;
    }, "strict", z.ZodTypeAny, {
        usdcPurchase: {
            price: number;
            splits?: any;
        };
    }, {
        usdcPurchase: {
            price: number;
            splits?: any;
        };
    }>]>>>;
    isDownloadGated: z.ZodOptional<z.ZodBoolean>;
    downloadConditions: z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        nftCollection: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            chain: z.ZodLiteral<"eth">;
            address: z.ZodString;
            standard: z.ZodUnion<[z.ZodLiteral<"ERC721">, z.ZodLiteral<"ERC1155">]>;
            name: z.ZodString;
            slug: z.ZodString;
            imageUrl: z.ZodOptional<z.ZodString>;
            externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        }, "strict", z.ZodTypeAny, {
            address: string;
            name: string;
            chain: "eth";
            standard: "ERC721" | "ERC1155";
            slug: string;
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        }, {
            address: string;
            name: string;
            chain: "eth";
            standard: "ERC721" | "ERC1155";
            slug: string;
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        }>, z.ZodObject<{
            chain: z.ZodLiteral<"sol">;
            address: z.ZodString;
            name: z.ZodString;
            imageUrl: z.ZodOptional<z.ZodString>;
            externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        }, "strict", z.ZodTypeAny, {
            address: string;
            name: string;
            chain: "sol";
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        }, {
            address: string;
            name: string;
            chain: "sol";
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        }>]>>;
    }, "strict", z.ZodTypeAny, {
        nftCollection?: {
            address: string;
            name: string;
            chain: "eth";
            standard: "ERC721" | "ERC1155";
            slug: string;
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | {
            address: string;
            name: string;
            chain: "sol";
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | undefined;
    }, {
        nftCollection?: {
            address: string;
            name: string;
            chain: "eth";
            standard: "ERC721" | "ERC1155";
            slug: string;
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | {
            address: string;
            name: string;
            chain: "sol";
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | undefined;
    }>, z.ZodObject<{
        followUserId: z.ZodEffects<z.ZodString, number, string>;
    }, "strict", z.ZodTypeAny, {
        followUserId: number;
    }, {
        followUserId: string;
    }>, z.ZodObject<{
        tipUserId: z.ZodEffects<z.ZodString, number, string>;
    }, "strict", z.ZodTypeAny, {
        tipUserId: number;
    }, {
        tipUserId: string;
    }>, z.ZodObject<{
        usdcPurchase: z.ZodObject<{
            price: z.ZodNumber;
            splits: z.ZodAny;
        }, "strip", z.ZodTypeAny, {
            price: number;
            splits?: any;
        }, {
            price: number;
            splits?: any;
        }>;
    }, "strict", z.ZodTypeAny, {
        usdcPurchase: {
            price: number;
            splits?: any;
        };
    }, {
        usdcPurchase: {
            price: number;
            splits?: any;
        };
    }>]>>>;
    releaseDate: z.ZodOptional<z.ZodDate>;
    remixOf: z.ZodOptional<z.ZodObject<{
        tracks: z.ZodArray<z.ZodObject<{
            parentTrackId: z.ZodEffects<z.ZodString, number, string>;
        }, "strip", z.ZodTypeAny, {
            parentTrackId: number;
        }, {
            parentTrackId: string;
        }>, "many">;
    }, "strict", z.ZodTypeAny, {
        tracks: {
            parentTrackId: number;
        }[];
    }, {
        tracks: {
            parentTrackId: string;
        }[];
    }>>;
    tags: z.ZodOptional<z.ZodString>;
    title: z.ZodString;
    previewStartSeconds: z.ZodOptional<z.ZodNumber>;
    audioUploadId: z.ZodOptional<z.ZodString>;
    previewCid: z.ZodOptional<z.ZodString>;
    origFileCid: z.ZodOptional<z.ZodString>;
    origFilename: z.ZodOptional<z.ZodString>;
    isDownloadable: z.ZodOptional<z.ZodString>;
    isOriginalAvailable: z.ZodOptional<z.ZodString>;
    ddexReleaseIds: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodString>>>;
    artists: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        roles: z.ZodArray<z.ZodString, "many">;
        sequence_number: z.ZodNumber;
    }, "strict", z.ZodTypeAny, {
        name: string;
        roles: string[];
        sequence_number: number;
    }, {
        name: string;
        roles: string[];
        sequence_number: number;
    }>, "many">>>;
    resourceContributors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        roles: z.ZodArray<z.ZodString, "many">;
        sequence_number: z.ZodNumber;
    }, "strict", z.ZodTypeAny, {
        name: string;
        roles: string[];
        sequence_number: number;
    }, {
        name: string;
        roles: string[];
        sequence_number: number;
    }>, "many">>>;
    indirectResourceContributors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        roles: z.ZodArray<z.ZodString, "many">;
        sequence_number: z.ZodNumber;
    }, "strict", z.ZodTypeAny, {
        name: string;
        roles: string[];
        sequence_number: number;
    }, {
        name: string;
        roles: string[];
        sequence_number: number;
    }>, "many">>>;
    rightsController: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        name: z.ZodString;
        roles: z.ZodArray<z.ZodString, "many">;
        rights_share_unknown: z.ZodOptional<z.ZodString>;
    }, "strict", z.ZodTypeAny, {
        name: string;
        roles: string[];
        rights_share_unknown?: string | undefined;
    }, {
        name: string;
        roles: string[];
        rights_share_unknown?: string | undefined;
    }>>>;
    copyrightLine: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        year: z.ZodString;
        text: z.ZodString;
    }, "strict", z.ZodTypeAny, {
        year: string;
        text: string;
    }, {
        year: string;
        text: string;
    }>>>;
    producerCopyrightLine: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        year: z.ZodString;
        text: z.ZodString;
    }, "strict", z.ZodTypeAny, {
        year: string;
        text: string;
    }, {
        year: string;
        text: string;
    }>>>;
    parentalWarningType: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    genre: Genre | null;
    title: string;
    aiAttributionUserId?: number | undefined;
    description?: string | undefined;
    fieldVisibility?: {
        mood?: boolean | undefined;
        tags?: boolean | undefined;
        genre?: boolean | undefined;
        share?: boolean | undefined;
        playCount?: boolean | undefined;
        remixes?: boolean | undefined;
    } | undefined;
    isrc?: string | null | undefined;
    isUnlisted?: boolean | undefined;
    iswc?: string | null | undefined;
    license?: string | null | undefined;
    mood?: Mood | null | undefined;
    isStreamGated?: boolean | undefined;
    streamConditions?: {
        nftCollection?: {
            address: string;
            name: string;
            chain: "eth";
            standard: "ERC721" | "ERC1155";
            slug: string;
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | {
            address: string;
            name: string;
            chain: "sol";
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | undefined;
    } | {
        followUserId: number;
    } | {
        tipUserId: number;
    } | {
        usdcPurchase: {
            price: number;
            splits?: any;
        };
    } | null | undefined;
    isDownloadGated?: boolean | undefined;
    downloadConditions?: {
        nftCollection?: {
            address: string;
            name: string;
            chain: "eth";
            standard: "ERC721" | "ERC1155";
            slug: string;
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | {
            address: string;
            name: string;
            chain: "sol";
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | undefined;
    } | {
        followUserId: number;
    } | {
        tipUserId: number;
    } | {
        usdcPurchase: {
            price: number;
            splits?: any;
        };
    } | null | undefined;
    releaseDate?: Date | undefined;
    remixOf?: {
        tracks: {
            parentTrackId: number;
        }[];
    } | undefined;
    tags?: string | undefined;
    previewStartSeconds?: number | undefined;
    audioUploadId?: string | undefined;
    previewCid?: string | undefined;
    origFileCid?: string | undefined;
    origFilename?: string | undefined;
    isDownloadable?: string | undefined;
    isOriginalAvailable?: string | undefined;
    ddexReleaseIds?: Record<string, string> | null | undefined;
    artists?: {
        name: string;
        roles: string[];
        sequence_number: number;
    }[] | null | undefined;
    resourceContributors?: {
        name: string;
        roles: string[];
        sequence_number: number;
    }[] | null | undefined;
    indirectResourceContributors?: {
        name: string;
        roles: string[];
        sequence_number: number;
    }[] | null | undefined;
    rightsController?: {
        name: string;
        roles: string[];
        rights_share_unknown?: string | undefined;
    } | null | undefined;
    copyrightLine?: {
        year: string;
        text: string;
    } | null | undefined;
    producerCopyrightLine?: {
        year: string;
        text: string;
    } | null | undefined;
    parentalWarningType?: string | null | undefined;
}, {
    genre: Genre | null;
    title: string;
    aiAttributionUserId?: string | undefined;
    description?: string | undefined;
    fieldVisibility?: {
        mood?: boolean | undefined;
        tags?: boolean | undefined;
        genre?: boolean | undefined;
        share?: boolean | undefined;
        playCount?: boolean | undefined;
        remixes?: boolean | undefined;
    } | undefined;
    isrc?: string | null | undefined;
    isUnlisted?: boolean | undefined;
    iswc?: string | null | undefined;
    license?: string | null | undefined;
    mood?: Mood | null | undefined;
    isStreamGated?: boolean | undefined;
    streamConditions?: {
        nftCollection?: {
            address: string;
            name: string;
            chain: "eth";
            standard: "ERC721" | "ERC1155";
            slug: string;
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | {
            address: string;
            name: string;
            chain: "sol";
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | undefined;
    } | {
        followUserId: string;
    } | {
        tipUserId: string;
    } | {
        usdcPurchase: {
            price: number;
            splits?: any;
        };
    } | null | undefined;
    isDownloadGated?: boolean | undefined;
    downloadConditions?: {
        nftCollection?: {
            address: string;
            name: string;
            chain: "eth";
            standard: "ERC721" | "ERC1155";
            slug: string;
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | {
            address: string;
            name: string;
            chain: "sol";
            imageUrl?: string | undefined;
            externalLink?: string | null | undefined;
        } | undefined;
    } | {
        followUserId: string;
    } | {
        tipUserId: string;
    } | {
        usdcPurchase: {
            price: number;
            splits?: any;
        };
    } | null | undefined;
    releaseDate?: Date | undefined;
    remixOf?: {
        tracks: {
            parentTrackId: string;
        }[];
    } | undefined;
    tags?: string | undefined;
    previewStartSeconds?: number | undefined;
    audioUploadId?: string | undefined;
    previewCid?: string | undefined;
    origFileCid?: string | undefined;
    origFilename?: string | undefined;
    isDownloadable?: string | undefined;
    isOriginalAvailable?: string | undefined;
    ddexReleaseIds?: Record<string, string> | null | undefined;
    artists?: {
        name: string;
        roles: string[];
        sequence_number: number;
    }[] | null | undefined;
    resourceContributors?: {
        name: string;
        roles: string[];
        sequence_number: number;
    }[] | null | undefined;
    indirectResourceContributors?: {
        name: string;
        roles: string[];
        sequence_number: number;
    }[] | null | undefined;
    rightsController?: {
        name: string;
        roles: string[];
        rights_share_unknown?: string | undefined;
    } | null | undefined;
    copyrightLine?: {
        year: string;
        text: string;
    } | null | undefined;
    producerCopyrightLine?: {
        year: string;
        text: string;
    } | null | undefined;
    parentalWarningType?: string | null | undefined;
}>;
export declare type TrackMetadata = z.input<ReturnType<typeof createUploadTrackMetadataSchema>>;
export declare const createUploadTrackSchema: () => z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    coverArtFile: z.ZodEffects<z.ZodUnion<[z.ZodObject<{
        buffer: z.ZodType<Buffer, z.ZodTypeDef, Buffer>;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        buffer: Buffer;
        name?: string | undefined;
    }, {
        buffer: Buffer;
        name?: string | undefined;
    }>, z.ZodType<File, z.ZodTypeDef, File>]>, File | {
        buffer: Buffer;
        name?: string | undefined;
    }, File | {
        buffer: Buffer;
        name?: string | undefined;
    }>;
    metadata: z.ZodObject<{
        aiAttributionUserId: z.ZodOptional<z.ZodEffects<z.ZodString, number, string>>;
        description: z.ZodOptional<z.ZodString>;
        fieldVisibility: z.ZodOptional<z.ZodObject<{
            mood: z.ZodOptional<z.ZodBoolean>;
            tags: z.ZodOptional<z.ZodBoolean>;
            genre: z.ZodOptional<z.ZodBoolean>;
            share: z.ZodOptional<z.ZodBoolean>;
            playCount: z.ZodOptional<z.ZodBoolean>;
            remixes: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            mood?: boolean | undefined;
            tags?: boolean | undefined;
            genre?: boolean | undefined;
            share?: boolean | undefined;
            playCount?: boolean | undefined;
            remixes?: boolean | undefined;
        }, {
            mood?: boolean | undefined;
            tags?: boolean | undefined;
            genre?: boolean | undefined;
            share?: boolean | undefined;
            playCount?: boolean | undefined;
            remixes?: boolean | undefined;
        }>>;
        genre: z.ZodEffects<z.ZodNullable<z.ZodEnum<[Genre, ...Genre[]]>>, Genre | null, Genre | null>;
        isrc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        isUnlisted: z.ZodOptional<z.ZodBoolean>;
        iswc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        license: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        mood: z.ZodNullable<z.ZodOptional<z.ZodEnum<[Mood, ...Mood[]]>>>;
        isStreamGated: z.ZodOptional<z.ZodBoolean>;
        streamConditions: z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            nftCollection: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
                chain: z.ZodLiteral<"eth">;
                address: z.ZodString;
                standard: z.ZodUnion<[z.ZodLiteral<"ERC721">, z.ZodLiteral<"ERC1155">]>;
                name: z.ZodString;
                slug: z.ZodString;
                imageUrl: z.ZodOptional<z.ZodString>;
                externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            }, "strict", z.ZodTypeAny, {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }, {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }>, z.ZodObject<{
                chain: z.ZodLiteral<"sol">;
                address: z.ZodString;
                name: z.ZodString;
                imageUrl: z.ZodOptional<z.ZodString>;
                externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            }, "strict", z.ZodTypeAny, {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }, {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }>]>>;
        }, "strict", z.ZodTypeAny, {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        }, {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        }>, z.ZodObject<{
            followUserId: z.ZodEffects<z.ZodString, number, string>;
        }, "strict", z.ZodTypeAny, {
            followUserId: number;
        }, {
            followUserId: string;
        }>, z.ZodObject<{
            tipUserId: z.ZodEffects<z.ZodString, number, string>;
        }, "strict", z.ZodTypeAny, {
            tipUserId: number;
        }, {
            tipUserId: string;
        }>, z.ZodObject<{
            usdcPurchase: z.ZodObject<{
                price: z.ZodNumber;
                splits: z.ZodAny;
            }, "strip", z.ZodTypeAny, {
                price: number;
                splits?: any;
            }, {
                price: number;
                splits?: any;
            }>;
        }, "strict", z.ZodTypeAny, {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        }, {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        }>]>>>;
        isDownloadGated: z.ZodOptional<z.ZodBoolean>;
        downloadConditions: z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            nftCollection: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
                chain: z.ZodLiteral<"eth">;
                address: z.ZodString;
                standard: z.ZodUnion<[z.ZodLiteral<"ERC721">, z.ZodLiteral<"ERC1155">]>;
                name: z.ZodString;
                slug: z.ZodString;
                imageUrl: z.ZodOptional<z.ZodString>;
                externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            }, "strict", z.ZodTypeAny, {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }, {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }>, z.ZodObject<{
                chain: z.ZodLiteral<"sol">;
                address: z.ZodString;
                name: z.ZodString;
                imageUrl: z.ZodOptional<z.ZodString>;
                externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            }, "strict", z.ZodTypeAny, {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }, {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }>]>>;
        }, "strict", z.ZodTypeAny, {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        }, {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        }>, z.ZodObject<{
            followUserId: z.ZodEffects<z.ZodString, number, string>;
        }, "strict", z.ZodTypeAny, {
            followUserId: number;
        }, {
            followUserId: string;
        }>, z.ZodObject<{
            tipUserId: z.ZodEffects<z.ZodString, number, string>;
        }, "strict", z.ZodTypeAny, {
            tipUserId: number;
        }, {
            tipUserId: string;
        }>, z.ZodObject<{
            usdcPurchase: z.ZodObject<{
                price: z.ZodNumber;
                splits: z.ZodAny;
            }, "strip", z.ZodTypeAny, {
                price: number;
                splits?: any;
            }, {
                price: number;
                splits?: any;
            }>;
        }, "strict", z.ZodTypeAny, {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        }, {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        }>]>>>;
        releaseDate: z.ZodOptional<z.ZodDate>;
        remixOf: z.ZodOptional<z.ZodObject<{
            tracks: z.ZodArray<z.ZodObject<{
                parentTrackId: z.ZodEffects<z.ZodString, number, string>;
            }, "strip", z.ZodTypeAny, {
                parentTrackId: number;
            }, {
                parentTrackId: string;
            }>, "many">;
        }, "strict", z.ZodTypeAny, {
            tracks: {
                parentTrackId: number;
            }[];
        }, {
            tracks: {
                parentTrackId: string;
            }[];
        }>>;
        tags: z.ZodOptional<z.ZodString>;
        title: z.ZodString;
        previewStartSeconds: z.ZodOptional<z.ZodNumber>;
        audioUploadId: z.ZodOptional<z.ZodString>;
        previewCid: z.ZodOptional<z.ZodString>;
        origFileCid: z.ZodOptional<z.ZodString>;
        origFilename: z.ZodOptional<z.ZodString>;
        isDownloadable: z.ZodOptional<z.ZodString>;
        isOriginalAvailable: z.ZodOptional<z.ZodString>;
        ddexReleaseIds: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodString>>>;
        artists: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            roles: z.ZodArray<z.ZodString, "many">;
            sequence_number: z.ZodNumber;
        }, "strict", z.ZodTypeAny, {
            name: string;
            roles: string[];
            sequence_number: number;
        }, {
            name: string;
            roles: string[];
            sequence_number: number;
        }>, "many">>>;
        resourceContributors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            roles: z.ZodArray<z.ZodString, "many">;
            sequence_number: z.ZodNumber;
        }, "strict", z.ZodTypeAny, {
            name: string;
            roles: string[];
            sequence_number: number;
        }, {
            name: string;
            roles: string[];
            sequence_number: number;
        }>, "many">>>;
        indirectResourceContributors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            roles: z.ZodArray<z.ZodString, "many">;
            sequence_number: z.ZodNumber;
        }, "strict", z.ZodTypeAny, {
            name: string;
            roles: string[];
            sequence_number: number;
        }, {
            name: string;
            roles: string[];
            sequence_number: number;
        }>, "many">>>;
        rightsController: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            name: z.ZodString;
            roles: z.ZodArray<z.ZodString, "many">;
            rights_share_unknown: z.ZodOptional<z.ZodString>;
        }, "strict", z.ZodTypeAny, {
            name: string;
            roles: string[];
            rights_share_unknown?: string | undefined;
        }, {
            name: string;
            roles: string[];
            rights_share_unknown?: string | undefined;
        }>>>;
        copyrightLine: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            year: z.ZodString;
            text: z.ZodString;
        }, "strict", z.ZodTypeAny, {
            year: string;
            text: string;
        }, {
            year: string;
            text: string;
        }>>>;
        producerCopyrightLine: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            year: z.ZodString;
            text: z.ZodString;
        }, "strict", z.ZodTypeAny, {
            year: string;
            text: string;
        }, {
            year: string;
            text: string;
        }>>>;
        parentalWarningType: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strict", z.ZodTypeAny, {
        genre: Genre | null;
        title: string;
        aiAttributionUserId?: number | undefined;
        description?: string | undefined;
        fieldVisibility?: {
            mood?: boolean | undefined;
            tags?: boolean | undefined;
            genre?: boolean | undefined;
            share?: boolean | undefined;
            playCount?: boolean | undefined;
            remixes?: boolean | undefined;
        } | undefined;
        isrc?: string | null | undefined;
        isUnlisted?: boolean | undefined;
        iswc?: string | null | undefined;
        license?: string | null | undefined;
        mood?: Mood | null | undefined;
        isStreamGated?: boolean | undefined;
        streamConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: number;
        } | {
            tipUserId: number;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        isDownloadGated?: boolean | undefined;
        downloadConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: number;
        } | {
            tipUserId: number;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        releaseDate?: Date | undefined;
        remixOf?: {
            tracks: {
                parentTrackId: number;
            }[];
        } | undefined;
        tags?: string | undefined;
        previewStartSeconds?: number | undefined;
        audioUploadId?: string | undefined;
        previewCid?: string | undefined;
        origFileCid?: string | undefined;
        origFilename?: string | undefined;
        isDownloadable?: string | undefined;
        isOriginalAvailable?: string | undefined;
        ddexReleaseIds?: Record<string, string> | null | undefined;
        artists?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        resourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        indirectResourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        rightsController?: {
            name: string;
            roles: string[];
            rights_share_unknown?: string | undefined;
        } | null | undefined;
        copyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        producerCopyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        parentalWarningType?: string | null | undefined;
    }, {
        genre: Genre | null;
        title: string;
        aiAttributionUserId?: string | undefined;
        description?: string | undefined;
        fieldVisibility?: {
            mood?: boolean | undefined;
            tags?: boolean | undefined;
            genre?: boolean | undefined;
            share?: boolean | undefined;
            playCount?: boolean | undefined;
            remixes?: boolean | undefined;
        } | undefined;
        isrc?: string | null | undefined;
        isUnlisted?: boolean | undefined;
        iswc?: string | null | undefined;
        license?: string | null | undefined;
        mood?: Mood | null | undefined;
        isStreamGated?: boolean | undefined;
        streamConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: string;
        } | {
            tipUserId: string;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        isDownloadGated?: boolean | undefined;
        downloadConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: string;
        } | {
            tipUserId: string;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        releaseDate?: Date | undefined;
        remixOf?: {
            tracks: {
                parentTrackId: string;
            }[];
        } | undefined;
        tags?: string | undefined;
        previewStartSeconds?: number | undefined;
        audioUploadId?: string | undefined;
        previewCid?: string | undefined;
        origFileCid?: string | undefined;
        origFilename?: string | undefined;
        isDownloadable?: string | undefined;
        isOriginalAvailable?: string | undefined;
        ddexReleaseIds?: Record<string, string> | null | undefined;
        artists?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        resourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        indirectResourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        rightsController?: {
            name: string;
            roles: string[];
            rights_share_unknown?: string | undefined;
        } | null | undefined;
        copyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        producerCopyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        parentalWarningType?: string | null | undefined;
    }>;
    onProgress: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodNumber], z.ZodUnknown>, z.ZodUnknown>>;
    trackFile: z.ZodEffects<z.ZodUnion<[z.ZodObject<{
        buffer: z.ZodType<Buffer, z.ZodTypeDef, Buffer>;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        buffer: Buffer;
        name?: string | undefined;
    }, {
        buffer: Buffer;
        name?: string | undefined;
    }>, z.ZodType<File, z.ZodTypeDef, File>]>, File | {
        buffer: Buffer;
        name?: string | undefined;
    }, File | {
        buffer: Buffer;
        name?: string | undefined;
    }>;
}, "strict", z.ZodTypeAny, {
    userId: number;
    metadata: {
        genre: Genre | null;
        title: string;
        aiAttributionUserId?: number | undefined;
        description?: string | undefined;
        fieldVisibility?: {
            mood?: boolean | undefined;
            tags?: boolean | undefined;
            genre?: boolean | undefined;
            share?: boolean | undefined;
            playCount?: boolean | undefined;
            remixes?: boolean | undefined;
        } | undefined;
        isrc?: string | null | undefined;
        isUnlisted?: boolean | undefined;
        iswc?: string | null | undefined;
        license?: string | null | undefined;
        mood?: Mood | null | undefined;
        isStreamGated?: boolean | undefined;
        streamConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: number;
        } | {
            tipUserId: number;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        isDownloadGated?: boolean | undefined;
        downloadConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: number;
        } | {
            tipUserId: number;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        releaseDate?: Date | undefined;
        remixOf?: {
            tracks: {
                parentTrackId: number;
            }[];
        } | undefined;
        tags?: string | undefined;
        previewStartSeconds?: number | undefined;
        audioUploadId?: string | undefined;
        previewCid?: string | undefined;
        origFileCid?: string | undefined;
        origFilename?: string | undefined;
        isDownloadable?: string | undefined;
        isOriginalAvailable?: string | undefined;
        ddexReleaseIds?: Record<string, string> | null | undefined;
        artists?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        resourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        indirectResourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        rightsController?: {
            name: string;
            roles: string[];
            rights_share_unknown?: string | undefined;
        } | null | undefined;
        copyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        producerCopyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        parentalWarningType?: string | null | undefined;
    };
    coverArtFile: (File | {
        buffer: Buffer;
        name?: string | undefined;
    }) & (File | {
        buffer: Buffer;
        name?: string | undefined;
    } | undefined);
    trackFile: (File | {
        buffer: Buffer;
        name?: string | undefined;
    }) & (File | {
        buffer: Buffer;
        name?: string | undefined;
    } | undefined);
    onProgress?: ((args_0: number, ...args_1: unknown[]) => unknown) | undefined;
}, {
    userId: string;
    metadata: {
        genre: Genre | null;
        title: string;
        aiAttributionUserId?: string | undefined;
        description?: string | undefined;
        fieldVisibility?: {
            mood?: boolean | undefined;
            tags?: boolean | undefined;
            genre?: boolean | undefined;
            share?: boolean | undefined;
            playCount?: boolean | undefined;
            remixes?: boolean | undefined;
        } | undefined;
        isrc?: string | null | undefined;
        isUnlisted?: boolean | undefined;
        iswc?: string | null | undefined;
        license?: string | null | undefined;
        mood?: Mood | null | undefined;
        isStreamGated?: boolean | undefined;
        streamConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: string;
        } | {
            tipUserId: string;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        isDownloadGated?: boolean | undefined;
        downloadConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: string;
        } | {
            tipUserId: string;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        releaseDate?: Date | undefined;
        remixOf?: {
            tracks: {
                parentTrackId: string;
            }[];
        } | undefined;
        tags?: string | undefined;
        previewStartSeconds?: number | undefined;
        audioUploadId?: string | undefined;
        previewCid?: string | undefined;
        origFileCid?: string | undefined;
        origFilename?: string | undefined;
        isDownloadable?: string | undefined;
        isOriginalAvailable?: string | undefined;
        ddexReleaseIds?: Record<string, string> | null | undefined;
        artists?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        resourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        indirectResourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        rightsController?: {
            name: string;
            roles: string[];
            rights_share_unknown?: string | undefined;
        } | null | undefined;
        copyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        producerCopyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        parentalWarningType?: string | null | undefined;
    };
    coverArtFile: (File | {
        buffer: Buffer;
        name?: string | undefined;
    }) & (File | {
        buffer: Buffer;
        name?: string | undefined;
    } | undefined);
    trackFile: (File | {
        buffer: Buffer;
        name?: string | undefined;
    }) & (File | {
        buffer: Buffer;
        name?: string | undefined;
    } | undefined);
    onProgress?: ((args_0: number, ...args_1: unknown[]) => unknown) | undefined;
}>;
export declare type UploadTrackRequest = Omit<z.input<ReturnType<typeof createUploadTrackSchema>>, 'onProgress'> & {
    onProgress?: (progress: number) => void;
};
export declare const createUpdateTrackSchema: () => z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    trackId: z.ZodEffects<z.ZodString, number, string>;
    metadata: z.ZodObject<{
        aiAttributionUserId: z.ZodOptional<z.ZodOptional<z.ZodEffects<z.ZodString, number, string>>>;
        description: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        fieldVisibility: z.ZodOptional<z.ZodOptional<z.ZodObject<{
            mood: z.ZodOptional<z.ZodBoolean>;
            tags: z.ZodOptional<z.ZodBoolean>;
            genre: z.ZodOptional<z.ZodBoolean>;
            share: z.ZodOptional<z.ZodBoolean>;
            playCount: z.ZodOptional<z.ZodBoolean>;
            remixes: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            mood?: boolean | undefined;
            tags?: boolean | undefined;
            genre?: boolean | undefined;
            share?: boolean | undefined;
            playCount?: boolean | undefined;
            remixes?: boolean | undefined;
        }, {
            mood?: boolean | undefined;
            tags?: boolean | undefined;
            genre?: boolean | undefined;
            share?: boolean | undefined;
            playCount?: boolean | undefined;
            remixes?: boolean | undefined;
        }>>>;
        genre: z.ZodOptional<z.ZodEffects<z.ZodNullable<z.ZodEnum<[Genre, ...Genre[]]>>, Genre | null, Genre | null>>;
        isrc: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
        isUnlisted: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
        iswc: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
        license: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
        mood: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodEnum<[Mood, ...Mood[]]>>>>;
        isStreamGated: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
        streamConditions: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            nftCollection: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
                chain: z.ZodLiteral<"eth">;
                address: z.ZodString;
                standard: z.ZodUnion<[z.ZodLiteral<"ERC721">, z.ZodLiteral<"ERC1155">]>;
                name: z.ZodString;
                slug: z.ZodString;
                imageUrl: z.ZodOptional<z.ZodString>;
                externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            }, "strict", z.ZodTypeAny, {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }, {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }>, z.ZodObject<{
                chain: z.ZodLiteral<"sol">;
                address: z.ZodString;
                name: z.ZodString;
                imageUrl: z.ZodOptional<z.ZodString>;
                externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            }, "strict", z.ZodTypeAny, {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }, {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }>]>>;
        }, "strict", z.ZodTypeAny, {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        }, {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        }>, z.ZodObject<{
            followUserId: z.ZodEffects<z.ZodString, number, string>;
        }, "strict", z.ZodTypeAny, {
            followUserId: number;
        }, {
            followUserId: string;
        }>, z.ZodObject<{
            tipUserId: z.ZodEffects<z.ZodString, number, string>;
        }, "strict", z.ZodTypeAny, {
            tipUserId: number;
        }, {
            tipUserId: string;
        }>, z.ZodObject<{
            usdcPurchase: z.ZodObject<{
                price: z.ZodNumber;
                splits: z.ZodAny;
            }, "strip", z.ZodTypeAny, {
                price: number;
                splits?: any;
            }, {
                price: number;
                splits?: any;
            }>;
        }, "strict", z.ZodTypeAny, {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        }, {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        }>]>>>>;
        isDownloadGated: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
        downloadConditions: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            nftCollection: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
                chain: z.ZodLiteral<"eth">;
                address: z.ZodString;
                standard: z.ZodUnion<[z.ZodLiteral<"ERC721">, z.ZodLiteral<"ERC1155">]>;
                name: z.ZodString;
                slug: z.ZodString;
                imageUrl: z.ZodOptional<z.ZodString>;
                externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            }, "strict", z.ZodTypeAny, {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }, {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }>, z.ZodObject<{
                chain: z.ZodLiteral<"sol">;
                address: z.ZodString;
                name: z.ZodString;
                imageUrl: z.ZodOptional<z.ZodString>;
                externalLink: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            }, "strict", z.ZodTypeAny, {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }, {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            }>]>>;
        }, "strict", z.ZodTypeAny, {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        }, {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        }>, z.ZodObject<{
            followUserId: z.ZodEffects<z.ZodString, number, string>;
        }, "strict", z.ZodTypeAny, {
            followUserId: number;
        }, {
            followUserId: string;
        }>, z.ZodObject<{
            tipUserId: z.ZodEffects<z.ZodString, number, string>;
        }, "strict", z.ZodTypeAny, {
            tipUserId: number;
        }, {
            tipUserId: string;
        }>, z.ZodObject<{
            usdcPurchase: z.ZodObject<{
                price: z.ZodNumber;
                splits: z.ZodAny;
            }, "strip", z.ZodTypeAny, {
                price: number;
                splits?: any;
            }, {
                price: number;
                splits?: any;
            }>;
        }, "strict", z.ZodTypeAny, {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        }, {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        }>]>>>>;
        releaseDate: z.ZodOptional<z.ZodOptional<z.ZodDate>>;
        remixOf: z.ZodOptional<z.ZodOptional<z.ZodObject<{
            tracks: z.ZodArray<z.ZodObject<{
                parentTrackId: z.ZodEffects<z.ZodString, number, string>;
            }, "strip", z.ZodTypeAny, {
                parentTrackId: number;
            }, {
                parentTrackId: string;
            }>, "many">;
        }, "strict", z.ZodTypeAny, {
            tracks: {
                parentTrackId: number;
            }[];
        }, {
            tracks: {
                parentTrackId: string;
            }[];
        }>>>;
        tags: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        title: z.ZodOptional<z.ZodString>;
        previewStartSeconds: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        audioUploadId: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        previewCid: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        origFileCid: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        origFilename: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        isDownloadable: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        isOriginalAvailable: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        ddexReleaseIds: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodString>>>>;
        artists: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            roles: z.ZodArray<z.ZodString, "many">;
            sequence_number: z.ZodNumber;
        }, "strict", z.ZodTypeAny, {
            name: string;
            roles: string[];
            sequence_number: number;
        }, {
            name: string;
            roles: string[];
            sequence_number: number;
        }>, "many">>>>;
        resourceContributors: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            roles: z.ZodArray<z.ZodString, "many">;
            sequence_number: z.ZodNumber;
        }, "strict", z.ZodTypeAny, {
            name: string;
            roles: string[];
            sequence_number: number;
        }, {
            name: string;
            roles: string[];
            sequence_number: number;
        }>, "many">>>>;
        indirectResourceContributors: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            roles: z.ZodArray<z.ZodString, "many">;
            sequence_number: z.ZodNumber;
        }, "strict", z.ZodTypeAny, {
            name: string;
            roles: string[];
            sequence_number: number;
        }, {
            name: string;
            roles: string[];
            sequence_number: number;
        }>, "many">>>>;
        rightsController: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodObject<{
            name: z.ZodString;
            roles: z.ZodArray<z.ZodString, "many">;
            rights_share_unknown: z.ZodOptional<z.ZodString>;
        }, "strict", z.ZodTypeAny, {
            name: string;
            roles: string[];
            rights_share_unknown?: string | undefined;
        }, {
            name: string;
            roles: string[];
            rights_share_unknown?: string | undefined;
        }>>>>;
        copyrightLine: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodObject<{
            year: z.ZodString;
            text: z.ZodString;
        }, "strict", z.ZodTypeAny, {
            year: string;
            text: string;
        }, {
            year: string;
            text: string;
        }>>>>;
        producerCopyrightLine: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodObject<{
            year: z.ZodString;
            text: z.ZodString;
        }, "strict", z.ZodTypeAny, {
            year: string;
            text: string;
        }, {
            year: string;
            text: string;
        }>>>>;
        parentalWarningType: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    }, "strict", z.ZodTypeAny, {
        aiAttributionUserId?: number | undefined;
        description?: string | undefined;
        fieldVisibility?: {
            mood?: boolean | undefined;
            tags?: boolean | undefined;
            genre?: boolean | undefined;
            share?: boolean | undefined;
            playCount?: boolean | undefined;
            remixes?: boolean | undefined;
        } | undefined;
        genre?: Genre | null | undefined;
        isrc?: string | null | undefined;
        isUnlisted?: boolean | undefined;
        iswc?: string | null | undefined;
        license?: string | null | undefined;
        mood?: Mood | null | undefined;
        isStreamGated?: boolean | undefined;
        streamConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: number;
        } | {
            tipUserId: number;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        isDownloadGated?: boolean | undefined;
        downloadConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: number;
        } | {
            tipUserId: number;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        releaseDate?: Date | undefined;
        remixOf?: {
            tracks: {
                parentTrackId: number;
            }[];
        } | undefined;
        tags?: string | undefined;
        title?: string | undefined;
        previewStartSeconds?: number | undefined;
        audioUploadId?: string | undefined;
        previewCid?: string | undefined;
        origFileCid?: string | undefined;
        origFilename?: string | undefined;
        isDownloadable?: string | undefined;
        isOriginalAvailable?: string | undefined;
        ddexReleaseIds?: Record<string, string> | null | undefined;
        artists?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        resourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        indirectResourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        rightsController?: {
            name: string;
            roles: string[];
            rights_share_unknown?: string | undefined;
        } | null | undefined;
        copyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        producerCopyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        parentalWarningType?: string | null | undefined;
    }, {
        aiAttributionUserId?: string | undefined;
        description?: string | undefined;
        fieldVisibility?: {
            mood?: boolean | undefined;
            tags?: boolean | undefined;
            genre?: boolean | undefined;
            share?: boolean | undefined;
            playCount?: boolean | undefined;
            remixes?: boolean | undefined;
        } | undefined;
        genre?: Genre | null | undefined;
        isrc?: string | null | undefined;
        isUnlisted?: boolean | undefined;
        iswc?: string | null | undefined;
        license?: string | null | undefined;
        mood?: Mood | null | undefined;
        isStreamGated?: boolean | undefined;
        streamConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: string;
        } | {
            tipUserId: string;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        isDownloadGated?: boolean | undefined;
        downloadConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: string;
        } | {
            tipUserId: string;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        releaseDate?: Date | undefined;
        remixOf?: {
            tracks: {
                parentTrackId: string;
            }[];
        } | undefined;
        tags?: string | undefined;
        title?: string | undefined;
        previewStartSeconds?: number | undefined;
        audioUploadId?: string | undefined;
        previewCid?: string | undefined;
        origFileCid?: string | undefined;
        origFilename?: string | undefined;
        isDownloadable?: string | undefined;
        isOriginalAvailable?: string | undefined;
        ddexReleaseIds?: Record<string, string> | null | undefined;
        artists?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        resourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        indirectResourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        rightsController?: {
            name: string;
            roles: string[];
            rights_share_unknown?: string | undefined;
        } | null | undefined;
        copyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        producerCopyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        parentalWarningType?: string | null | undefined;
    }>;
    transcodePreview: z.ZodOptional<z.ZodBoolean>;
    coverArtFile: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodObject<{
        buffer: z.ZodType<Buffer, z.ZodTypeDef, Buffer>;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        buffer: Buffer;
        name?: string | undefined;
    }, {
        buffer: Buffer;
        name?: string | undefined;
    }>, z.ZodType<File, z.ZodTypeDef, File>]>, File | {
        buffer: Buffer;
        name?: string | undefined;
    }, File | {
        buffer: Buffer;
        name?: string | undefined;
    }>>;
    onProgress: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodNumber], z.ZodUnknown>, z.ZodUnknown>>;
}, "strict", z.ZodTypeAny, {
    userId: number;
    metadata: {
        aiAttributionUserId?: number | undefined;
        description?: string | undefined;
        fieldVisibility?: {
            mood?: boolean | undefined;
            tags?: boolean | undefined;
            genre?: boolean | undefined;
            share?: boolean | undefined;
            playCount?: boolean | undefined;
            remixes?: boolean | undefined;
        } | undefined;
        genre?: Genre | null | undefined;
        isrc?: string | null | undefined;
        isUnlisted?: boolean | undefined;
        iswc?: string | null | undefined;
        license?: string | null | undefined;
        mood?: Mood | null | undefined;
        isStreamGated?: boolean | undefined;
        streamConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: number;
        } | {
            tipUserId: number;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        isDownloadGated?: boolean | undefined;
        downloadConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: number;
        } | {
            tipUserId: number;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        releaseDate?: Date | undefined;
        remixOf?: {
            tracks: {
                parentTrackId: number;
            }[];
        } | undefined;
        tags?: string | undefined;
        title?: string | undefined;
        previewStartSeconds?: number | undefined;
        audioUploadId?: string | undefined;
        previewCid?: string | undefined;
        origFileCid?: string | undefined;
        origFilename?: string | undefined;
        isDownloadable?: string | undefined;
        isOriginalAvailable?: string | undefined;
        ddexReleaseIds?: Record<string, string> | null | undefined;
        artists?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        resourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        indirectResourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        rightsController?: {
            name: string;
            roles: string[];
            rights_share_unknown?: string | undefined;
        } | null | undefined;
        copyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        producerCopyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        parentalWarningType?: string | null | undefined;
    };
    trackId: number;
    transcodePreview?: boolean | undefined;
    coverArtFile?: File | {
        buffer: Buffer;
        name?: string | undefined;
    } | undefined;
    onProgress?: ((args_0: number, ...args_1: unknown[]) => unknown) | undefined;
}, {
    userId: string;
    metadata: {
        aiAttributionUserId?: string | undefined;
        description?: string | undefined;
        fieldVisibility?: {
            mood?: boolean | undefined;
            tags?: boolean | undefined;
            genre?: boolean | undefined;
            share?: boolean | undefined;
            playCount?: boolean | undefined;
            remixes?: boolean | undefined;
        } | undefined;
        genre?: Genre | null | undefined;
        isrc?: string | null | undefined;
        isUnlisted?: boolean | undefined;
        iswc?: string | null | undefined;
        license?: string | null | undefined;
        mood?: Mood | null | undefined;
        isStreamGated?: boolean | undefined;
        streamConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: string;
        } | {
            tipUserId: string;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        isDownloadGated?: boolean | undefined;
        downloadConditions?: {
            nftCollection?: {
                address: string;
                name: string;
                chain: "eth";
                standard: "ERC721" | "ERC1155";
                slug: string;
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | {
                address: string;
                name: string;
                chain: "sol";
                imageUrl?: string | undefined;
                externalLink?: string | null | undefined;
            } | undefined;
        } | {
            followUserId: string;
        } | {
            tipUserId: string;
        } | {
            usdcPurchase: {
                price: number;
                splits?: any;
            };
        } | null | undefined;
        releaseDate?: Date | undefined;
        remixOf?: {
            tracks: {
                parentTrackId: string;
            }[];
        } | undefined;
        tags?: string | undefined;
        title?: string | undefined;
        previewStartSeconds?: number | undefined;
        audioUploadId?: string | undefined;
        previewCid?: string | undefined;
        origFileCid?: string | undefined;
        origFilename?: string | undefined;
        isDownloadable?: string | undefined;
        isOriginalAvailable?: string | undefined;
        ddexReleaseIds?: Record<string, string> | null | undefined;
        artists?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        resourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        indirectResourceContributors?: {
            name: string;
            roles: string[];
            sequence_number: number;
        }[] | null | undefined;
        rightsController?: {
            name: string;
            roles: string[];
            rights_share_unknown?: string | undefined;
        } | null | undefined;
        copyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        producerCopyrightLine?: {
            year: string;
            text: string;
        } | null | undefined;
        parentalWarningType?: string | null | undefined;
    };
    trackId: string;
    transcodePreview?: boolean | undefined;
    coverArtFile?: File | {
        buffer: Buffer;
        name?: string | undefined;
    } | undefined;
    onProgress?: ((args_0: number, ...args_1: unknown[]) => unknown) | undefined;
}>;
export declare type UpdateTrackRequest = Omit<z.input<ReturnType<typeof createUpdateTrackSchema>>, 'onProgress'> & {
    onProgress?: (progress: number) => void;
};
export declare const DeleteTrackSchema: z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    trackId: z.ZodEffects<z.ZodString, number, string>;
}, "strict", z.ZodTypeAny, {
    userId: number;
    trackId: number;
}, {
    userId: string;
    trackId: string;
}>;
export declare type DeleteTrackRequest = z.input<typeof DeleteTrackSchema>;
export declare const FavoriteTrackSchema: z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    trackId: z.ZodEffects<z.ZodString, number, string>;
    metadata: z.ZodOptional<z.ZodObject<{
        /**
         * Is this a save of a repost? Used to dispatch notifications
         * when a user favorites another user's repost
         */
        isSaveOfRepost: z.ZodBoolean;
    }, "strict", z.ZodTypeAny, {
        isSaveOfRepost: boolean;
    }, {
        isSaveOfRepost: boolean;
    }>>;
}, "strict", z.ZodTypeAny, {
    userId: number;
    trackId: number;
    metadata?: {
        isSaveOfRepost: boolean;
    } | undefined;
}, {
    userId: string;
    trackId: string;
    metadata?: {
        isSaveOfRepost: boolean;
    } | undefined;
}>;
export declare type FavoriteTrackRequest = z.input<typeof FavoriteTrackSchema>;
export declare const UnfavoriteTrackSchema: z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    trackId: z.ZodEffects<z.ZodString, number, string>;
}, "strict", z.ZodTypeAny, {
    userId: number;
    trackId: number;
}, {
    userId: string;
    trackId: string;
}>;
export declare type UnfavoriteTrackRequest = z.input<typeof UnfavoriteTrackSchema>;
export declare const RepostTrackSchema: z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    trackId: z.ZodEffects<z.ZodString, number, string>;
    metadata: z.ZodOptional<z.ZodObject<{
        /**
         * Is this a repost of a repost? Used to dispatch notifications
         * when a user favorites another user's repost
         */
        isRepostOfRepost: z.ZodBoolean;
    }, "strict", z.ZodTypeAny, {
        isRepostOfRepost: boolean;
    }, {
        isRepostOfRepost: boolean;
    }>>;
}, "strict", z.ZodTypeAny, {
    userId: number;
    trackId: number;
    metadata?: {
        isRepostOfRepost: boolean;
    } | undefined;
}, {
    userId: string;
    trackId: string;
    metadata?: {
        isRepostOfRepost: boolean;
    } | undefined;
}>;
export declare type RepostTrackRequest = z.input<typeof RepostTrackSchema>;
export declare const UnrepostTrackSchema: z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    trackId: z.ZodEffects<z.ZodString, number, string>;
}, "strict", z.ZodTypeAny, {
    userId: number;
    trackId: number;
}, {
    userId: string;
    trackId: string;
}>;
export declare type UnrepostTrackRequest = z.input<typeof UnrepostTrackSchema>;
