import type { CreationSource, UserPermissionRole, IdentityProvider } from '../../../prisma/enums';
interface CreateUserInput {
    email: string;
    username: string;
    name?: string | null;
    password?: string;
    brandColor?: string;
    darkBrandColor?: string;
    hideBranding?: boolean;
    weekStart?: string;
    timeZone?: string;
    theme?: string | null;
    timeFormat?: number;
    locale?: string;
    avatar?: string;
    organizationId?: number | null;
    creationSource: CreationSource;
    role?: UserPermissionRole;
    emailVerified?: Date;
    identityProvider?: IdentityProvider;
}
export declare class UserCreationService {
    static createUser({ data }: {
        data: CreateUserInput;
    }): Promise<{
        name: string | null;
        id: number;
        role: import('../../../prisma-client').$Enums.UserPermissionRole;
        metadata: import('../../../prisma-client').Prisma.JsonValue;
        username: string | null;
        email: string;
        bio: string | null;
        theme: string | null;
        verified: boolean | null;
        organizationId: number | null;
        locale: string | null;
        timeZone: string;
        startTime: number;
        endTime: number;
        creationSource: import('../../../prisma-client').$Enums.CreationSource | null;
        movedToProfileId: number | null;
        emailVerified: Date | null;
        avatarUrl: string | null;
        weekStart: string;
        bufferTime: number;
        hideBranding: boolean;
        appTheme: string | null;
        createdDate: Date;
        trialEndsAt: Date | null;
        lastActiveAt: Date | null;
        defaultScheduleId: number | null;
        completedOnboarding: boolean;
        timeFormat: number | null;
        twoFactorSecret: string | null;
        twoFactorEnabled: boolean;
        backupCodes: string | null;
        identityProvider: import('../../../prisma-client').$Enums.IdentityProvider;
        identityProviderId: string | null;
        invitedTo: number | null;
        brandColor: string | null;
        darkBrandColor: string | null;
        allowDynamicBooking: boolean | null;
        allowSEOIndexing: boolean | null;
        receiveMonthlyDigestEmail: boolean | null;
        disableImpersonation: boolean;
        isPlatformManaged: boolean;
        smsLockState: import('../../../prisma-client').$Enums.SMSLockState;
        smsLockReviewedByAdmin: boolean;
        referralLinkId: string | null;
    }>;
}
export {};
//# sourceMappingURL=userCreationService.d.ts.map