import { PrismaService } from '../prisma/prisma.service';
export declare class CustomersService {
    private prisma;
    constructor(prisma: PrismaService);
    findAll(): import(".prisma/client").Prisma.PrismaPromise<{
        customerProfile: {
            phone: string;
            points: number;
        };
        email: string;
        name: string;
        id: string;
        createdAt: Date;
    }[]>;
    getPoints(userId: string): Promise<{
        points: number;
    }>;
    getMyAddresses(userId: string): Promise<{
        id: string;
        phone: string;
        customerProfileId: string;
        label: string | null;
        fullName: string;
        streetAddress: string;
        city: string;
        zone: string | null;
        postalCode: string | null;
        isDefaultShipping: boolean;
        isDefaultBilling: boolean;
    }[]>;
    addAddress(userId: string, data: any): Promise<{
        id: string;
        phone: string;
        customerProfileId: string;
        label: string | null;
        fullName: string;
        streetAddress: string;
        city: string;
        zone: string | null;
        postalCode: string | null;
        isDefaultShipping: boolean;
        isDefaultBilling: boolean;
    }>;
    updateAddress(userId: string, addressId: string, data: any): Promise<{
        id: string;
        phone: string;
        customerProfileId: string;
        label: string | null;
        fullName: string;
        streetAddress: string;
        city: string;
        zone: string | null;
        postalCode: string | null;
        isDefaultShipping: boolean;
        isDefaultBilling: boolean;
    }>;
    deleteAddress(userId: string, addressId: string): Promise<{
        id: string;
        phone: string;
        customerProfileId: string;
        label: string | null;
        fullName: string;
        streetAddress: string;
        city: string;
        zone: string | null;
        postalCode: string | null;
        isDefaultShipping: boolean;
        isDefaultBilling: boolean;
    }>;
    updateProfile(userId: string, data: any): Promise<{
        success: boolean;
    }>;
    private getOrCreateProfile;
}
