import { Repository } from 'typeorm';
import { NestAuthAdminUser } from '../entities/admin-user.entity';
import { DebugLoggerService } from '../../core/services/debug-logger.service';
export declare class AdminUserService {
    private readonly adminRepo;
    private readonly debugLogger;
    constructor(adminRepo: Repository<NestAuthAdminUser>, debugLogger: DebugLoggerService);
    createAdmin(data: {
        email: string;
        password: string;
        name?: string;
        metadata?: Record<string, any>;
    }): Promise<NestAuthAdminUser>;
    findByEmail(email: string): Promise<NestAuthAdminUser | null>;
    findById(id: string): Promise<NestAuthAdminUser | null>;
    listAdmins(): Promise<NestAuthAdminUser[]>;
    updateAdmin(id: string, data: {
        name?: string;
        password?: string;
        metadata?: Record<string, any>;
    }): Promise<NestAuthAdminUser>;
    deleteAdmin(id: string): Promise<void>;
}
//# sourceMappingURL=admin-user.service.d.ts.map