import { SignInService } from '@nestjs/authentication';
import { PrismaService } from '../../database/prisma.service.js';
import type { AppUser } from './auth.types.js';
import { PasswordService } from './password.service.js';
export declare class AuthService {
    private readonly prisma;
    private readonly passwordService;
    private readonly signInService;
    constructor(prisma: PrismaService, passwordService: PasswordService, signInService: SignInService);
    signIn(body: unknown, audience?: 'ADMIN' | 'CUSTOMER'): Promise<{
        user: AppUser;
    }>;
    register(body: unknown): Promise<{
        user: AppUser;
    }>;
    updateProfile(user: AppUser, body: unknown): Promise<{
        user: AppUser;
    }>;
}
