import { PrismaService } from '../../database/prisma.service';
export declare class ShopsService {
    private readonly prisma;
    private readonly logger;
    constructor(prisma: PrismaService);
    private normalizeUsername;
    usernameAvailable(rawUsername: string): Promise<{
        username: string;
        available: boolean;
    }>;
    getPublicByUsername(rawUsername: string): Promise<{
        id: string;
        name: string;
        username: string | null;
        city: string;
        state: string;
        imageUrl: string | null;
    }>;
    listPublic(args: {
        q?: string;
        page: number;
        limit: number;
    }): Promise<{
        page: number;
        limit: number;
        total: number;
        suggestions: string[];
        items: {
            id: string;
            name: string;
            latitude: number | null;
            longitude: number | null;
            username: string | null;
            city: string;
            state: string;
            imageUrl: string | null;
        }[];
    }>;
    listNearby(args: {
        lat: number | null;
        lng: number | null;
        take: number;
        radiusKm: number;
    }): Promise<{
        items: {
            id: string;
            name: string;
            latitude: number | null;
            longitude: number | null;
            username: string | null;
            city: string;
            state: string;
            imageUrl: string | null;
        }[];
    }>;
}
