import { z } from 'zod';
import type { EntityManagerService } from '../../services';
export type DashboardWalletUsersApiServicesConfig = {
    entityManager?: EntityManagerService;
};
export declare const CreateDashboardWalletUser: z.ZodEffects<z.ZodObject<{
    wallet: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>;
    userId: z.ZodEffects<z.ZodString, number, string>;
    walletSignature: z.ZodOptional<z.ZodObject<{
        /** Message should be of the form: "Connecting Audius user id a93jl at 39823489" OR "Connecting Audius user @jill1990 at 39823489" */
        message: z.ZodString;
        signature: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        signature: string;
    }, {
        message: string;
        signature: string;
    }>>;
    userSignature: z.ZodOptional<z.ZodObject<{
        /** Message should be of the form: "Connecting Audius protocol dashboard wallet 0x6c9CA7D9580d4e8286B0628c0300A2A1235a8e2E at 39823489" */
        message: z.ZodString;
        signature: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        signature: string;
    }, {
        message: string;
        signature: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    userId: number;
    wallet: `0x${string}`;
    walletSignature?: {
        message: string;
        signature: string;
    } | undefined;
    userSignature?: {
        message: string;
        signature: string;
    } | undefined;
}, {
    userId: string;
    wallet: `0x${string}`;
    walletSignature?: {
        message: string;
        signature: string;
    } | undefined;
    userSignature?: {
        message: string;
        signature: string;
    } | undefined;
}>, {
    userId: number;
    wallet: `0x${string}`;
    walletSignature?: {
        message: string;
        signature: string;
    } | undefined;
    userSignature?: {
        message: string;
        signature: string;
    } | undefined;
}, {
    userId: string;
    wallet: `0x${string}`;
    walletSignature?: {
        message: string;
        signature: string;
    } | undefined;
    userSignature?: {
        message: string;
        signature: string;
    } | undefined;
}>;
export type CreateDashboardWalletUserRequest = z.input<typeof CreateDashboardWalletUser>;
export declare const DeleteDashboardWalletUserSchema: z.ZodObject<{
    userId: z.ZodEffects<z.ZodString, number, string>;
    wallet: z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>;
}, "strip", z.ZodTypeAny, {
    userId: number;
    wallet: `0x${string}`;
}, {
    userId: string;
    wallet: `0x${string}`;
}>;
export type DeleteDashboardWalletUserRequest = z.input<typeof DeleteDashboardWalletUserSchema>;
