import { UserPrincipal } from '../common/auth/principal';
import { ExploreService } from './explore.service';
declare class ExploreQuery {
    skill?: string;
}
export declare class ExploreController {
    private readonly explore;
    constructor(explore: ExploreService);
    cards(principal: UserPrincipal, query: ExploreQuery): Promise<{
        data: {
            items: {
                distanceBucket: import("./buckets").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;
            }[];
        };
        message: string;
    }>;
    orbit(principal: UserPrincipal, query: ExploreQuery): Promise<{
        data: {
            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;
                }[];
            }[];
        };
        message: string;
    }>;
    map(principal: UserPrincipal): Promise<{
        data: {
            configured: boolean;
            provider: "mapbox" | "google" | null;
            accessToken: string | null;
            center: {
                latitude: number;
                longitude: number;
            } | null;
            message: string;
        };
        message: string;
    }>;
}
export {};
