import { Prisma } from '@prisma/client';
interface UpsertData {
    postalCode: string;
    city?: string | null;
    province?: string | null;
    centroidLat?: number | null;
    centroidLng?: number | null;
}
export declare const postalCodesService: {
    upsert(data: UpsertData): Promise<{
        id: string;
        city: string | null;
        postalCode: string;
        province: string | null;
        lastUpdated: Date;
        centroidLat: Prisma.Decimal | null;
        centroidLng: Prisma.Decimal | null;
    }>;
    findByPostalCode(code: string): Promise<{
        id: string;
        city: string | null;
        postalCode: string;
        province: string | null;
        lastUpdated: Date;
        centroidLat: Prisma.Decimal | null;
        centroidLng: Prisma.Decimal | null;
    } | null>;
    findAll(filters: {
        page: number;
        limit: number;
        search?: string;
    }): Promise<{
        postalCodes: {
            id: string;
            city: string | null;
            postalCode: string;
            province: string | null;
            lastUpdated: Date;
            centroidLat: Prisma.Decimal | null;
            centroidLng: Prisma.Decimal | null;
        }[];
        pagination: {
            page: number;
            limit: number;
            total: number;
            totalPages: number;
        };
    }>;
    delete(code: string): Promise<{
        id: string;
        city: string | null;
        postalCode: string;
        province: string | null;
        lastUpdated: Date;
        centroidLat: Prisma.Decimal | null;
        centroidLng: Prisma.Decimal | null;
    }>;
};
export {};
//# sourceMappingURL=postal-codes.service.d.ts.map