import { AppConfig } from '../common/config/configuration';
import { PrismaService } from '../common/prisma/prisma.service';
import { DistanceBucket } from './buckets';
export declare class ExploreService {
    private readonly prisma;
    private readonly config;
    constructor(prisma: PrismaService, config: AppConfig);
    cards(userId: string, skill?: string): Promise<{
        items: {
            distanceBucket: DistanceBucket | null;
            distanceLabel: string | null;
            distanceText: string | null;
            sharedSkills: string[];
            age: number | null;
            id: string;
            displayName: string;
            bio: string | null;
            occupation: string | null;
            skills: string[];
            city: string | null;
            region: string | null;
            ageBand: string | null;
            isDemo: boolean;
            badgeVerified: boolean;
            hasPhoto: boolean;
            action: "LIKE" | "PASS" | null;
            connection: "ACCEPTED" | "DECLINED" | "PENDING_SENT" | "PENDING_RECEIVED" | null;
        }[];
    }>;
    orbit(userId: string, skill?: string): Promise<{
        locationOn: boolean;
        center: {
            latitude: number;
            longitude: number;
        } | null;
        rings: {
            bucket: "0-1" | "1-3" | "3-5";
            label: string;
            people: {
                slot: number;
                distanceKm: number | null;
                distanceLabel: string | null;
                distanceText: string | null;
                age: number | null;
                id: string;
                displayName: string;
                bio: string | null;
                occupation: string | null;
                skills: string[];
                city: string | null;
                region: string | null;
                ageBand: string | null;
                isDemo: boolean;
                badgeVerified: boolean;
                hasPhoto: boolean;
                action: "LIKE" | "PASS" | null;
                connection: "ACCEPTED" | "DECLINED" | "PENDING_SENT" | "PENDING_RECEIVED" | null;
            }[];
        }[];
    }>;
    map(userId: string): Promise<{
        configured: boolean;
        provider: "mapbox" | "google" | null;
        accessToken: string | null;
        center: {
            latitude: number;
            longitude: number;
        } | null;
        message: string;
    }>;
    private place;
    private roundKm;
    private demoAge;
    private card;
    private viewerOrThrow;
    private viewerCell;
    private cell;
    private km;
    private hiddenIds;
}
