export declare const getInviteCacheKey: (profileId: string, challenge: string) => string;
export declare const VALID = "valid";
export declare const NEVER_EXPIRE = "never";
export declare const isInviteValidForProfile: (profileId: string, challenge: string) => Promise<boolean>;
export declare const isInviteAlreadySetForProfile: (profileId: string, challenge: string) => Promise<boolean>;
export declare const setValidInviteForProfile: (profileId: string, challenge: string, expiration: number | null, maxUses: number | null | undefined) => Promise<"OK" | undefined>;
export declare const invalidateInviteForProfile: (profileId: string, challenge: string) => Promise<number | undefined>;
export declare const getInviteStatus: (profileId: string, challenge: string) => Promise<{
    isValid: boolean;
    isExpired: boolean;
    message?: string;
}>;
export declare const consumeInviteUseForProfile: (profileId: string, challenge: string) => Promise<{
    usesRemaining: number | null;
    maxUses: number | null;
}>;
export declare const getValidInvitesForProfile: (profileId: string) => Promise<{
    challenge: string;
    expiresIn: number | null;
    usesRemaining: number | null;
    maxUses: number | null;
}[]>;
export declare const invalidateInvite: (profileId: string, challenge: string) => Promise<number | undefined>;
//# sourceMappingURL=invites.d.ts.map