/// <reference types="node" />
import { z } from 'zod';
import { ProgressHandler } from '../../services/Storage/types';
import { reactionsMap } from '../../utils/reactionsMap';
export declare const UserEventsSchema: z.ZodObject<{
    referrer: z.ZodOptional<z.ZodEffects<z.ZodString, number, string>>;
    isMobileUser: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    referrer?: number | undefined;
    isMobileUser?: boolean | undefined;
}, {
    referrer?: string | undefined;
    isMobileUser?: boolean | undefined;
}>;
export declare const CreateUserSchema: z.ZodObject<{
    profilePictureFile: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodObject<{
        buffer: z.ZodType<Buffer, z.ZodTypeDef, Buffer>;
        name: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    }, {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    }>, z.ZodType<File, z.ZodTypeDef, File>, z.ZodObject<{
        uri: z.ZodString;
        name: z.ZodNullable<z.ZodString>;
        type: z.ZodNullable<z.ZodString>;
        copyError: z.ZodOptional<z.ZodString>;
        fileCopyUri: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        size: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }, {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }>]>, File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }, File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }>>;
    coverArtFile: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodObject<{
        buffer: z.ZodType<Buffer, z.ZodTypeDef, Buffer>;
        name: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    }, {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    }>, z.ZodType<File, z.ZodTypeDef, File>, z.ZodObject<{
        uri: z.ZodString;
        name: z.ZodNullable<z.ZodString>;
        type: z.ZodNullable<z.ZodString>;
        copyError: z.ZodOptional<z.ZodString>;
        fileCopyUri: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        size: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }, {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }>]>, File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }, File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }>>;
    onProgress: z.ZodOptional<z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>>;
    metadata: z.ZodObject<{
        allowAiAttribution: z.ZodOptional<z.ZodBoolean>;
        bio: z.ZodOptional<z.ZodString>;
        coverPhotoSizes: z.ZodOptional<z.ZodString>;
        donation: z.ZodOptional<z.ZodString>;
        handle: z.ZodOptional<z.ZodString>;
        events: z.ZodOptional<z.ZodObject<{
            referrer: z.ZodOptional<z.ZodEffects<z.ZodString, number, string>>;
            isMobileUser: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            referrer?: number | undefined;
            isMobileUser?: boolean | undefined;
        }, {
            referrer?: string | undefined;
            isMobileUser?: boolean | undefined;
        }>>;
        location: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        profilePictureSizes: z.ZodOptional<z.ZodString>;
        splUsdcPayoutWallet: z.ZodOptional<z.ZodString>;
        wallet: z.ZodString;
        website: z.ZodOptional<z.ZodString>;
    }, "strict", z.ZodTypeAny, {
        wallet: string;
        allowAiAttribution?: boolean | undefined;
        bio?: string | undefined;
        coverPhotoSizes?: string | undefined;
        donation?: string | undefined;
        handle?: string | undefined;
        events?: {
            referrer?: number | undefined;
            isMobileUser?: boolean | undefined;
        } | undefined;
        location?: string | undefined;
        name?: string | undefined;
        profilePictureSizes?: string | undefined;
        splUsdcPayoutWallet?: string | undefined;
        website?: string | undefined;
    }, {
        wallet: string;
        allowAiAttribution?: boolean | undefined;
        bio?: string | undefined;
        coverPhotoSizes?: string | undefined;
        donation?: string | undefined;
        handle?: string | undefined;
        events?: {
            referrer?: string | undefined;
            isMobileUser?: boolean | undefined;
        } | undefined;
        location?: string | undefined;
        name?: string | undefined;
        profilePictureSizes?: string | undefined;
        splUsdcPayoutWallet?: string | undefined;
        website?: string | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    metadata: {
        wallet: string;
        allowAiAttribution?: boolean | undefined;
        bio?: string | undefined;
        coverPhotoSizes?: string | undefined;
        donation?: string | undefined;
        handle?: string | undefined;
        events?: {
            referrer?: number | undefined;
            isMobileUser?: boolean | undefined;
        } | undefined;
        location?: string | undefined;
        name?: string | undefined;
        profilePictureSizes?: string | undefined;
        splUsdcPayoutWallet?: string | undefined;
        website?: string | undefined;
    };
    profilePictureFile?: File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    } | undefined;
    coverArtFile?: File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    } | undefined;
    onProgress?: ((...args: unknown[]) => unknown) | undefined;
}, {
    metadata: {
        wallet: string;
        allowAiAttribution?: boolean | undefined;
        bio?: string | undefined;
        coverPhotoSizes?: string | undefined;
        donation?: string | undefined;
        handle?: string | undefined;
        events?: {
            referrer?: string | undefined;
            isMobileUser?: boolean | undefined;
        } | undefined;
        location?: string | undefined;
        name?: string | undefined;
        profilePictureSizes?: string | undefined;
        splUsdcPayoutWallet?: string | undefined;
        website?: string | undefined;
    };
    profilePictureFile?: File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    } | undefined;
    coverArtFile?: File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    } | undefined;
    onProgress?: ((...args: unknown[]) => unknown) | undefined;
}>;
export type CreateUserRequest = Omit<z.input<typeof CreateUserSchema>, 'onProgress'> & {
    onProgress?: (progress: number) => void;
};
export declare const CreateAssociatedWalletsSchema: z.ZodRecord<z.ZodString, z.ZodObject<{
    signature: z.ZodString;
}, "strip", z.ZodTypeAny, {
    signature: string;
}, {
    signature: string;
}>>;
declare const PlaylistLibraryIdentifierSchema: z.ZodUnion<[z.ZodObject<{
    type: z.ZodLiteral<"playlist">;
    playlist_id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    type: "playlist";
    playlist_id: number;
}, {
    type: "playlist";
    playlist_id: number;
}>, z.ZodObject<{
    type: z.ZodLiteral<"explore_playlist">;
    playlist_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: "explore_playlist";
    playlist_id: string;
}, {
    type: "explore_playlist";
    playlist_id: string;
}>]>;
type PlaylistLibraryFolder = {
    id: string;
    type: 'folder';
    name: string;
    contents: Array<PlaylistLibraryFolder | z.infer<typeof PlaylistLibraryIdentifierSchema>>;
};
export declare const UpdateProfileSchema: z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    events: z.ZodOptional<z.ZodObject<{
        referrer: z.ZodOptional<z.ZodEffects<z.ZodString, number, string>>;
        isMobileUser: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        referrer?: number | undefined;
        isMobileUser?: boolean | undefined;
    }, {
        referrer?: string | undefined;
        isMobileUser?: boolean | undefined;
    }>>;
    profilePictureFile: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodObject<{
        buffer: z.ZodType<Buffer, z.ZodTypeDef, Buffer>;
        name: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    }, {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    }>, z.ZodType<File, z.ZodTypeDef, File>, z.ZodObject<{
        uri: z.ZodString;
        name: z.ZodNullable<z.ZodString>;
        type: z.ZodNullable<z.ZodString>;
        copyError: z.ZodOptional<z.ZodString>;
        fileCopyUri: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        size: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }, {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }>]>, File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }, File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }>>;
    coverArtFile: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodObject<{
        buffer: z.ZodType<Buffer, z.ZodTypeDef, Buffer>;
        name: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    }, {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    }>, z.ZodType<File, z.ZodTypeDef, File>, z.ZodObject<{
        uri: z.ZodString;
        name: z.ZodNullable<z.ZodString>;
        type: z.ZodNullable<z.ZodString>;
        copyError: z.ZodOptional<z.ZodString>;
        fileCopyUri: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        size: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }, {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }>]>, File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }, File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    }>>;
    onProgress: z.ZodOptional<z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>>;
    metadata: z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        handle: z.ZodOptional<z.ZodString>;
        bio: z.ZodOptional<z.ZodString>;
        website: z.ZodOptional<z.ZodString>;
        donation: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
        profileType: z.ZodOptional<z.ZodNullable<z.ZodEnum<["label"]>>>;
        metadataMultihash: z.ZodOptional<z.ZodString>;
        events: z.ZodOptional<z.ZodObject<{
            referrer: z.ZodOptional<z.ZodEffects<z.ZodString, number, string>>;
            isMobileUser: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            referrer?: number | undefined;
            isMobileUser?: boolean | undefined;
        }, {
            referrer?: string | undefined;
            isMobileUser?: boolean | undefined;
        }>>;
        isDeactivated: z.ZodOptional<z.ZodBoolean>;
        artistPickTrackId: z.ZodOptional<z.ZodEffects<z.ZodString, number, string>>;
        allowAiAttribution: z.ZodOptional<z.ZodBoolean>;
        playlistLibrary: z.ZodOptional<z.ZodObject<{
            contents: z.ZodArray<z.ZodUnion<[z.ZodType<PlaylistLibraryFolder, z.ZodTypeDef, PlaylistLibraryFolder>, z.ZodUnion<[z.ZodObject<{
                type: z.ZodLiteral<"playlist">;
                playlist_id: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                type: "playlist";
                playlist_id: number;
            }, {
                type: "playlist";
                playlist_id: number;
            }>, z.ZodObject<{
                type: z.ZodLiteral<"explore_playlist">;
                playlist_id: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                type: "explore_playlist";
                playlist_id: string;
            }, {
                type: "explore_playlist";
                playlist_id: string;
            }>]>]>, "many">;
        }, "strip", z.ZodTypeAny, {
            contents: ({
                type: "playlist";
                playlist_id: number;
            } | {
                type: "explore_playlist";
                playlist_id: string;
            } | PlaylistLibraryFolder)[];
        }, {
            contents: ({
                type: "playlist";
                playlist_id: number;
            } | {
                type: "explore_playlist";
                playlist_id: string;
            } | PlaylistLibraryFolder)[];
        }>>;
        twitterHandle: z.ZodOptional<z.ZodString>;
        instagramHandle: z.ZodOptional<z.ZodString>;
        tiktokHandle: z.ZodOptional<z.ZodString>;
        splUsdcPayoutWallet: z.ZodNullable<z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>>;
    }, "strict", z.ZodTypeAny, {
        name?: string | undefined;
        handle?: string | undefined;
        bio?: string | undefined;
        website?: string | undefined;
        donation?: string | undefined;
        location?: string | undefined;
        profileType?: "label" | null | undefined;
        metadataMultihash?: string | undefined;
        events?: {
            referrer?: number | undefined;
            isMobileUser?: boolean | undefined;
        } | undefined;
        isDeactivated?: boolean | undefined;
        artistPickTrackId?: number | undefined;
        allowAiAttribution?: boolean | undefined;
        playlistLibrary?: {
            contents: ({
                type: "playlist";
                playlist_id: number;
            } | {
                type: "explore_playlist";
                playlist_id: string;
            } | PlaylistLibraryFolder)[];
        } | undefined;
        twitterHandle?: string | undefined;
        instagramHandle?: string | undefined;
        tiktokHandle?: string | undefined;
        splUsdcPayoutWallet?: string | null | undefined;
    }, {
        name?: string | undefined;
        handle?: string | undefined;
        bio?: string | undefined;
        website?: string | undefined;
        donation?: string | undefined;
        location?: string | undefined;
        profileType?: "label" | null | undefined;
        metadataMultihash?: string | undefined;
        events?: {
            referrer?: string | undefined;
            isMobileUser?: boolean | undefined;
        } | undefined;
        isDeactivated?: boolean | undefined;
        artistPickTrackId?: string | undefined;
        allowAiAttribution?: boolean | undefined;
        playlistLibrary?: {
            contents: ({
                type: "playlist";
                playlist_id: number;
            } | {
                type: "explore_playlist";
                playlist_id: string;
            } | PlaylistLibraryFolder)[];
        } | undefined;
        twitterHandle?: string | undefined;
        instagramHandle?: string | undefined;
        tiktokHandle?: string | undefined;
        splUsdcPayoutWallet?: string | null | undefined;
    }>;
}, "strict", z.ZodTypeAny, {
    metadata: {
        name?: string | undefined;
        handle?: string | undefined;
        bio?: string | undefined;
        website?: string | undefined;
        donation?: string | undefined;
        location?: string | undefined;
        profileType?: "label" | null | undefined;
        metadataMultihash?: string | undefined;
        events?: {
            referrer?: number | undefined;
            isMobileUser?: boolean | undefined;
        } | undefined;
        isDeactivated?: boolean | undefined;
        artistPickTrackId?: number | undefined;
        allowAiAttribution?: boolean | undefined;
        playlistLibrary?: {
            contents: ({
                type: "playlist";
                playlist_id: number;
            } | {
                type: "explore_playlist";
                playlist_id: string;
            } | PlaylistLibraryFolder)[];
        } | undefined;
        twitterHandle?: string | undefined;
        instagramHandle?: string | undefined;
        tiktokHandle?: string | undefined;
        splUsdcPayoutWallet?: string | null | undefined;
    };
    userId: number;
    events?: {
        referrer?: number | undefined;
        isMobileUser?: boolean | undefined;
    } | undefined;
    profilePictureFile?: File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    } | undefined;
    coverArtFile?: File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    } | undefined;
    onProgress?: ((...args: unknown[]) => unknown) | undefined;
}, {
    metadata: {
        name?: string | undefined;
        handle?: string | undefined;
        bio?: string | undefined;
        website?: string | undefined;
        donation?: string | undefined;
        location?: string | undefined;
        profileType?: "label" | null | undefined;
        metadataMultihash?: string | undefined;
        events?: {
            referrer?: string | undefined;
            isMobileUser?: boolean | undefined;
        } | undefined;
        isDeactivated?: boolean | undefined;
        artistPickTrackId?: string | undefined;
        allowAiAttribution?: boolean | undefined;
        playlistLibrary?: {
            contents: ({
                type: "playlist";
                playlist_id: number;
            } | {
                type: "explore_playlist";
                playlist_id: string;
            } | PlaylistLibraryFolder)[];
        } | undefined;
        twitterHandle?: string | undefined;
        instagramHandle?: string | undefined;
        tiktokHandle?: string | undefined;
        splUsdcPayoutWallet?: string | null | undefined;
    };
    userId: string;
    events?: {
        referrer?: string | undefined;
        isMobileUser?: boolean | undefined;
    } | undefined;
    profilePictureFile?: File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    } | undefined;
    coverArtFile?: File | {
        buffer: Buffer;
        name?: string | undefined;
        type?: string | undefined;
    } | {
        name: string | null;
        type: string | null;
        uri: string;
        copyError?: string | undefined;
        fileCopyUri?: string | null | undefined;
        size?: number | null | undefined;
    } | undefined;
    onProgress?: ((...args: unknown[]) => unknown) | undefined;
}>;
export type UpdateProfileRequest = Omit<z.input<typeof UpdateProfileSchema>, 'onProgress'> & {
    onProgress?: ProgressHandler;
};
export declare const FollowUserSchema: z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    followeeUserId: z.ZodEffects<z.ZodString, number, string>;
}, "strict", z.ZodTypeAny, {
    userId: number;
    followeeUserId: number;
}, {
    userId: string;
    followeeUserId: string;
}>;
export type FollowUserRequest = z.input<typeof FollowUserSchema>;
export declare const UnfollowUserSchema: z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    followeeUserId: z.ZodEffects<z.ZodString, number, string>;
}, "strict", z.ZodTypeAny, {
    userId: number;
    followeeUserId: number;
}, {
    userId: string;
    followeeUserId: string;
}>;
export type UnfollowUserRequest = z.input<typeof UnfollowUserSchema>;
export declare const SubscribeToUserSchema: z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    subscribeeUserId: z.ZodEffects<z.ZodString, number, string>;
}, "strict", z.ZodTypeAny, {
    userId: number;
    subscribeeUserId: number;
}, {
    userId: string;
    subscribeeUserId: string;
}>;
export type SubscribeToUserRequest = z.input<typeof SubscribeToUserSchema>;
export declare const UnsubscribeFromUserSchema: z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    subscribeeUserId: z.ZodEffects<z.ZodString, number, string>;
}, "strict", z.ZodTypeAny, {
    userId: number;
    subscribeeUserId: number;
}, {
    userId: string;
    subscribeeUserId: string;
}>;
export type UnsubscribeFromUserRequest = z.input<typeof UnsubscribeFromUserSchema>;
export declare const SendTipSchema: z.ZodObject<{
    amount: z.ZodNumber;
    senderUserId: z.ZodEffects<z.ZodString, number, string>;
    receiverUserId: z.ZodEffects<z.ZodString, number, string>;
}, "strict", z.ZodTypeAny, {
    amount: number;
    senderUserId: number;
    receiverUserId: number;
}, {
    amount: number;
    senderUserId: string;
    receiverUserId: string;
}>;
export type SendTipRequest = z.input<typeof SendTipSchema>;
export type ReactionTypes = keyof typeof reactionsMap;
export declare const SendTipReactionRequestSchema: z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    metadata: z.ZodObject<{
        reactedTo: z.ZodString;
        reactionValue: z.ZodEffects<z.ZodType<"😍" | "🔥" | "🥳" | "🤯", z.ZodTypeDef, "😍" | "🔥" | "🥳" | "🤯">, number, "😍" | "🔥" | "🥳" | "🤯">;
    }, "strip", z.ZodTypeAny, {
        reactedTo: string;
        reactionValue: number;
    }, {
        reactedTo: string;
        reactionValue: "😍" | "🔥" | "🥳" | "🤯";
    }>;
}, "strip", z.ZodTypeAny, {
    metadata: {
        reactedTo: string;
        reactionValue: number;
    };
    userId: number;
}, {
    metadata: {
        reactedTo: string;
        reactionValue: "😍" | "🔥" | "🥳" | "🤯";
    };
    userId: string;
}>;
export type SendTipReactionRequest = z.input<typeof SendTipReactionRequestSchema>;
export interface EmailRequest {
    emailOwnerUserId: number;
    receivingUserId: number;
    initialEmailEncryptionUuid: number;
    granteeUserIds?: string[];
    email: string;
}
export declare const EmailSchema: z.ZodObject<{
    emailOwnerUserId: z.ZodNumber;
    receivingUserId: z.ZodNumber;
    initialEmailEncryptionUuid: z.ZodNumber;
    granteeUserIds: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    email: z.ZodString;
}, "strip", z.ZodTypeAny, {
    emailOwnerUserId: number;
    receivingUserId: number;
    initialEmailEncryptionUuid: number;
    email: string;
    granteeUserIds?: string[] | undefined;
}, {
    emailOwnerUserId: number;
    receivingUserId: number;
    initialEmailEncryptionUuid: number;
    email: string;
    granteeUserIds?: string[] | undefined;
}>;
export declare const WalletSchema: z.ZodDiscriminatedUnion<"chain", [z.ZodObject<{
    address: z.ZodEffects<z.ZodString, string, string>;
    chain: z.ZodLiteral<"sol">;
}, "strip", z.ZodTypeAny, {
    chain: "sol";
    address: string;
}, {
    chain: "sol";
    address: string;
}>, z.ZodObject<{
    address: z.ZodPipeline<z.ZodString, z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>>;
    chain: z.ZodLiteral<"eth">;
}, "strip", z.ZodTypeAny, {
    chain: "eth";
    address: `0x${string}`;
}, {
    chain: "eth";
    address: string;
}>]>;
export declare const AddAssociatedWalletSchema: z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    wallet: z.ZodDiscriminatedUnion<"chain", [z.ZodObject<{
        address: z.ZodEffects<z.ZodString, string, string>;
        chain: z.ZodLiteral<"sol">;
    }, "strip", z.ZodTypeAny, {
        chain: "sol";
        address: string;
    }, {
        chain: "sol";
        address: string;
    }>, z.ZodObject<{
        address: z.ZodPipeline<z.ZodString, z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>>;
        chain: z.ZodLiteral<"eth">;
    }, "strip", z.ZodTypeAny, {
        chain: "eth";
        address: `0x${string}`;
    }, {
        chain: "eth";
        address: string;
    }>]>;
    signature: z.ZodString;
}, "strip", z.ZodTypeAny, {
    signature: string;
    wallet: {
        chain: "sol";
        address: string;
    } | {
        chain: "eth";
        address: `0x${string}`;
    };
    userId: number;
}, {
    signature: string;
    wallet: {
        chain: "sol";
        address: string;
    } | {
        chain: "eth";
        address: string;
    };
    userId: string;
}>;
export declare const RemoveAssociatedWalletSchema: z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    wallet: z.ZodDiscriminatedUnion<"chain", [z.ZodObject<{
        address: z.ZodEffects<z.ZodString, string, string>;
        chain: z.ZodLiteral<"sol">;
    }, "strip", z.ZodTypeAny, {
        chain: "sol";
        address: string;
    }, {
        chain: "sol";
        address: string;
    }>, z.ZodObject<{
        address: z.ZodPipeline<z.ZodString, z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>>;
        chain: z.ZodLiteral<"eth">;
    }, "strip", z.ZodTypeAny, {
        chain: "eth";
        address: `0x${string}`;
    }, {
        chain: "eth";
        address: string;
    }>]>;
}, "strip", z.ZodTypeAny, {
    wallet: {
        chain: "sol";
        address: string;
    } | {
        chain: "eth";
        address: `0x${string}`;
    };
    userId: number;
}, {
    wallet: {
        chain: "sol";
        address: string;
    } | {
        chain: "eth";
        address: string;
    };
    userId: string;
}>;
export type AddAssociatedWalletRequest = z.input<typeof AddAssociatedWalletSchema>;
export type RemoveAssociatedWalletRequest = z.input<typeof RemoveAssociatedWalletSchema>;
export declare const UpdateCollectiblesSchema: z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    collectibles: z.ZodUnion<[z.ZodObject<{
        order: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>, z.objectOutputType<{
        order: z.ZodArray<z.ZodString, "many">;
    }, z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>, "strip">, z.objectInputType<{
        order: z.ZodArray<z.ZodString, "many">;
    }, z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>, "strip">>, z.ZodNull]>;
}, "strip", z.ZodTypeAny, {
    userId: number;
    collectibles: ({
        order: string[];
    } & {
        [k: string]: {};
    }) | null;
}, {
    userId: string;
    collectibles: ({
        order: string[];
    } & {
        [k: string]: {};
    }) | null;
}>;
export type UpdateCollectiblesRequest = z.input<typeof UpdateCollectiblesSchema>;
export {};
