import type { User } from '../../../../../prisma-client';
import type { PrismaClient } from '../../../../../prisma';
export declare const getDefaultScheduleId: (userId: number, prisma: PrismaClient) => Promise<number>;
export declare const hasDefaultSchedule: (user: Partial<User>, prisma: PrismaClient) => Promise<boolean>;
export declare const setupDefaultSchedule: (userId: number, scheduleId: number, prisma: PrismaClient) => Promise<{
    metadata: import('../../../../../prisma-client').Prisma.JsonValue;
    theme: string | null;
    id: number;
    name: string | null;
    email: string;
    organizationId: number | null;
    timeZone: string;
    username: string | null;
    locale: string | null;
    startTime: number;
    endTime: number;
    bio: string | null;
    hideBranding: boolean;
    brandColor: string | null;
    darkBrandColor: string | null;
    timeFormat: number | null;
    weekStart: string;
    smsLockState: import('../../../../../prisma-client').$Enums.SMSLockState;
    smsLockReviewedByAdmin: boolean;
    emailVerified: Date | null;
    avatarUrl: string | null;
    bufferTime: number;
    appTheme: string | null;
    createdDate: Date;
    trialEndsAt: Date | null;
    defaultScheduleId: number | null;
    completedOnboarding: boolean;
    twoFactorSecret: string | null;
    twoFactorEnabled: boolean;
    backupCodes: string | null;
    identityProvider: import('../../../../../prisma-client').$Enums.IdentityProvider;
    identityProviderId: string | null;
    invitedTo: number | null;
    allowDynamicBooking: boolean | null;
    allowSEOIndexing: boolean | null;
    receiveMonthlyDigestEmail: boolean | null;
    verified: boolean | null;
    role: import('../../../../../prisma-client').$Enums.UserPermissionRole;
    disableImpersonation: boolean;
    locked: boolean;
    movedToProfileId: number | null;
    isPlatformManaged: boolean;
    referralLinkId: string | null;
}>;
//# sourceMappingURL=util.d.ts.map