import type { User } from '../../prisma-client';
type PartialUser = Pick<User, "id" | "email">;
interface GetLuckyUserParams<T extends PartialUser> {
    availableUsers: T[];
    eventType: {
        id: number;
        isRRWeightsEnabled: boolean;
    };
    allRRHosts: {
        user: {
            id: number;
            email: string;
        };
        weight?: number | null;
        weightAdjustment?: number | null;
    }[];
}
export declare function getLuckyUser<T extends PartialUser & {
    priority?: number | null;
    weight?: number | null;
    weightAdjustment?: number | null;
}>(distributionAlgorithm: "MAXIMIZE_AVAILABILITY" | undefined, getLuckyUserParams: GetLuckyUserParams<T>): Promise<T>;
export {};
//# sourceMappingURL=getLuckyUser.d.ts.map