import { EventEmitter2 } from '@nestjs/event-emitter';
import { UserService } from '../../user/services/user.service';
import { TenantService } from '../../tenant/services/tenant.service';
import { JwtService } from '../../core/services/jwt.service';
import { NestAuthUser } from '../../user/entities/user.entity';
export interface InviteUserInput {
    email?: string;
    phone?: string;
    tenantId?: string;
    metadata?: Record<string, any>;
    invitedBy?: string;
}
export declare class InviteService {
    private readonly userService;
    private readonly tenantService;
    private readonly jwtService;
    private readonly eventEmitter;
    constructor(userService: UserService, tenantService: TenantService, jwtService: JwtService, eventEmitter: EventEmitter2);
    inviteUser(input: InviteUserInput): Promise<{
        user: NestAuthUser;
        isNewUser: boolean;
    }>;
}
//# sourceMappingURL=invite.service.d.ts.map